Hallo, ich benötige eine RS232 Binär ausgabe. Ich habe auch bereits schon längere zeit gesucht aber bisher nichts gefunden was dem entspricht was ich suche. Am besten als Treiber IC oder mit einem PIC. Ich stelle es mir so vor das wenn ich Binär eine 7ben schicke das dann an den Outpins die ausgänge aus High gesetzt werden. Sprich: Ich schicke zb Binär 00101110 dann soll Pin 0,4,6&7 LOW 1,2,3&5 High sein. Da ich das ganze Benötige bevor ich asembler soweit behersche wäre es nett wenn mir jemand den passenden Code dazu geben kann. Gruss Armin
hm, darf man fragen, wozu das gut sein soll? Wenn mehrere Bytes über RS232 gesendet werden, kann doch keiner die LEDs so schnell ablesen.
Vielleicht hilft das USB4ALL ? Kann als virtueller COM Port installiert werden und kann noch einiges mehr als nur Leitungen auf 0 oder 1 setzen :) http://www.sprut.de/electronic/pic/projekte/usb4all/usb4all.htm
Wozu das gut sein soll ? Ich möchte halt über den Seriellen Port "schalten" Ich habe zwar schon gelesen das es überall heist man solle den Paralell Port nehmen nur da ist das Problem a) USB - Seriell Adapter haben ich mehrere b) Paralellports haben meine Computer nicht mehr nur noch den Seriellen Welcher Pic ? wenn möglich (da ich da noch hier ein paar liegen habe 16f84a oder 16f627 Compiler und Sprache Microchip Assembler (dafür sind die sachen hier installiert) (Wie gesagt nur bevor ich das wirklich selbst kann dauert es) Genau Es Soll Quasi ein Seriell Paralell steuerung werden. Gruss Armin
dazu kannst du doch einen AVR mit serieller Schnittstelle nehmen. Der eingelesene Wert musst du nur an einen Port ausgeben.
Hi Thomas, okay das kann möglich sein. 1) Soll ich als EGS ja mit PIC´s das Arbeiten lernen (daher sagte ich ja pic) 2) habe ich von AVR keine Ahnung das das nicht das Berufsbild des EGS abdekct und 3) habe ich AVRs nicht hier, weder einen Progamer noch einen Atmel Ich habe zwar schon desöfteren gelesen das die AVRs eigentlich die "schönere" lösung sind in meinen Augen (da C Porgrammierung etc) aber es halt zum momentanan zeitpunkt entfällt.
Armin schrieb: > 1) Soll ich als EGS ja mit PIC´s das Arbeiten lernen (daher sagte ich ja > pic) Hallo, schon für die ersten und einfachsten PICs ohne serielle Schnittstelle gab es Beispielprogramme in PIC-Assembler für serielle ein/Ausgabe. Wegen der fehlenden Resourcen wie UART oder Interrupt recht üble Assembler-Hackerei, musst du halt beim Abtippen wegschauen... Für die Ausgabe des Bitmusters braucht man nur genügend Beinchen, sollte also definitiv mit JEDEM 18 pol. PIC gehen. Die Beispiele waren im Embedded Control Handbook von 1993, aber man sollte sie eigentlich bei Microchip oder sonstwo im Netz noch finden. Hiess "Implementation of an Asynchronous Serial I/O", AN510. Gruss Reinhard
Reinhard Kern schrieb: > Wegen der fehlenden Resourcen wie UART oder Interrupt recht üble > Assembler-Hackerei, Deshalb würde ich sowas ja auch in C schreiben. Einfach nen Pin-Change Interrupt zur Starterkennung und nen Timerinterrupt zum Einsammeln der 10 Bits, fertig. So mache ich es jedenfalls auf den kleinen AVRs (ATtiny25) mit dem AVR-GCC. Assembler braucht man nur in den absolut seltensten Fällen. Und der PIC-Assembler ist wirklich eine Quälerei (im Vergleich zum AVR oder 8051). Was ist "EGS"? Peter
EGS = Elektroniker für Geräte und Systeme leider steht das bei uns auf den Lehrplan das wir mit Assembler von Microchip arbeiten sollen / müssen Ich werde mal nach dem "Implementation of an Asynchronous Serial I/O" suchen und hoffe das ich dann was finden werde. Wie gesagt hatte gestern schon gesucht bisher nur leider nichts gefunden gehabt. Gruss Armin
Armin schrieb: > Welcher Pic ? > wenn möglich (da ich da noch hier ein paar liegen habe 16f84a oder > 16f627 Der 627 hat einen USART, eignet sich sehr gut für sowas. Du brauchst nur im Datenblatt nachlesen wie man den programmiert. Im Internet gibts genug Beispiele, bei denen man abgucken kann wie das in einem kompletten Gerät aussieht. Wenn du dein Byte empfangen hast, gibst du es auf dem Port aus. Vergiss den MAX232 nicht... und fertig. Gute Anleitung auf Deutsch gibts hier : http://www.sprut.de/electronic/pic/grund/rs232.htm Ganz unten ist dein komplettes Programm... nett, oder ?
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.