mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega32: Config Clock funktioniert nicht


Autor: CetinTek (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: CetinTek (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: homerle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Den 32Khz Quarz bitte noch anschließen !!

Autor: homerle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.