Forum: Mikrocontroller und Digitale Elektronik Franzis Lernpaket - BascomAVR - AtTiny85 wird nicht erkannt


von Cal (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit der Programmierung des AtTiny85 des Franzis 
Lernpaketes über das BascomAVR.

Es kommt immer die Fehlermeldung "Could not identify Chip with ID: 
FFFFFF" und weiter: "Selected Chip and target chip do not match 
AT90S1200 <> AtTiny85" Das nachfolgend aufgehende Fenster (vom 
Programmer?) zeigt im Feld Chip den AT90S1200.
Die Liste des Feldes zeigt einen AtTiny85 zur Auswahl, aber nach Auswahl 
desselben passiert nichts.


Über das Programm LPmikro85.exe hab ich wie im Manual beschrieben die 
Registerkarte ´Fuses´, 8MHz, MCS-Bootloader gesetzt, die gewisse 
Grundeinstellungen des Tiny85 setzt.
Anschliessend hab ich das File ´Bootloader85.hex´ in den Controller 
geladen.
Anschliessend LPmikro85 geschlossen und BascomAVR-Demo gestartet.
Unter der Optionen-Registerkarte "Communication" habe ich den COMport 
COM5 eingetragen und die Baudrate auf 9600, Parity none, DataBits 8, 
Stopbits 1.
Unter "Compiler/Communication" hab ich Baudrate 9600 und Frequency 8MHz 
gesetzt.
Unter Registerkarte "Programmer" war "Sample Electronics programmer" 
gesetzt.
Das Kästchen "Auto Flash" war ohne Häkchen, aber auch ein setzen des 
Häkchens änderte nichts.
Das Beispielprogramm, eine einzelne blinkende LED complierte ohne 
Muckken zu machen.
Beim anschliessenden Programmierversuch kommt immer die obige 
Fehlermeldung.

Kann mir jemand weiterhelfen?
Besten Dank im voraus

Cal

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Cal schrieb:
> Could not identify Chip with ID:
> FFFFFF

Diese Fehlermeldung zeigt, das da überhaupt kein Chip erkannt wird - 
weder der eine, noch der andere.
Das kann mehrere Ursachen haben
* Der Chip wird nicht mit Spannung versorgt
* Der chip ist nicht korrekt an den Programmer angeschlossen
* Der Chip hat keine Taktquelle - in dem Zusammenhang interessant, was 
du da an den Fuses gefummelt hast.

Cal schrieb:
> beschrieben die
> Registerkarte ´Fuses´, 8MHz, MCS-Bootloader gesetzt, die gewisse
> Grundeinstellungen des Tiny85 setzt.

Welche 8 MHz? Das ist die grosse Frage. Die einzige sinvolle Änderung an 
einem fabrikfrischen ATTiny85 ist dann nämlich das Löschen der CKDIV8 
Fuse, alles andere ist gefährlich und kann dazu führen, das der MC nun 
einen externen Takt oder einen extern angeschlossenen Quarz erwartet und 
solange stillsteht, bis das passiert.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> Die einzige sinvolle Änderung an einem fabrikfrischen
> ATTiny85 ist dann nämlich das Löschen der CKDIV8 Fuse

Nichtmal das würde ich tun, man kann den Takt-Teiler nämlich auch 
einfach durch Beschreiben des CLKPR Registers ändern. So spart man sich 
riskante Änderungen der Fuses.

von Cal (Gast)


Lesenswert?

Hi,

der beschriebene Vorgang ist exakt so im Lernpaket in der LPmikro85.exe 
vorgesehen als Vorbereitung den Tiny mit BascomAVR dann schneller 
programmieren zu können.
Das kleine USB-Programmierboard kommt ja fertig bestückt inkl. einem 
DIP8 Tiny85.
Betriebsspannung alles da ..... über LPmikro85 lässt er sich ja auch 
ansprechen.
Das Problem tritt ja erst mit BascomAVR auf.
Das beiliegende Handbuch beschreibt nur Schritt für Schritt den Ablauf 
der einzelnen Beispielprogramme, lässt sich aber leider in keinster 
Weise über Falschmeldungen aus.
Muss der Tiny denn vor einer Neuprogrammierung irgendwie resettet oder 
gelöscht werden??

Gruss
Cal

von Paul B. (paul_baumann)


Lesenswert?

Cal schrieb:
> Unter Registerkarte "Programmer" war "Sample Electronics programmer"
> gesetzt.

Was hast Du denn überhaupt für ein Programmiergerät? Ist das wirklich 
der "Sample Electronics Programmer"?

Hier ist erklärt, wie man aus Bascom heraus den Kontroller ansprechen 
kann, wenn er mit einem Bootlader ausgerüstet ist:
http://www.elektronik-labor.de/AVR/LPtiny85/LPtiny85_3.html

MfG Paul

: Bearbeitet durch User
von Cal (Gast)


Lesenswert?

Hi,

sowas hatte ich schon befürchtet.
In der Tat hab ich jetzt auch herausgefunden das der MCS Bootloader die 
richtige Wahl ist.
Hier dann den ComPort wählen, die Baudrate auf 9600 setzen und unter der 
Karte ´MCS Loader´ ein Häkchen bei DTR setzen.
Jetzt läufts. ;-)
Vielen Dank für die Hilfe

Cal

von Paul B. (paul_baumann)


Lesenswert?

Cal schrieb:
> Jetzt läufts. ;-)
Gut nun, Gudrun.
:)
> Vielen Dank für die Hilfe

Bitte.

MfG Paul

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.