Redakcja: Dondu
Dopiero zaczynasz?
Chcesz wiedzieć jak mikrokontrolerów uczył się ktoś, kto po pół roku był w stanie samodzielnie, od podstaw zrobić oscyloskop (patrz zdjęcie obok), który został oceniony jako jeden z najlepszych projektów miesiąca i umieszczony na głównej stronie Elektroda.pl i który przez innych oceniany był tak:
Wuja665
Szczęka mi opadła, dosłownie - dawno nie widziałem tak przydatnej konstrukcji w DIY ;-) Gratuluję!
Szczęka mi opadła, dosłownie - dawno nie widziałem tak przydatnej konstrukcji w DIY ;-) Gratuluję!
Oscyloskop ten wykonał Drzasiek, a niezbędną wiedzę zdobył tak:
Drzaśkowy pamiętnik
czyli kurs mikrokontrolerów AVR
Spis treści:
- Trudne początki
- Pierwszy program - Mruganie LED-ami
- LED sterowany przez Timer
- Zmiana źródła i szybkości taktowania – fusebity
- ADC - Wstęp i uruchomienie
- ADC - Prezentacja wyniku na LCD + wybór Vref + przerwania
- ADC - Precyzyjne ustawianie częstotliwości próbkowania
- ADC - Przełączanie kanałów
- ADC - Ile da się wycisnąć? - czyli eksperymenty z ADC
- Komparator analogowy
- FAST PWM - Sposób na DAC (przetwornik cyfrowo-analogowy)
- Karta SD - Podłączenie + prosty czytnik
- RS-232: Komunikacja ATmega8 z komputerem
- Ustawianie i zmiana częstotliwości taktowania mikrokontrolera w trakcie jego działania
- Bluetooth i mikrokontroler NEW
- ciąg dalszy nastąpi ...
Case study:
To powinieneś znać na "dzień dobry!":
- Minimalne podłączanie pinów
- Zasilanie mikrokontrolera
- Problemy z zaprogramowaniem
- Kurs języka C
- F_CPU – gdzie definiować?
- Błędy kompilacji programu
- AVR: Czyhające pułapki
- Błędy w schemacie
- Ustawianie i zerowanie bitów
- MegaSuperDebounce - Zaawansowana obsługa przycisków
- VOLATILE i przerwania - błąd często popełniany
- Problem wyświetlania znaku zapytania zamiast liczby.
- Obudowy, numeracja i nazwy pinów - dlaczego się różnią?
- Wersje mikrokontrolerów AVR na przykładzie ATmega8, ATmega8L i ATmega8A NEW
- Jak znaleźć różnice pomiędzy mikrokontrolerami AVR? NEW
- Oscylatory kwarcowe i ceramiczne na przykładzie ATmega8 - część I NEW
Pliki do pobrania:
Wiedzę ogólną na temat języka C możesz pogłębiać za pomocą:
Drzaśkowe oscyloskopy możesz poznać bliżej tutaj:
- DSO uLAB1 - Przenośny oscyloskop i/lub płytka prototypowa z XMEGA (październik 2013r.)
- DSO5 - Przenośny oscyloskop z analizatorem logicznym (kwiecień 2013r.)
- XM - scope 3 (czerwiec 2011r.)
- Oscyloskop Cyfrowy AVR v2.0 Atmega 32 LCD LS020 (kwiecień 2011r.)
- Graficzny analizator napięć - OSCYLOGRAF cyfrowy MINI (luty 2011r.)
Witam,
OdpowiedzUsuńmam taką małą sugestię aby dodawać datę przy wpisach. Pomaga to określić czy czytam jakieś nowinki, czy może wiedza zawarta w artykule ma kilka lat i przez ten czas się troszkę zdezaktualizowała.
pozdrawiam
Dawid
Witam,
OdpowiedzUsuńWiedza zawarta w Drzaśkowym Pamiętniku, nie ulega przedawnieniu :-)
Mikrokontroler będzie taki sam przez następne 40 lat przez które będzie pewnie jeszcze produkowany.
Witam,
OdpowiedzUsuńfajnie by było, gdyby w poszczególnych 'stronach' pamiętnika był link nie tylko do spisu treści, ale też do następnej części. To znacznie ułatwiłoby czytanie całości.
Pozdrawiam, Dominik
Dziękuję za pomysł, ale nie wprowadzimy go w życie, ponieważ kolejność czytania pamiętnika nie jest "obowiązkowa" i każdy wybiera to, co go w danym momencie interesuje. Dlatego właśnie dodałem link do spisu treści.
OdpowiedzUsuńPoza tym pamiętnik ciągle żyje (choć wolnym tempem), czyli dodawane są następne części, a czasami zmieniana ich kolejność na spisie treści.
Pozdrawiamy i życzymy udanych projektów w Nowym Roku!
Dobra ja nie wiem gdzie umieścić mój komentarz, bo żaden temat mi nie pasuje, najwyżej przeniesiecie.
OdpowiedzUsuńMam zrobić miernik energii.. no i jak wiadomo potrzebne mi 2 kanały ADC, bo W=UI t, U i I zrealizuje za pomocą mierzenia z dwóch kanałów a t - za pomocą timera.. nie bardzo wiem tylko jak zrealizować te przerwania... zwłaszcza że LCD jest dość wolny. Może lepiej dać sobie spokój z robieniem to na piechotę i robić za pomocą ADE7759?
Takie pytania zadawaj w dziale mikrokontrolerów na Elektroda.pl
OdpowiedzUsuńdata przy wpisach do dobry pomysl
OdpowiedzUsuńTa wiedza nie przedawnia się, więc daty są zbędne :-)
OdpowiedzUsuńCo innego w przypadku opisów programów np. Atmel Studio itp. Tam daty piszemy: przykład
Witam.
OdpowiedzUsuńInteresuje mnie przełączanie źródła napięcia odniesienia.
Chodzi o to np. kanałem 0 mierzę napięcie wejściowe i porównuję z napięciem odniesienia Vref < VCC, następnie mierzę napięcie na kanale 1 ale tu Vref = VCC.
Z góry dziękuję za odpowiedz.
Pozdrawiam.
Witaj,
OdpowiedzUsuńPrzełączanie napięcia odniesienia jest możliwe w np. ATmega8 za pomocą bitów REFS1 oraz REFS0 w rejestrze ADMUX, i jest opisana w rozdziale: Changing Channel or Reference Selection
Nic nie stoi na przeszkodzie, by w trakcie pracy mikrokontrolera zmieniać źródło napięcia odniesienia za pomocą tych bitów i jednocześnie nr kanału wejściowego.
Istotne jest, by sygnał mierzony nie przekraczał Vref. Sprawdź także w datasheet, czy po przełączeniu źródła napięcia odniesienia należy odczekać jakiś odcinek czasu (nie pamiętam).
Pozdrawiam!
Cześć. Blog jest zarąbisty, ale brakuje w nim kilku artykułów typowo dla początkujących:
OdpowiedzUsuń- jak zaprogramować mikrokontroler
- jak ustawiać, zerować i zmieniać bity w rejestrach
- jak podłączyć wyświetlacz LCD
Są wprawdzie te informacje w wielu różnych miejscach, ale to nie to samo, co konkretny artykuł.
To tyle uwag po miesiącu korzystania z bloga.
Pozdrawiam. Janusz.
O matko! Dzięki bardzo, tego właśnie szukałem! Nie spodziewałem się, że ktoś się tym tematem zajmuje. Własne oscyloskopy zrobione na podstawie zdobytej wiedzy moze być czymś satysfakcjonującym. Poza tym jestem dopiero początkującym w tym temacie, ale dzięki Drzaśkowemu Pamiętnikowi to nie będzie to już sfera marzeń ;) jeszcze raz dziękuję i pozdrawiam!
OdpowiedzUsuńCzy sa jeszcze gdzies dostepne materiały jak schemat i wsad do oscyloskopu XM - scope 3? Strona autora nie działa. Ewentualnie, czy sam autor mógłby to gdzies wrzucić i udostępnić link? byłbym bardzo wdzięczny :]
OdpowiedzUsuń