USBasp - problem z zaprogramowaniem Atmega8

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

USBasp - problem z zaprogramowaniem Atmega8

Post autor: BC547 » 12 lut 2013, 23:11

Witam,
kupiłem programator USBasp (http://barion-st.com/doc/AVRUSBaspPL2.pdf) oraz procesor Atmega8. Chciałbym zaprogramować procesor do TEGO układu. Po podłączeniu w odpowiednie miejsca na płytce SCK, MISO, MOSI, RESET oraz GND po kliknięciu "identify" w Bascomie wyskakuje błąd "Detected Micro does not match the selected Micro ATmega8". Sterowniki programatora są zainstalowane a w Bascomie ustawiłem na programator USBASP. Programator przestawiony jest na wolniejszy tryb programowania. Co sprawdzić w pierwszej kolejności ? Nie znam się na tym, nigdy nie programowałem żadnego procesora.
Pozdrawiam

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 13 lut 2013, 17:42

Sprawdź jeszcze raz dobre podłączenie, może pomyliłeś się - łatwo o to. Polecam: http://mikrokontrolery.blogspot.com/201 ... kiego.html
Spróbuj to za pomocą mkAVRCalculator. Używam cały czas USBasp i nigdy nie miałem problemu, lecz w Bascomie nigdy nie działałem. Używam mkAVRCalculator.
Przejrzyj również http://mikrokontrolery.blogspot.com/201 ... aniem.html

roman21
Użytkownik
Posty: 143
Rejestracja: 18 wrz 2006, 17:04
Lokalizacja: gryfice

Post autor: roman21 » 13 lut 2013, 18:01


Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 13 lut 2013, 18:12

Sprawdź czy na początku programu nie masz deklaracji innego procesora niż próbujesz zaprogramować.

BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

Post autor: BC547 » 13 lut 2013, 18:58

Artyliusz pisze:Sprawdź jeszcze raz dobre podłączenie, może pomyliłeś się - łatwo o to. Polecam:
Według mnie wszystko podłączone jest w dobrym miejscu.
Artyliusz pisze:Spróbuj to za pomocą mkAVRCalculator
Próbowałem, po wybraniu z listy Atmega8 i kliknięciu "Sprawdź podłączony AVR" wyskakuje "Błąd AVRDUDE!"

matrix pisze:Sprawdź czy na początku programu nie masz deklaracji innego procesora niż próbujesz zaprogramować.
Nie bardzo rozumiem. Czy mógłbyś powiedzieć gdzie i jak to sprawdzić ?
Ostatnio zmieniony 17 lut 2013, 22:50 przez BC547, łącznie zmieniany 1 raz.

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 13 lut 2013, 19:12

matrix pisze: Sprawdź czy na początku programu nie masz deklaracji innego procesora niż próbujesz zaprogramować.
BC547 pisze:Nie bardzo rozumiem. Czy mógłbyś powiedzieć gdzie i jak to sprawdzić ?
Chodzi o to że jak ustawisz coś innego na początku programu czyli na przykład napiszesz:

Kod: Zaznacz cały

$regfile = "m8def.dat"
a w mkAVRkalkulator wybierzesz inny procek to będzie podobny komunikat, ale z kolei to:
BC547 pisze:Próbowałem, po wybraniu z listy Atmega8 i kliknięciu "Sprawdź podłączony AVR" wyskakuje "Błąd AVRDUDE!"
Wskazywało by że programator nie widzi procesora.

BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

Post autor: BC547 » 13 lut 2013, 19:25

matrix pisze:Chodzi o to że jak ustawisz coś innego na początku programu czyli na przykład napiszesz:
$regfile = "m8def.dat"
Program który chcę wgrać jest na TEJ stronie.
matrix pisze:Wskazywało by że programator nie widzi procesora.
Można jakoś sprawdzić czy procesor i programator jest sprawny ?

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 13 lut 2013, 19:33

Zrób zrzut ekranu co dokładnie Ci wywala jak chcesz zaprogramować procesor?
Pokaż konfig. w bascomie, jak masz ustawiony programator? Poza tym pisałeś coś o błedzie AVRDude, ale korzystając z bascoma i programatora USBAsp nie potrzeba AVRDude. Ja mam USBAsp i jadę bez pośrednictwa AVRDude.

BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

Post autor: BC547 » 13 lut 2013, 19:51

Wklejam screeny
Załączniki
screen.jpg

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 13 lut 2013, 20:12

Ze screenów można wywnioskować że niestety programator nie widzi procesora. Sprawdź dobrze połączenia. MOSI, MISO, SCK, RST, masa programatora<->masa układu docelowego, zasilania układu docelowego.

Przełącz dip switch nr 1 na off.

BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

Post autor: BC547 » 13 lut 2013, 20:40

W elektroniku nie mieli gniazda IDC 10 więc musiałem przylutować taśmę. Może tutaj się pomyliłem. Przyjąłem że pin pierwszy gniazda programatora odpowiada zaznaczonemu przewodowi taśmy. Idąc od przewodu taśmy zaznaczonego kolorem czerwonym: pierwszy przewód to MOSI, drugi to VCC, trzeci to LED, czwarty masa, piąty RST, szósty masa, siódmy SCK, ósmy masa, dziewiąty MISO i dziesiąty masa. Poprawnie ?

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 13 lut 2013, 20:54

Tu Ci nie podpowiem bo nie robię takiego druciarstwa. Albo łączę jak należy i mam pewność że mogłem ewentualnie popełnić błąd gdzieś indziej, albo nie łączę wcale.

A na marginesie, jak się nie ma złącza IDC10 to pakujesz dwa rzędy goldpinów po 5 i po sprawie.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 13 lut 2013, 21:36

A d...a blada panowie przecież tam jak byk pisze ze pliku BIN nie może znaleźć, tak jak byś programował pusty wsad i same FF w buforze.


-----------------edit----------------------
A procek masz jaki ATmega8 czy atmega8A ????

BC547
Użytkownik
Posty: 141
Rejestracja: 25 wrz 2012, 15:21
Lokalizacja: Rzeszów

Post autor: BC547 » 13 lut 2013, 21:43

Procesor który mam ma oznaczenie Atmega8A-PU.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 13 lut 2013, 21:45

No a to kolejny błąd, bo to dwa różne układy.
Pod oknem bufora programatora jak byk pisze że pliku bin nie może znaleźć czyli nie skompilowałeś programu

Zmień w sofie na mega8A i zmień w ustawieniach na mega8A
--------------------edit ----------------
Zmieniłem żeby bylo jaśniej
Ostatnio zmieniony 13 lut 2013, 22:52 przez Pikczu, łącznie zmieniany 1 raz.

ODPOWIEDZ