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



Teraz jest 9 kwi 2026, o 20:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 19 sty 2016, o 20:59 
Offline
Nowy

Dołączył(a): 22 gru 2015
Posty: 7
Pomógł: 0

Próbuję programować ATmega128 używając ATB-USBASP i MkAvrCalc

Po podłączeniu programatora do mikrokontrolera nawet jeżeli w zakładce Programator AVR nie wybiorę żadnego AVR to po kliknięciu "sprawdź podłączony AVR" program wykrywa ATmega128, odczytuje zaprogramowane fusy i przestawia się na odpowiedni mikrokontroler a AVRdude wyświetla:

Kod:
avrdude.exe: set SCK frequency to 2000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude.exe: Device signature = 0x1e9702
avrdude.exe: reading lfuse memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "C:\Users\CIC\Documents\mkAVRCalculator\tmp_fuse_lo.hex"
avrdude.exe: reading hfuse memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "C:\Users\CIC\Documents\mkAVRCalculator\tmp_fuse_hi.hex"
avrdude.exe: reading efuse memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "C:\Users\CIC\Documents\mkAVRCalculator\tmp_fuse_ex.hex"
avrdude.exe: reading lock memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "C:\Users\CIC\Documents\mkAVRCalculator\tmp_fuse_lock.hex"

avrdude.exe done.  Thank you.

Compiled special for http://forum.atnel.pl (v5.11.1)


(slow SCK brak, Auto SCK speed zaznaczone)

W przypadku gdy chcę jednak wgrać jakiś program, zaznaczam Operacja AVR Zapis, Weryfikacja, rodzaj pamięci Flash i wybieram plik flash po kliknięciu WYKONAJ przeważnie 95% prób zapisu kończy się błędem

Kod:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

Compiled special for http://forum.atnel.pl (v5.11.1)


mimo to, że tuż przed programowaniem oraz zaraz po potwierdzeniu tego błędu mogę ponownie kliknąć "Sprawdź podłączony AVR" i MkAvrCalc wykryje mikrokontroler bezbłędnie

pozostałe 5% prób (pomiędzy próbami zapisu nic nie zmieniam, jedyne co robię to potwierdzam bład i znów klikam "WYKONAJ" zapis do AVR) kończy się powodzeniem, program zostaje wgrany do AVR i procesor go wykonuje.

Co może być przyczyną, że mimo wykrywania AVR jego programowanie to loteria?

Problem pojawia się zarówno przy zasilaniu AVR z programatora jak i gdy jest zasilany zewnętrznie.
Piny do programowanie nie są dzielone z żadnymi innymi peryferiami, są wyłącznie podpięte do programatora. Jedynie do resetu podpięty jest przycisk według schematu.
Sygnał zegarowy zewnętrzny 11.5920Mhz.
Fusebity Low CF, High D9, Extended FF, Lock 3F (Brown out detection 2.7V; przestawiony na zewnętrzny rezonator kwarcowy wysoka częstotliwość startup time 1k CK + 64ms; zablokowany JTAG, wyłączona kompatybilność z ATmega103)
Wersja MkAvrCalc 1.1.0 build 74



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 21:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Układ i złącze programowania masz polutowany na płytce czy korzystasz ze stykówki? Jak długie masz kable połączeniowe ISP od procesora do programatora?
Czy wszystkie VCC i GND masz podpięte do procesora i zasilanie jest poprawnie filtrowane (kondensatory)?
Czy testowałeś jak obniżysz szybkość taktowana ISP (parametr -B8 w avrdude), to czy problem także się pojawia?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 21:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 237
Lokalizacja: Rzeszów
Pomógł: 11

Z jakiego napięcia zasilasz? z 5V czy też z 3,3V?
Jak bawiłem się napięciem 3,3V za diabła nie chciał się mi zaprogramować procesor (loterią było jego prawidłowe wykrycie) dopóki nie podłączyłem dodatkowej pojemności na jego zasilaniu. Jak ręką odjął.

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 21:58 
Offline
Nowy

Dołączył(a): 22 gru 2015
Posty: 7
Pomógł: 0

AVR i wszystkie elementy są przylutowane na PCB

Piny VCC mikrokontrolera podłączone do masy przez kondensatory 100nF, AVCC zasilane przez dławik 10uH i też przez kondensator 100nF do masy. Samo zasilanie 5V jest z nowego zasilacza ATX (na którym chodzi mój komputer) więc ma własną stabilizację i filtrację linii 5V i 12V.

Przewód programator -> AVR ma jakieś 60cm

Odznaczyłem opcję "Slow SCK" i jak ustawiłem nawet -B 0.5 to udało mi się wykonać trzy pozytywnie zakończone próby programowania jedna po drugiej ( na niższych prędkościach i np. -B 8 też chodziło)

Podmieniłem kabel na krótszy 30cm, który był z programatorem i spróbowałem znowu z Auto SCK speed (brak slow SCK) i nadal to samo, bez ustawienia nawet chociażby -B 0.5 nie ruszy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 22:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Na pewno nie zaszkodzi: spróbuj na czas programowania odłączyć tą pojemność od RESET'u.

Pozdr.


Autor postu otrzymał pochwałę


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

Strefa czasowa: UTC + 1


Kto przegląda forum

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