Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

piątek, 15 kwietnia 2011

Jak najtaniej zacząć?



Masz mocno ograniczone zasoby gotówki? 
Żaden problem! Zamiat kupować zestaw, kup płytkę stykową, mikrokontroler AVR garść elementów i dobrą książkę.

Zamiast gotowego zestawu za kilkaset złotych, który łatwo uszkodzić na początku przygody z elektroniką:

Janek3636
.... niestety poległa płytka z prototypem , zbyt rano , zbyt szybko :(

zastanów się nad takim podejściem:


1. Baza 23,00 zł
2. Programator 2,82 zł
3. Dodatki 17,70 zł
4. Środowisko programistyczne za FREE! 0,00 zł
Razem około:43,52 zł

Ceny z dnia 01.06.2012 z różnych sklepów internetowych (bez kosztów wysyłki).



Co z tego możesz zrobić?
  • sterownik LED-ów
  • metronom,
  • joystick USB,
  • odtwarzacz plików WAV,
  • i wiele innych Twoich pomysłów.


Najważniejsze zalety w stosunku do gotowych zestawów:
  • "tanio jak barszcz",
  • tworząc kolejne projekty nic nie lutujesz,
  • jak coś nawali wymieniasz dany element na nowy,
  • łatwo i szybko projektujesz nowe układy,
  • na płytce stykowej wszystko pięknie widać (trudno popełnić błąd),
  • te same elementy możesz używać do wielu zupełnie różnych projektów,
  • na Atmega88 oraz Atmega8 jest tysiące gotowych projektów w sieci.


Dlaczego procesory Atmel AVR?
  • tanie i łatwo dostępne,
  • mają w sobie wszystkie niezbędne peryferia do nauki,
  • odporne na nowicjuszy :-)
  • jest na nie tysiące gotowych projektów w internecie,
  • to najbardziej popularne procesory na forum Elektroda.pl, więc jest kogo prosić o pomoc


Antystatyczny
Co do budżetu... poczatkowo chciałem kupic gotowy zestaw, ale ostatecznie postanowiłem zrobić samemu bardzo ubogi starter kit, by najpierw nauczyć się obsługi atmegi (wybrałem atmega32).


A gdy już opanujesz podstawy "za grosze", 
to będąc świadomy swoich potrzeb kupisz sobie odpowiedni dla Ciebie  gotowy zestaw,
albo zbudujesz własny "szyty na miarę",
albo w ogóle go nie będziesz potrzebował :-)



1. Baza 


Mikrokontroler AVR ATtiny26 na płytce stykowej.
Płytka stykowa
Ta na zdjęciu jest mała proponuję większą np. 830 otworów
więcej informacji: Płytka stykowa - zasady
1 szt za 14,00 zł/szt
14,00 zł







Mikrokontroler ATmega8 lub inny jak ATmega48, ATmega88, ATmega16 czy ATmega32.
ATMEGA8
lub Atmega16, Atmega48, Atmega88
mają wszystko, co Ci będzie potrzebne do nauki
ważne żeby był w obudowie DIP, czyli taka jak na zdjęciu
dokumentacja: Atmega8 datasheet
1 szt za 5,00 zł

5,00zł


Zasilacz z telefonu komórkowego
Zasilacz
z telefonu komórkowego itp.
o napięciu max do 12V
za darmochę, bo każdy ma jakiś
0,00 zł





Regulator napięcia (stabilizator) L7805.
Stabilizator 5V
pozwoli Ci zasilać procesor z dowolnego zasilacza o napięciu większym niż 5V
1 szt po 1,00 zł
1,00 zł





Kondensator 100nF do płytki stykowej i innych projektów, w technologii THT, czyli z nóżkami z drutu.
Kondensator 100nF
do filtrowania zasilania i AREF
10 szt za 0,50 zł
0,50 zł
Kondensator elektrolityczny (magazyn energii) do płytki stykowej i innych projektów, w technologii THT, czyli z nóżkami z drutu.
Kondensatory elektrolityczne
jako magazyny energii
100µF, 470µ
na napięcia do 50V
2 szt po 0,50 zł
1,00 zł



Dławik 10µH do likwidowania zakłóceń na zasilaniu mikrokontrolera w szczególności dot. jego części analogowej .
Dławik 10µH
do filtrowania zasilania części analogowej
1 szt po 0,50 zł



0,50 zł


Kwarce zwiększające dokładność taktowania mikrokontrolera przez co precyzyjniejszą jego pracę np. przy odliczaniu czasu.
Kwarc 12MHz
kwarc może się przydać - warto go mieć
1 szt po 1,00 zł
1,00 zł








Razem baza: 23,00 zł 







2. Programator

Najtańszy programator to wykorzystanie portu LPT1 - sprawdź czy masz taki?

Aby zbudować własny programator potrzebujesz:
  •  4 rezystory 330Ω
  •  złącze DSUB-25 męskie
  •  piny jednorzędowe proste (5 połączonych pinów)



Najprostsza poprawna i działająca wersja programatora do mikrokontrolerów AVR firmy Atmel.


Aby rozwiać wątpliwości co do powyższego schematu programatora (ponieważ w sieci można spotkać różne jego wersje):

shady79
zrobiłem właśnie programator do mikrokontrolera według tego schematu: (powyżej)
Czy to co zrobiłem jest OK?

Tak, powyższy schemat jest prawidłowy. Sam go często używam :-)



Anonimowy:
Mam bardzo ważne pytanie odnośnie tego schematu programatora: czy widok na złącze dsub jest "patrząc na wtyk" czy "patrząc na port w komputerze"?


Odpowiedz jest prosta - piny mają swoje numery widoczne zarówno w gnieździe jak i we wtyczce. Lupa + latarka i wszystko będzie jasne:


Gniazdo LPT (żeńskie) w komputerze ma numerowane piny.

Wtyczka programatora typ. "męski" od strony lutowania
także ma numerację pinów.


Piny o tych samych numerach łączą się wzajemnie w złączu "męskim" i "żeńskim". Na schemacie piny także są ponumerowane, nie można się więc pomylić :-)



Wtyczka do podłączenia programatora do portu LPT komputera PC.

DSUB-25 (męski)
możesz go odzyskać ze starego kabla drukarki, a w ostateczności możesz obyć się bez tego złącza, wkładając przewody do dziurek gniazda LPT w komputerze (nie polecam).
1szt po 2,00 zł

2,00 zł





Rezystory na linie programatora wg. schematu powyżej.Rezystory 330
rezystorów 330Ω w wersji  THT (jak na zdjęciu)
4 szt po 0,04zł/szt
0,12 zł




Goldpiny z których można zrobić wtyczkę podłączania programatora do płytki stykowej.
PINY jednorzędowe proste
pasują idealnie do płytki stykowej
do nich przylutujesz przewody z programatora
na schemacie zaznaczone na żółto
1szt po 0,70 zł
0,70 zł




Razem programator: 2,82 zł



Nie masz portu LPT?
Możesz sobie zrobić za kilkanaście złotych programator na USB:
lub 
Programator USBTiny (j.pol), Programator USBTiny (j.ang)
ale będziesz musiał kogoś poprosić o jego jednorazowe zaprogramowanie innym programatorem LPT lub USBasp.

Możesz także po prostu kupić programator USBasp, w którymś sklepie lub serwisie aukcyjnym za niecałe 20 zł (wprawdzie chińskie, ale działają bardzo dobrze wbrew opiniom polskich producentów) i do tego za darmo z sieci pobierzesz program AVRDude oraz także darmową nakładkę np.:
AVR Burn-O-Mat
AVRDUDESS

Jeżeli będziesz używał USBasp z Atmel Studio, to możesz go zintegrować następująco: Atmel Studio i niefirmowe programatory (np. USBasp)

Nie przepłacaj kupując programatory z oprogramowaniem za ponad 50-60zł! Lepiej wydaj pieniądze na dodatkowe elementy np. wyświetlacz HD44780, itp. ... bo elektronika to ciągłe wydatki, a grosz do grosza ... :-)





3. Dodatki

To niekończący się temat zależny od tego co właściwie chcesz robić.
Dlatego proponuję  zestaw tzw. pierwszej potrzeby.


Diody LED różnych kolorów, by mieć możliwość obserwowania pracy mikrokontrolera.
Diody LED
różne kolory 10 szt po 0,10 zł/szt
1,00 zł









Przewód z którego można wykorzystać kabelki różnych kolorów.
Przewód telefoniczny
wielożyłowy
2m po 1,5 zł/mb
3,00 zł





Rezystory do różnych układów, które będziesz ćwiczył na płytce stykowej.
Rezystory
sporo różnych rezystorów THT (jak na zdjęciu)
330Ω, 470Ω, 1kΩ, 2,2kΩ, 4,7kΩ, 10kΩ, 47kΩ
łącznie 100 szt po 0,04zł/szt
4,00 zł




Kondensatory do różnych układów, które będziesz ćwiczył na płytce stykowej.
Kondensatory elektrolityczne
kilka sztuk się przyda
4.7µF, 10µF, 47µF, 100µF, 470µF
na napięcia do 25V
łącznie 25 szt średnio po 0,20 zł/szt
5,00zł




Mikroprzyciski niezbędne do nauki ich obsługi, które łatwo wpinać w płytkę stykową.
Microswitch
czyli przycisk miniaturowy idealnie pasuje do płytki stykowej
10 szt za 1,70 zł
1,70 zł








Głośnik przyda się do nauki generowania dźwięku. Może być także słuchawka.
Głośnik
sprawny głośnik z uszkodzonych słuchawek
za darmochę!
0,00 zł






Wtyczka USB, przydatna gdy już będziesz na nieco wyższym poziomie projektując układy współpracujące z komputerem.
USB wtyczka
warto kupić bo daje możliwość podłączenia układu do komputera
1 szt za 1,00zł
1,00zł





Gniazdo karty SD bardzo przydatne do projektów z odtwarzaniem muzyki lub do zapisywania danych np. monitor temperatury, itp.
Gniazdo kart SD
będziesz mógł podłączyć kartę SD
1 szt po 2,00 zł
2,00 zł







Razem dodatki: 17,70 zł





4. Środowisko programistyczne za FREE!

Środowisko programistyczne AVR dla języka C - różne programu.
Wybierając procesory firmy Atmel oraz Microchip możesz korzystać z darmowych środowisk programistycznych. Więcej na ten temat znajdziesz tutaj: Kompilator i środowisko programistyczne














5. Dobra książka

Bardzo przyspieszają naukę dot. mikrokontrolerów, Ponieważ nie są tanie, to gdy masz ograniczone środki, warto dobrą kupić zamiast gotowego zestawu.
Lepiej kupić dobrą książkę, niż wydać pieniądze na gotowy zestaw startowy. To szybsza droga do poznania świata mikrokontrolerów.

Jako, że jest kilka interesujących pozycji, poświęciłem im osobne miejsce, w którym możesz zobaczyć ich opisy, spisy treści, przykładowe rozdziały oraz moje recenzje najważniejszych z nich.

Więcej na ten temat tutaj: Książki dla Ciebie




Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

87 komentarzy:

  1. Może jeszcze jakieś rady, co dalej? :)

    OdpowiedzUsuń
  2. Czyli konkretnie, co masz na myśli?

    OdpowiedzUsuń
  3. Jakieś wstępne lekcje? Co trzeba jak podłączyć itd, no takie dla totalnie zielonych :)

    PS. Jeżeli ktoś nie posiada portu LPT w komputerze? Przydałoby się dodać taki punkcik tutaj.

    Pozdrawiam

    OdpowiedzUsuń
  4. 1. Typowych lekcji czy tutoriali nie przewiduję, ale w zamian pokazuję najczęściej popełniane błędy, zarówno od strony schematów jak i programów.
    2. Schematy przykładów minimalnych podłączeń są na liście tematów do realizacji.
    3. Dla tych co nie mają LPT pojawi się temat o innych programatorach.

    Dziękuję i pozdrawiam!

    OdpowiedzUsuń
  5. A jak to by wygladało na Linux'ie? Jak widze same windowsowskie IDE?

    OdpowiedzUsuń
  6. Jako że mój PC'et nie posiada LPT ani Comów , znalazłem coś takiego;http://sklep.avt.pl/p/pl/492241/przejsciowka+usblpt.html
    Jest to przejściówka USB <-> LPT. Nurtuje mnie czy będzie ona działała z takim samodzielnie zlepionym zestawem jaki prezentujesz. W teorii wygląda to obiecująco ale nie wiem jak to ma się w praktyce, możesz coś o tym powiedzieć ?

    OdpowiedzUsuń
  7. Niestety nie mam takiej przejściówki, więc nie odpowiem na 100%, ale uważam, że powinno działać bez problemu, ponieważ ma tryb pracy ECP.

    Ale jeżeli już wydawać taką kwotę to radzę zaopatrzyć się w programator USBasp. Z drugiej strony port LPT ma tę zaletę, że można na nim za free mieć 8-kanałowy analizator. Niestety - coś za coś :-)

    OdpowiedzUsuń
  8. Mam pytanie (jak narazie jestem na etapie piekła dla początkujących ), załóżmy że mam jakiś układ w którym Atmega ma pracować na rezonatorze zew 12 MHZ. To biorę na początek tą atmege i podpinam pod programator, np. bezpośrednio pod LPT jak jest u wa na stronie. I moje pytanie: czy wówczas podczas programowania musi być dołączony dokładnie ten sam rezonator - 12MHZ, czy może być inny lub go w ogóle nie być ?

    OdpowiedzUsuń
  9. Nie mając portu LPT ale posiadając kabel USB - LPT (taki http://tnij.org/oc73) można podpiąć pod to programator?

    OdpowiedzUsuń
  10. Szczerze mówiąc nie wiem, nigdy nie stosowałem portu LPT na USB. Więc jeśli już masz tę przejściówkę, to pytaj na forum Elektroda.pl.

    Jeżeli jeszcze tej przejściówki (za ponad 40zł) nie kupiłeś, to znacznie lepszym rozwiązaniem jest zakupienie programatora USBasp, który dodatkowo jest tańszy. Możesz go także wykonać we własnym zakresie (link jest w tym artykule w pkt. 2), choć będzie ktoś musiał Ci zaprogramować mikrokontroler, który jest w nim użyty.

    OdpowiedzUsuń
  11. Zabiłbym za kursik pokazujący jak zaprogramować zwykłą diodę czy buzzer na bazie opisanej w tym wpisie. Najtrudniejsze są początki, jak człowiek przebrnie przez takie bzdury, to później jakoś idzie. Dlatego jeśli miałbyś kiedyś Dondu czas na taki opis, to uszczęśliwiłbyś tym kilka osób :)

    A tak poza tym, to chyba jest to najwartościowszy wpis, które czytałem w poszukiwaniu informacji dla początkujących, krótko, rzeczowo i na temat, bez niepotrzebnego trzaskania pojęciami, o których zieloni nie mają pojęcia.

    Pozdrawiam i proszę o więcej :)

    OdpowiedzUsuń
  12. Ostry gość z Ciebie:)
    Co do kursów, zapraszam do: Drzaśkowego pamiętnika
    i spisu treści.

    OdpowiedzUsuń
  13. Witam,

    Dlaczego dopiero teraz znalazłem tego bloga?
    To jest dokładnie to co jest mi potrzebne!
    Weźmy taki wpis "piekło początkującego" - opisaliście tam mnie :)

    Zabieram się do czytania.

    pozdrówka
    bajcik

    OdpowiedzUsuń
  14. a mozna te kondesatory i inne gadzety wylutowac ze starej płytki i czy beda sie nadawac.

    OdpowiedzUsuń
  15. Jeżeli są sprawne i nie uszkodzisz ich podczas demontażu, to do zabawy jak najbardziej mogą służyć. Z tym, że trzeba być świadomym faktu, iż z biegiem czasu część z nich mogła nieco zmienić swoje parametry.

    OdpowiedzUsuń
  16. Ja z mikrokontrolerami zacząłem jeszcze taniej... Stary telewizor ze strychu, Atmega8 i USBasp. Jakieś 30zł.

    OdpowiedzUsuń
  17. Gdzie dorwaliście ATmegę88 za 5zł? Na allegro widzę ceny od 10 do 16 zł a u mnie w sklepie za 18zł, masakra

    OdpowiedzUsuń
  18. Tylko, że to jest smd, więc na wiele mi się nie zda :)

    OdpowiedzUsuń
  19. No niestety ATmega88 w wersji DIP jest droższa niż ATmega8, której cena jest podana w artykule.

    OdpowiedzUsuń
  20. Ten schemat programatora jest dobry? Nie ma w nim nic o zasilaniu procesora, a większość układów które szukałem je ma. Do tego ponyprog mi wykrywa ten programator, ale nie chce wykryć procka.

    OdpowiedzUsuń
  21. Tak, schemat jest prawidłowy i jest to najprostsza wersja.

    Programator ten nie ma funkcji zasilania programowanego mikrokontrolera. Mikrokontroler można zasilić z zewnętrznego zasilacza, baterii, portu USB, a nawet RS-232.

    Należy zwrócić uwagę, by masy źródła zasilania, mikrokontrolera i programatora były połączone.

    OdpowiedzUsuń
  22. Mam dwa pytania, jestem kompletnie zielony.

    1. Czy USBASP obsłuży ATmega8A-PU?

    2. Czy jak już mam programator to czy ATmega8ę, którą programuję mogę wyjąć z układu docelowego, podpiąć potrzebne piny z programatora do ATmegi ( GND, MISO, RESET, MOSI, SCK ) i dopiero po zaprogramowaniu wpinam ATmege do mojego układu docelowego? Czy ATmege muszę zostawić w układzie docelowym i do tego układu podpinam odpowiednie piny i ATmege programuje wpiętą do układu docelowego?

    OdpowiedzUsuń
  23. 1. Tak.
    2. Możesz obydwoma sposobami, ale ten drugi znacznie ułatwia życie: ISP - Co to takiego?

    OdpowiedzUsuń
  24. Witam,

    Mogę prosić o radę dla calkowicie początkującego - jak zacząć? Możesz polecić jakąś dobrą książkę

    OdpowiedzUsuń
  25. Witaj,

    Książki i moje recenzje znajdziesz w menu na samej górze bloga. Natomiast kurs AVR (bo od niego można zacząć), znajdziesz w spisie treści.

    Życzę miłej zabawy i ciekawych efektów :-)

    OdpowiedzUsuń
  26. Czy ten schemat programatora będzie pasował zarówno do ATmega8 jak i Attiny2313

    OdpowiedzUsuń
  27. Tak, a także do każdego mikrokontrolera serii ATtiny oraz ATmega.

    OdpowiedzUsuń
  28. A,co trzba zasilić VCC i GND czy AVCC i AGND

    OdpowiedzUsuń
  29. Zobacz w spisie treści temat: Minimalne podłączanie pinów.

    OdpowiedzUsuń
  30. odnośnik do programatora USBasp (przynajmniej mi) nie działa - wyrzuca jej brak...

    OdpowiedzUsuń
  31. Oooo! Fajna strona zniknęła z sieci - szkoda :(
    Zaktualizuję ten link niebawem lub zrobimy własny artykuł.

    OdpowiedzUsuń
  32. Masz może kopie schematów z tamtej strony?

    OdpowiedzUsuń
  33. Witam
    1. Czy wystarczy stabilizator 1W ?
    2. Czy są potrzebne rezystory większe niż 0.25W?
    3. A tak w ogóle ile mA z atmegi8 można wycisnąć (i ile jest zalecane) na wyjściu z jednego pinu aby się nie spalił?

    OdpowiedzUsuń
  34. Ad.1 - Pytasz zapewne o zasilacz - wystarczy w zupełności, jeżeli nie będziesz uruchamiał silników, itp.

    Ad.2 - Do podstawowych projektów nie. Tutaj operujemy małymi prądami.

    Ad.3 - Odpowiedź na te pytania znajdziesz w tabelkach w datasheet tego mikrokontrolera. Szukaj w dziale Electrical characteristic.

    OdpowiedzUsuń
  35. @wisienka
    Zmotywowałeś mnie do napisania w końcu dawno oczekiwanego artykułu, a propos Twojego pytania nr 3: Datasheet: Mikrokontroler vs prądy pinów

    OdpowiedzUsuń
  36. Witam.
    Mam pytanie skoro mikrokontrolery da się programować przez "kabelki" To po co używa się modułów? Co one nam dają? Skoro można zaprogramować atmegę za pomocą Programatora , który sami zbudujemy...

    OdpowiedzUsuń
  37. Witaj.

    Nie jestem pewien o jakie moduły pytasz.

    Jeżeli o tzw. dodatkowe podstawki do programatorów, to właściwie nie są potrzebne - no może w jakichś bardzo specyficznych przypadkach.

    Jeżeli pytasz o małe moduły z mikrokontrolerem służące do testowani, nauki, itp. to są o tyle fajne, że z reguły można je wpiąć w płytkę stykową, przez co szybciej zbudować jakiś układ. Ale jest druga strona medalu, czyli ograniczenia jakie ma dany moduł. Coś, za coś :-)

    Jeżeli natomiast pytasz de facto o programator, to drogie programatory mają szereg dodatkowych funkcjonalności, które często się przydają. To tak jak z samochodami, tanie mają sporo, drogie mają wszystko, ale cena ... :-)

    OdpowiedzUsuń
  38. Tak chodzi mi właśnie o moduły z mikrokontrolerem służące do testowania, bo na większości forum które do tej pory przejrzałem wszędzie zalecają zakup właśnie tych modułów i zastanawiam się nad sensem zakupu takiego modułu gdyż jest to czesto jednak jakiś koszt.

    OdpowiedzUsuń
  39. Właśnie o tym jest ten artykuł, a podsumowaniem czerwony tekst w pierwszej jego części.

    Nie ma jednoznacznej odpowiedzi na pytanie czy kupować modu, zestaw, czy tylko elementy.

    Ja uważam, że jeżeli nie masz wiedzy o elektronice, to najlepszym rozwiązaniem jest garść elementów i płytka stykowa. Wtedy oprócz programowania, nauczysz się elektroniki, w zakresie niezbędnym do prawidłowego budowania urządzeń opartych o mikrokontrolery. A w razie uszkodzeń (o co nie trudno na początku drogi) koszty będą niewielkie.

    Ale oczywiście , można zaczynać od modułów, czy wypasionych zestawów za kilkaset złotych.

    Wyboru musisz niestety dokonać sam :-)

    Rada na koniec - nie spiesz się, dużo czytaj i dopiero podejmij decyzję samemu i świadomie.

    OdpowiedzUsuń
  40. "o napięciu max do 12V"
    a to skąd takie dziwactwa? napięcie maksymalne stabilizatora 7805 wynosi 30V

    OdpowiedzUsuń
  41. Zastanów się, jaka moc wydzieli się na 7805 przy 30V i czy widzisz w powyższym spisie elementów radiator?

    OdpowiedzUsuń
  42. nie, co nie znaczy że nie można takowego dokupić. i nie mówię tu od razu o 30, może być np. 15 i bez radiatora się obejdzie

    OdpowiedzUsuń
  43. Artykuł jest zatytułowany "Jak najtaniej zacząć?" i nie przewiduje wydawania pieniędzy na zbędne elementy. Dlatego też 12V jest górną granicą o której piszemy.

    OdpowiedzUsuń
  44. Microswitche można wyciągnąć ze starej myszki, trzeba tylko mieć lutownice;p

    OdpowiedzUsuń
  45. Mozna jeszcze taniej zaczac, jezeli posiada sue lutownice i ewentualnie odsysacz do cyny. Pierwszym zdaniem juz moglem podpowiedziec, ze chodzi tu o wylutowywanie np. kondensatorow, rezystorow i wiele innych. Pozdrawiam.

    OdpowiedzUsuń
  46. Czy rezystory w programatorze zamiast 330 Ohm, mogą mieć 220 Ohm. Gdzieś na elektrodzie widziałem, że ktoś tak zmontował programator, ale użył 220 Ohm.

    OdpowiedzUsuń
    Odpowiedzi
    1. Jeżeli nie masz 330 to możesz użyć 220. Jeżeli w przyszłości będziesz mógł to zmień na 330.

      Usuń
  47. probowalem programowac z LPT.
    ale po kilku niepowodzeniach rzucilem wszystkim w kąt i kupilem usbasp za 15zł

    OdpowiedzUsuń
    Odpowiedzi
    1. Dobrze, że nie przepłaciłeś kupując USBasp za 50 zł :-)

      Usuń
  48. Ja również mam pytanie do wyżej wymienionego programatora, poskładałem go dla próby (poprawnie), podłączyłem dla próby tylko programowania atmege8a (2xGND, VCC, AVCC, AREF, RESET + kondensatory jak na schemacie i rezystor 4,7k na RESET, zasilanie 5v ze stabilizowanego), chciałem w PonyProg spróbować wgrać dowolny program, lecz anie Write ani Read nie działa.(przy Interface probe jest: TestOK)
    Dodam że avrcalculator też nie wykrywa avr'a. Pytanie dlaczego, złe ustawienia programy a może podłączenie

    Z góry dzieki :)

    OdpowiedzUsuń
  49. Mam bardzo ważne pytanie odnośnie tego schematu programatora: czy widok na złącze dsub jest "patrząc na wytk" czy "patrząc na port w komputerze"??

    OdpowiedzUsuń
    Odpowiedzi
    1. Odpowiedz jest równie prosta - piny mają swoje numery widoczne zarówno w gnieździe jak i we wtyczce. Lupa + latarka i wszystko będzie jasne :)

      Usuń
  50. Witam,
    Poskładałem taki programator lpt jak z artykułu - działa świetnie :)
    Niedługo jednak będę się musiał przesiąść na komp bez portu lpt. Poszukałem więc czy istnieją takie właśnie proste programatory na port com. Znalazłem coś takiego:

    http://www.electroons.com/electroons/images/ponyser.jpg

    Mam jednak pytanie: na schemacie pojawia się 6. pin: +5V, połączony z RESET'em przez opornik. Zastanawiam się czy trzeba go podłączać, gdy układ na płyci obecnie i tak zasilam z zewnątrz, a pin reset jest połączony z +5V właśnie przez taki rezystor (~10k)

    Pozdrowienia :)

    OdpowiedzUsuń
    Odpowiedzi
    1. Witam.

      Jeśli pytasz o R4 z tego schematu, to w takiej sytuacji jak opisałeś możesz go pominąć. Niemniej jednak jego podłączenie spowoduje połączenie równoległe obu rezystorów (o których piszesz), co niczym nie grozi ponieważ łącznie dadzą 5k. Dlatego możesz ten rezystor dodać i wtedy zawsze będzie poprawnie działać.

      Usuń
    2. Tak, chodzi o ten schemat, ale zastanawiam się na samym podłączeniem +5V. -czy jest potrzebne. Jak mówiłem przy programowaniu tym programatorem przez lpt mam tylko 5 pinów, a układ zasilam na samej płytce..... w tym przypadku mam połączyć programator do tego właśnie zasilania...? :/

      Usuń
    3. Ten pin +5V w gnieździe J1 + rezystor R4 mają zapewnić poprawne poziomy sygnału RESET w trakcie programowania. Może się bowiem zdarzyć, że na pinie RESET nie masz w swoim układzie rezystora 10k do Vcc. Dlatego ten programator ma rezystor R4.

      Podłączenie +5V do gniazda J1 jest wymagane, gdy na pinie RESET w swoim układzie nie masz rezystora 10k do Vcc. W takim przypadku pin RESET mógłby być nieprawidłowo sterowany.

      Jak już pisałem najlepiej będzie, gdy R4 zastosujesz, gdyż przeszkadzać nie będzie. Dla pewności możesz także zawsze podłączać pin +5V gniazda J1 do +5V zasilania programowanego układu.

      Czy teraz wszystko jest już jasne?

      BTW: Absolutnie nie łączymy +5V z komputera z +5V z innego źródła zasilania.

      Usuń
  51. Jestem zielony. Lekko mi się rozjaśnia, głównie zyskuję pojęcie, że temat jest do opanowania. Dzięki. :)

    OdpowiedzUsuń
  52. Witam posiadam takie kostli atmel AT89c2051 24pu I kilka AT89c5224pi pytanie czy mozna tego urzyc do zrobienia ardunio czy Biedunio

    OdpowiedzUsuń
  53. Do listy "dodatków" dodałbym z pewnością czujnik temperatury DS18B20. Razem z wyświetlaczem LCD 2x16 mamy już bazę do prostych projektów i możemy ćwiczyć komunikację po 1-Wire. Inny układ wart polecenia (i niedrogi) to zegar czasu rzeczywistego PCF8583. Możemy się z nim komunikować przy pomocy magistrali I2C. Można np. zrobić prosty zegarek z termometrem, wydaje się "proste" a już poznajemy obsługę wyświetlacza ze sterownikiem HD44780, magistrali I2C oraz 1-Wire.

    Pozdrawiam :)

    OdpowiedzUsuń
  54. Witam,
    Poskładałem również taki prosty programator na port szeregowy, z tego schematu: http://2.bp.blogspot.com/_Ae0PmYTPcTs/SUlKFk7M2TI/AAAAAAAAALY/GlLLCO2AQ1c/s1600-h/AVR.ISP.SCHEMATIC.png

    Pojawia się jednak dość dziwny problem, mianowicie układ wykrywany jest poprawnie, (mkAvrCalculator - ok), ale WinAVR przy wgrywaniu robi to bardzo, bardzo... bardzo powoli:

    pierwszy read - ok, ~0.9s, zapis 90bajtów (15 linijek kodu), ~31 sekund (!!), potem read do veryfikacji, znowu ~30 sekund.

    Czyli wgranie 15 linijek kodu trwa ok. 60 sekund...!, gdzie ten sam układ programowałem wcześniej przez lpt i działał normalnie.
    Nie mam pojęcia co może to powodować.


    Z góry dzięki za pomoc,

    OdpowiedzUsuń
  55. Witam, ja mam taką prośbę, kupiłem sobie gotowy programator USBasp, lecz mam problem z oprogramowaniem, mam system Windows 7, i darmowe oprogramowanie coś nie chce ze mną współpracować, a i linki do pobierania są dość dziwnie skonstruowane.. Prosiłbym o gotową paczkę z oprogramowaniem, abym mógł bez problemu zacząć jakieś proste układy programować, będę wdzięczny za pomoc ;)

    OdpowiedzUsuń
  56. Witam.
    Próba instalacji AVR Burn-O-Mat
    Instalacja tego pakietu, narusza standardy jakościowe i nie jest dozwolona. To działanie mogłoby wywołać poważne problemy z działaniem komputera. Skontaktuj się z dostawcą pliku pakietu, dołączając poniższe szczegóły.

    OdpowiedzUsuń
  57. Witam.
    Zlutowałem programator według powyższego schematu. Używam eclipse z CDT i toolchain do avr.
    Teraz pytanie jakiego protokołu użyć do tego programatora.
    Użyłem bascom simple programming cable i nie wykrywa mi atmegi8-16PU

    OdpowiedzUsuń
  58. Witam, chciałbym zrobić ten programator na LPT, lecz nie posiadam takiego gniazda więc mam pytanie, czy można go podłączyć do przejściówki LPT>USB i czy to będzie normalnie działać?

    OdpowiedzUsuń
    Odpowiedzi
    1. Na to pytanie Ci niestety nie odpowiem.
      Może jednak zainwestuj w USBasp za 15zł, albo nawet taniej (poniżej 10zł z dostawą) ściągając z Chin.

      Usuń
    2. Spróbuję jednak zrobić taki programator i podpiąć go pod tą przejściówkę (bo mam ją w domu) i wtedy dam znać czy działa.

      Usuń
    3. Zapewne nie zadziała. Programatory na LPT są sterowane przez bezpośredni dostęp do rejestrów IO portu LPT. Przejściówka na USB udostępnia tylko API LPT, ale nieemuluje rejestrów układu. Tak więc jeśli musi być tanio to USBasp, alternatywnie warto sobie kupić Xplained Mini - cena 7$, a masz programator/debugger + procesor i płytkę w formacie Arduino.

      Usuń
  59. Nie potrzebuję aż tego Xplained Mini, płytkę i wszystkie rzeczy już mam, brakuje programatora :P Jednak zrobię ten na LPT, gdyż zauważyłem że do mojego laptopa warsztatowego można dokupić stację dokującą, w której jest gniazdo LPT, także wtedy napiszę czy działa (a nóż zadziała, chociaż sam w to wątpię).

    OdpowiedzUsuń
    Odpowiedzi
    1. Dokupić? Za ile? Mniej niż 15zł?
      Jeśli tak to kupuj i ryzykuj. Jeśli nie, to kup USBasp za 15zł i bez ryzyka, że nie będzie działał.

      Usuń
    2. Programator pod LPT? Dziwię się że jeszcze ktoś poleca takie starocie! Dondu ma rację.

      Usuń
    3. Tytuł artykuł brzmi: "Jak najtaniej zacząć?" stąd też mowa w nim o najtańszym z możliwych, czyli programatorze na LPT, ale wspominam także o USBasp w wyróżnionym fragmencie artykułu w punkcie dot. programatora.

      O innych napisał Tomasz Francuz w artykułach:
      - Atmel Studio i niefirmowe programatory (np. USBasp)
      - Atmel Studio - Programatory

      Usuń
  60. Super. Wprawdzie kupiłem o wiele więcej, lecz ten poradnik pomógł w "drugich" zakupach. Wielkie dzięki!

    OdpowiedzUsuń
  61. Artykuł fajny ale widzę po komentarzach, że główny problem to programator. Dla wszystkich początkujących polecam zakup klona arduino nano za ok 3$ (http://m.ebay.com/itm/391000702325) i problem programatorów, stabilizatorów, fuse bitów macie rozwiązany.

    OdpowiedzUsuń
  62. Witam
    mam pytanko. Zaprogramuje kość 93c46 tym programatorem a jeśli tak to jakim programem
    z góry dzięki

    OdpowiedzUsuń
    Odpowiedzi
    1. Jeśli to EEPROM Microwire, to jest on na liście programu PonyProg 2000, a to oznacza, że za pomocą programatora na LPT (schemat w artykule) można go zaprogramować. Nie jednak miałem okazji tego robić, więc to informacja stricte teoretyczna.

      Usuń
  63. Mam takie pytanie. Czy do budowy takiego "programatora" mogę użyć rezystorów 360 omów? Akurat nie mam tych 330. Pozdrawiam.

    OdpowiedzUsuń
    Odpowiedzi
    1. Witam.

      Spokojnie powinny działać.

      Proszę jednak wziąć pod uwagę, że bardzo dobry dwunapięciowy programator USBasp kosztuje 1,7$ z dostawą do domu :)

      A zamówić można go tak: Ja kupować w Chinach?

      Pozdrawiam,
      Jacek

      Usuń
  64. Szczególnie odpowiada mi cena oprogramowania :) Jestem początkujący w tych sprawach, bo dopiero niedawno zainteresowałem się tematyką robotyki pod wpływem filmu dokumentalnego w tv. Myślę,że przejrzę blog, żeby poznać trochę szczegółów tej dziedziny.

    OdpowiedzUsuń
  65. Mam pytanie, załóżmy że mam jakiś układ,a konkretnie, miernik częstotliwości z preskalerem, w którym Atmega48 ma pracować na rezonatorze zew 20 MHZ. I moje pytanie:czy podczas programowania musi być dołączony dokładnie ten sam rezonator - 20MHZ, czy może być inny lub go w ogóle nie być ?

    OdpowiedzUsuń
    Odpowiedzi
    1. Wszystko zależy jak w danym momencie są ustawione fusebity. Możesz na przykład mieć ustawione na generator wewnętrzny 1MHz i zaprogramować programem przygotowanym dla zewnętrznego kwarcu 20MHz. Istotne jest natomiast, by później przełączyć fusebity, tak by program działał dla kwarcu 20MHz, gdyż inaczej będzie działał 20 razy wolniej :)

      Usuń
    2. Dzięki za odpowiedź rozjaśniłeś mi sprawę teraz już zrozumiałem o co chodzi

      Usuń
  66. Dzięki, bardzo przydatny artykuł

    OdpowiedzUsuń

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.