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



Teraz jest 30 sty 2025, o 23:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 27 sie 2014, o 17:57 
Offline
Użytkownik

Dołączył(a): 03 lut 2014
Posty: 37
Pomógł: 0

Dzień dobry.

Mam problem, który z czasem dotyka pewnie każdego amatora AVR, mianowicie zmieniłem fusebitami źródło taktowania na wewnętrzny oscylator 128kHz. Utraciłem przez to możliwość komunikacji. Przejrzałem wiele wątków (głównie po angielsku - sam język nie jest problemem ale nadal nie trafiłem). Wiem, że trzeba zmniejszyć częstotliwość taktowania programowania do 1/4 częstotliwości procesora ( czyli 128kHz / 4 )
Tylko nadal nie wiem jak to zrobić. MKavrcalculator, Sinaprog, Eclipse z pluginem do AVR - żaden z tych nie wykrywa mojej atmegi. Nie jest to wina połaczeń. Na pewno jest sposób jak to zrobić.

Nigdy nie używałem avrdude z poziomu terminala ale kopiując komendy z MKavrcalculator i jakieś z internetu próbowałem ustawić fusebity, tylko że nadal nie wykrywa mi Atmegi. Może można tą zmniejszoną częstotliwość taktowania wpleść w komendę avrdude razem z ustawieniammi fusbitów? Jaka to może być komenda?

Programator to usbasp.

Tutaj przykład tego co już próbowałem:
Kod:

C:\Users\Adam>avrdude -p atmega644p -c usbasp -P usb -V -u -U lfuse:w:0x62:m -U
hfuse:w:0xD9:m

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.


Ten warning (cannot set sck period) był odkąd pamiętam i nigdy nie przeszkadzał w programowaniu AVRów.

Bardzo proszę po pomoc. Wiem, że to nic trudnego ale straciłem już cały dzień na to.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sie 2014, o 18:59 
Offline
Użytkownik

Dołączył(a): 03 lut 2014
Posty: 37
Pomógł: 0

A mógłbyś napisać mi całą komendę? Taką dla Atmega644P



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

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Spróbuj tak:
1. Odpal MkAvrCalculator
2. Z listy "Wybierz rodzaj operacji na AVR" wybierz swój procesor
3. Odznacz "Slow SCK"
4. Następnie zaznacz możliwie najmniejszą wartość SCK.
5. Przejdź do zakładki "Fusy uproszczone"
6. Zaznacz interesującą Cię wartość taktowania
7. Zaznacz "zapis"
8. Zaznacz "fusebity"
9. Kliknij "wykonaj"

Zresztą screen przedstawia wszystko :)


Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 08:35 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

cwanish napisał(a):
Kod:


avrdude: warning: cannot set sck period. please check for usbasp firmware update



Ten warning (cannot set sck period) był odkąd pamiętam i nigdy nie przeszkadzał w programowaniu AVRów.

A tak swoją drogą to >ten warning< mówi żebyś poważnie zainteresował się uaktualnieniem
firmwaru w swoim programatorze...
No i jeszcze nie zapomnij przestawić na nim zworki na slow sck

_________________
Jestem początkujący i moje porady mogą być błędne



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO