Hi, ich habe ein generelles Problem mit Bascom und der seriellen Schnittstelle. Folgende Situation: Ich habe einen AT90S2313 mit 4 Mhz Quarz, und versuche nun über die serielle Schnittstelle ein DMX Signal zu empfangen. Das Signal liegt auch nun schon wunderbar an, nur beim Datenempfang selber hapert es noch. Ich hatte eigentlich vor den Hardware Uart des Controllers zu verwenden, aber wie programmiere ich den darauf, dass ich 2 Stop-Bits habe, usw.? Und vorallendingen: Wie erkenne ich einen Frame Error, weil ich sonst ja nicht den Reset erkennen kann... Ein Codeschnipsel würde mir schon weiter helfen. ;-) Danke jedenfalls schonmal...
Schnipsel aus der Bascom Doku: CONFIG COM1 = dummy , synchrone=0|1,parity=none|disabled|even|odd,stopbits=1|2,databits=4|6|7| 8|9,clockpol=0|1 geht aber nur bei "extended UART".. allgemein beim CONFIG-Befehl mal nachschauen oder ins datasheet und die entspr. Register per Hand setzen..
'open channel for output Open "comd.1:19200,8,n,1" For Output As #1 Print #1 , "serial output" 'Now open a pin for input Open "comd.0:19200,8,n,1" For Input As #2 Mind. damit sollte es geh'n. D.0 und D.1 sind in diesem Fall die beliebigen Pinsam AVR. Weiteres in der Hilfe zu OPEN.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.