Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 vs. ATMEGA88


von Andy K. (kandy)


Lesenswert?

Guten Tag,
ich bekomme keine Verbindung zum meinem ATmega88 (AVRStudio 4.14 und 
USBprog V3). D.h. ich kann noch nicht mal die Fuse Bits auslesen. Zwar 
handelt es sich um ein selbstgebauten kleines Controllerboard, aber mit 
einem ATmega8 habe ich keine Probleme. Ich bin mir ziemlich sicher, dass 
es nicht an meinem Board liegt, da ich noch ein zweites selbst gelötetes 
habe. Auch dort passiert mit dem ATmega88 das selbe. Also nichts. Woran 
kann dies liegen?

Vielen Dank Andy

von kskolik (Gast)


Lesenswert?

Vielleicht ist der 88er Controller kaputt?

von Jean P. (fubu1000)


Lesenswert?

Kenne deine Boards nicht , aber wenn der 88'er schon auf externen Takt 
gefused wurde und auf deinen Boards es keinen Quarz oder .....?

Gruß

von Andy K. (kandy)


Lesenswert?

Danke erst mal, aber:
@ kskolik
glaube ich nicht, da ich 2 jungfreuliche 88er getested hab

@ Fabian
ich habe auf beiden Boards 16MHz Quarze und den ATmega8 auf ext. 
gefused, der läuft. Deswegen gehe ich davon aus, dass meine Taktquelle 
funktioniert.

Andreas

von kskolik (Gast)


Lesenswert?

Möglicherweise liegt es auch an dem Programmer. Ich kenne den nicht, 
aber vielleicht wird der mega88 ja nicht unterstützt. ?!

von Bensch (Gast)


Lesenswert?

Also als allererstes liest man mal die Signatur aus. Wenn das nicht 
geht, liegt's meist an der Verbindung. Dann kannst du an den Fuses 
rumsuchen, bis du schwarz wirst.

von Norgan (Gast)


Lesenswert?

Moment, ich schau mal in meine Glaskugel: ISP-Takt zu hoch.

von Jadeclaw D. (jadeclaw)


Lesenswert?

Gehen wir das doch mal logisch an.
Wir fassen zusammen: Mit einem ATMega8 gehts, ergo sind die Verbindungen 
in Ordnung und der Programmer ist elektrisch in Ordnung. Das Mapping der 
Programmieranschlüsse ist bei '8 und '88 identisch, dann bleiben nur 2 
Möglichkeiten: Entweder die Firmware des USBProg ist zu alt oder 
fehlerhaft oder die Programmiergeschwindigkeit ist zu hoch, diese darf 
nicht mehr als 1/4 des CPU-Takts betragen. Defaultmäßig sind die 
ATMega88 auf 8MHz und eingeschalteter CKDIV8-Fuse gesetzt, das ist 1MHz 
CPU-Takt. Also da mal schauen, ob der Programmiertakt < 250kHz ist.

Gruß
Jadeclaw.

von gast (Gast)


Lesenswert?

Ich habe auch genau das gleiche Problem. Ich habe eine Funkuhr mit 
Atmega8L. Die Uhr funktioniert ohne Probleme. Wenn ich jetzt Atmega8 
durch Atmega88V ersetze und mein Kode entspechend neukompilliere, dann 
funktioniert die Uhr nicht mehr. Ich dachte, dass Atmega8 und Atmega88 
kompatibel seien. Anscheinend ist dass nicht so. Weiss jemand woran es 
liegen könnte?

Gruß

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Datenblatt! Es gibt außerdem eine AppNote bei ATMEL, die auf die 
Unterschiede bei der Migration von ATMega8 auf ATMega88 hinweist.

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.