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



Teraz jest 3 lut 2026, o 15:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 15 lis 2015, o 12:45 
Offline
Nowy

Dołączył(a): 15 lis 2015
Posty: 18
Pomógł: 0

Witam. Mam problem z atmega8. Podłączyłem na chwile na odwrót zasilanie, ale szybko to zauważyłem i poprawiłem. Teraz w avrdude dostaje to
Kod:
avrdude.exe: set SCK frequency to 2000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: reading signature memory:

Reading | ################################################## | 100% 0.06s

avrdude.exe: writing output file "C:\Users\Krecik\Documents\mkAVRCalculator\sig_tmp.hex"

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

O dziwo program w mikrokontrolerze działał. Spróbowałem polecenia
Kod:
C:/>avrdude -c usbasp -p m8 -e -F

I zadziałało, program który wcześniej działał już nie działa (tak wiem masło maślane). No to kombinując dalej doszedłem do terminala gdzie wyczytałem to
Kod:
AVR Part                      : ATMEGA8
Chip Erase delay              : 10000 us
PAGEL                         : PD7
BS2                           : PC2
RESET disposition             : dedicated
RETRY pulse                   : SCK
serial program mode           : yes
parallel program mode         : yes
Timeout                       : 200
StabDelay                     : 100
CmdexeDelay                   : 25
SyncLoops                     : 32
ByteDelay                     : 0
PollIndex                     : 3
PollValue                     : 0x53
Memory Detail                 :

                         Block Poll               Page                       Polled
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
  flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
  lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
  hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
  lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
  calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

Tak to wygląda na płytce stykowej
Obrazek
Oznaczenia
Czerwony - vcc
Biały - gnd
Czarny - sck
Zielony - miso
Zółty - mosi
Pomarańczowy - reset
Niebieskie - zasilanie z programatora 5V
EDIT.
Kondensatory to elektrolityczny 4,7 uF i ceramiczny 100 nF

Pytanie moje brzmi czy coś jeszcze będzie z tego mikrokontrolera ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 13:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Kiedyś tak katowałem Atmege8 odwrotnym zasilaniem że mi się stykówka upłynniła pod prockiem i ma dziurę. Jak na moje, to rozłącz wszystko, zmień miejsce na stykówce i jeszcze raz podłącz. Możliwe, że gdzieś masz luzy. Dodatkowo sprawdź napięcie jakie idzie na procek po podłączeniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 13:15 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 02 sty 2013
Posty: 11
Pomógł: 1

Winowajcą może być "brak masy". Sprawdź na stykówce czy masz ciągłość na całej linii masy (jak nie to zworka między 5 a 6 polem)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 13:17 
Offline
Moderator
Avatar użytkownika

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

A ja polecam autorowi obejrzeć DOKŁADNIE ten pradnik

https://youtu.be/LiQcVSPkT6M?t=1033

SZCZEGÓLNIE od tego miejsca - skoro nie wie do końca jak działają i jakie wady miewają stykówki bo widać że ma BYKA aż strach

_________________
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: 15 lis 2015, o 14:26 
Offline
Nowy

Dołączył(a): 15 lis 2015
Posty: 18
Pomógł: 0

-zmiana miejsca mikrokontrolera nic nie dała
-Napięcie to 4,9 V
-Panie Mirosławie oglądałem pana poradnik dotyczący płytek i mam zasilanie na całej długości linii zasilania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 18:07 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 sie 2014
Posty: 8
Lokalizacja: Bytom
Pomógł: 0

:arrow: krecix

Ze stykówkami największy problem jest właśnie w tym, że lubią się luzować blaszki. M.in bazę typu procesor + to, z czego często chcesz korzystać warto mieć wlutowane na stałe na płytce prototypowej, a z niej wychodzić na świat poprzez złącza goldpin / listwy precyzyjne jednorzędowe przycięte na wymiar pinów układów - takimi przewodami, jakie masz się podłączysz i masz pewny styk. Przy okazji odpada możliwość pomyłki podpięcia zasilania na odwrót, jeśli zastosujesz złącze typu wanna :-)

Masz może jakiś inny procek na podmianę? Możliwe, że przez przypadek ubiłeś swój egzemplarz, choć u mnie raz przypadkowo tiny2313 się zagotował, ale do tej pory mi służy.

ps.: Na pin RESET zawsze dawaj rezystor, choćby 4,7-10kOhm. Na zdjęciu go nie widać, a programator po zaprogramowaniu procesora wyłącza bufor / przechodzi w stan wysokiej impedancji. Przewód w tym przypadku robi za antenę zbierającą śmieci z otoczenia i może powodować dziwne zachowanie układu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 18:42 
Offline
Nowy

Dołączył(a): 15 lis 2015
Posty: 18
Pomógł: 0

Witam ponownie. Więc tak
-Dołożyłem rezystor 10kOhm do masy
-Udało mi się przeprogramować fusy na to by działał z kwarcu
-Nadal nie umie znaleźć sygnatury urządzenia

Związku z tym mam małe pytanie. W jakiej lokalizacji względem avrdude muszę dać plik hex by ten spróbował go wgrać do pamięci flash ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 19:12 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 sie 2014
Posty: 8
Lokalizacja: Bytom
Pomógł: 0

krecix napisał(a):
Dołożyłem rezystor 10kOhm do masy

Rezystor od resetu do VCC zasilania. To nie 8051 :-) Mój błąd, że tego nie napisałem wcześniej...

krecix napisał(a):
Związku z tym mam małe pytanie. W jakiej lokalizacji względem avrdude muszę dać plik hex by ten spróbował go wgrać do pamięci flash ??

Plik hex może sobie leżeć, gdzie chcesz.
Ja wywołuję avrdude z pliku wsadowego z racji używania bardzo prymitywnego Dev-C++, którego w pełni nie zintegrujesz z avr...

Przykładowy plik wsadowy, który kiedyś gdzieś znalazłem

Zaciągnij na testy mkavrcalculator, jak nie masz i przez niego spróbuj wykryć procesor i zapisać hex'a, zamiast babrać się z konsolą.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 19:22 
Offline
Nowy

Dołączył(a): 15 lis 2015
Posty: 18
Pomógł: 0

Sebus napisał(a):
Rezystor od resetu do VCC zasilania. To nie 8051 :-) Mój błąd, że tego nie napisałem wcześniej...

A to jednak dobrze myślałem (ale mi się zapamiętało że do masy nwm skąd) :D
Sebus napisał(a):
Zaciągnij na testy mkavrcalculator, jak nie masz i przez niego spróbuj wykryć procesor i zapisać hex'a, zamiast babrać się z konsolą.

[s]Właśnie że mkavrcalculator wykrywa mi "invalid device signature" i dlatego papram się w konsoli.
Czyli jak umieszczę hexa w katalogu avrdude i wpisze go bez żadnej ścieżki to mi go spróbuje wgrać do flasha ??[/s]
Kod:
avrdude: reading input file "led.hex"
avrdude: error opening led.hex: No such file or directory
avrdude: input file led.hex auto detected as invalid format
avrdude: can't open input file led.hex: No such file or directory
avrdude: write to file 'led.hex' failed

Ktoś głębiej może mi to wytłumaczyć?? Bo ja podejrzewam ścieżke do pliku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 20:04 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 paź 2015
Posty: 3
Pomógł: 0

Obrazek

Ja rowniez mam pewien dylemat z procesorem Atmega328P.

Pierwotnie przy programowaniu nie bylo tego, nie ma z blizniaczym
procesorem Atmega328, ani z innym.

Jaka jest przyczyna?



Ostatnio edytowano 17 lis 2015, o 21:03 przez Scorpion, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2015, o 20:25 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 sie 2014
Posty: 8
Lokalizacja: Bytom
Pomógł: 0

krecix napisał(a):
Sebus napisał(a):
Rezystor od resetu do VCC zasilania. To nie 8051 :-) Mój błąd, że tego nie napisałem wcześniej...

A to jednak dobrze myślałem (ale mi się zapamiętało że do masy nwm skąd) :D
Sebus napisał(a):
Zaciągnij na testy mkavrcalculator, jak nie masz i przez niego spróbuj wykryć procesor i zapisać hex'a, zamiast babrać się z konsolą.

[s]Właśnie że mkavrcalculator wykrywa mi "invalid device signature" i dlatego papram się w konsoli.
Czyli jak umieszczę hexa w katalogu avrdude i wpisze go bez żadnej ścieżki to mi go spróbuje wgrać do flasha ??[/s]
Kod:
avrdude: reading input file "led.hex"
avrdude: error opening led.hex: No such file or directory
avrdude: input file led.hex auto detected as invalid format
avrdude: can't open input file led.hex: No such file or directory
avrdude: write to file 'led.hex' failed

Ktoś głębiej może mi to wytłumaczyć?? Bo ja podejrzewam ścieżke do pliku


Okej, to wrzuć plik .hex do katalogu z avrdude

Dalej, w konsoli wejdź do katalogu, gdzie avrdude siedzi (np. C:\avrdude)
I wklep avrdude -p atmega8 -c usbasp -P usb -B 8 -U flash:w:"main.hex":i

Jeśli masz Atmegę8A, to możesz spróbować zamienić na atmega8a.

:arrow: Scorpion... Hmmm... Ciężko wywróżyć...
Jak masz płytkę stykową, to lepiej sprawdzić po kilka razy, czy wszystko siedzi i dochodzi zasilanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2015, o 05:56 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 paź 2015
Posty: 3
Pomógł: 0

Wszystko siedzi jak powinno, po zamianie na inny egzemplarz, nie ma bledow. Ten blad zaczal sie od wgrywanaia fusebitow, zgodnie z instrukcja na YT w poradnikach Mirka. Dlatego mam pytanie dodatkowe, czy mozna taki procesor "sformatowac" do zera, analogicznie, jak z dyskiem twardym, czy innymi nosnikami pamieci? Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2015, o 07:36 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Można trzeba po prostu ustawić fusy tak jak były fabrycznie ustawione w mkavrcalculator jest opcja przywróć ustawienia domyślne. Trzeba to zaznaczyć i wgrać fusebity i w tedy będą domyślne ustawienia, jest jeszcze taka chyba opcja kasuj avr czy coś takiego i dzięki niej można usunąć cały program wgrany do mikrokontrolera. ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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