(6 głosujących) Opisywana podstawka służy do programowania niektorych mikrokontrolerow rodziny AVR. Urządzenie posiada jedynie kilka podstawek precyzyjnych na programowane mikrokontrolery i rezonator kwarcowy z kondensatorami. Do programowania wykorzystujemy bezpośrednie podłączenie mikrokontrolera do portu LPT (za pośrednictwem rezystorow zabezpieczających), czyli Sample Electronics Programmer. Zasilanie dla mikrokontrolera pobierane jest z portu USB komputera, za pośrednictwem kabla USB A <---> USB B (taki jak do drukarek). Wszystkie mikrokontrolery AVR mogą być programowane w działającym układzie jednak czasami nie ma miejsca na dodatkowe złącze lub układ z mikrokontrolerem jest daleko od komputera i nie ma jak go podłączyć. Opisywane podstawka będzie w takiej sytuacji bardzo pomocna. Lepiej wyjąć mikrokontroler z podstawki, niż nosić cały komputer :). Podstawka przyda się także w sytuacji gdy chcemy zaprogramować mikrokontroler nie mając jeszcze właściwej płytki urządzenia.
Działanie:Schemat ideowy podstawki przedstawiony jest na rysunku poniżej: Widoczne na schemacie układy U1 - U6 stanowią podstawki pod programowane mikrokontrolery. Rezonator kwarcowy X16 (16MHz) wraz z kondensatorami C1 (22pF) i C2 (22pF) jest wspolny dla wszystkich podstawek. Dioda D1 i rezystor R1 (470R) stanowią kontrolkę napięcia zasilającego. Rezystory R2 - R5 (330R) stanowią zabezpieczenie portu LPT, w przeciwnym razie mikrokontroler byłby podłączony bezpośrednio do portu w komputerze. Złącze Prog (Goldpin) stanowi interfejs programujący o wyprowadzeniach zgodnych z tymi co zastosowałem na płytkach testowych. Budowa:Podstawkę programującą można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odpiciu lustrzanym znajduje się tutaj. Montaż płytki jest prosty i nie powinien sprawić problemu nawet początkującym. Lutowanie rozpoczynamy od czterech zworek, gdyż niektóre z nich leżą pod podstawkami i muszą być zamontowane przed nimi. Układ został zaprojektowany tak aby zmieścił się w hermetycznej obudowie KM-78, została ona wybrana ze względu na swoją sztywność. Jeżeli układ chcemy zamknąć w tej obudowie to bardzo pomocne jest wlutowanie wszystkiego oprocz podstawek i zwor od strony druku (co widać na zdjęciach) umożliwi to przykręcenie płytki do gornej części obudowy za pomocą czterech śrubek m3 (nie było to początkowo w planach). Zasilanie mikrokontrolera podczas programowania można uzyskać z dowolnego źrodła. Ja w swojej wersji programatora korzystam z portu USB a więc zamontowałem złącze USB typu B i dodatkowo mały wyłącznik zasilania. Podłączenie do portu LPT można wykonać równiż na wiele sposobów (złącze w obudowie lub kabel z wtyczką). Najlepiej jest jednak zamontować w obudowie złącze DB25M. Rozkład wyprowadzeń i sposob podłączenia takiego złącza znajduje się w artykule dostępnym tutaj. Pomocą przy konstrukcji może okazać się dostępny tutaj schemat montażowy. W załącznikach dostępna jest wersja płytki ze standardowym złączem typu KANDA, schemat połączeń jest identyczny tylko niektóre elementy znajdują się na innych pozycjach w stosunku do wersji podstawowej. Wykaz Elementów:4x 330R Zdjęcia Projektu:
|
|||||||||||||||||||||||||||||||||||||||||||
Re:podstawka
Programuje za pomocą zwykłego kabla i Twojej podstawki. Procesor jest zasilany z usb (dioda świeci się). Jak zmieniam uC i biorę identyfikację to zmienia na attiny2313. Biorę Autoprogram chip i "Chip->Verify" i pisze że jest wszystko Ok, ale w okienku size nie ma paska, tak jakby nic nie było wgrane, a jak uruchomie od nowa bascoma to procek jest pusty.
Re: Podstawka
Nigdy nie zwracałem uwagi na okienko "size", wydaje mi się że pokazuje ono tylko rozmiar kompilowanego programu, więc jeśli wgrywasz gotowego hex'a to nie będzie nic pokazywało i zawsze będzie puste. Jeśli mówisz że identyfikuje procesor, i wgrywasz program to kliknij verify, powinno być ok "buffer and chip are identical". Po ponownym uruchomieniu bascoma, wybierz buffer->read, i bufor powien się zapełnić odczytnym programem
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
rezystory
witam
Łaczac tą podstawkę z programatorem usb muszę wylutować te rezystory i dać zwory czy moga one zostać i nie beda robiły zadnego problemu?
Re: Podstawka - Rezystory
podłączając podstawkę do USBAsp'a nie stwierdziłem problemów z działaniem mimo rezystorów. Jednak niektóre inne programatory nie chcą działać przy tych rezystorach. Jesli więc nie podłączasz podstawki bezpośrednio do LPT to warto te rezystory zastąpić zworami
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Zapytanie o projekt.
Witam,
Mogę wiedzieć pod jaką nazwą szukać tej białej okleiny na której są wydrukowane te objaśnienia.
Skąd ją wziąć?
Z góry dzięki za pomoc.
http://www.youtube.com/user/Hubert7323
Ciekawe filmy z urządzeniami mojej konstrukcji.
Re: Objaśnienia
Wydruk na obudowie zrobiony jest na białym papierze samoprzylepnym, dostępnym w każdym papierniczym. Dodatkowo po wydruku i wycięciu naklejona jest folia samoprzylepna (kupiona też w papierniczym) i ponownie wycięte wszystko. Potem całość naklejona na obudowę
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Re: Objaśnienia
Bardzo mi pomogłeś. Ja nigdy nie stosowałem takiego wykończenia. Projekty do tej pory kończyły sie tak jak ta podstawka przed naklejeniem tego wydruku. (Zdjęcia powyżej)
Bardzo dziękuje za help.
http://www.youtube.com/user/Hubert7323
Ciekawe filmy z urządzeniami mojej konstrukcji.
stk500v2
Otóż zakupiłem programator na allegro http://www.allegro.pl/item672137613_new_programator_avr_prog_v2_usb_stk500_stk500v2.html (dokładnie na tej aukcji) i ktoś mi powiedział że nie potrzeba żadnych elementów nawet kwarcu i kondensatorów. Czy to prawda?
Dziękuje i przepraszam że piszę tak późno.
Re: Programator
Ale do czego nie trzeba? Do działania programatora czy programowanego procesora?
Ps. Tak na marginesie napisałeś pytanie w złym miejscu, co ma wspólnego programator z allegro z moją podstawką programującą. Napisz odpowiedni wątek na forum, zapoznając się wcześniej z regulaminem.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Chciałem zrobić tą podstawkę
Chciałem zrobić tą podstawkę i podobno do tego programatora nie potrzeba żadnych elementów. Podłącza się programator prosto do układu bez kwarców, rezystorów i kondensatorów, i chciałem wiedzieć czy mogę po prostu zrobić tę podstawkę bez tych wymienionych wyżej elementów?
Re: Podstawka
To tak.... resystory R2-R5 są niepotrzebne, a co do rezonatora kwarcowego to zależy od sytuacji. W prawie wszystkich moich projektach wykorzystuję przy procesorze rezonator kwarcowy, więc jeśli chcesz zaprogramować jakikolwiek układ gdzie procesor będzie taktowany kwarcem (95% przypadków) to program wgrasz oczywiście bez problemów (na nowego uC) ale po przestawieniu fusebitów na zewnętrzny kwarc utracisz kontakt z procesorem (nie będzie się dało nic zrobić). Dlatego daj sobie rezonator kwarcowy i miej święty spokój, a to że zawsze da się programować procesor bez kwarca jest po prostu bzdurą :)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Ok to dam ten rezonator 16
Ok to dam ten rezonator 16 Mhz i te kondensatory. co do diody to nie wiem w końcu programator też ma, Ale jak jest miejsce to raczej dam.
A i czemu rezonator akurat 16Mhz?
Dziękuje Mirley.
Re: Rezonator
Bo to jest max co ATMEGA może a dodatkowo fajnie się dzieli przez 256 a potem przez 250 w taimerze dając równo 4ms na przerwanie :), w tym przypadku jednak nie ma to znaczenia bo tutaj tylko programujesz procesor więc może byc inny kwarc, np 8Mhz
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Ale we własnym układzie można
Ale we własnym układzie można dać inny np 4Mhz,żeby zaoszczędzić baterie w przenośnych urządzeniach? A i można ustawić wewnętrzny oscylator, jeżeli w podstawce będzie kwarc 16Mhz?
Re: Kwarc Podstawka
No to co z tego że w układzie docelowym bedzie inny kwarc... chodzi o typ generacji zegara. Fusebitów nie ustawia sie na kwarc 4MHz tylko w pewnym przedziale, który i tak nie jest bardzo krytyczny. Nawet jeśli będziesz miał 16Mhz na płytce a ustawisz fusebity dla kwarców o niższej częstotliwośći to w większości przypadków i tak będzie sie dało zaprogramować. Możesz wlutować podstawkę i będziesz sobie kwarc wymieniał, lub daj 8Mhz (tak pośrodku) i nie kombinuj więcej. W mojej podstawce jest 16Mhz a nigdy nie było tak żeby nie wykrywał.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Płytki
Witam,
@mirley, gdybyś miał za dużo czasu mógłbyś dodać do tych płytek listwę zaciskową do podłączenia zasilania (konkretnie chodzi mi o tę wersję ze złączem KANADA)? :)
Pozdrawiam,
Michał
Re: Podstawka
Dodałem złącze zasilania na płytkę podstawki, pliki dostępne w załącznikach.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Punkty lutownicze
Dzięki @mirley za płytki. Tylko jeszcze jedna taka mała prośba - możesz jeszcze dorzucić punkty lutownicze ? :D
EDIT:
Dobra, już nie trzeba. Dałem sobie radę.
Pozdrawiam,
Michał
Zasilanie
Witam!
Chciałem się spytać, czy mogę w jednej obudowie z podstawką programującą umieścić transformator razem z zasilaczem na LM317. Czy zakłucenia które rozsiewają te "klockowate" trafa mogą niekorzystnie wpłynąć na działanie? I jaki pobór prądu jest tego układu?
Re: Podstawka
Możesz sobie dać transformator ale lepiej jest zasilać układ z USB i umieścić w jednej obudowie z programatorem na USB. Pobór prądu to tylko tyle co pobiera mikrokontroler + dioda LED
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Pobór prądu
Tylko tyle co dioda i układ? http://www.tme.eu/kwarc-1600-mhz-u70-w-obudowie-hc49-s-rakon/arts/pl/a09/3_57m_hc49sr.html Przecież kwarc ma straty, i rezystory też. Przynajmniej tak mi się wydaje...
Re: Podstawka
Teraz to żeś mnie zaskoczył... no dobra wiadomo że wszystko jakoś się tam nagrzewa, jednak to można pominąć(szczególnie te 0,5mW z kwarcu). Poza tym procesor to układ cyfrowy pobiera prąd impulsami proporcjonalnie do częstotliwości. Nigdy tego dokładnie nie policzysz. Daj kilkuwatowe trafo np 9V 3W-4W i po sprawie, do tego ten zasilacz na LM317(lub prościej na 7805) i będzie działać. Zapas mocy zawsze musi być
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Inne kostki
Witam,
czy eeprom`y typu KM28C64-25 oraz eprom`y M27C512 oraz D27256 podejda pod ten programator? Jakich programow uzywac?
Dzieki...
Re: Pamięć
Tych układów nie zaprogramujesz za pomocą tj podstawki... w opisie masz napisane do czego ona służy, a mianowićie do niektórych mikrokontrolerów AVR. Takie pamięci raczej najprościej było by podłaczyć pod mikrokontroler i napisać obsługę do protokołu komunikacyjnego jakiego wykorzystuje dana pamięć. Jeśli nie wiesz jak to napisać to rozględnij się za fabrycznym programatorem albo poszukaj czegoś w internecie. Algorytmy działania pamięci znajdziesz w kartach katalogowych poszczególnej kostki.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Inne kostki
Witam,
dzieki za info, pomoglo... sprzedam te kosci i kupie mikrokontroler...
Programowanie.
Co w takim razie lepsze?
Ten tutaj czy ten: http://mirley.firlej.org/programator_na_usb_usbasp
Ten tutaj o tyle dobry wtedy gdy jak piszesz "nie ma się jeszcze układu" a ten z linka gdy układ już jest. Dobrze rozumuję? Co bardziej jednak polecasz?
Co w kwestii oprogramowania komputera dla tego?
Powiem tak - USBasp jest bez
Powiem tak - USBasp jest bez jakiegokolwiek adaptera takiego jak ta podstawka jest praktycznie bezużyteczny, chyba że w montowanym układzie jest zamontowane złącze do programowania. Polecam ci wykonać tą podstawkę, przy pomocy kabla LPT i tej podstawki zaprogramować ATMege do USBasp i zmontować tenże programator :)
Takie rozwiązanie da ci największe możliwości - zaprogramujesz wiele typów AVR'ków i programator podłączysz pod USB który jest praktycznie wszędzie a nie pod LPT którego nie ma np. w laptopach (i pewnie na nowszych typach płyt głównych też nie)
Pozdrawiam,
Michał
Re: Podstawka
Podstawka programująca przydaje się ale używam jej bardzo rzadko. Wszystko programuje w układzie zmontowanym a jesli nie mam układu to na płytce testowej. Przepinanie procesora z podstawki do podstawki jest bardzo denerwujące :). podstawka się przydaje głównie wtedy gdy robisz coś i program jest już gotowy
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Usbasp
Rozumiem ze podstawka będzie idealnie pracować razem programatorem usbasp twojego autorstwa ze złączem kanda. I jeszcze jedno pytanie dlaczego użyłeś kwarc 16MHz?
Dlaczego użyłeś kwarcu 16Mhz
Dlaczego użyłeś kwarcu 16Mhz juz wiem :)
Re: Podstawka
Poprostu taki kwarc zawsze używam :)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
attiny45
Czy ta podstawka obsłuży ATtiny45? Jak nie to może jakiś link do adaptera dla tiny45. Z góry dziękuję.
Płytka kanda
Słuchaj Mirlej według mnie to twoja płytka kanda z odbiciem lustrzanym jest nieprawidłowa. Wydrukowałem sobie wyprasowałem i zonk, nie pasuje tak jak powinno. Zerknij czy aby się nie myle
Re: Podstawka
maly661: Nie znam żadnego adaptera dla attiny45, ale nie ma tu żadnego problemu. Ściągnij sobie kartę katalogową procesora, na drugiej stronie masz wyprowadzenia. Podłącz poprostu SCK do SCK w programatorze lub podstawce, MOSI do MOSI, MISO do MISO, RST do RST. Nie zapomnij o GND i zasilaniu
Michał: To nic dziwnego bo płytka z odbiciem lustrzanym nie służy do prasowania. Do prasowania należy wykorzystać płytkę bez odbicia, czyli w tym przypadku patrz tutaj
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Attiny45
O tym już pomyślałem by to sprawdzić. Nie jestem zaawansowanym elektronikiem ale wyprowadzenia ma tak samo ułożone jak Tiny13 to teoretycznie powinien w podstawce dla niego się zaprogramować. Tylko nie wiem czy nie trzeba kwarcu. Zaimprowizowałem sobie taki prosty adapter (poniżej schemat) do Tiny13 (programator STK300)i wszystko działa OK. Dla Tiny13 włącza się dodatkowe zasilanie 5v (u mnie punkt W)a czy Tiny45 też potrzebuje?
http://img121.imageshack.us/img121/488/adapterg.jpg
Re: TINY45
Nie oglądalem dokładnie wyprowadzeń wcześniej ale teraz tak jak mówisz wystarczy włożyć TINY45 do podstawki na tiny13 i nic więcej jeśli nie będziemy zmieniać fusebitów. Wystarczy dołączyć kwarc z kondensatorkami do pinów 2 i 3 i wtedy podstawki można używać zamiennie do tiny13 i 45. Zasilanie dla obu procesorów musi być podłączone do pinu 8 a masa do pinu 4. Nie da się zaprogramować bez zasilania.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Nie widzi ATmegi8
Witam!
Skończyłem dzisiaj składać podstawkę, kupiłem Atmegę8 i mam problem chyba w komunikacji układu z komputerem. Ciągle pojawia się napis:
Zasilam to z 5.34v.
tiny45
Dzięki za pomoc :D Jak przyjdzie tiny45 to zaeksperymentuje. Dam znać czy to zdało egzamin. Jeszcze raz dzięki.
Re: Podstawka
Używasz jakiegoś programatora czy tylko kabel LPT tak jak w wersji podstawowej? Zmierz kabel programujący czy napewno przewodzi i czy masa GND podłaczona jest poprawnie, podobnie jak pozostałe piny do programowania. Czy twój port LPT jest włączony w biosie?
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Udało się :)
Witam!
Moim problemem była... Uszkodzona podstawka :) Wylutowałem ją, i w akcie desperacji wyprowadziłem wyprowadzenia z płyti i polutowałem bardzo uważnie prosto do megi8 :)
podstawka
A czy można tę podstawkę wykorzystać bezpośrednio do programowania uP? Czy jednak trzeba do tego jakis dodatkowy programator?
Quote:Czy jednak trzeba do
chociażby najprostszy lub każdy inny do tych uP.
Do programowania wykorzystujemy bezpośrednie podłączenie mikrokontrolera do portu LPT (za pośrednictwem rezystorow zabezpieczających), czyli Sample Electronics Programmer.
Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)
Witam złożyłem
Witam złożyłem podstawkęprogramującą z tej strony i pojawia się problem pod postacią: Could not identify chip with ID:FFFFFF. Nie chce mi zidentyfikować uP. Może ktoś doradzić bo nie wiem co dalej robić.
Re: Podstawka
Procesor jest zasilany? Napewno dobrze podłączyłeś do LPT? bascom jest dobrze ustawiony?
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Procesor ma zasilanie, port
Procesor ma zasilanie, port mam dobrze podłączony i w bascomie tez mam wszystko ustawione. Mój uP to ATtiny13.
Re: Podstawka
A inne procesory sie programują? może jest gdzieś zwarcie na płytce? Sprawdź ka komputerze u kolegi. Dodatkowo za pomocą miernika należy sprawdzić przewodzenie sygnału od podstawki procesora do wtyczki DB25 która idzie potem do kompa. Porównaj numery wyprowadzeń we wtyczce z tymi które są na schemacie w artykule "jak zaprogramować pierwszy AVR" (patrz artykuły różne). Jeśli połączenia są i nie ma zwarcia między pinami, a po włożeniu do kompa i podłączeniu zasilania do procka, dalej go nie wykrywa to należy szukać przyczyny w porcie LPT i jego ustawieniach w biosie, może po prostu jest wyłączony
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Płytka sprawdzona od a-z,
Płytka sprawdzona od a-z, sygnały wszystkie są, port mam uruchomiony. Sam juz nie wiem co jest nie tak.
Re: Podstawka Programująca
Sprawdź na innym komputerze, musisz zdiagnozować czy problem leży po stronie kompa czy podstawki. Możesz też spróbować na innym uC np TINY2313
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Pytanie mam w czym pan
Pytanie mam w czym pan projektuje płytki?? z góry dziękuję. Pozdrawiam
Re: Płytki drukowane
W trialówce protela 99SE ostatnio był jeszcze dostępny na elektrodzie do ściągnięcia
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.