Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 11:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 1 maja 2015, o 16:08 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 26 maja 2013
Posty: 11
Lokalizacja: ~50km od Częstochowy
Pomógł: 0

Witajcie,

Skończyłem budowę USBasp według schematu:

Obrazek źle wstawiony - Różowo-zielony J.

Działam na Linuxie. Wklepuje w terminal:
Kod:
patryk@patryk-PC:~$ sudo avrdude -c frank-stk200 -p m8

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

I dostaje błąd jak widać. USBasp połączony jest na simple avr isp:
http://www.qsl.net/ba1fb/avrisp.gif
W configu avrdude mam:
Kod:
programmer parent "pony-stk200"
  id    = "frank-stk200";
  desc  = "Frank STK200";
  type  = "par";
  vcc   = 5;
  sck   = 6;
  mosi  = 7;
  reset = 9;
  miso  = 10;
  pgmled = 8;
;

Czyli powinno być poprawnie jednak tak nie jest.
W USBasp, któremu chce wgrać wsad na pinie 7 i 8 jest napięcie 1,7 V (USBasp jest zasilane bezpośrednio z USB). Myślę, że to wina napięcia bo o ile wiem AVR rusza dopiero od 3,3V. Jak sprawdzę gniazdo USB to jest w nim 5V. Może to przez rezystor 2,2 Ohm i diodę Zenera, które się łączą tak, że mogli by zrobić spadek? Proszę o pomoc, chciałbym w ten weekend już uruchomić to USBasp i coś zaprogramować :D.

PS. Użyłem Zenery 3,3V zamiast 3,6V jak na schemacie (na forum przeczytałem, że takie należy zastosować, żeby poprawnie działało).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 17:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Jaki tryb LPT w biosie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 18:09 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 26 maja 2013
Posty: 11
Lokalizacja: ~50km od Częstochowy
Pomógł: 0

Parallel port mode: [NORMAL]. Mógłby ktoś ze sprawnym USBasp sprawdzić jakie napięcie panuje na pinach VCC i GND w Jego programatorze po podłączeniu do USB?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 18:34 
Offline
Użytkownik

Dołączył(a): 04 lis 2014
Posty: 267
Lokalizacja: Krosno
Pomógł: 38

Pokaż schemat programatora usbasp, być może tam tkwi błąd i nie jest poprawnie zasilany o raz w jakiej obudowie jest atmega dip czy TQFP. Czy programatorem stk200 na porcie LPT zaprogramowałeś jaki kolwiek procek, być może masz źle ustawiony adres portu LPT biosie lub konfiguracji sprzętowej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 19:51 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 26 maja 2013
Posty: 11
Lokalizacja: ~50km od Częstochowy
Pomógł: 0

Programator USBasp jest z tego schematu: http://www.fischl.de/usbasp/bilder/usbasp_circuit.png. Niby ruszył frank-stk200 (simple isp programmer). Wgrałem program na USBasp i fusebity przez Makefile na atmege8A-PU. Oto przebieg:
Kod:
patryk@patryk-PC:~/Pulpit/usbasp.2011-05-28/bin/firmware$ sudo make usbasp
avrdude -c frank-stk200 -p atmega8 -B 200 -U hfuse:w:0xC9:m -U lfuse:w:0xEF:m

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9307
avrdude: reading input file "0xC9"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xC9:
avrdude: load data hfuse data from input file 0xC9:
avrdude: input file 0xC9 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xEF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xEF:
avrdude: load data lfuse data from input file 0xEF:
avrdude: input file 0xEF contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude: safemode: Fuses OK (H:FF, E:C9, L:EF)

avrdude done.  Thank you.

avrdude -c frank-stk200 -p atmega8 -B 1 -U flash:w:usbasp.atmega8.2011-05-28.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9307
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "usbasp.atmega8.2011-05-28.hex"
avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
avrdude: writing flash (4700 bytes):

Writing | ################################################## | 100% 1.45s

avrdude: 4700 bytes of flash written
avrdude: verifying flash memory against usbasp.atmega8.2011-05-28.hex:
avrdude: load data flash data from input file usbasp.atmega8.2011-05-28.hex:
avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
avrdude: input file usbasp.atmega8.2011-05-28.hex contains 4700 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 1.06s

avrdude: verifying ...
avrdude: 4700 bytes of flash verified

avrdude: safemode: Fuses OK (H:FF, E:C9, L:EF)

avrdude done.  Thank you.

patryk@patryk-PC:~/Pulpit/usbasp.2011-05-28/bin/firmware$



Ciekawi mnie dlaczego przy weryfikacji na końcu zamiast do HF wpisało do EF.
Kod:
avrdude: safemode: Fuses OK (H:FF, E:C9, L:EF)

Polecenie przecież było:
Kod:
-U hfuse:w:0xC9:m -U lfuse:w:0xEF:m


PS. Do zaprogramowania procka w usbasp używamy TYLKO zworki Selfprogramming? Po wgraniu muszę ponownie podłączyć do USB tylko jakie zworki wtedy wziąć VTARGET?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 21:25 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 26 maja 2013
Posty: 11
Lokalizacja: ~50km od Częstochowy
Pomógł: 0

Temat na tą chwilę uważam za rozwiązany (nie wiadomo czy dobrze będzie działać USBasp). Problemem z napięciem była wymiana kabla do USB i zapomniałem dolutować VCC do "globalnego VCC" na płytce uniwersalnej. Późniejsze problemy z niezidentyfikowaniem urządzenia na Windowsie były źle podłączone diody (polaryzacja) przez co urządzenie nie wysyłało PID i VID (WTF?). Co do fusebitów nie jestem pewny ale przy programowaniu atmegi16 to wyjdzie. Teraz bez podłączonego docelowego uC dostaje "błąd cel nie odpowiada" czyli poprawnie (jak na ten moment).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 21:39 
Offline
Użytkownik

Dołączył(a): 04 lis 2014
Posty: 267
Lokalizacja: Krosno
Pomógł: 38

avrdude: safemode: Fuses OK (H:FF, E:C9, L:EF)
tak akurat wyrzuca avrdude ,
hfuse dotyczy E:
fus-bity masz dobrze ustawione , zew kwarc , opóźnienie startu 4ms , włączony ckopt - wew kondensatory kwarcu

hfuse D9 - to wyłączony CKOPT > wew. kondensatory kwarcu wyłączone

zworka Vtarget:
założona - zasilanie programowanego procka z usbasp
zdjęta - programowany procek musi mieć własne zasilanie

Selfprogramming - dotyczy zaprogramowania procka usbasp z innego programatora



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO