Re: "Krumme Baudraten bei "swcom" Kategorie: Progr. Assembler, TaskingTools, OS (von Udo - 19.12.2003 13:27) | |
Als Antwort auf Re: "Krumme Baudraten bei "swcom" von André H. - 19.12.2003 9:06
| |
> Hallo Udo, > > > bei den aktuellen Treibern für hwcom und swcom werden für die Baudrateneinstellung > > nur Konstanten verwendet. 1 bis x für 300Bd bis xBd. Jetzt habe ich aber das Problem, > > dass ich eine Baudrate von (nicht lachen) 3200Bd benötige. Bei der hwcom gibt es zumindest > > für die Schnittstellenparameter die Möglichkeit direkt Registerwerte zu schreiben. > > Allerdings kann ich hwcom nicht verwenden, da ich diese Schnittstelle schon mit 19.200 Bd > > belegt habe. > > Gibt es bei swcom eine ähnliche Möglichkeit auf Schnittstellenparameter und Baudraten > > Einfluss zu nehmen? > > Bei SWCOM gibt es hier keinerlei Möglichkeiten, da diese Schnittstelle Softwareemuliert ist, > und keinerlei Konfigurationsregister, wie HWCOM, besitzt. > Selbst bei HWCOM gäbe es, glaub ich, nicht die Möglichkeit für 3200 Baud. > Jedoch müsste ich hier zuerst im C164er handbuch blättern. > > Es gibt eine sichere Möglichkeit eine Schnittstelle mit 3200 Baud zu bekommen. > Das wäre das CCTools I2C-COM (RS232 am I²C-Bus) > Hier kann man optional die Baudrate direkt an geben. 3200 Baud wären mit dem > vorgesehenen Quarz ohne weiteres möglich. > > MfG André H. > Danke für die Antwort, auf die Idee mit RS232 im I²C Bus bin ich auch erst im Nachhinein gekommen. Wenn auch die SWCOM einfacher gewesen wäre. Wenn mir nicht noch eine andere Lösung einfällt, werde ich dies wohl so realisieren. Zur HWCOM: Ich hab das Datenblatt diesbezüglich mal überflogen. Man hat ein ähliches Problem wie bei RS232 an I²C. Es kann sein, daÃ? man eine Baudrate nicht genau trifft. Allerdings kann man den Timer auch recht flexibel einstellen. Wenn Ãch das auf die Schnelle richtig gerechnet habe, könnte man auf eine Baudrate 3189 kommen. Diese Abweichung wäre wohl vernachlässigbar. Da ich die HWCOM aber schon für eine Anbindung mit 19200Bd benötige, was die SWCOM ja auch nicht kann, nützt mir das in diesem Falle nichts. GruÃ? Udo | |
Antwort schreiben Antworten: |