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?
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 ;-)..
Ja PonyProg habe ich schon konfiguriert. Die COM hat das Tool erkannt. Die kalibrierung hat auch funktioniert. Hmm....
hast du auch alle bauteile soweit aufgelötrt?? Spannungsversorgungen drauf? Spannungen an den ICs nachgemessen?
alex Wenn du auf den ISP Anschluss hinaus willst die stimen, zumindest in der schaltung vom Uli ich weiss jetzt nur nicht, was mit dem PIN /PEN ist hast den mit 10k auf VCC?? Gruss Jens
Den Pin PEN habe ich bei mir auf +5V geschaltet. Dies geht mit einem Jumper.Ich bin irgenwie jetzt ratlos.
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.
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.
>>Nur an dem Kabel ist keine +5V herausgeführt.
Wie meinst du das??
Der ISP Braucht seine 5V es sei, du hast eine USB Variante und die
bekommt seine Spannung über den PC
Welchen ISP Hast du denn?
Kann es evtl sein, dass die FUSES verhauen sind??
Gruss Jens
Ich habe den seriellen ISP Adapter von der Seite http://www.mikrocontroller.com aufgebaut. Der funktioniert auch bei den ATMEAG8535 und 90S8535 ohne Probleme.Das wird keine VCC verwendet. Kann ich den ISP Adapter beim ATMEGA128 verwenden? Warum sollten die Fuses verhauen sein? Ich konnte doch mit dem PonyProg keinen connect herstellen.
Ich vermute das der ATMEGA128 defekt ist. Oder wie kann man ausschließen das der ATMEGA128 überhaupt defekt ist? Mit meinem Problem komme ich bisher nicht weiter.
@H. Sch. Ich kenne dieses Problem mit dem Atmega128, dass er sich nicht über Pony-Prog programmieren lässt. Abhilfe: - Programmierung über ein LPT-Adapter oder - Verwendung eines anderen Quatzes, statt 16MHz, z.B. 4MHz Gruß Bernhard
Hallo Bernhard, was meinst du mit LPT Adapter? Wo finde ich den Schaltplan? Ok ich werde mal einen anderen Quarz verwenden. An dem könnte es wirlich liegen? Bei auslieferung ist der ATMEGA128 auf internen Quarz eingestellt?
@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/
Ich habe mir jetzt mal den LPT Adapter von dieser seite http://s-huehn.de/elektronik/ aufgebaut. Ich bekomme noch als keinen connect mit PonyProg hin.Wie gesagt PonyProg habe ich richtig konfiguriert. Grrr...ich verweifle noch. Was meint ihr, könnte der ATMEGA128 defekt sein????
Im Anhang befindet sich der Schaltplan vom ATMEGA128 Board von Ulrich Radig. Genau dieses Board habe ich beim Uli bestellt und aufgebaut. Statt den ATMEGA103 verwende ich einen ATMEGA128.
Ich kann mich ja noch zu tote messen überbrüfen usw. Ich finde nix. Für weiteren Rat wäre ich sehr sehr dankbar
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.
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
Bedacht, dass der Mega128 NICHT über die Mosi/Miso-Pins programmiert wird? Siehe Datenblatt.
@Fritz Ganter >Bedacht, dass der Mega128 NICHT über die Mosi/Miso-Pins programmiert >wird? Habe vor einigen Wochen erst einen beschaltet und programmiert SCK => PIN 11 MOSI=> PIN 12 MISO=> PIN 13 Reset=>PIN 20 GND => PIN 22 und 53 >Siehe Datenblatt Bitte verrate uns die Seite
Seite 303 Tabelle 127 Ist auch beim Mega64 so. Kannst du mir dein Zauberkunststück verraten, wie du trotz falschem Anschluss programmieren kannst?
@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?
@Fritz Ganter (FritzG) Hab mal schnell den ATmega128 angeschlossen, die Fuse-Bits ausgelesen und ein kleines Testprogramm geladen, wobei der Verifying-Prozess immer sehr lange dauert (einige Minuten). Da hilft dann nur das "Abbrechen" Fritz, wünschst Du noch mehrere Beweise? ;)
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.
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.
Wo hast du jetzt MOSI/MISO angeschlossen? An PE0/PE1 wie im Datenblatt angeben?
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.
@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
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.