Hallo
Vielleicht stört das Öffnen und Schliesen der Schnittstelle in der Schleife?
Code:
Open "comd.7:300,8,n,1," For Output As #1
For X = 1 To 6
Print #1 , X
Waitms 500
Print #1 , 0
Waitms 500
Next X
Waitms 500
Close #1
Der Verdacht dahinter: Vielleicht schafft es Bascom nicht das Zeichen innerhalb der Waitms 500 abzusenden?
(Das Senden der 10 Bits sollte bei 300 Baud allerdings nur 0,033 Sek. dauern)
Die Geschwindigkeit von COM-Verbindungen gibt man in Bit/Sekunde oder Baud an. 14.400 Baud bedeutet, dass 14.400 Bit/Sekunden über die Leitung übertragen werden. Bei den üblichen Standardeinstellungen braucht man zum Übertragen von 8 Bit (1 Byte) genau 10 Bit. Es kommt ein Start-Bit und ein Stop-Bit dazu. Bei einer Geschwindigkeit von 14.400 Baud werden also 1.440 Byte die Sekunde über die Leitung gejagt. Bei einer Baudrate von 115.200 werden 11.520 Byte die Sekunde übermittelt.
(Quelle, auch mit Angaben zu den maximalen Baudraten: http://halvar.at/elektronik/kleiner_..._zum_computer/)
Auch ohne Quarz sollten niedrige Baudraten möglich sein, 300 Baud funktioniert bestimmt. Läuft der Mega8 wirklich mit 8MHz? Sollen die Integerwerte als High-/Lowbyte (16-bit) oder als ascii-Ziffern (BCD) übertragen werden?
Gruß
mic
Lesezeichen