Hallo zusammen, Habe hier eine Schaltung mit einem Atmega32 (smd). Ich programmieren mit Bascom-AVR. Es geht um eine Uhr. Habe die gleiche Schaltung bereits mit einem Atmega16 realisiert, alles funktioniert. Nun habe ich die gleiche Schaltung nur mit einem Atmega32 und die Uhr will net laufen. Im unteren Code habe ich mal das unwichtige rauß gemacht. Der Code funktioniert wie gesagt mit nem Atmega16 ohne Probleme. Ich verstehe nicht wieso es beim Atmega32 nicht funktioniert. Ich benutze bei beiden Schaltungen lediglich den internen Takt (1MHz). Kein externen Quarz. Ich weiß das das nicht genau ist, das soll aber nicht das Thema sein. Ich hoffe ihr könnt helfen Hier mal der Code: $regfile = "m32def.dat" $crystal = 1000000 Config Timer1 = Timer , Prescale = 64 Config Clock = Soft On Timer1 Zeitupdate Const Timervorgabe1 = 49911 Enable Timer1 Enable Interrupts Time$ = "00:00:00" Main: Print Time$ goto Main Zeitupdate: Timer1 = Timervorgabe1 Incr _sec If _sec = 60 Then Incr _min _sec = 0 End If If _min = 60 Then Incr _hour _min = 0 End If If _hour = 24 Then _hour = 0 End If Return
Hab noch was vergessen: Beim Atmega32 scheint die Zeile --> Time$ = "00:00:00", das Problem zu verursachen. Sobald ich dieses Zeile reinmache, läuft das Programm nicht. Ohne idese Zeile meldet der Compiler aber eine Fehlermeldung. Mit dem Timer hat der Atmega32 keine Probleme, das geht, nur mit dieser Clock-Funktion scheint was nicht zu stimmen. Gruss Cetin
Hallo CetinTek, ich kenne mich mit BASIC nicht aus, ich bin von der C-Fraktion :-) Der 16er und der 32er sind aber weitgehend identisch. Meines Wissens ist nur der Speicher größer. Hast Du mal kontrolliert, ob Du die Fuses bei dem 32er genau wie beim 16er eingestellt hast? Sonst hätte ich leider auch keine Idee. Gruß Florian
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.