Hallo,
habe hier einen ATmega32 mit externem 16MHz bzw. 8MHz Quarz. Nun, das
funktioniert alles soweit allerdings taktet der ATmega32 statt bei 16MHz
bei 128MHz. Bei 8MHz sind es 64MHz. Woran liegt das? Habe ich evtl. eine
falsche Fuse-Bit-Einstellung? Wenn ja, wie muss ich diese korrigieren?
Danke!
Mfg
Hi,
naja, ich habe ein test programm in BASCOM geschrieben, dass eine LED im
sekundentakt blinken lässt.
Wenn ich bei der Taktdefinition 16MHz angebe dann blinkt die LED viel zu
schnell. Erst bei 128MHz blinkt sie normal.
Programm:
$regfile = "m32def.dat"
$crystal = 12800000
CONFIG PORTC.1 = OUTPUT
Do
Toggle PORTC.1
Wait 1
Loop
End
Mfg
Hi
>ATmega32 4facher Takt??>alles soweit allerdings taktet der ATmega32 statt bei 16MHz>bei 128MHz.
Wenn schon, dann 8-fach. Das muss eine undokumentierte Fuse-Einstellung
sein.
MfG spess
Hallo,
das mit der fehlenden 0 war nur ein Abschreibefehler.
Ich habe trotzdem das Programm nochmal komplett neu geschrieben und neu
compiliert, was dann auch wohl die Lösung war... Keine Ahnung warum.
Trotzdem vielen Dank!
Mfg
@ Balu (Gast)
>das mit der fehlenden 0 war nur ein Abschreibefehler.
Sowas macht man nicht! Eben aus solchen Gründen. Man postet IMMER die
originale Datei, als Anhang.
MfG
Falk
Aber nur wenn das auch möglich ist. Wie soll ich von nem uralt Rechner
im Keller, der nur Diskette und CD, sowie kein Internet oder Netzwerk
hat, die Datei in den ersten Stock zu meinem Rechner befördern?
Mfg
> Wie soll ich von nem uralt Rechner im Keller, der nur Diskette und CD,> sowie kein Internet oder Netzwerk hat, die Datei in den ersten Stock zu> meinem Rechner befördern?
Schlimmstenfalls auf dem Backupmedium, auf dem Du im Keller auch die
Backups machst. Einfacher ist es u.U., Netzwerk nachzurüsten. Oder USB
(problematisch bei veralteten M$-Systemen). Oder dem Arbeitsplatzrechner
ein Floppy spendieren. 'Aus dem Gedächtnis reproduzieren' ist jedenfalls
keine Lösung - da fehlen die wichtigsten Fehler und neue schleichen sich
dafür ein ;-)
USB ist nicht möglich. Das hab ich schoneinmal versucht, funktionierte
nie richtig. Netzwerk? Es ist nicht ganz einfach ein Kabel durch ein
nicht vorhandenes Leerrohr zu ziehen... und die Treppe runter wäre eine
gemeingefährliche Stolperfalle. Backupmedium existiert keines, wenn die
HDD den geist aufgibt dann ist halt alles weg, allerdings hab ich 2
HDD's drin, und dass die beide gleichzeitig den Geist aufgeben ist nun
wieder sehr unwahrscheinlich ^^.
Balu schrieb:> USB ist nicht möglich. Das hab ich schoneinmal versucht, funktionierte> nie richtig. Netzwerk? Es ist nicht ganz einfach ein Kabel durch ein> nicht vorhandenes Leerrohr zu ziehen
Sag doch einfach: "Ich will es euch nicht verraten!"
Nullmodemkabel und das gute alte Kermit:
http://www.columbia.edu/kermit/current.html
Damit hab ich früher mal von ner PDP-11 die Gerber Daten gelesen, da der
PC kein 8'' Laufwerk hatte.
Peter
Klaus schrieb:> Balu schrieb:>> ich habe ein test programm in BASCOM geschrieben,>> Na das sagt doch schon alles...
Aha, da kommt jetzt die Programmiersprachenpolizei.
Es ist doch wohl jedem seine Sache, welche Programmiersprache er nimmt.
Für gelegentliche kleine Anwendungen wird gerne Bascom genommen.
Peter
Nein, keine Polizei. Ich stelle nur fest, dass die Qualität der Fragen
und die verwendete Programmiersprache sehr stark zusammen hängen.
Niemand, außer deinem Bascom-Programmierer würde auf die Idee kommen,
dass der uC mit 128MHz läuft, nur weil er so lange an dem Zahlenwert
schraubt, bis er nen Sekundentakt sieht.
Hi!
>USB ist nicht möglich
also wenn du ein Win98SE hast, dann suche mal im Net nach "NUSB33.zip",
installiere es und dir ist geholfen.
viel Erfolg, Uwe
Klaus schrieb:> Nein, keine Polizei. Ich stelle nur fest, dass die Qualität der Fragen> und die verwendete Programmiersprache sehr stark zusammen hängen.
Voelliger Unsinn. Die duemmsten Fragen stellen regelmaessig die
C-Anfaenger.
Für mich stellt sich eine lustige Frage:
Kann man die ATMega übertakten? respektive was passiert, wenn man an ein
20Mhz Controller, ein 32Mhz anschliesst?
es geht
mein mega644 läuft auch noch mit 27Mhz
aber der ADC will dann nicht mehr ^^
bzw spuckt er nur totalen blödsinn aus ..
und das bei dem größtmöglichem teiler
bis 25Mhz geht es jedoch
ein kleinerer mega8 könnte das vlt mit 32mhz packen
(weniger speicherzellen die bei dem takt fehler machen können )
Der Atmega16 und 32 lässt sich prima mit 20 Mhz betreiben, das Ganze
stabil und dauerhaft. Der 644 spinnt rum bei höherem Takt, das kann ich
bestätigen.
Beim Atmega16 und 32 gehts bis 28 Mhz und auch nur dann stabil und
dauerhaft für alle Komponenten, wenn man die Chips aussortiert (ca. 4
von 10 funktionieren stabil und dauerhaft mit Rechenlast und allen
Komponenten).
... und wenn möglich, die Vcc auf z.B. 5,7V erhöht.
Leider produzieren die ATMegas dann ab und zu Fehler und man weiß nie,
ob diese vom Übertakten oder vom "selbst-eingebauten" Bug stammen.
Blackbird
Bei den Übertaktraten von denen ich oben sprach sind sämtliche
Spannungslevel im Vorgeschriebenen Bereich. Alle Chips laufen dann auch
mit 4,5 V stabil. Ich hätte andernfalls nicht von "stabil" geredet. Es
ist damit gemeint, das kein Unterschied zum Betrieb mit Normaltakt
besteht in allen Temperaturbereichen für die der Chip ausgelegt ist. Das
ist stabil und nichts anderes.