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



Teraz jest 17 lis 2024, o 20:27


Strefa czasowa: UTC + 1





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

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Witam. Mam pewien problem z zaprogramowaniem mikroprocesora ATmega8A. Jestem zupełnie zielony w tym temacie i nie wiem gdzie mogłem popełnić błąd. Używam następującego programatora:
http://student.agh.edu.pl/~reverse/AVRUSBaspPL2.pdf
z następująco ustawionymi DIP switchami: 1.ON 2.OFF 3.ON
Zainstalowałem wszystkie sterowniki zgodnie z instrukcją zawartą w instrukcji programatora, podłączyłem wszystko w sposób uproszczony (brak kondensatorów, nie podciągnięcie RST do Vcc przez R=10k itp.) tak jak Pan Mirek w pierwszej części "Mikrokontrolery AVR - jak zacząć?":
http://student.agh.edu.pl/~reverse/zasilanie.png
Posprawdzałem czy ATmega jest zasilona, czy wszystkie połączenia są dobrze zestawione ale MkAvrCalculator (w wersji darmowej) po wciśnięciu "Sprawdź podłączony AVR" wyrzuca komunikat "Błąd AVRDUDE".
Nie mam pojęcia co może być przyczyną takiego zachowania, próbowałem trochę kombinować ale nic to nie dało.
Byłoby miło gdyby ktoś zwrócił mi uwagę w czym może tkwić błąd oraz jak go usunąć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 11:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

wejdź w opcje programu mkAVR... i w ustawieniach zaznacz opcję pokazuj konsolę, gdy wystapi błąd, i wtedy pokaż zrzut ekranu z tego co ci wypluło w konsoli

rozumiem że masz podłączoną masę układu z programatorem ?

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 11:56 
Offline
Użytkownik
Avatar użytkownika

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

Cześć.
Zacznijmy od tego czy Windows "widzi" programator. A jeśli widzi to jako co.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł:
PostNapisane: 20 wrz 2013, o 12:11 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

1. Tak, mam podłączoną masę układu z programatorem.
2. Jak wspomniałem proces instalacji sterowników przebiegł poprawnie więc widzi programator jako USBasp.

Konsola wypluwa: "System nie moľe odnale«† okre˜lonej ˜cieľki."



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:13 
Offline
Użytkownik
Avatar użytkownika

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

reverse napisał(a):
Konsola wypluwa: "System nie moľe odnale«† okre˜lonej ˜cieľki."

A zainstalowany jest WINAVR i AVRDUDE ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

AVRDUDE zainstaluj z programu mkAVR....


Autor postu otrzymał pochwałę

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:21 
Offline
Użytkownik
Avatar użytkownika

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

No właśnie, masz tam taki guziczek, i to jest podrasowana wersja avrdude



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:24 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Teraz konsola wypluwa:
"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.
Compiled special for http://forum.atnel.pl (v5.11.1)"

Instalowałem już wcześniej AVRDUDE ale później jeszcze robiłem pewne zmiany w plikach i jak widać to było przyczyną tamtego błędu. A co powiecie na to co teraz chce ode mnie MkAvrCalculator? :D
Dzięki za bardzo szybkie odpowiedzi :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:26 
Offline
Użytkownik
Avatar użytkownika

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

rc=-1
wygląda na błąd podłączenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:40 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Wiem co oznacza rc=-1 ;)

"1. Złe połączenia ISP.
2. Złe zasilanie mikrokontrolera.
3. Nieprawidłowe taktowanie procesora"

Jeśli nic nie grzebałem przy Fusach to raczej 3 punkt odpada. VCC i AVCC są na pewno dobrze podłączone (5V na mierniku), masy też dobrze, czyli zostaje punkt 2. Sprawdziłem podłączenia i na 1 pinie jest RST, na 7 i 20 VCC, na 8 i 22 GND, na 17 MOSI, na 18 MISO i na 19 SCK.
Może ktoś ma inny pomysł?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 12:44 
Offline
Użytkownik
Avatar użytkownika

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

Spróbuj wyłączyć opcję AUTO SCK i daj na stałe taktowanie SCK 93,75 albo niższe.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:26 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Jeśli miałeś na myśli odznaczenie opcji "Auto SCK speed" oraz z zakładki "Slow SCK" wybranie pozycji np. "46.88-93.75->16 kHz" to również nie działa. Jakieś inne propozycje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:36 

Pomógł: 0

Na płytce stykowej masy i zasilania po obu stronach płytki stykowej sa ze sobą połaczone? a chyba stykówki nie maja wewnątrz połaczonych tych linii?



Ostatnio edytowano 20 wrz 2013, o 13:57 przez wojtek, łącznie edytowano 2 razy

Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:39 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Tak. Jak już wspomniałem poprzednio zasilania zrobiłem tak samo jak Pan Mirek na filmiku instruktażowym.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

może to wydaje się głupie, ale spróbuj odłączyć programator od kompa, i za 5 min. go ponownie podłączyć, ja u siebie tak miałem, że nie chciał mi działać jak za długo był podlączony

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:49 
Offline
Użytkownik
Avatar użytkownika

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

wojtek napisał(a):
chyba stykówki nie maja wewnątrz połaczonych tych linii?

Nie, nie mają trzeba samemu połączyć, czasem nawet w połowie długości te linie są rozłączone. Co daje 4 niezależne sekcje zasilania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 13:57 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

U mnie są 2 niezależne sekcje zasilania które połączyłem w jedną.
Niestety nawet po odczekaniu dłuższego czasu konsola dalej wyrzuca:
Cytuj:
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


Po pobawieniu się chwile przełącznikami na programatorze (zmiana 2 przełącznika na włączony i powrót do pozycji właściwej) komunikat zmienił się na następujący:
Cytuj:
avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc


Może ktoś poratować inną sugestią?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 14:04 

Pomógł: 0

reverse napisał(a):
Może ktoś poratować inną sugestią?

to może być dla ciebie nudne ale czy:
1. to jest nowa atmega, moze daj zewnetrzny kwarc?
2. pomierzyłeś połączenia od gniazda programatora (przy programatorze) do pinów procka?
3. czy w menedżerze urządzeń jest widoczny twój programator?
4. masz inna atmegę?
5. no innego programatora pewnie nie masz ale może masz złącze lpt w kompie to wtedy taki programator przy pomocy kilku rezystorów sam złożysz



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 14:24 
Offline
Użytkownik
Avatar użytkownika

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

reverse napisał(a):
Po pobawieniu się chwile przełącznikami na programatorze (zmiana 2 przełącznika na włączony i powrót do pozycji właściwej) komunikat zmienił się na następujący:


W teraz komunikat wrócił do poprzedniego stanu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 14:29 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

problem rozwiązany. właściwie nie wiem co było źle. zestawiłem połączenia jeszcze raz, posprawdzałem czy od wyprowadzeń z programatora do pinów procka wszystko jest OK, wyglądało tak samo jak poprzednio ale teraz działa. widocznie popełniłem jakiś klasyczny błąd początkującego.
wielkie dzięki za pomoc ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 14:35 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3205
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 90

reverse napisał(a):
problem rozwiązany. właściwie nie wiem co było źle. zestawiłem połączenia jeszcze raz, posprawdzałem czy od wyprowadzeń z programatora do pinów procka wszystko jest OK, wyglądało tak samo jak poprzednio ale teraz działa. widocznie popełniłem jakiś klasyczny błąd początkującego.
wielkie dzięki za pomoc ;)



Tak "działają" stykówki. Nawet Mirek na swoim filmie o ADC nie ustrzegł się kłopotów z nią.
Nie wiem co Was tak przyciąga do nich.

Ale jeśli lubicie kłopoty to cóż, Wasza sprawa...

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2013, o 15:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lip 2013
Posty: 106
Pomógł: 0

Jaglarz napisał(a):
Tak "działają" stykówki. Nawet Mirek na swoim filmie o ADC nie ustrzegł się kłopotów z nią.
Nie wiem co Was tak przyciąga do nich.

Ale jeśli lubicie kłopoty to cóż, Wasza sprawa...


Nikt nie lubi problemów z układem a stykówka to tania alternatywa.

Ja po tym okropnym temacie z lcd odpuściłem sobie stykówki i właśnie składam drugą część mojego zestawu MWTB ( MrWeb Test Board :D )

Dla każdego kto zaczyna stykówka jest przedmiotem decyzji
"czy chcę się bawić w elektronikę, programowanie czy może lepiej zostawię to innym"

Coś o tym wiem bo sam przez stykówkę bym to rzucił, ale na początku wakacji dorwałem książkę i blog Mirka dzięki czemu zostałem :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2013, o 15:58 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Odświeżam temat bo niestety znowu mam problem tego samego rodzaju, a żadne działania sugerowane nie dały rezultatu. Niedawno stawiałem system i musiałem jeszcze raz przygotować środowisko, niestety nieskutecznie. Program MkAvrCalculator w ogóle nie widzi mi procka (ATmega8A). Wiem że zostanę zrugany za robienie na płytce stykowej, ale jeśli posprawdzałem miernikiem testy zwarcia i wszystkie wypady tak jak powinny to chyba nie jest problem z płytką (tym bardziej że próbowałem na 2 różnych). Korzystam z dokładnie tego samego programatora co poprzednio (wtedy działał ;) ) i ogólnie z tych samych narzędzi. Wydaje mi się że problem jest natury programowej, a nie mechanicznej. Mk wyrzuca:
Cytuj:
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.
Compiled special for http://forum.atnel.pl (v5.11.1)

Wydaje mi się że wpływ na to może mieć tylko źle zainstalowany AVRDude albo WinAVR. Wcześniej po instalacji z okienka MkAvrCalculatora AVRDude pojawiało się na chwilę okienko DOSowe, teraz czegoś takiego nie doświadczyłem. Jednak pojawia się plik avrdude.exe w folderze ../WinAVR-20100110/bin, więc nie wiem czy to może mieć coś wspólnego.
Dla jasności: jak już wcześniej wspomniałem wszystko jest podłączone dobrze, są zainstalowane aktualne sterowniki do programatora, przełączniki na nim są również dobrze ustawione. Nie wiem czy to może być dla Was pomocne i czy świadczy o tym że ATmega jest OK ale jest wgrany na nią stary kod migania diodą i w dalszym ciągu po zestawieniu połączenia dioda miga z zadaną częstotliwością.
Nie wiem czy błąd leży w jakichś zmiennych środowiskowych które ktoś sugerował na innym forum ale poza przyczynami które już wcześniej były podawane na tym forum (które wykluczyłem) nic innego nie przychodzi mi do głowy.
Próbowałem też zobaczyć czy inną ATmege8 wykryje ale niestety lipa. Inny programator ze sterownikami również nie dał żadnego rezultatu.

Liczę na wszelką pomoc. Z góry dziękuję za odpowiedzi.

------------------------ [ Dodano po: 28 minutach ]

Próbowałem teraz na innym komputerze i efekt taki sam.
Domyślam się że ECLIPSE nie jest potrzebny aby procek był widoczny w MkAvrCalculatorze. Jeśli więc po poprawnym zainstalowaniu sterowników do programatora instaluję domyślnie WinAVR a potem z okienka MkAVRCalculatora wybieram Instaluj AVRDude i jako lokalizację ..\WinAVR-20100110\bin to co może być źle? Mocno wątpliwe żeby 2 komputery były złe, 2 programatory które kiedyś działały równocześnie się zepsuły, 2
atmegi na których próbowałem również były wadliwe. Jaka może być przyczyna takiego stanu rzeczy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2013, o 16:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

błąd : initialization failed, rc=-1

zawsze oznacza błąd w połączeniach kablowych między procesorem a programatorem ,
cos może nie stykać , nie łaczyć byc zamienione

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2013, o 17:05 
Offline
Nowy

Dołączył(a): 19 wrz 2013
Posty: 20
Pomógł: 0

Problem usunięty. Nie rozumiem dlaczego ale po uruchomieniu pliku install_giveio.dat i jeszcze grzebaniu w paru innych miejscach ruszyło.
Nie działało nie wiem czemu. Działa również nie wiem czemu ;D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2013, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

może programator masz jakiś dziwaczny i wymagał dostępu bezpośredniego do portu LPT

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



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

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