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



Teraz jest 8 lut 2026, o 20:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 4 gru 2013, o 17:43 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

Jest to mój pierwszy post, także witam wszystkich ;)

Mój problem polega na tym, że chciałem wgrać program do Atmegi16. Najpierw dokonałem kilku prób w środowisku eclipse, potem próbowałem w AtmelStudio jednak to środowisko nie obsługuje moje programatora a na końcu pozostała opcja z AvrStudio 4.

W AvrStudio już kiedyś pracowałem, dlatego wiedziałem jak odczytać sygnaturę -> odczytana bezproblemowo. Następnie wkleiłem kod i kompiluje -> 0 ostrzeżeń, 0 error's.

W momencie, gdy chciałem wgrać program do procka wyskoczył mi komunikat:

"AVR Studio has detected that the target device is locked for programming. To be able to debug, a chip erase must be performed to celar the lock bits. To lock the device again, the lock bits will have to be programmed manually. Click OK, or click Cancel to abort"

A przecież sprawdzając sygnaturę wchodzi się do trybu programowania, potem wychodzi itd. Jest tam taka opcja, żeby wejśc w fuse. Jak tam wchodzę to też wyskakuje komunikat, że wszedł do funkcji programowania, sprawdził fuse i wyszedł. Wszędzie pokazuje się OK.

I teraz meritum sprawy a mianowicie to co pokazuje mi się w konsoli:

Loaded plugin STK500
Loaded plugin AVR GCC
Loaded partfile: C:\Program Files (x86)\Atmel\AVR Tools\PartDescriptionFiles\ATmega16.xml
Loaded objectfile: C:\Users\Jordan\Documents\default\Praca.elf
JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program entry function is located in the application section. Wrong boot reset fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options.
JTAG ICE: Warning: Reading the program counter, an invalid value (0x7FFFFFFF) was received from the device.
Error reading programcounter
Error reading memory : IO Address:0 Size:64
Error reading memory : REGISTERS Address:0 Size:32
Loaded objectfile: C:\Users\Jordan\Documents\default\Praca.elf
JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program entry function is located in the application section. Wrong boot reset fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options.
JTAG ICE: Warning: Reading the program counter, an invalid value (0x7FFFFFFF) was received from the device.
Error reading programcounter
Error reading memory : IO Address:0 Size:64
Error reading memory : REGISTERS Address:0 Size:32


Program był sprawdzany na symulatorze w Atmel Studio i wszystko działa tak jak założyłem.

Czy ktoś wie jak sobie z tym poradzić?

Jestem przygotowany oczywiście na kupno nowego procka, ale jeżeli na nowym powtórzy się to samo to nie będzie dobrze miesiąc przed oddaniem pracy inżynierskie... ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 18:12 
Offline
Moderator
Avatar użytkownika

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

Kłopot w tym, że kolega w ogóle nie opisał meritum swojej sprawy - pomimo że jest tyle teksu w poście

przede wszystkim nie sądzisz że warto powiedzieć jaki masz programator skoro masz problem z zaprogramowaniem? A ty piszesz o wszystkim tylko nie o tym :(

poza tym masz kupę darmowych programów na których możesz sprawdzić swój programator i nie przejmować się jakimiś komunikatami których na razie nie rozumiesz - a pojawiają się one bo prawdopodobnie wszystko co po kolei robisz to totalnie źle w stosunku do swojego programatora - no ale tu koło się zamyka - co można ci pomóc? skoro nie wiadomo jaki ty masz pan programator ?

A ponieważ masz problem z ABSOLUTNYMI podstawami to może obejrzyj proszę ten poradnik na początek:

http://mirekk36.blogspot.com/2012/12/av ... aczac.html

_________________
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: 4 gru 2013, o 20:28 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

Programowałem tym programatorem 2 płytki i nie było problemów.

Wydruk z konsoli MkAvrCalculator:

avrdude.exe: jtagmkI_initialize(): part ATMEGA8 has no JTAG interface
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

Uprzedzam kolejne komentarze:
1. Sprawdzałem w stanie bez prądowym - nie ma żadnych zwarć.
2. Analizowałem wyprowadzenia Atmegi z podłączeniem -> tam gdzie ma być masa tam jest masa, tam gdzie zasilanie tam zasilanie, reset na swoim miejscu.
3. Podłączenie JTAG'a jest poprawne zgodnie ze schematem na programatorze - sprawdzone miernikiem.

Ogólnie w mojej Atmedze jest pewien program, który prawdopodobnie wgrał się czy którejś z prób bo występuje zwarcie na jednym z silników (Prawdopodobnie źle wysterowany mostek H). Nie mogę usunąć niestety tego programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 20:34 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

A jaki masz programator? Dlaczego avrdude próbuje wymuszac jtaga?

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 20:45 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

A zapomniałem dodać programator:

AVR JTAGICE COMPATIBLE



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 21:02 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Takie prozaiczne pytanie: czy kolega w projekcie ma wpisaną M16 ? bo MkAvrCalculator coś wspomina o ósemce.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 21:11 
Offline
Użytkownik

Dołączył(a): 10 paź 2012
Posty: 123
Pomógł: 10

kicajek napisał(a):
Takie prozaiczne pytanie: czy kolega w projekcie ma wpisaną M16 ? bo MkAvrCalculator coś wspomina o ósemce.

Wita.
AVRDUDE standardowo wyświetla id atmega8 jak nie może odczytać poprawnego id. Wygląda tu na brak fizycznego połączenia.
Schemat by się przydał bo może nie tego intrfejsu używasz (np ISP zamiast JTAG).
Pzodrawiam
Jarek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 21:51 
Offline
Użytkownik

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

Pomógł: 35

Może musisz wyczyścić procek. Wygląda, że Lock bity masz ustawione.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2013, o 23:05 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

To schemat podłączenia MCU oraz złącza programatora:

Obrazek

Tak mam Atmege16.

Jak wyczyścić taki procesor skoro nie można się z nim połączyć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2013, o 17:25 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

Kupiłem nową Atmege, ładuje w kalkulatorze i wyskakuje to samo:

avrdude.exe: jtagmkI_initialize(): part ATMEGA8 has no JTAG interface
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.

Jak już pisałem nie ma żadnych zwarć w układzie. W zakładce fusy w AVR mam JTAG enable.

Walnięty programator? Dodam, że programowałem nim 2 płytki w przeszłości i wszystko było ok.

EDIT:

Na początku jak instalowałem sterowniki od programatora to instalował mi się jako magistrala szeregowa. Teraz instaluje się jako port COM i LPT



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2013, o 21:10 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 15
Pomógł: 0

Działa!

Prawdopodobnie był problem właśnie z programatorem. Pozmieniałem fusy z JTAG'iem w sensie przemiennie włączałem i wyłączałem. Ustawiłem rezonator zewnętrzny i odinstalowałem i zainstalowałem ponownie sterowniki.

Obecnie wszystko działa, procek się programuje i silniki się kręcą.

Jutro będę tworzył program ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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