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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
  • Odpowiedz
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 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ę
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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).
  • Odpowiedz
@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
  • Odpowiedz
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)
{
  • 41
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
  • Odpowiedz
#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
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
wolacinio - Cześć all. Przejdę do sedna sprawy. Mam problem z przesłaniem wiadomości ...

źródło: comment_Ar5DqWkhVaPVCYFmMzqeusAYbraFX1lY.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
skew - Kilka dni temu prosiłem o pomoc z programowaniem ATmegi, a dzisiaj prezentuję ...

źródło: comment_Hbz7G2T7PgJU4jkXWj0DCfMWytmHzKRO.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@EssePL: wskaźnik ma jeden rozmiar, bez względu na to na co wskazuje.
@skew: możesz albo wyświetlać tak długo aż nie natrafisz na null albo zrobić funkcję typu:

uint16_t sizeofstring(char *str)
{
  • Odpowiedz
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ł
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: Jesteś pewien, że dobrze zdejmujesz flagę?

Alternatively, TOV0 is cleared by writing a logic one to the flag.


a u ciebie stoi

#define TIMER0_RESET TIFR &= ~(1 << TOV0)
  • Odpowiedz
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
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 setserial (parametry w man/ --help), zapisywać za pomocą echo "tekst" >> /dev/ttyUSB0 oraz odczytywać cat /dev/ttyUSB0.
  • Odpowiedz
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
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@Analityk: @kiciek: No na to wychodzi, bo ten cytowany fragment o tym mówi:

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ć
  • Odpowiedz
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ę
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
A.....k - @mateusz_ocet: Jak nie wie co podłączyłeś bo nie odczytało sygnatury to co ...

źródło: comment_tXnWOCSf3BxxkIUe0r5Kgpb7oUcwc179.jpg

Pobierz
  • Odpowiedz
@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.
  • Odpowiedz
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
skew - Otrzymałem dzisiaj paczkę od myfriendów, szybko się uwinęli bo od zamówienia m...

źródło: comment_aZ5C3bLX55W0LruYf5k4ekLixAXXvRQU.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@S0Cool:
- Zegarek
- Kontrola temperatury dla 3 akwarii i pomieszczenia
- Sterowanie grzałkami dla 3 akwarii
- Sterowanie chłodzeniem dla 3 akwarii
  • Odpowiedz