ATMEGA128 funzt nicht

Gast #229326
Lesenswert?

Hallo,

ich habe ein Entwicklungsboard von Ulrich Radig mit dem ATMEGA128
aufgebaut. Die Schaltung habe ich jetzt mal mit +5V versorgt.
Mit PonyProg kann ich keine Verbindung herstellen.
Ich habe mal versucht die secure Bits auszulesen(Read).
Da habe ich dann bei der Fehlermeldung immer auf ignore gedrückt.
Wie müsste ich meine Bits da setzten, dammit ich den externen Quarz
verwenden kann (8Mhz).

Oder kann es sein, dass ich an meinen ATMEGA128 eine externe Frequenz
anklemmen muss?
Angehängte Dateien:
Gast #229328
Lesenswert?

hi...
nein musst keinen externen Takt anhängen.
Defaultmässif ist der interne 1Mhz aktiviert.
Wenn du keine Verbindung aufbauen kannst dann denk ich nicht das da die
richtigen were auslesen kannst geschweige denn schreiben.
ich würde erst mal empehlen PonyProg richtig konfigurieren...
  chris
Wie du die Bits setzten musst steht im Datenblatt ;-)..
Gast #229334
Lesenswert?

Die Spannung am ATMEGA128 habe ich nachgemessen: --> ist in Ordnung
Alle Bauteile habe ich aufgelötet.
Die Spannungsversorgung VCC liegt auf +5V.
Ich habe mein ISP Programmierkabel verwendet. Dieses Kabel verwende ich
auch für den ATMEGA8535. Funktioniert ohne Probleme.
Nur an dem Kabel ist keine +5V herausgeführt. Dies brauche ich doch
nicht für das Kabel oder? Die ISP Anschluss wird ja schon auf dem Board
mit +5V versorgt.
Gast #229335
Lesenswert?

Die Spannung am ATMEGA128 habe ich nachgemessen: --> ist in Ordnung
Alle Bauteile habe ich aufgelötet.
Die Spannungsversorgung VCC liegt auf +5V.
Ich habe mein ISP Programmierkabel verwendet. Dieses Kabel verwende
ich
auch für den ATMEGA8535. Funktioniert ohne Probleme.
Nur an dem Kabel ist keine +5V herausgeführt. Dies brauche ich doch
nicht für das Kabel oder? Die ISP Anschluss wird ja schon auf dem
Board
mit +5V versorgt.
#229343
Lesenswert?

@H.Sch.

>was meinst du mit LPT Adapter?

Ich programmiere bei Pony-Prog ungern mit dem COM-Anschluss, es gab in
der Vergangenheit zu viele Probleme damit (z.B. Kabellänge)

Die Programmierung über LPT ist niederohmiger und ist nach meiner
Meinung besser geeignet für höhere Frequenzen.
Und ist auch einfacher zu bauen.

>Wo finde ich den Schaltplan?
hier ist er sehr gut beschrieben, schau mal nach unter:
http://s-huehn.de/elektronik/
Gast #229348
Lesenswert?

Also jetzt nochmal:
Bestückung = i.O.
Lötstellen = i.O.
Spannungsversorgung (VCC) = i.O.
Masseverbindung = i.O.
ISP Adapter seriell = damit funktioniert es nicht
ISP Adapter parallel = damit funktioniert es nicht
Pin PEN vom ATMEGA128 liegt auf +5V (VCC)

Es stellt sich nur noch die Frage, ist der ATMEGA128 defekt oder
nicht!? Die Fuses können eigentlich nicht verstellt sein, da ich ja
keinen connect zu PonyProg habe.
#229350
Lesenswert?

liegen die Signale
RESET, SCK, MiSO, MOSI wirklich an den Pins an?

IST GND wirklich GND?
Mit Ohmmeter nachmessen

liegt AVCC und VCC wirklich an den PINS an?

Speise doch den ATmega128 mal mit einem externen Takt z.b 4MHz
- vielleicht sind die Fuse-Bis selsam gesetzt (auf ext. Osz. oder RC)
- müsste XTAL2 sein
#229354
Lesenswert?

@Fritz Ganter (FritzG)

>Kannst du mir dein Zauberkunststück verraten, wie du trotz falschem
>Anschluss programmieren kannst?

Habe mir letztens ein Board bei e-bay ersteigert, die Dokumentation
lege ich mal mit bei.

Über Pony-Prog lässt sich der ATmega128 per ISP wunderbar
programmieren

>Seite 303 Tabelle 127
Habe mir gerade das Datenblatt mal heruntergeladen
und mal nachgeschaut.
Danke für den Tipp, aber ich kann es momentan nicht nachvollziehen.
Nach dieser Tabelle müsste es doch auch funktionieren.
Oder deute ich da was nicht korrekt?
Angehängte Dateien:
#229356
Lesenswert?

Danke für die Beweise, dass ich recht habe.

Schau mal auf plan2.jpg, wo der MISO hingeht: auf PIN3 vom Header der
mit PE1 verbunden ist und nicht mit MISO des Controllers.

Warum sollte das Datenblatt bei sowas was komplett falsches schreiben?
Mein Kollege ist auf die Pinvertauschung schon 2mal reingefallen.
Gast #229357
Lesenswert?

Erst mal recht herzlichen Dank für eure Hilfe.
Also ich habe nochmals alles Leitungen vom ISP Anschluss überprüft.
Ich habe sogar einen Funktionsgenerator am ATMEGA128 angeschlossen und
1Mhz eingestellt. Das alles hat nicht zum Ziel geführt. Ich verstehe
das nicht.

Wie gesagt ich verwende das Board vom Ulrich Radig.
Gast #229360
Lesenswert?

Suuuper!!! Es funktioniert. Es war eine kalte Lötstelle.
So jetzt muss ich nur noch die Fuses korrekt einstellt.
Da möchte ich ja den 16Mhz Quarz verwenden.
So sind meine Fuses eingestellt --> siehe Anhang
Wie müsste ich nun die Fuses einstellen?
Ich habe zwar scon im Datenblatt nachgeschaut. Ich möchte halt nichts
versauen, deshalb frage ich nach.
Angehängte Dateien:
#229361
Lesenswert?

@H.Sch.

>Irgendwo muss doch ein Fehler sein!

Liegen wirklich die Signale an diesen "besonderen" Pins an?


@Fritz Ganter
>Bedacht, dass der Mega128 NICHT über die Mosi/Miso-Pins programmiert
>wird?

Fritz, jetzt entschuldige ich mich erstmal bei Dir, Du weißt doch irren
ist "männlich", irgendwie hatten wir hier aneinander vorbei
argumentiert.

Ich fasse nochmal zusammen:

Die SPI-Programmierung funktioniert, wenn nicht wie gewohnt, die SCK,
MISO und MOSI Pins verwendet werden, sondern die
   MOSI => PE0
   MISO => PE1
   SCK  =>PB1
Angehängte Dateien:
Gast #229362
Lesenswert?

Super. Ein halbes MiB an Word-Dokument für einen lausigen Screenshot.
Als PNG/GIF/JPG/whatever wäre das bestimmt mit einem Zehntel der
Datenmenge gegangen. Aber OK, so erfährt man halt mehr über Dich. Der
Rechner, an dem Du arbeitest, heißt "buescher", Du offenbar Schäfer
mit Nachnamen und eine Beru AG hat auch was damit zu tun.

Nun zu Deinem Problem: CKOPT=0, CKSEL3..0=1, SUT1..0=1 und die
Kompatibilitätsfuse M103C würde ich bei der Gelegenheit auch rausnehmen
(also =1). Achtung! 1 bedeutet nicht gesetzt (kein Häkchen in Ponyprog),
0 bedeutet gesetzt. Ohne Gewähr!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren