Hallo,
ich habe ienen ATmega162 hier, der mit dem Print-Befehl nur Hyroglyphen
im Terminalfenster anzeigt.
Habe schon diverse Baud- und Crystaleinstellungen probiert, ist aber
immer dasselbe.
Da ich bisher nur AT90S7515 programmiert habe (da läuft alles
wunschgemäss) bin ich nun etwas ratlos - ich denke aber, dass ihr mir
helfen könnt.
Gruss
TZ
Jo also wie siehts aus?
Baudrate? Quarz? Eventuell ein bisschen Code? Vieleicht n Schaltplan?
Was wird gesendet? Was wird empfangen?
Erst das Quiz beantworten, dann gibt möglicherweise ne Chance auf Hilfe.
TeZett schrieb:> Hallo Flo,>> Crystal 1000 - 16000 in 1000er Schritten.
Ähm.
Du sollst da nicht durchprobieren, sondern den Wert einstellen mit dem
der µC tatsächlich läuft. Welcher das ist, steht auf dem Quarz drauf
(sofern der aktiviert ist)
> &baud 19200 - 115200 probiert in Kombi mit
Auch das probiert man nicht durch, sondern man stellt einen Wert auf dem
µC ein und stellt den gleichen Wert auf dem PC ein.
Und noch ein Tip.
Die Taktfrequenz deines µC ist mit Sicherheit größer als 16000. Mit
16kHz wurden CPU's getaktet als Zuse den ersten gebaut hat - kurz nach
dem 1. Weltkrieg.
Ja nee, ist klar - die EInstellungen sind natürlich so:
$crystal = 1600000
$baud = 19200
Und was es zu probieren gibt weiss ich auch nicht - dachte ich bekomme
hier einen Hinweis dazu.
Verweise auf Hilfe und Doks bringen nichts, denn die habe ich zuerst
durchforstet - und beim AT90S8515 funkioniert auch alles bestens
TeZett schrieb:> $crystal = 1600000> $baud = 19200>> Und was es zu probieren gibt weiss ich auch nicht
Wenn du so sorgfältig programmierst, wie du hier Anfragen stellst, dann:
jede Menge.
So, so. Dein µC läuft also mit 1.6Mhz. Warum blos will ich das nicht
glauben :-)
Was steht wirklich auf deinem Quarz drauf und hast du kontrolliert, ob
der µC auch wirklich mit dieser Taktfrequenz arbeitet?
Hallo Spess,
wo/wie kann ich diese Fuse(s) setzen ?
Im Compiler ist bei den Fuses keine CKDIV8 zu sehen/finden.
JTAG ist disabled, alles anderen habe ich erstmal so gelassen wie sie
sind
Gruss
Hi
>Ich benutze den BASCOM-Compiler und dort ist, wie gesagt, diese Fuse>nicht zu finden
Soll ich das jetzt so verstehen, das du noch nie eine Fuse gesetzt hast?
Mit dem Compiler haben die Fuses nichts zu tun. In deinem Programmer
Dialog solltest du einen Tab mit 'Lock and Fuse Bits' finden. Dort wird
das eingestellt.
MfG Spess
Hallo Spess,
also:
im Programmer-Teil des BASCOM-Compilers ist ein TAB mit Lock & Fuse
Bits.
Dort habe ich den JTAG disabled um an PortC alle Ports auf Output zu
bekommen.
UNd nein, ansonsten habe noch nie Fuses gesetzt da im AT90S8515 es keine
(nenneswerten) gibt - und ich ja, wie beschrieben, neu im Bereich
Atmega162 bin
Gruss
Hi
>UNd nein, ansonsten habe noch nie Fuses gesetzt da im AT90S8515 es keine>(nenneswerten) gibt - und ich ja, wie beschrieben, neu im Bereich>Atmega162 bin
Aber du musst doch die Taktquelle, Startup-Time usw. einstellen.
Allerdings benutze ich kein BASCOM und kann dir in der Richtung auch
nicht richtig weiterhelfen.
MfG Spess
Hi
>Fusebit DBCA: Taktquelle CKSEL = 0010 (intern 8 MHZ)
Dann dürfte dein ATMega mit 1 MHz laufen. Sieh dir das Datenblatt für
die passenden Einstellungen an.
MfG Spess
Eine eigene Frage?
Dieser Thread ist über 16 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.