Fuses Atmega128

Vasquez77

Neues Mitglied
31. Aug. 2009
11
0
0
Bremen
Sprachen
Hallo...

Nachdem bei mir immer in Abständen verschiedene Probleme bei der Abarbeitung meines Programmes auftreten, habe ich den ganzen Sch... gesprengt und fange quasi nochmal bei NULL an...:mad:

Also ganz von vorne - bei den Fuses.
Im Anhang ein Bild der eingestellten Fuses -
kann mir bitte jemand die Einstellungen bestätigen ???
Angeschlossen ist ein 16MHZ Quarz;
Typ ist ein Atmega 128 mit einer aktivierten Com2 (9600 baud bei 8,1,even).
Danke !
 

Anhänge

  • Fuses-Atmegaboard vom 23.9.09.JPG
    Fuses-Atmegaboard vom 23.9.09.JPG
    150,8 KB · Aufrufe: 44
Hallo Vasques,

bei einem 16MHz Quarz solltest du CKSEL0 nicht programmieren. Sicherer ist es, wenn du StartupTime und Delay höher wählst, also SUT[1..0] = 11, dies muss aber nicht unbedingt sein.

CKSEL[3..0] = 1111
SUT[1..0] = 11

"1" bedeutet Fuse nicht programmiert.

Diese Fusebits befinden sich in FuseBitsLow. Ich würde FuseBitsLow=0xFF einstellen.

Grüße,
Dirk
 
Hallo mal an alle,

ich hab nun schon sovieles, gutes und schlechtes über den 128er gelesen dass ich auch langsam am verzweifeln bin.
Nach ich endlich herausgefunden, und einen verfust habe wie das Teil programmiert wird, hab ich nun das Problem, ich kann Fusebits ändern in Bascom und PonyProg und es schein auch so zu sein dass ein Programm übertragen wird, nur der Proz macht nix.
Selbst einfaches Toggle Pind.7 und ein LCD an Portb funzt nicht.
Der Proz läuft mit int. 8MHz mit minimal beschaltung, geprogt mit Bascom 1.1.9.5 also neuste Version.
Was mir aufgefallen ist, wenn ich ein Programm ein zweites mal send bekomme ich die Fehlemeldung über Differezen in den ersten Speicherplätzen,
wenn ich den Proz vorher lösche gibt es die Fehlermeldung nicht.
Ich bin soweit dass ich den Kerl einstampfe und wieder mit dem mega8 weiter baue der läuft ohne Probs.

Vielleicht kann mir jemand helfen, die Fusebits sind bis auf den Clock genau wie bei Vasquez77

Dann wart ich mal auf Hilfe
 
Hallo PiCus,

Deine Problembeschreibung hört sich für mich so an, dass sich PonyProg und der Mega128 nicht verstehen. Ich habe das gefühl, dass die Kommunikation via SPI einfachnicht passt, z.B. weill Du zu schnell proggst usw.

Ich hatte das auch schon mal und mein Fehler war die SPI-Geschwindigkeit die nicht gepasst hat. Aber fangen wir vielleicht mal am Anfang an.

1. Bist Du sicher, dass Du den Mega richtig beschaltet hast? Die SPI beim Mega128 liegtn icht auf MISO MOSI von Port B sondern die Programmierung erfolgt über TXD/RXD von Port E.
SCK ist bei PB1 gut aufgehoben. Bedeutet, Du must MISO vom Progger mit PE1 und MOSI mit PE0 verdrahten.

Ist das bei Dir korrekt verdrahtet?

2. Die Programmierfrequenz muss kleiner 1/4 der Taktfrequenz des mega sein. Bedeutet bei 8MHz sollte die ISP-Frequenz bei PonyProg kleiner 2 MHz eingestellt werden.

Ist das gewährleistet?

Wir machen nach klärung der beiden Punkte weiter....

Grüße,
Ma
 
Hallo Markus,

ich hab, wie auch schon beschrieben nicht die MOSI und MISO zu proggen sondern PDI, PDO, SCK, RESET und Spgversorgung.

wie nun die Frequenz bei PonyProg ist kann ich nicht sagen da ich z.Zt. den Rechner nicht da habe, Notebook mit XP weil auf dem hier Vista läuft.

Ich hab ein Labnetzteil und einen Spgregler für 5 Volt an meinem Board, und festgestellt dass de 128er nur mit 4,5V läuft. Also 4,5V und ich hab eine Anzeige auf dem LCD und auch der Port blinkt, nur sobald ich auf 5V gehe ist Schicht keine Funze mehr.

Alles andere was in mehreren Foren steht bringt mich nicht weiter, wenn ich am Wochenende den anderen Rechner wieder habe, zeig ich mal die Fuses und einen Eagleplan von meiner Schaltung.

Im Moment hab ich einenen 644P am laufen ohne Probs.

Also ich steh irgendwie auf dem Schlauch.

Mal kurz zu mir, ich Progge schon seit 3 Jahren mit Bascom und ca 20 Jahren mit Basic allgemein, QuickBasic, PowerBasic und VB, also wie dass geht weiss ich, auch mache ich schon lange mit dem M8 rum und er läuft mit meinen Schaltungen, Rollosteuerung über RS485 mit PC und SNAP Protokoll, an meine Bedürfnisse angepasst. Nun wollte ich etwas Erweitern mit GLCD und Taster, LED zur Anzeige und den M128 einbauen aber so geht's nicht, deshalb auch mal der 644P, weil ich den von einem Web IO noch hatte.

Vielleicht hast du einen Tip wie ich den 128er zum laufen bringe.

Dann wart ich mal ab.

Tschau und schönen Rest der Woche

PiCus
 
Hmmmm, das hört sich wirklich komisch an. Vielleicht sollten wir in der Tat mit dem Schaltplan weitermachen um zunächst HW-Fehler auszuschließen.
 
Hmmmm, das hört sich wirklich komisch an. Vielleicht sollten wir in der Tat mit dem Schaltplan weitermachen um zunächst HW-Fehler auszuschließen.

Also, ein Schaltplan ist eigendlich übertrieben, denn ich hab einfach nur eine LED und einen Summer am 128er.

sobald die Spannung über 4,6Volt geht schaltet der 128er ab. Unter 4,5Volt läuft er wieder aber der Toggelt mir den Port nicht. Ich bestell mir mal einen neuen und werd den dann auf eine neue Platine löten.

Hab ich mir extra die Arbeit gemacht und eine experiment Platine für alle 44Pin Prozessoren und dann geht das Teil nicht. Mit dem M8er geht die Platine.

Ich stampf den Proz ein bis der Neue da ist.

Im Anhang ist die Platine, die Große ist ein 11fach Nutzen. 8mal für QFP's und 3x für zb. M8 1x ohne Quarz und 2x mit Quarz (zum anlöten). Die Firma hat vergessen die Platine zu Schlitzen, also selbst schneiden, :-(
und bein der einzelnen Quadratischen muß man für einen M8 den Lack abkratzen, geht aber.

Mal ne Frage, hättest du Interesse an 1 oder 2 Platten, ich hab 10 Stück (80mal für M8 oder M128). ??
 

Anhänge

  • QFP64.jpg
    QFP64.jpg
    187,6 KB · Aufrufe: 12
  • QFP64_2.jpg
    QFP64_2.jpg
    53,8 KB · Aufrufe: 10
Kannst Du mir bitte mal von Deinen Fuses einen ScreenShot machen und hier einstellen, damit ich mir ansehen kann, wie Du den mega gefused hast.

Mich interessiert auch der ATmega103 compatibility mode. Dazu gibt es eine Fuse und das Ding verhält sich nicht mehr wie ein Mega128. Wie ist die gesetzt?

Grüße,
Ma
 
Kannst Du mir bitte mal von Deinen Fuses einen ScreenShot machen und hier einstellen, damit ich mir ansehen kann, wie Du den mega gefused hast.

Mich interessiert auch der ATmega103 compatibility mode. Dazu gibt es eine Fuse und das Ding verhält sich nicht mehr wie ein Mega128. Wie ist die gesetzt?

Grüße,
Ma

Hallo Markus,

ich hab die Fuse mit Bascom, das mit dem 103er Comp kenn ich und wurde direkt aus geschaltet, aber sieh selbst

Gruß PiCus
 

Anhänge

  • Fuse128.jpg
    Fuse128.jpg
    78,7 KB · Aufrufe: 34
Hmmmm, so langsam macht sich in mir Ratlosigkeit breit. Die Fuses sehen ok aus und ich verstehe immer weniger den Effekt, dass der Controller über 4,6V nix mehr macht.
Diesen Effekt kann ich mir mit den bisher zur Verfügung gestellten Informationen nicht erklären.

:confused: Ratlosigkeit:confused:

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)