(8 głosujących) Opisywany programator jest prostym urządzeniem pozwalającym na programowanie wewnętrznej pamięci mikrokontrolerów rodziny AVR. Konstrukcja wzorowana jest na bardzo popularnym rozwiązaniu stosowanym na całym świecie, a mianowicie na programatorze STK200. Układ cechuje niezwykła prostota, niska cena i bezproblemowe uruchomienie. Duża płytka pozwoli na złożenie opisywanego układu nawet przez osoby zupełnie początkujące. Programator jest obsługiwany przez najbardziej znane programy takie jak Bascom AVR, Avrdude, PonyProg i wiele innych. Zastosowanie bufora HCT244 zwiększa bezpieczeństwo pracy z komputerem w stosunku do bezpośredniego podłączenia mikrokontrolera do portu LPT. Ryzyko uszkodzenia portu przez błędy montażu układów prototypowych znacząco spada. Buforowanie sygnałów programujących pozwala pracować na dłuższym kablu i dodatkowo eliminuje błędy programowania.
Działanie:Schemat ideowy układu znajduje się na rysunku poniżej: Układ U1 74HC244 pełni rolę bufora zabezpieczającego port komputera przed uszkodzeniem. Dioda D1 (1N4148) zapobiega uszkodzeniu w przypadku odwrotnego podłączenia napięcia zasilania programatora. Rezystor R1 (100k) wymusza stan wysoki na wejściu bufora, co w przypadku odłączenia programatora od mikrokontrolera, zapobiega stanom nieustalonym. Zadaniem kondensatora C1 (1uF) jest filtracja napięcia zasilania. Dioda D2 i rezystor ograniczający jej prąd R2 (470R) pełnią funkcję kontrolki zasilania. Złącze CON1 (DB25M) umożliwia podłączenie programatora bezpośrednio do portu LPT w komputerze albo do dowolnego kabla (przedłużki). Budowa:Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż należy rozpocząć od wlutowania dwóch zworek i rezystorów. Następne w kolejności powinno być złącze DB25M, niektóre piny tego złącza muszą zostać usunięte, gdyż prostota projektu płytki tego wymagała. piny do usunięcia można łatwo zidentyfikować po przyłożeniu gniazda do płytki. Blaszki mocujące złącze można także usunąć albo naciąć płytkę prostopadle na bokach tak aby można było je przylutować od spodu. Pod układ U1 dobrze jest dać podstawkę, ale nie jest to niezbędnie konieczne. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Wykaz Elementów:1x DB25M (złącze do LPT) 1x 1uF 1x 1N4148 Zdjęcia Projektu:
|
|||||||||||||||
Re: HCT
Wydaje się że to ten układ
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.
witam, mam pytanie: jak
witam, mam pytanie:
jak podłączyć wyprowadzenia zasilania +5V i GND do wyprowadzeń VCC i GND na scalaku i programatorze?? bo spotkałem się z dokumentacją techniczna pewnego programatora stk200/300 i tam na schemacie pokazano, że +5V zasilacza podłączony jest do GND scalaka i programatora, a mase do VCC. czy mają błąd w druku??
Re: Programator
Nie widziałem nigdy takiej dokumentacji, musiał bys dać link do niej.... to wszystko zależy od oznaczeń ale totalnym debilizmem jest oznaczać masę "+5V".
Przed podłączeniem należy zmierzyć napięcie na zasilaczu. Względem masy GND zasilacza (zwykle czarny zacisk na fabrycznym urządzeniu) ma być ustawione +5V. Masę GND procesora i masę GND programatora łączysz z masą zasilacza (po przyłożeniu miernika do wyjścia zasilacza i zobaczeniu 5V (bez minusa) na wyświetlaczu, czarny przewód miernika, oznaczony przeważnie COM jest masą). Napięcie dodatnie +5V względem tej masy ma być podłączone do VCC procesora i programatora. To jest jedyne prawidłowe połączenie, niezależnie kto coś napisze w dokumentacji.
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.
Witam! Chciałbym złozyć ten
Witam!
Chciałbym złozyć ten programator na jednej płytce juz z uC. Mam teraz małe pytanie:
Czy mogę połączyć programator z drugim układem opisanym na Twojej stronie?
(W linku jest zdjecie połączenia)
Czy kwarc jest wymagany?
http://yfrog.com/fvstk200j
Dziekuje za pomoc!
Re: Programator
Jeszcze brakuje ci zasilania +5V między UCC a GND. Kwarc nie jest wymagany ale będziesz mógł pracować tylko z fabrycznym ustawieniem taktowania, jak przestawisz fusebity to procesor więcej już nie zareaguje. Przez procesor rozumiem podstawkę na procesor, bo inaczej nie ma to sensu.
A nie lepiej zrobić podstawkę programującą, i ten programator na jednej płytce? będzie więcej mozliwości programowania. Na kwarc daj przynajmniej podstawkę precyzyjną z kawałka podstawki DIL6 precyzyjnej, potem ewentualnie go włożysz. Kondensatory 22p zamontuj na stałe. Poza tym przy cenie kwarca 0.5zł nawet bym się nie zastanawiał, szczególnie że 99% projektów ode mnie ze strony działa z kwarcem
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.
Witam. Właśnie zaczynam
Witam. Właśnie zaczynam zabawę z programowaniem mikrokontrolerów i chciałbym się dowiedzieć czy można usunąć dane np. z ATTINY2313 gdy jest już zaprogramowany i zaprogramować go ponownie? Przykładowo zaprogramowałem już układ żeby służył mi jako sterownik RGB i chcę usunąć te dane, żeby od nowa go zaprogramować np. na liczniki.
Oxczywiście
Oxczywiście
:)
EE to świetnie. Dzięki
Witam.
Po Ukończeniu programatora jak należy go podłączyć pod ATTINY2313
Jestem zielony, proszę o pomoc.
Re: Tiny2313
A czytałeś może http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr
Na schemacie wyżej masz złącza prog z podpisanymi wyprowadzeniami. Takie same nazwy specjalne mają wyprowadzenia procesora(w tym atykule co podałem wyżej jest nawet podobne złącze programujące na schemacie z tiny2313), z tym że zamiast CLK jest SCK (CLK=SCK)
Dodatkowo procesor i programator muszą mieć zasilanie +5V (UCC) względem GND
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.
mam problem ponieważ kupiłem
mam problem ponieważ kupiłem atmega8L i czytałem że maksymalne taktowanie to 8Mhz, a chciałem ją zastosować do USBasp z twojej strony.
Czy da się ją zastosować?
Bo cały czas mi wywala: Could not identify chip with id: FFFFFF
Proszę o pomoc
Re: problem
to nie kwestia taktowania, ale niemożliwości identyfikacji proca przez programator.
a co do taktowania to ja nie wiem jak taktowana jest wersja L, ale litera L oznacza chyba opcję zasilania a nie taktowania.
Moja strona w powijakach
Re: USBASP
Literka L oznacza "Low Power" lub coś podobnego, procesor M8L może być zasilany niższym napięciem ale przez to maksymalna częstotliwość jego pracy to 8MHz (tak zostało napisane w karcie).
DO USBASPa, tego co tutaj zaprezentowałem wymagany jest M8 (bez L) mogący prcować z 12MHz
Co do wykrywania procka to osobna sprawa, mussz dobrze podłączyć wszystkie sygnały (MISO, MOSI, SCK, RST, GND) a ponadto procesor i programator muszą mieć zasilanie 5V względem GND. Oba piny GND i VCC procesora mają być podłączone
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.
Moze byc 74HC244 zamiast
Moze byc 74HC244 zamiast 74HCT244 ?
Re: Programator
Raczej tak, układy te niewiele się różnią jeśli chodzi o to zastosowanie
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: Programator
gdzieś wyczytałem że:
kiedys miałem opis do rozszerzeń układów, ale nie pamiętam już gdzie to mam.
Moja strona w powijakach
ok, dzieki wielkie za pomoc.
ok, dzieki wielkie za pomoc. :) a jakiego programu najlepiej uzyc (zeby byl latwy w obsludze) zeby zaprogramowac attiny2313 na swiecenie diod? zeby zrobic troche rozbudowane plywajace swiatlo?
atmega8
Czy aby zaprogramować Atmege mogę podłączyć goldpiny z programatora od razu do atmegi, czy też muszę wykonać tą podstawkę http://mirley.firlej.org/podstawka_programujaca i do niej podłączyć wyprowadzenia z programatora? Bo widzę że w tej podstawce są rezystory, ale nic więcej tak jak np. rezonator kwarcowy nie idzie do atmegi i dlatego zgłupiałem.
Re: Programator
Podstawka programująca posiada kwarc i kondensatory, widać na schemacie i płytce. Nie musisz mieć jednak tej podstawki aby zaprogramować procesor, trzeba dołączyć tylko odpowiedni linie programatora do procka, podłączyć zasilanie 5V (do tego programatora również musi być zasilanie). Kwarc tez powinien być jeśli w układzie docelowym będzie bo inaczej fusebitów nie przestawisz
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.
A gdybym zdecydował się kupić
A gdybym zdecydował się kupić np. taki programator:http://allegro.pl/item1188137192_programator_isp_stk200_300_rohs_avr_atmel_stk200.html to czy muszę robić jakieś podstawki czy wystarczy że podepnę same przewody do procesora? O co chodzi z tym pinem LED ?
edit:
Ahh... Sory za takie głupie pytania ale dopiero teraz zaczynam kapować. Jak chcę zrobić jakiś projekt to go robię i potem wsadzam do płytki tego urządzenia i potem podłączam programator do tamtej p[łytki tak?
To nie jest tak że procesor programuje się oddzielnie, a potem wkłada się w płytkę programowanego urządzenia tak?
Re: Programowanie
Wszystkie procesory rodziny AVR, czyli prawie wszystkie które używam programują się w systemie, czyli robisz urządzenie a w nim złącze programujące do którego przypinasz programator. Można oczywiście dolutować przewody od spodu. Można też zrobić podstawkę i przekładać procesor
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.
Czy programator radzi sobie z
Czy programator radzi sobie z AT89s51 próbuje od kilku dni i nic.
Wdzięczny bede za jakies sprawdzone wskazówki dotyczace zaprogramowanie tego układu.
Pozdrawiam
Re: AT89S51
Programator sobie radzi z tym prockiem ale tylko jeden dobry program znam co sobie radzi z tym prockiem... http://www.toastprog.com/front/php/b/file_download.php?no=25&filename=ToastProg2005_Setup_1.1b.exe
Opis/poradnik programowania AT89SXX bedzie dostępny prawdopodobnie już w ten weekend bo właśnie nad nim pracuję
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.
dzięki za odpowiedz czekam z
dzięki za odpowiedz
czekam z niecierpliwością.
Pozdrawiam
Kondensator
Czy kondensator może mieć 100nF???
Proszę o szybką odpowiedz.
Re: Kondensator
Może być inna wartość ale testy wykazały że kondensator powinien mieć 1uF bo wtedy układ zachowuje się stabilnie i nie ma problemów z programowaniem. Kondensator ten to poprostu filtr zasilania, wstawienie innego nic nie zepsuje, a jakby były problemy z działaniem to wymienisz na 1uF MKT
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.
Witam Mirley czy mógłbyś
Witam Mirley czy mógłbyś zrobić warstwę opisową do tego projektu w wolnej chwili Pozdrawiam BraHOL 12
jestem kompletnie zielony w
jestem kompletnie zielony w programowaniu i mam dwa pytania: do mikrokontrolerów AVR lepszy jest programator usb czy ten?
do czego podpina się te nóżki na wyjściu programatora?
Re: Programator
Lepszy jest na USB bo nie trzeba portu drukarkowego, ale jeśli jesteś początkujący to zrób sobie programator według tego schematu i podłącz do kompa do LPT, jeśli masz taki port. Ten programator jest o wiele tańszy od jakiegokolwiek na USB.
Na wyjściu niezależnie od programatora będzie złącze posiadające sygnały: MOSI, MISO, SCK lub CLK, RST, GND i UCC lub VCC. Jak otworzysz kartę katalogową dowolnego AVR'a to na drugiej stronie będziesz miał rozkład wyprowadzeń, znajdziesz tam takie same nazwy sygnałów i musisz podłaczyć odpowiednie sygnały z programatora do sygnałów o tych samych nazwach w procesorze. Procesor musi być ponadto zasilany napięciem 5V. Programator na uSB daje ci napięcie 5V z portu USB, natomiast ten STK200 tutaj opisywany musi być podłączony do napięcia z zewnątrz tak samo jak procesor. Ponadto mikrokontroler w większości przypadków będzie musiał mieć jeszcze kwarc
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.
czyli musiałbym programator i
czyli musiałbym programator i mikro kontroler zasilać osobno z np zasilacza ?
Re: Programator
Tak z zasilacza 5V względem pinu masy GND. Ja w takich sytuacjach zamiast zasilacza często wykorzystuje port USB i pobieram z niego tylko zasilanie
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.
to ja chyba zrobię tę
to ja chyba zrobię tę podstawkę programującą z pana strony ze względu na małe koszty wykonania i wygodę
AT89C4051
Witam, mam pytanie, czy tym programatorem będzie możliwe zaprogramowanie kontrolera AT89C4051? Z góry dzięki za odpowiedź ;)
Re: Programowanie 4051
Do tego procesorka potrzebujesz programatora równoległego, ten się nie nadaje. Kup sobie at89s4051 to ulepszona wersja tego procka i wtedy za pomocą tego programatora dasz radę go zaprogramować. Opis programowania tej rodziny uC jest u mnie w artykułach
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.
74LS244 zamiast 74HCT244?
74LS244 zamiast 74HCT244?
Re: 244
Z porównania kart wynika że można użyc tego 74LS244
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 DZIAŁA???
W związku z nie działaniem ukłdu pomomo iż wszystko jest ok. Zewrzyjcie Pin 3 z 11. I program do testowania tego programatora zacznie wspołpracować.
Sebastian
Gniazdo DB25
Czy to jest obojętne jakiego gniazda LPT użyje do płytki?
Tak na marginesie proponuje dodać diody,które by sygnalizowały bufor.
PS
No no doczekałeś się publikacji mirlight w EP,świetny projekt.
Jakie parametry powinna mieć
Jakie parametry powinna mieć dioda D2 ??
Re: Dioda
Zwykła dowolna dioda LED, o jakich parametrach tu mowa? Pełni ona tylko funkcję kontrolki 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.
Napięcie i natężenie. Są
Napięcie i natężenie. Są "zwykłe" 12V jak i 3,5V, 20mA jak i 220mA.
Re: Dioda
Normalna dioda małej mocy bez żadnych rezystorów wbudowanych, od biedy ta na 3.5V.
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.
dioda nie świeci - od czego zacząć sprawdzanie
Zrobiłem programator i popularną tu też podstawkę pod układy.Podłączyłem zasilanie (z usb) i świeci się tylko dioda przy podstawce. Od czego zacząć sprawdzanie programatora, sprawdziłem wszystkie luty i połączenia-są ok, jedyna różnica jest taka że zastosowałem kondensator elektrolityczny , może to być jego wina ?
Dobra rada
Na pewno nie jest to wina kondensatora bo ten odsprzęga tylko zasilanie, ale mam jedną dobrą radę dla wszystkich początkujących. Skoro ktoś zaprojektował układ z takimi to a takimi elementami to znaczy że po coś to zrobił i na pewno nie po to by początkujący sobie to zmieniali.
Moja strona w powijakach
Re: Programator
Sprawdź czy jest zasilanie na HCT. Podłacz procesor do programator i do niego też zasilanie. Wtedy sprawdzaj czy działa
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.
Podłączyłem zły rezystor
Podłączyłem zły rezystor który kupowałem przy okazji. Problem rozwiązany.
Witam, Mam może bardzo
Witam,
Mam może bardzo głupie pytanie, które uwypukli mój brak znajomości nad elektroniką, ale nie irytujcie się ;).
Czy jeżeli mam zasilacz 4.8 V to czy mogę normalnie napięcie gdzieś tam w ścieżkę doprowadzić między D1, a Prog 1(VCC) natomiast masę z tego zasilacza na masę ogólną tegoż układu tam np gdzie jest połączonych ze sobą tych 6 pinów z lpt bez uszkodzenia czegokolwiek. Dzięki z góry za odp.
Pozdrawiam
Re: Zasilanie
Tak. + podłączasz przed diodą do pierwszego pinu gniazda prog a mase w dowolne miejsce na płytce, byle do ścieżki oznaczonej GND
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.
ATmega 16 SMD i programator
Witam jestem osobą początkująca i zaczynam się interesować elektronika wiec proszę o wyrozumiałość, mam kilka pytań dotyczących omawianego tu programatora i smego kontrolera:
Posiadam schemat sterownika lutownicy (jest to AVT 5228), w którym zastosowano mikrokontroler ATmega 16 ? wersja SMD do jego zaprogramowania zastosowano gniazdo IDC 10 pin oznaczone jako JTAG.
Jego piny są połączone a mikrokontrolerem w następujący sposób
Pin 1 gniazda JTAG - Pin 21 ATmega 16 PC2 TCK
Pin 2 gniazda JTAG - GND
Pin 3 gniazda JTAG - Pin 23 ATmega 16 PC4 TDO
Pin 4 gniazda JTAG - VCC
Pin 5 gniazda JTAG - Pin 22 ATmega 16 PC3 TMS
Pin 6 gniazda JTAG - Pin 4 ATmega 16 RESET
Pin 7 gniazda JTAG - wolny
Pin 8 gniazda JTAG - wolny
Pin 9 gniazda JTAG - Pin24 ATmega 16 PC5 TDI
Pin 10 gniazda JTAG - GND
Ogólnie w dostępnych informacjach do programowania stosuje się port B ( Miso , Mosi, Sck ) w przypadku tego projektu te pory wykorzystano do sterowania wyświetlacza LCD
I tu moje pytania:
Czy piny (TCK, TDO, TDI) portu C tego mikrokontrolera odpowiadają pinom portu B ( Miso , Mosi, Sck ) i który odpowiada któremu?
Czy omawiany tu programator można zastosować do zaprogramowania tak podłączonego kontrolera, i czy będzie on obsługiwany przez te najbardziej znane programy jak Bascom AVR, Avrdude, PonyProg?
W przypadku możliwości zastosowania tego kontrolera proszę o wskazówki dotyczące sposobu podłączenie programatora z gniazdem IDC 10 pin zgodnym z w/w układem pinów.
Z góry dziękuje za jakiekolwiek informacje i sugestie.
Re: M16
Mikrokontroler M16 programuje się poprzez MISO, MOSI, SCK i RST + masa. JTAG to całkiem co innego, nie próbowałem osobiście programować nim procka (może się da). Zawsze wyłączam go w fusebitach żeby nie przeszkadzał.
Nieważne że LCD podłaczony jest do pinów programujących, często tak mam. Podłącz normalnie programator do tych pinów. Uważaj tylko żeby nie zewrzeć do siebie wyjść. LCD pewnie jest podłączony w trybie do odczytu więc nie wymusza nic na swoich wyprowadzeniach. Podczas programowania mogą wyświetlać się jakieś głupoty na LCD ale to normalne.
Opisywany tu programator działa z BASCOMEM AVR, a ponieważ jest to STK200 to prawdopodobnie z każdym innym programem też, osobiście nie sprawdzałem.
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.