Problem z Bascom - could not identify chip

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!
Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Problem z Bascom - could not identify chip

Post autor: Dawid 95 » 23 lis 2010, 20:54

Witam !
Chcę zaprogramować attiny2313 lecz wyskakuje mi błąd could not identify chip with ID:fffff.
Sprawdzałem poprawność połączen , jest okej. Mam programator USBASP. Ten schemat. http://hobby.abxyz.bplaced.net/img/art001_schemat1.png

-----------------------
Poprawilem temat.
-c4r0
Ostatnio zmieniony 24 lis 2010, 2:20 przez Dawid 95, łącznie zmieniany 1 raz.

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

Post autor: matrix » 23 lis 2010, 21:49

dwie opcje:
1. przeprogramowałeś fusy i programator nie może się porozumieć z prockiem

bardziej prawdopodobna wersja nr
2. brak zasilania procka lub nie ma z nim komunikacji w wyniku braku fizycznego połączenia.

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 23 lis 2010, 22:08

A czy możliwe jest to , że trzeba cos poustawiać w opcjach bascoma ?? Może to jest przyczyna ?

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 23 lis 2010, 22:27

Przełącz zworkę slow prog na programatorze attiny standardowo ma 1Mhz zegar.

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 24 lis 2010, 7:26

Taki sam wyświetla się komunikat nawet jak nie jest podłączony programator, w takim razie moze to byc błąd łączenia. A na dodatek : Selected chip and target chip not match AT90S1200 <> Attiny2313. Siądę do tego , jak przyjdę ze szkoły....

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

Post autor: matrix » 24 lis 2010, 8:48

nie "widzi" procesora

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 24 lis 2010, 17:05

To pewnie najprawdopodobniej źle połączyłem piny.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 24 lis 2010, 18:04

No jeśli jest taka możliwość, to zapewne tak ;)
Taki błąd oznacza raczej zupełny brak komunikacji z układem.

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 24 lis 2010, 18:22

UUUUUU.... Zmieniłem programator na USBASP w opcjach BASCOM i juz nie ma tego komunikatu ... Da się jakoś sprawdzić czy rzeczywiście ten program został załadowany na procesor ?

[ Dodano: 2010-11-24, 20:11 ]
A wak w ogole to jaki komunikat powinien sie pojawić jeśli procesor został zaprogramowany ??

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

Post autor: Pikczu » 24 lis 2010, 21:03

Dawid jest kilka kroków całej tej zabawy.
Podaj jakiś link do tego programatora bo nie wiem jaki to jest.
Ale na pewno po zainstalowaniu trzeba wybrać go w bascomie z listy.
Standardowo nie wiem czy ta opcja jest w tym programatorze trzeba zmienić częstotliwość programowania. A dlaczego bo procek ze sklepu ma ustawione taktowanie na wewnętrzne 8Mhz i ma włączoną jeszcze ckdiv (taki fuse bit) i to daje częstotliwość 1MHz.
A żeby można było programować częstotliwość programowania musi być 4 razy mniejsza niż częstotliwość z jaką jest taktowany procesor.
Jeśli ta opcja jest dostępna w twoim programatorze wybierz najniższa możliwą częstotliwość.

Teraz kilka opcji w samym bascomie
zobaczysz na samym print screenie.
Dobrą praktyką jest ustawianie wybranego procesora w opcjach i dodawanie $regfile do programu


Kolejna sprawa upewnij się ze układ jest zasilany i że połączenia są odpowiednie, sprawdź miernikiem czy masy są połączone miedzy programatorem i układem.

Objawy są typowe jak przy braku zasilania lub któregoś z połączeń pomiędzy samym układem i programatorem.

[ Dodano: 2010-11-24, 20:16 ]
podczas programowania widac wskaźnik na dole okna programatora
chyba ze jest to STK500 to wtedy nic nie widać pojawia się tylko czarne okno
Załączniki
programowanie.jpg
bascom setings.jpg

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 24 lis 2010, 22:08

No dobra... A macie jakies programy na attiny2313 zeby dioda mrugała ?? Bo mam pewien z ksiązki p. Góreckiego ale on coś nie chce działac . Pojawia mi sie taki komunikat : Detected Micro ATtiny2313 does not match the selected Micro AT90S2313. A jeśli wgram inny to wszystko jest ok, nie ma zadnego komunikatu. Tylko ja chciałbym sprawdzić czy ten program w ogole zostanie przeniesiony na procesor. Macie moze jakies na mrugającą diodę n a attiny2313??

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

Post autor: matrix » 24 lis 2010, 22:57

napisz tak:

Kod: Zaznacz cały

$PROG &HFF , &HE4 , &HDB , &H00    'wewnetrzny osc 8MHz

$regfile = "Attiny2313.dat"
$crystal = 8000000
config portb=output
set portb

do
toggle portb
wait 1
loop
end
ot cały program migania diodą, a nawet ośmioma podpiętymi do portu B.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 24 lis 2010, 23:12

Bo książka pana Góreckiego była pisana w czasach At90S2313, a obecnie jest sprzedawana do zestawów w których jest ATTiny2313, który tylko z numerku jest tak naprawdę kompatybilny z poprzednikiem. Tzn. jest wstecznie kompatybilny ale trzeba BASCOM o tym poinformować, przepisując programy z tej knigi.

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

Post autor: Pikczu » 24 lis 2010, 23:36

Piotrek komentarze mu dodaj. szybciej zakmini.
Dawid pomyśl troszkę tak naprawdę jest to kwestia jednej linii kodu zmieniasz tylko to:
$regfile = "Attiny2313.dat"
Jeśli jest jest to w pierwszej linii kodu.
A z tego co pamiętam w ćwiczeniach z książki nie było tego.
Musisz zmienić w ustawieniach kompilatora widać to na tym print screenie w moim poście u góry tam gdzie jest Chip i małe okienko wybierz z listy attiny 2313 i ma działać.

Dawid 95
-
Posty: 98
Rejestracja: 03 paź 2010, 14:48
Lokalizacja: Polska

Post autor: Dawid 95 » 25 lis 2010, 7:35

Doszedłem do tego pikczu wczoraj wieczorem ... i już wiem dlaczego nie chciał sie zapaować na proca.

[ Dodano: 2010-11-25, 07:38 ]
I wtedy PLUS diody na którą nóżkę , bo każdy mówi mi inaczej ?? A minus na dowolną nóżkę z portu B ??

ODPOWIEDZ