Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Problem z programatorem ISP

Moderatorzy: Jacek Bogusz, Moderatorzy

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Problem z programatorem ISP

Postautor: mario832 » 12 mar 2008, o 16:17

Witam chciałbym zrobić sobie lamkę rgb:
http://www.elektroda.pl/rtvforum/topic777666-60.html

,mam już części wszystko i programator STK 200

ściągłem HEX, ale nie umiem zaprogramować Attiny2313 :(

Po raz pierwszy programuję procesor avr i jestem totalnie zielony, mógłby mi ktoś po ludzku wyjaśnić jak go zaprogramować (chodzi mi o ustawienia i jakieś fuse bity podobno są ważne) ,pościągałem programów bascom avr (demo) ,piny pong ,top win ,jakie ino są i nie umię,nie wgrywa mi się :(
Proszę o pomoc ,mam na myśli taką instrukcję od A do Z , zaczynając od połączenia procka z programatorem (schemat) i configuracja programu. Bo naprawdę ne mam już pojęcia jak to zrobić,pozdrawiam. (możecie mnie wyśmiać,ale pomóżcie) ,proszę.

RcTomek
-
-
Posty: 357
Rejestracja: 18 lip 2005, o 17:28
Lokalizacja: Głogów / Wrocław

Postautor: RcTomek » 12 mar 2008, o 20:44

Napiszę na przykładzie programu PonyProg2000.

1. Instalujesz PonyProg2000 - oczywista sprawa.
2. Po uruchomieniu: Setup - > Calibration.
3. Następnie po kalibracji Setup - > Interface Setup... (ustawienia jak na obrazku poniżej)
Obrazek
4. Otwierasz kartę katalogową TN2313 i patrzysz, gdzie są wyprowadzenia VCC, GND, RESET, MISO, MOSI i SCK
5. Łączysz te wyprowadzenia z odpowiadającymi im w STK200
6. Podłączasz do mikrokontrolera zasilanie (+5V) będące jedniocześnie zasilaniem dla programatora
7. Ustawiasz typ podzespołu: Device - > AVR micro - > ATtiny2313
8. Wciskasz przycsik "Read device"
9. Jeżeli wszystko poszło ok, mikrokontroler został "odczytany", wciskasz "Open program memory (FLASH) file"
10. Wybierasz HEX
11. Wciskasz "Write program memory (FLASH)"
- uC zaprogramowany -
Później ustawiasz tylko fusebity (przycisk "Security and Configuration bits").

Życzę powodzenia :)
Ostatnio zmieniony 24 mar 2008, o 12:06 przez RcTomek, łącznie zmieniany 1 raz.

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Postautor: mario832 » 13 mar 2008, o 14:17

Ok dzięki ,a możesz jeszcze wyjaśnić o co chodzi z tymi fuse bitami (tam jest dość dużo opcji do zaznaczenia) , wogóle to czytałem że trzeba mieć kwarc 1MHz ,a on trochę drogi :( ,inni znów piszą że nie trzeba kwarcu, więc można się pogubić.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 13 mar 2008, o 15:41

Drogi ?? od 50 gr do 2 zl /szt to drogo ?? do tego 2 ceramiki kilka pF z 5-50 gr za komplet.

Niektore uC maja wbudowany generator RC i wowczas nie jest konieczne (choc nadal mozliwe) taktowanie ich zewnetrznym kwarcem

Mam dla Ciebie sugestie... albo przejrzyj kilka projektow w prasie/sieci, wowczas powinno Ci sie troche rozjasnic :599: albo kup sobie jakis zestaw startowy, a wowczas powinienes miec w nim wszystko wlacznie z programatorem, a jak nie to dokup programator... wiem wiem... to drozsze rozwiazanie, ale tez bez przesady od kilkudziesieciu zl, a bawic sie mozna ze ho ho...

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Postautor: mario832 » 13 mar 2008, o 19:12

za 1MHz chcieli 17zł , takie 4MHZ, 8 i 12 są po 1,20zł. Mam zestaw 300-K z nowego elektronika, ale stk200 nie działa, poczytałem i doszłem do wniosku że to wina konstrukcji, bo stk jest na płytce, daleko od niego są kondensatory 100nF ,do tego cza połączyć go z kompem kabelkiem. Teraz robie takie cosik , że zamknę kostke 74HC244 bezpośrednio w wtyczce LPT ,a na zewnątrz wyprowadzę krótkie kabelki (do 30cm ekranowane) ,z sygnałami MOSI,MISO,RESET,SCK,GND,VCC. Myśle (mam nadzieje ;) ) ,że to pomoże!!!, napisze potem jakie efekty!!!

RcTomek
-
-
Posty: 357
Rejestracja: 18 lip 2005, o 17:28
Lokalizacja: Głogów / Wrocław

Postautor: RcTomek » 13 mar 2008, o 20:34

W tym przypadku duża precyzja odliczania nie jest wymagana, więc nie musisz stosować kwarcu 1MHz. Tiny2313 ma wewnętrzny oscylator RC 128kHz, 4MHz, 8MHz oraz programowalny dzielnik częstotliwości przez 8 (Clock Divisor by 8 ). Ustawiasz więc wew. generator na 8MHz, włączasz dzielnik i otrzymujesz częstotliwość taktowania równą 1MHz.
Ostatnio zmieniony 13 mar 2008, o 20:35 przez RcTomek, łącznie zmieniany 1 raz.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 13 mar 2008, o 20:34

Hmm... faktycznie sie niektorym w ubach poprzewracalo z cenami :599: A to koniecznie musi byc 1MHz... daj 2..4... No chyba ze to jakies rozwiazanie zegarowe do ktorego koniecznie musisz sie dostosowac... albo masz gotowy hex i nie mozesz go przerobic.

A jak koniecznie chcesz, to znalazlem jeden za 3 zl... tylko musialbym zweryfikowac cene, bo ten akurat sklep miewa inaczej w cenniku a inaczej w rzeczywistosci. Ach... to wersja smd, ale o ile nie jestes lewy z lutownica to jakos dasz rade.

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Postautor: mario832 » 14 mar 2008, o 08:39

Chyba będzie dobrze tak jak kolega radzi,że ma już wewnętrzny oscylator!!!, ta cena taka wysoka specjalnie chyba (bo wątpie żeby 1MHz był tak trudny do wykonania) . A tak na marginesie to mam taki pomysł ,że jakby już kwarc był potrzebny to czy mogę tak pokombinować ,kupie 4MHz ,a potem wrzuce na dzielnik i mam 1MHz ,następnie podłącze do nóżki XTAL (tylko że są dwie :599: ) . Acha używam do testów STK200 taki programik (załącznik), zerknie ktoś czy jest OK.
Załączniki
stk200_test.rar
(261.4 KiB) Pobrany 242 razy

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 14 mar 2008, o 19:04

Ale jedno zasadnicze pytanie do Ciebie... bo szczerze nawet tam nie zerkalem, to jest gotowy hex? musisz trzymac sie jakis czasow dzialania czy cos.. ATTiny w kazdej wersji mozesz taktowac 4MHz kwarcem... w najgorszym przypadku twoj uklad bedzie dzialal 4 razy szybciej (tam nie masz ani zadnej transmisji, ani chyba nie mierzysz czasow. poza ew. sterowaniem). A jak nie to skozystac z dzielnika i tyle (wewnetrznego skoro jest).

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Postautor: mario832 » 14 mar 2008, o 19:14

Tak hex jest gotowy!!! ,a to w załączniku to poprostu tester STK200 ,klikamy na niego 2 razy i testuje obecność STK200 i czy dobrze działa!!!, mój nie działa jak narazie (teraz robie ten z scalakiem w wtyczce LPT jak pisałem,w poniedziałek powinienem skończyć), chodzi mi o to by ktoś przetestował tym programem swój działający programator i napisał czy ten program do testów jest OK???

mario832
-
-
Posty: 43
Rejestracja: 10 paź 2007, o 14:54
Lokalizacja: warszawa

Postautor: mario832 » 18 mar 2008, o 13:07

DZIAŁA!!!! ,wszystkim moim problemom był winny stk200. Po zamontowaniu 74HC244 we wtyczce, wyciągnięciu ekranowanych kabelków,wszystko śmiga że aż pięknie!!! ;)

Wniosek: 90% sukcesu to staranne wykonanie programatorka (warto poświęcić więcej czasu).

Zapomniałbym,ten programik do testów też jest bardzo przydatny sprawdza czy programator jest sprawny w 100%,polecam.Daje schemat mojego programatorka:

UWAGA:!!! rezystory R2-R8 dałem 390Ω ,dioda schotkiego (ze względu na niskie nap. przewodzenia ok. 0,2V ,dzięki temu na kostce mam 4,8V!!!) ,a rezystorów R9,10,11 i kondensatorów C2,3,4 ma nie być!!!. POZDRAWIAM ;) :597:
Załączniki
betterSTK200.gif

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 124 gości