Wszystko
Najnowsze
Archiwum
- 3
Mam pytanko - przeszukuję #aliexpress w poszukiwaniu modułu GPS i GPRS dla #arduino (lub po prostu takiego, który idzie podłączyć do np. #atmega po serial porcie).
Albo modułu, który od razu ma wbudowany GPS i GPRS, sterowanego serial portem, albo ostatnia wersja - GPRS + GPS programowany - wysyłający dane na konkretną stronę (podaną przeze mnie).
Sam moduł GSM (GPRS) to koszt 10$, drugie tyle za
Albo modułu, który od razu ma wbudowany GPS i GPRS, sterowanego serial portem, albo ostatnia wersja - GPRS + GPS programowany - wysyłający dane na konkretną stronę (podaną przeze mnie).
Sam moduł GSM (GPRS) to koszt 10$, drugie tyle za
- 1
Póki co i tak pojedyncze sztuki do testów (czyli Aliexpress), a na przyszły sezon hurtowo
@husky83: lepiej znajdź firmę od razu na Alibabie i poproś o sample. W innym wypadku moze się okazać, że kupując u dwóch sprzedawców kupujesz niby to samo a jednak całkiem co innego i projekt będziesz robił od nowa.
Komentarz usunięty przez autora
Drogie Mirki, pomocy!
Zakupiłem ATmegi8L, programator USBasp, dodałem odpowiednie wpisy do ArduinoIDE, skompilowałem Optiboot z odpowiednimi fusami i nie działa mi programowanie tej atmegi przez port szeregowy - znaczy się w ten sam sposób co programuje się zwykłe Arduino, błąd
Zakupiłem ATmegi8L, programator USBasp, dodałem odpowiednie wpisy do ArduinoIDE, skompilowałem Optiboot z odpowiednimi fusami i nie działa mi programowanie tej atmegi przez port szeregowy - znaczy się w ten sam sposób co programuje się zwykłe Arduino, błąd
avrdude stk500_getsync() not in sync - oczywiście reset podłączony jak trzeba, próbowałem też ręcznie. Jak przez programator wrzucam program to wszystko działa. Jak wrzucony program coś na Serial wyświetla to też mogę- 1
zmiana BOOT* wpływa na LOWFUSE i HIGHFUSE, prawda? jeśli tak, to w obu Pro Mini są takie same. Ta sama zawartość flasha.
@WebSpider: Tylko na high-fuse. I nie ma to nic do zawartości flasha! Fusebity programują się oddzielnie, osobno, zapisują się w avr gdzie indziej i nie są zawarte w flashu (ani w pliku .hex flasha).
- 2
@WebSpider: To przepraszam, nie zrozumiałem..., popraw mnie jak się mylę, bo z Arduino mam blade doświadczenie:
- z tego co piszesz działa Ci programowanie i odczyt tylko używając programatora USBasp?
- bootloader arduino używa uarta(seriala) do programowania, i dzięki temu nie potrzebujemy USBasp?
- twój problem jest taki, że nie działa upload programu używając połączenia szeregowego, a sam uart(serial) działa, i możesz sobie swobodnie komunikować się z mikrokontrolerem wysyłając i odbierając znaki.
Jak jest
- z tego co piszesz działa Ci programowanie i odczyt tylko używając programatora USBasp?
- bootloader arduino używa uarta(seriala) do programowania, i dzięki temu nie potrzebujemy USBasp?
- twój problem jest taki, że nie działa upload programu używając połączenia szeregowego, a sam uart(serial) działa, i możesz sobie swobodnie komunikować się z mikrokontrolerem wysyłając i odbierając znaki.
Jak jest
Mireczki, czemu jak próbuję wgrać program do uC przez Atmel Studio za pomocą USBasp to wywala mi takie błędy?
avrdude.exe wywołuję z argumentami:
#elektronika #mikrokontrolery #avr #atmega #atmel #usbasp
avrdude.exe wywołuję z argumentami:
-e -P usb -c USBasp -p Atmega8 -e -U flash:w:”$(ProjectDir)Debug\$( ItemFileName).hex”:a#elektronika #mikrokontrolery #avr #atmega #atmel #usbasp
źródło: comment_BKR0a4yAzIEZyjP6o9bXjn77drstImsy.jpg
Pobierz@Wypok_spoko: Masz zduplikowane -e
- 0
@Analityk: racja, to też :P
- 2
Siema Mirki. Mam problem z UARTem na atmedze 128. Chciałbym odczytywać dane, do momentu, w którym przez określony czas nic nie przyjdzie. Kod mam taki:
while (1)
{
TCNT2 = 0;
while (((UCSR0A & (1 << RXC0)) == 0) && TCNT2 < 127)
{
while (1)
{
TCNT2 = 0;
while (((UCSR0A & (1 << RXC0)) == 0) && TCNT2 < 127)
{
Mirki!
Znacie może jakąś fajną bibliotekę do sterowania monitorkiem #lcd na HD44780?
Bawię się z #atmega 8 a nie chcę pisać funkcji od podstaw opierając się o datasheet.
#avr #jezykc #programowanie
Znacie może jakąś fajną bibliotekę do sterowania monitorkiem #lcd na HD44780?
Bawię się z #atmega 8 a nie chcę pisać funkcji od podstaw opierając się o datasheet.
#avr #jezykc #programowanie
- 2
@SiarkoWodor: Prostokąty pojawiają się bez programowania, potencjometr masz wpięty też do masy?
P.S1 Bez pisania kodów z DS możesz wywalić atmegę i kupić arduino
P.S2 Atmega8 to prehistoria, zainteresuj się AtXmegą lub ARMami
P.S1 Bez pisania kodów z DS możesz wywalić atmegę i kupić arduino
P.S2 Atmega8 to prehistoria, zainteresuj się AtXmegą lub ARMami
Bawił się ktoś w overclocking atmegi? Szczególnie chodzi mi o Atmega328 w arduino mini pro ;))
#arduino #atmega #elektronika #elektronikadiy
#arduino #atmega #elektronika #elektronikadiy
- 1
@Bianconero: @gromwell: Wystarczy mi 25 ;) chce właśnie podpiac monitor pod vga jako wyswietlacz ;)
Ale on podlaczyl poprzez kondensator tylko do xtal1, a nie tak jak zazwyczaj jest to podlaczane do obu nóżek i przez kondensatory do masy.
Ale on podlaczyl poprzez kondensator tylko do xtal1, a nie tak jak zazwyczaj jest to podlaczane do obu nóżek i przez kondensatory do masy.
- 2
dlaczego koleś w ten sposób podłączył oscylator pod atmege.
@RolnikSamWdolinie: bo to nie jest oscylator. To jest gotowy "scalony" generator. Jak chcesz "owerklokować" atmegę to niestety zwykły kwarc raczej odpada, bo nie bardzo chce się wzbudzać do oscylacji (albo wzbudza się niestabilnie/na jakichś dziwnych częstotliwościach, albo trzeba palcem dotknąć by zaczął oscylować itp), dlatego zamiast kwarc+kondensatory+wbudowany generator (synchronizowany tym kwarcem) w atmedze - stosuje się wymuszenie zegara z gotowego takiego
- 1
#pytanie #arduino #mikrokontrolery #atmega
Mirki...Potrzebuję napisać program do przesyłania za pomocą modułów radiowych 433MHz zmiennej i wyświetlanie jej na wyświetlaczu. Zmienną będzie wartość pulsu mierzona za pomocą czujnika pulsensor.com (już zaprogramowany i działa). Chcę wyświetlać ją w czasie rzeczywistym na wyświetlaczu podłączonym do drugiego układu (program do wyświetlania zmiennej też mam już gotowy). Problem jest taki, że wszystkie przykładowe kody jakie znalazłem służą do
Mirki...Potrzebuję napisać program do przesyłania za pomocą modułów radiowych 433MHz zmiennej i wyświetlanie jej na wyświetlaczu. Zmienną będzie wartość pulsu mierzona za pomocą czujnika pulsensor.com (już zaprogramowany i działa). Chcę wyświetlać ją w czasie rzeczywistym na wyświetlaczu podłączonym do drugiego układu (program do wyświetlania zmiennej też mam już gotowy). Problem jest taki, że wszystkie przykładowe kody jakie znalazłem służą do
- 0
@Kokon89: a, nie zauważyłem tej funkcji u góry. Nie wiem co jest nie tak, nie znam tych bibliotek.
14
8-Bitowy sterownik PLC DIY.

8-Bitowy sterownik PLC AVR bazowany na Atmega8 oraz oprogramowanie PC umożliwiające wykorzystanie "logiki drabinkowej". Projekt otwarty. Sterownik posiada 9 wejść cyfrowych (24V) oraz 8 wyjść cyfrowych (24V).
z- 0
- #
- #
- #
- #
- #
- #
- 8
Kiedyś zrobiłem bezprzewodowy wyświetlacz do mirko, teraz przyszła pora na wersje przewodową, na zdjęciu ekran "główny" z ilością powiadomień.
#elektronika #enc28j60 #atmega
#elektronika #enc28j60 #atmega
źródło: comment_92YpiH1HSFjHenzAmAg8HBISW0ZfAW6h.jpg
Pobierz#elektronikadiy #elektronika #atmega
Znacie bilbliotekę w C, która pozwoliłaby z danych wysłanych uarta wczytywać mi kilka bajtów asynchronicznie do jakiegoś bufora?
Znacie bilbliotekę w C, która pozwoliłaby z danych wysłanych uarta wczytywać mi kilka bajtów asynchronicznie do jakiegoś bufora?
@bercik999: no po prostu w przerwaniu to napisz. Biblioteki raczej nie znajdziesz
Używał ktoś może CCTools na Androida do programowania Atmegi? Nie mogę skompilować kodu, mam błąd:
/data/data/com.pdaxrom.cctools/root/cctools/bin/ash: exec: line 1: gcc: Permission denied
Mam zrootowane urządzenie, ale nie wyskakiwał mi żaden monit że aplikacja chce dostępu...
#avr #atmega #elektronikadiy
/data/data/com.pdaxrom.cctools/root/cctools/bin/ash: exec: line 1: gcc: Permission denied
Mam zrootowane urządzenie, ale nie wyskakiwał mi żaden monit że aplikacja chce dostępu...
#avr #atmega #elektronikadiy
@xerxes931: nie znam tego narzędzia/środowiska, ale spróbuj może odpalić z sudo
Cześć all. Przejdę do sedna sprawy. Mam problem z przesłaniem wiadomości za pomocą rf na dwóch #atmega 328 na programatorze usbasp. Dodam, że nie mam zrobionej komunikacji szeregowej tzn. przewodu ftdi i nie mogę sprawdzić Serial'em czy coś się wysyła/odbiera.
Kod nadajnika:
Nadajnik
Kod odbiornika:
Odbiornik
Kod wydaje się być ok. Podłączenie również, nadajnik do PINu 12 czyli PB4 a odbiornik do pinu 11 czyli PB3. W załączniku wysyłam zdjęcie podłączenia.
Kod nadajnika:
Nadajnik
Kod odbiornika:
Odbiornik
Kod wydaje się być ok. Podłączenie również, nadajnik do PINu 12 czyli PB4 a odbiornik do pinu 11 czyli PB3. W załączniku wysyłam zdjęcie podłączenia.
źródło: comment_Ar5DqWkhVaPVCYFmMzqeusAYbraFX1lY.jpg
Pobierz- 13
Kilka dni temu prosiłem o pomoc z programowaniem ATmegi, a dzisiaj prezentuję wam napisaną od zera bibliotekę do PCD8544 czyli do popularnych wyświetlaczy z Nokii 5110 :) Cechy:
- Bufor który można łatwo modyfikować, a potem wysłać go do ekranu
- Obsługa ASCII, 6 wielkości czcionek
- Kursor, kolejne znaki są automatycznie ustawiane obok siebie/w nowej lini
- Włączenie/wyłączenie wyświetlacza
- Bufor który można łatwo modyfikować, a potem wysłać go do ekranu
- Obsługa ASCII, 6 wielkości czcionek
- Kursor, kolejne znaki są automatycznie ustawiane obok siebie/w nowej lini
- Włączenie/wyłączenie wyświetlacza
źródło: comment_Hbz7G2T7PgJU4jkXWj0DCfMWytmHzKRO.jpg
Pobierz- 6
@skew: NULL na końcu stringa zamiast podawania długości. Wypisujesz znaki na ekran dopóki nie natrafisz na 0.
- 5
To znowu ja. Uczę się swojej ATmegi8 i postanowiłem okiełznać Timera0 na dwa sposoby: raz z sukcesem za pomocą globalnych przerwań - udało się uzyskać przerwanie co ~1s (F_CPU=8000000 / 256 / 1024 / 30), natomiast z drugim, "ręcznym" sposobem mam problem: atmega tak jakby pomija preskalera całkowicie. Poniższy kod daje przerwanie co ~0.5s bez względu na to jaki preskaler ustawię. Czemu on nie działa? Nie satysfakcjonuje mnie takie rozwiązanie, żebym musiał
- 4
Witam Linukso Mirków, potrzebuję poczytać o tym jak podłączyć moją atmegę (8) do laptopa po usb standardem rs232. Mam na myśli jak skonfigurować połączenie w terminalu, lub jakiego programu użyć. W sieci znalazłem poradniki tylko pod Windowsa, a jestem zielony w temacie. Możecie podrzucić jakiegoś linka? Preferowany PL ale po Angielski też coś może się uda narozumić.
(⌐ ͡■ ͜ʖ ͡°)
#linux #avr
(⌐ ͡■ ͜ʖ ͡°)
#linux #avr
- 2
@xaoc: polecam CuteCOM, fajny graficzny programik. Wszystkie parametry ustawiasz właśnie za jego pomocą.
Z jakiej przejściówki usb-uart korzystasz? (Specjalnie nie napisałem RS232, bo ten standard ma m.in. inne poziomy napięć).
Z konsoli możesz użyć po prostu
Z jakiej przejściówki usb-uart korzystasz? (Specjalnie nie napisałem RS232, bo ten standard ma m.in. inne poziomy napięć).
Z konsoli możesz użyć po prostu
setserial (parametry w man/ --help), zapisywać za pomocą echo "tekst" >> /dev/ttyUSB0 oraz odczytywać cat /dev/ttyUSB0.- 1
@Analityk: Działa pod wine, ale to trochę się mija z celem jak dla mnie ;)
- 2
Jak dokładnie wygląda w avr przełączanie kontekstu?
W przykładowej atmedze 16 w momencie w którym wystąpi coś co ma wywołać przerwanie, niech będzie zrównanie się licznika z zadaną liczbą, ustawiana jest flaga i licznik zerowany. Kiedy skończy się aktualna instrukcja to wszystkie rejestry procesora w tym PC są wrzucane na stos, a do PC jest wpisana wartość z wektora odpowiadająca handlerowi tego przerwania. Zerowany jest też bit odpowiedzialny za włączenie przerwań w status
W przykładowej atmedze 16 w momencie w którym wystąpi coś co ma wywołać przerwanie, niech będzie zrównanie się licznika z zadaną liczbą, ustawiana jest flaga i licznik zerowany. Kiedy skończy się aktualna instrukcja to wszystkie rejestry procesora w tym PC są wrzucane na stos, a do PC jest wpisana wartość z wektora odpowiadająca handlerowi tego przerwania. Zerowany jest też bit odpowiedzialny za włączenie przerwań w status
- 5
@kiciek: When the AVR exits from an interrupt, it will always return to the main program and execute one more instruction before any pending interrupt is served.
Z datasheetu.
Z datasheetu.
- 1
@Analityk: @kiciek: No na to wychodzi, bo ten cytowany fragment o tym mówi:
Więc "cli()" robi się samo, ale SREG może się przy kombinowaniu z innymi przerwaniami zmienić
When an interrupt occurs, the Global Interrupt Enable I-bit is cleared and all interrupts are disabled. The user software can write logic one to the I-bit to enable nested interrupts. All enabled interrupts can then interrupt the current interrupt routine
Więc "cli()" robi się samo, ale SREG może się przy kombinowaniu z innymi przerwaniami zmienić
- 2
To znowu ja ( ͡° ͜ʖ ͡°). W końcu musi przyjść ten moment, gdy zrobi się pierwszy raz z ATmegi roślinkę, ale nie sądziłem że nadejdzie tak szybko :( Dałem sobie siana z wgrywaniem bootloadera arduino, uznałem że pobawię się na czysto w c. W Atmel Studio napisałem sobie hello world, ustawiłem FCPU na 8Mhz, wgrałem plik .hex za pomocą AVRdude, tadaaa działa :D Dioda mryga co sekundę.
Postanowiłem że podepnę
Postanowiłem że podepnę
@mateusz_ocet: Jak nie wie co podłączyłeś bo nie odczytało sygnatury to co miał pokazać avr dude? Przykład. @skew: nope. Ustawiłeś atmegę tak, że teraz potrzebuje wejścia zewnętrznego zegara na którąś nóżkę - teraz nie pamiętam. Możesz to zrobić inną atmegą (zaprogramować tak, by stan jednego pinu ciągle się zmieniał i podłączyć go pod ten pin (jedna z nóżek oscylatora) lub wykorzystać choćby podwójną bramkę nand czy nor lub
źródło: comment_tXnWOCSf3BxxkIUe0r5Kgpb7oUcwc179.jpg
Pobierz@skew: Kwarc ma swoją masę. Zanim wejdzie w rezonans i częstotliwość będzie stabilna mija kilka do kilkunastu ms. Przez ten czas mógłbyś chcieć połączyć się z czymś przez UART i byłaby klapa. (mogłaby być, różnie bywa). Dlatego nie ufa się startującemu kwarcowi.
- 3
Otrzymałem dzisiaj paczkę od myfriendów, szybko się uwinęli bo od zamówienia minęło dokładnie 8 dni :D Wkraczam w świat AVR. Jeden transreceiver będzie podpięty do #raspberrypi (Które aktualnie służy jako sterownik akwarii) a kolejny wraz z #atmega zostanie wyrzucony na zewnątrz domu w celu pomiaru temperatury i sterowania oświetleniem :D
Nadal czekam na przejściówkę HDMI -> DVI którą zamówiłem wcześniej :P #skewdiy
Nadal czekam na przejściówkę HDMI -> DVI którą zamówiłem wcześniej :P #skewdiy
źródło: comment_aZ5C3bLX55W0LruYf5k4ekLixAXXvRQU.jpg
Pobierz




















Mirki zerknelibyście na ten kod? Nie mam teraz dostępu do żadnej atmegi, a muszę po raz pierwszy napisać kod do ADC
! /*
! * Przetwornik_ADC.c
LINK