PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC18F6585 & RS232



ploana
02.12.2006, 16:03
Hallo

Ich habe folgendes Problem:
Ich benutze den PIC18F6585 als eine ART Gateaway im CAN Bus (auf CANRx u. CANTx) und im LIN Bus (angeschlossen an der UART Schnittstelle Rx u. Tx ...)

nun bräuchte ich aber auch noch eine Kommunikation über die Serielle Schnittstelle mit dem PC (praktisch UART über Rx u. Tx welche jedoch schon belegt ist).


Hätte hierzu jemand eine Idee

PICture
02.12.2006, 16:25
Hallo ploana!

Ich hätte eine Idee, es geht, wenn Du ein eigenes Protokoll verwendest, also kein fertiges Programm. Man müsste einen Master festlegen und allen Slaves Adressen vergeben. Der Master als ertes schickt eine Adresse vom Slave der danach Daten senden soll. Die alle Rx und Tx von Slaves sind paralell und ensprechend mit dem Master verbunden (Rx->Tx, Tx->Rx). Die Slaves können deswegen nicht miteinander kommunizieren.

MfG

Mobius
02.12.2006, 17:12
Naja, eigentlich könntest du auch ein Software-RS232 Port einbauen, am Einfachsten wäre es natürlich mit dem C18-Compiler von Microchip (der hat sowas in Form von Bit-Banging schon eingebaut). Zumindest stehen die Befehle im Help drinnen, benutzt habe ich sie aber bis heute noch nicht :).

Aber auch ansich ist es nciht schwierig solch ein Port zu implementieren, im Netz gibt es einige Lösungsansätze von Blocking-Operationen bis hin zu Interrupt-gesteuertem Senden und Empfangen. Dafür kann ich dir die PicList (http://www.piclist.com/techref/piclist/index.htm) empfehlen. (Serial Port (http://www.piclist.com/techref/microchip/rs232.htm)).

MfG
Mobius