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



Teraz jest 3 sty 2025, o 03:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 30 kwi 2014, o 19:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Witam - piszę ponieważ nie znalazłem w internecie odpowiedzi na to pytanie, a być może ktoś spotkał się z takim problemem.
Chodzi o programator usbasp. Wczoraj zaprogramowałem nim atmege8, po czym układ scalony przeniosłem do układu w którym miał pracować. Nie zadziałał, więc z powrotem podłączyłem go pod programator i od tej chwili zaczęły się moje problemy.
Zielona dioda najpierw przygasa a potem gaśnie, natomiast mkAVRcalculator przy próbie zdiagnozowania jaki układ jest wpięty pluje czymś takim:

avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe done. Thank you.


Dziś kupiłem nową atmege8 i jest to samo.
Pytanie: spieprzyłem programator ??

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 19:28 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Powiedz najpierw co to za ARCHAICZNY programator ze musisz procka przekladac do programowania a nie od razu w ukladzie docelowym

Obejrzyj tez pierwszy dostepny poradnik na moim blogu

Www.mirekk36.blogspot.com

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 19:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Mam dokładnie taki programator:

http://protech-micro.pl/Programator-AVR-ISP-USB-63.html

Programowałem go na stykówce i do tej pory wszystko grało.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 19:55 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Nie przestawiłeś fuse bitów ? Może brakuje kwarca? A może odwrotnie wsadziłeś atmege w podstawkę i niestety "poszła z dymem".
Ciężko powiedzieć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Na razie sprawdź dobrze połączenia.

http://mirekk36.blogspot.com/2012/06/isp-kanda-koniec-problemow.html
W większości przypadków połączenie jest przyczyną.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Sorry panowie - wkradł się błąd, który wskazał dopiero multimetr.

W tym przypadku - vcc zamienione z gnd (nie mam pojęcia jak to się stało).

Napotkałem dziś także inny problem i znalazłem rozwiązanie, które być może komuś się przyda - otóż:
jeżeli przy załadowaniu już programu do procesora na końcu ktoś otrzyma coś takiego:

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x12 != 0xff
avrdude: verification error; content mismatch


to pin RESET podłącz do gnd zamiast plusa - u mnie pomogło bezboleśnie.
Przepraszam za zamieszanie i dziękuję za pomoc.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2014, o 23:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Cytuj:
o pin RESET podłącz do gnd zamiast plusa - u mnie pomogło bezboleśnie.
Przepraszam za zamieszanie i dziękuję za pomoc.


A to dość dziwna sugestia.... RESET w stanie niskim jest aktywny, procesor nie powinien w takim stanie wystartować.
Ponieważ przy normalnej konfiguracji RESET jest wejściem pozostającym w stanie HI-Z (wysokiej impedancji), to podciąga się go do plusa żeby zapobiec przypadkowemu resetowaniu się urządzenia.

Dziwię się, że w ogóle procesor przy stanie niskim na wejściu RESET się zaprogramował.

Taki jest efekt przy trzymanym stanie niskim na pinie RESET. rc=-1 czyli generalnie brak kontaktu z MCU.
avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2014, o 11:04 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Jeżeli piszesz, że zamieniłeś VCC z GND, a poniżej:
Cytuj:
to pin RESET podłącz do gnd zamiast plusa - u mnie pomogło bezboleśnie.Przepraszam za zamieszanie i dziękuję za pomoc.

Prawdopodobnie znów zmieniłeś VCC z GND i wydaje się, że dałeś GND na reset a faktycznie dałeś VCC.

W każdym razie polecam zrobić mała płytke prototypową na stykówce lub lepiej na PCB uniwersalnym. Wsadź AVRa w stykówke czy wlutuj w płytke uniwersalna podstawkę, do tego doprowadź prawidłowo zasilanie wyprowadź gniazdo do programatora i na takim mini zestawie startowym działaj. Nie wyciągaj procesora nie zmieniaj nic na pinach reset, miso, mosi, sck. Może jeszcze kwarc dołożyć. Jedynie co to operuj na pinach procesora i zasilaniu VCC i GND.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 18:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Dzięki za podpowiedzi. Ale co do RESETU to faktycznie jest teraz podpięty pod GND szeregowo z rezystorem 10k i działa (sprawdzone multimetrem).

Dlaczego - nie wiem, ważne że odpowiada i mogę załadować program, który działa choć oczywiście jeszcze to sprawdzę w praktyce bo cuda się zdarzają, ale za cudotwórcę się nie uważam.

Dzięki za pomoc - pozdro.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 19:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

A jakie jest napięcie na pinie RESET. Względem GND oczywiście ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Napięcie na pinie RESET względem GND wynosi 0.1 V (zakres miernika ustawiony na 2V).

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Magia..... Tyle powiem. Albo uszkodzony obwód RESET w MCU ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2014, o 20:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Mam jeszcze jedną atmege8 więc podmienię i sprawdzę czy jest jakaś zmiana.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Sprostowanie - magia tylko w książkach. Błąd 0x12 != 0xff
avrdude: verification error; content mismatch
ogólnie dotyczy problemów tylko i wyłącznie z zasilaniem (np gdzieś coś nie styka).

Pzdr.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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