Forum: Mikrocontroller und Digitale Elektronik ATmega328 bei Print Befehl liefert falsche Zeichen


von Carlos A. (carlos47)


Angehängte Dateien:

Lesenswert?

Liebe Kollegen im Forum, ich bin mit ATmel ganz neu, habe ein erstes 
Problem und bräuchte Hilfe : ich benutze den AT328 und dazu den 
Diamex-AVR und möchte mein lang bewährtes C-Control Programm nun mit 
BASCOM umschreiben. Vorsorglich will ich dazu für den debug eine 
software UART einrichten.

Mein Programm läuft sonst, beispielsweise Ports kann ich ein oder 
ausschalten, aber  die Print Befehle über die Software UART werden mit 
ganz falschen Zeichen ausgeführt!
Da mein PC keine echte RS232 hat, benutze ich dazu den von mir erprobten 
USB/232 Adapter mit Pegelwandler  von CCTools, der bislang in allen 
anderen Anwendungen gutes geleistet hat.
Hier mein vereinfachtes Programm, was diesen Fehler bringt,
und das Terminal-Bild dazu.
was mache ich falsch?


$regfile = "m328def.dat"
$crystal = 1000000
$hwstack = 50
$swstack = 30

Config Portc = Output
Config Pinc.4 = Input




Open "comC.5:9600,8,n,1" For Output As #4    'für debug Zwecke software 
UART TXD
Open "comC.4:9600,8,n,1" For Input As #3

                                                                               'warte 
1 sekunde

Schleife:

Print #4 , "Hallo"
Wait 1

Goto Schleife





End

Danke im Voraus, LG. Carlos

von Hubert G. (hubertg)


Lesenswert?

Das sieht nach falsch eingestellter Baudrate im PC aus, oder falscher 
Takt des µC.

von Andre S. (robomouse)


Lesenswert?

Takt muss zur Baudrate passen.
Siehe http://www.gjlay.de/helferlein/avr-uart-rechner.html

Normalerweise müsste das funktionieren. Hast Du wirklich 10MHz?

von Carlos A. (carlos47)


Lesenswert?

also, der Befehl $Crystal habe ich mit 1.0 Mhz gewählt, das ist die 
interne clock Frequenz des ATmega328 (ich benutze kein externes Quarz). 
Warum meinst du 10 MHz?

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
Noch kein Account? Hier anmelden.