Masz mocno ograniczone zasoby gotówki?
Żaden problem!
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 :(
.... 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).
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ł :-)
albo w ogóle go nie będziesz potrzebował :-)
1. Baza
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
Zasilacz
z telefonu komórkowego itp.
o napięciu max do 12V
za darmochę, bo każdy ma jakiś
Stabilizator 5V
pozwoli Ci zasilać procesor z dowolnego zasilacza o napięciu większym niż 5V
1 szt po 1,00 zł
Kondensator 100nF
do filtrowania zasilania i AREF
10 szt za 0,50 zł
jako magazyny energii
100µF, 470µF
na napięcia do 50V
2 szt po 0,50 zł
Dławik 10µH
do filtrowania zasilania części analogowej
1 szt po 0,50 zł
Kwarc 12MHz
kwarc może się przydać - warto go mieć
1 szt po 1,00 zł
Najtańszy programator to wykorzystanie portu LPT1 - sprawdź czy masz taki?
Aby rozwiać wątpliwości co do powyższego schematu programatora (ponieważ w sieci można spotkać różne jego wersje):
Tak, powyższy schemat jest prawidłowy. Sam go często używam :-)
Odpowiedz jest prosta - piny mają swoje numery widoczne zarówno w gnieździe jak i we wtyczce. Lupa + latarka i wszystko będzie jasne:
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ć :-)
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ł
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ł
ATMEGA8
lub Atmega16, Atmega48, Atmega88
mają wszystko, co Ci będzie potrzebne do nauki
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 itp.
o napięciu max do 12V
za darmochę, bo każdy ma jakiś
0,00 zł
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 filtrowania zasilania i AREF
10 szt za 0,50 zł
0,50 zł
Kondensatory elektrolitycznejako magazyny energii
100µF, 470µF
na napięcia do 50V
2 szt po 0,50 zł
1,00 zł
do filtrowania zasilania części analogowej
1 szt po 0,50 zł
0,50 zł
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)
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?
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"?
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ć :-)
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ł
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 ... :-)
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óżne kolory 10 szt po 0,10 zł/szt
1,00 zł
Przewód telefoniczny
wielożyłowy
2m po 1,5 zł/mb
3,00 zł
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 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ł
Microswitch
czyli przycisk miniaturowy idealnie pasuje do płytki stykowej
10 szt za 1,70 zł
1,70 zł
Głośnik
sprawny głośnik z uszkodzonych słuchawek
za darmochę!
0,00 zł
USB wtyczka
warto kupić bo daje możliwość podłączenia układu do komputera
1 szt za 1,00zł
1,00zł
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!
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
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.
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
Może jeszcze jakieś rady, co dalej? :)
OdpowiedzUsuńCzyli konkretnie, co masz na myśli?
OdpowiedzUsuńJakieś wstępne lekcje? Co trzeba jak podłączyć itd, no takie dla totalnie zielonych :)
OdpowiedzUsuńPS. Jeżeli ktoś nie posiada portu LPT w komputerze? Przydałoby się dodać taki punkcik tutaj.
Pozdrawiam
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.
OdpowiedzUsuń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!
A jak to by wygladało na Linux'ie? Jak widze same windowsowskie IDE?
OdpowiedzUsuń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
OdpowiedzUsuń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ć ?
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.
OdpowiedzUsuń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ś :-)
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ń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.
OdpowiedzUsuń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.
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 :)
OdpowiedzUsuń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 :)
Ostry gość z Ciebie:)
OdpowiedzUsuńCo do kursów, zapraszam do: Drzaśkowego pamiętnika
i spisu treści.
Witam,
OdpowiedzUsuń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
a mozna te kondesatory i inne gadzety wylutowac ze starej płytki i czy beda sie nadawac.
OdpowiedzUsuń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ńJa z mikrokontrolerami zacząłem jeszcze taniej... Stary telewizor ze strychu, Atmega8 i USBasp. Jakieś 30zł.
OdpowiedzUsuń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ńTylko, że to jest smd, więc na wiele mi się nie zda :)
OdpowiedzUsuńNo niestety ATmega88 w wersji DIP jest droższa niż ATmega8, której cena jest podana w artykule.
OdpowiedzUsuń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ńTak, schemat jest prawidłowy i jest to najprostsza wersja.
OdpowiedzUsuń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.
Mam dwa pytania, jestem kompletnie zielony.
OdpowiedzUsuń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?
1. Tak.
OdpowiedzUsuń2. Możesz obydwoma sposobami, ale ten drugi znacznie ułatwia życie: ISP - Co to takiego?
Witam,
OdpowiedzUsuńMogę prosić o radę dla calkowicie początkującego - jak zacząć? Możesz polecić jakąś dobrą książkę
Witaj,
OdpowiedzUsuń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 :-)
Czy ten schemat programatora będzie pasował zarówno do ATmega8 jak i Attiny2313
OdpowiedzUsuńTak, a także do każdego mikrokontrolera serii ATtiny oraz ATmega.
OdpowiedzUsuńA,co trzba zasilić VCC i GND czy AVCC i AGND
OdpowiedzUsuńZobacz w spisie treści temat: Minimalne podłączanie pinów.
OdpowiedzUsuńTrafnie.
OdpowiedzUsuńodnośnik do programatora USBasp (przynajmniej mi) nie działa - wyrzuca jej brak...
OdpowiedzUsuńOooo! Fajna strona zniknęła z sieci - szkoda :(
OdpowiedzUsuńZaktualizuję ten link niebawem lub zrobimy własny artykuł.
Masz może kopie schematów z tamtej strony?
OdpowiedzUsuńNiestety nie.
OdpowiedzUsuńWitam
OdpowiedzUsuń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ł?
Ad.1 - Pytasz zapewne o zasilacz - wystarczy w zupełności, jeżeli nie będziesz uruchamiał silników, itp.
OdpowiedzUsuń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.
@wisienka
OdpowiedzUsuń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
Witam.
OdpowiedzUsuń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...
Witaj.
OdpowiedzUsuń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 ... :-)
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ńWłaśnie o tym jest ten artykuł, a podsumowaniem czerwony tekst w pierwszej jego części.
OdpowiedzUsuń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.
"o napięciu max do 12V"
OdpowiedzUsuńa to skąd takie dziwactwa? napięcie maksymalne stabilizatora 7805 wynosi 30V
Zastanów się, jaka moc wydzieli się na 7805 przy 30V i czy widzisz w powyższym spisie elementów radiator?
OdpowiedzUsuń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ń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ńMicroswitche można wyciągnąć ze starej myszki, trzeba tylko mieć lutownice;p
OdpowiedzUsuń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ń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ń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ńprobowalem programowac z LPT.
OdpowiedzUsuńale po kilku niepowodzeniach rzucilem wszystkim w kąt i kupilem usbasp za 15zł
Dobrze, że nie przepłaciłeś kupując USBasp za 50 zł :-)
Usuń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)
OdpowiedzUsuńDodam że avrcalculator też nie wykrywa avr'a. Pytanie dlaczego, złe ustawienia programy a może podłączenie
Z góry dzieki :)
Miałem podobny problem na ATTiny2313A. Polecam spróbować jeszcze taki programator (jeszcze prostszy od tego):
Usuńhttp://grylewicz.pl/najprostszy-programator-avr-za-3zl-do-mini-plytki-testowej/
Dodam, że ten u mnie zadziałał bez zarzutu.
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ń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ńWitam,
OdpowiedzUsuń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 :)
Witam.
Usuń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ć.
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ń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.
Usuń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.
Jestem zielony. Lekko mi się rozjaśnia, głównie zyskuję pojęcie, że temat jest do opanowania. Dzięki. :)
OdpowiedzUsuńWitam posiadam takie kostli atmel AT89c2051 24pu I kilka AT89c5224pi pytanie czy mozna tego urzyc do zrobienia ardunio czy Biedunio
OdpowiedzUsuń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.
OdpowiedzUsuńPozdrawiam :)
Witam,
OdpowiedzUsuń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,
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ńRozwiązałeś swój problem?
UsuńWitam.
OdpowiedzUsuń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.
Spokojnie instaluj dalej :)
UsuńWitam.
OdpowiedzUsuń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
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ńNa to pytanie Ci niestety nie odpowiem.
UsuńMoże jednak zainwestuj w USBasp za 15zł, albo nawet taniej (poniżej 10zł z dostawą) ściągając z Chin.
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ń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ń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ńDokupić? Za ile? Mniej niż 15zł?
UsuńJeśli tak to kupuj i ryzykuj. Jeśli nie, to kup USBasp za 15zł i bez ryzyka, że nie będzie działał.
Programator pod LPT? Dziwię się że jeszcze ktoś poleca takie starocie! Dondu ma rację.
Usuń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.
UsuńO innych napisał Tomasz Francuz w artykułach:
- Atmel Studio i niefirmowe programatory (np. USBasp)
- Atmel Studio - Programatory
Super. Wprawdzie kupiłem o wiele więcej, lecz ten poradnik pomógł w "drugich" zakupach. Wielkie dzięki!
OdpowiedzUsuń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ńWitam
OdpowiedzUsuńmam pytanko. Zaprogramuje kość 93c46 tym programatorem a jeśli tak to jakim programem
z góry dzięki
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ńMam takie pytanie. Czy do budowy takiego "programatora" mogę użyć rezystorów 360 omów? Akurat nie mam tych 330. Pozdrawiam.
OdpowiedzUsuńWitam.
Usuń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
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ń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ń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ńDzięki za odpowiedź rozjaśniłeś mi sprawę teraz już zrozumiałem o co chodzi
UsuńDzięki, bardzo przydatny artykuł
OdpowiedzUsuńSensowny wpis, w końcu ktoś pisze jak do normalnych ludzi, a nie tylko, że trzeba kupić wszystko, wydać tysiąc złotych i dopiero zacząć się bawić tym. jak widać da się inaczej
OdpowiedzUsuńNice post. I learn something totally new and challenging on websites I stumbleupon everyday.
OdpowiedzUsuńIt will always be interesting to read through articles from other writers and
practice a little something from their websites.