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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 23 maja 2025, o 23:45


    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 0 gości


    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