Jakie polecacie tutoriale do programowania mikrokontrolerow AVR, najlepiej po polsku, ale dobre angielskie też mogą być. Zakodzilem kiedys jakieś termometry itp. ale teraz chce coś lepszego zrobić do czego przydadzą mi się solidniejsze podstawy, generalnie chodzi mi o język C i mniej więcej tutorial do niego (pod ATMegi, sam C ogarniam ) .

#atmega trochę #programowanie a moze i ciut #arduino a i #texas
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Babooco: w uC często stosuje się taki trik, że stanem aktywnym nie jest 1 ale 0, natomiast RS232 zawsze ma sygnały w stanie aktywnym 1, także po prostu nadawałbyś nie to co trzeba i np takie coś jak sygnał startu nie byłby odpowiedni, i całość po prostu nie ruszałaby
  • Odpowiedz
#avr #atmega #atmega328p #arduino
Jak powinno się odwoływać do pinów? np. PA0 czy PORTA0? Używam wtyczki arduino w eclipse i nie mogę używać nazw w stylu PA0, zajrzałem do pliku nagłówkowego (avr/iom328p.h) i tam są zdefiniowane tylko nazwy w stylu PORTA0.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Drogie Mirki spod tagu #elektronika w tym wpisie opisałem mój problem z konwertowaniem napięć w celu komunikacji ATmegi z kartą SD. Ominąłem problem konwersji robiąc cały układ pod 3,3V i udało mi się nawet odczytać coś z tej karty, ale nie potrafię zrozumieć niestworzonych rzeczy jakie się dzieją z moim uC. Postaram się wyjaśnić jak najzwięźlej:

1. W trakcie doprowadzania układu do poprawnego działania (a jest to led cube z odczytywaniem
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: @CCCCC: @Amaurosis: montowanie w pętli najwyraźniej pomogło, a to co napisałem było bardziej teorią spiskowa w reakcji na 7h siedzenia nad tym układem ( ͡° ͜ʖ ͡°)
Teraz tylko zastosować odpowiedni konwerter napięć i wymyślić jakiś prosty język skryptowy do pisania animacji. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Z noty atmega328p o ADC:

By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.

Co się stanie jak dam większy zegar i jak dobrać zegar dla pomiarów o mniejszej rozdzielczości? Potrzebuję dla 8
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki #robiepociagmagnetyczny (model nie taki prawdziwy ( ͡º ͜ʖ͡º)) i zaplanowałem sobie, że będę mierzył odległość jakimś czujnikiem z dokładnością większą niż 0,1mm i pomiar musi być aktualizowany częściej niż 1ms. No i w zasadzie myślałem, że nie będzie problemu z takim czujnikiem. A tu nic nie mogę znaleźć. Zakres takiego czujnika to do 2cm spokojnie wystarczy. Spotkał się ktoś z was z czymś
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xaoc: Według mnie większym problemem będzie rozdzielczość - musiałbyś zdjąć charakterystykę z czujnika, tj. podłączasz odpowiednio i bardzo dokładnym woltomierzem odczytujesz napięcie przy odległości 2 cm, 1.99 cm, 1.98 i tak dalej. Potem robisz wykres i patrzysz, jaką masz czułość, tj jakiej zmianie napięcia odpowiada 0.1 mm. Z tym że charakterystyka to jedno, a rozdzielczość ADC w atmega8 to drugie - na 99% nie liźnie nawet progu. Możesz podłączyć zewnętrzny
  • Odpowiedz
Zrobiłem sterownik akwarii na #raspberrypi , wszystko działa, jednak wartość krewetek w akwariach od tamtego czasu wzrosła znacznie, i zaczynam się bać o niezawodność systemu. Wystarczy zwiecha systemu, grzałki się nie wyłączą, i po 20min jestem kilka tyś. w plecy :P (Dokładniej tata, ja robię sterownik, tata zajmuje się akwariami :D)

Na początku pomyślałem użyć #atmega do sterowania wszystkim (włączenie/wyłączenie grzałek, wentylatorów itd.) oraz obok #raspberrypi na
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@skew: poczytaj jeszcze bo jest ich z 20 rodzajów. Tj płytki są takie same ale są różne mikrokontrolery z różnymi rdzeniami i wersjami. Zależy jakie peryferia chcesz, ile pamięci i tak dalej (i upewnij się, czy 5V tolerant jest dla Twojej wersji procka, bo nie wiem czy to ogólny standard u nich).
  • Odpowiedz
@skew: Pierwsza rzecz - jeśli potrzebujesz niezawodności w wyłączaniu grzałek to normalny ich stan uznaj za wyłączony. Użyj dwóch oddzielnych systemów kontroli temperatury. Niech się ze sobą nawet nie komunikują. Zrób układ do ich sprawdzania i kalibracji jeśli potrzebujesz większej precyzji. Użyj awaryjnego wyłącznika opartego na jakiejś prostej i niezawodnej właściwości np. na czujniku bimetalicznym do wyłączania grzałek w sytuacji, gdy temp wody zacznie zagrażać życiu krewetek.
Całą resztę, która
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: Ja korzystam z Eclipse. A co d programatorów, to ja mam w domu Olimexa (służy do wszystkim ARM, AVR, PIC). Ale jak coś to kup sobie np. płytkę Discovery, tam masz wbudowany programator ST. Do nauki w sam raz, duży support masz od ST.

Programatory masz albo tańsze, albo w tej samej cenie co AVR. Za JTAGICE3 ja płaciłem kiedyś ~500zł. To za Olimexa który programuje wszystko zapłacisz ~60EUR,
  • Odpowiedz
@Visher: W sumie to nie wiem. Oczywiście można wgrać bootloadera i programować przez UART albo USB. Niemniej jednak jak chcecie się uczyć to wg. mnie dobrym wyborem będzie właśnie płytka discovery. Kupisz spokojnie na OLX za mniej niż 50zł. Masz tam procek, JTAG, jakieś diodki LED, akcelerometry czy inne pierdoły. Na prawdę solidna platforma.
  • Odpowiedz
Mirki z #elektronika . Prosty procesor #atmega z portem ethernet i gniazdem microSD. Cel taki abym mógł transmitować dane z karty microSD przez ethernet (taki mini webserver). Problem jest jeden - strasznie niskie transfery (np. 5Mbits , zależnie od wielu czynników ale 2-8Mbits). Potrzebowałbym coś co poleci chociaż te 50Mbits. Da się to zrobić? Bo na atmedze chyba takich transferów nie osiągnę? Chodzi o taki banalny serwer z
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzień dobry, przychodzę pochwalić się kolejną wersją włącznika wifi ze ściemniaczem, na filmie przedstawione działanie aplikacji na smartdesce oraz modułu wykonawczego podłączonego do lampki za 12zł. Moduły obsługują już również planowane załączanie. To co widać na filmie to moduł razem z zasilaczem (spokojnie mieści się do puszki instalacyjnej, nawet pod włącznik). #avr #elektronika #diy #wifi #iot #atmega #smd
donsalamanca - Dzień dobry, przychodzę pochwalić się kolejną wersją włącznika wifi ze...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Help :| Bawię się usypianiem #atmega 328P i wybudzaniem jej watchdogiem. Wszystko fajnie działa, jak śpi to pobiera ~22uA, wybudza się co 2 sekundy, mryga led, i idzie spać dalej. Fajnie. Kod: http://pastebin.com/3iB2GHVG

Problem zaczyna się, gdy chcę by led dłużej świeciła, aktualnie jest tam 1ms, przy 10ms nadal jest ok, ale jeśli jest tam np. 100ms to atmega wchodzi w endless loop. Dioda mryga może co 20ms non stop.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@skew: W DIPie nie ma chyba za dużo ARMów - raczej TQFP albo QFN. Zawsze możesz sobie kupić/zrobić jakąś przejściówkę PCB. Polecam gotowe zestawy Nucleo (50-60zł). Dobre procesory, wbudowany debugger i wsparcie mbed.org.

Z innej firmy, to np. Tiny Gecko od firmy SiliconLabs (dawniej EnergyMicro), bardzo energooszczędne, tanie, świetne środowisko programistyczne i całkiem niezłe biblioteki.
  • Odpowiedz
Witam drogie Mirki,
Jestem początkującą osobą z programowania. Wiem dużo z teorii(konstruktory kopiujące, template wyrażenia lambda, przeładowanie operatorów) ale niestety zero praktyki. I teraz jeśli jest jakiś samotny mireczek albo mirabelka, która chciała by się ze mną uczyć #programowanie lub #programowaniedlaopornych to zapraszam do kontaktu. Mogę smarować w #java (najmniej) #cpp #c oczywiście współpracować będziemy przez gita. Głównym celem jest zrobienie jakiegoś małego podfolio,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobry wieczór mireczki

Mam pewien problem z #atmega. Otóż próbuję wykorzystać usart do przesyłania danych przez moduł bluetooth HC-06. Korzystam w tym celu z gotowej biblioteki uart.c napisanej przez pana o nazwisku Peter Fleury. Problem polega na tym, że gdy wpisuję w terminal jakiś znak, gdy wraca on z powrotem do terminalu to jego kod ASCII się zgadza. Jednocześnie podaję go na jeden z portów i odczytuję na diodach,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach