Forum: Mikrocontroller und Digitale Elektronik RS232 Binär anzeige


von Armin (Gast)


Lesenswert?

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

von Klaus W. (mfgkw)


Lesenswert?

hm, darf man fragen, wozu das gut sein soll?
Wenn mehrere Bytes über RS232 gesendet werden, kann doch keiner
die LEDs so schnell ablesen.

von Michael M. (Gast)


Lesenswert?

welcher PIC? welche sprache? welcher compiler?

von Ohforf S. (ohforf)


Lesenswert?

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

von Thomas (kosmos)


Lesenswert?

du suchst also einen Seriell-Parallel Umsetzer?

von Armin (Gast)


Lesenswert?

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

von Thomas (kosmos)


Lesenswert?

dazu kannst du doch einen AVR mit serieller Schnittstelle nehmen.
Der eingelesene Wert musst du nur an einen Port ausgeben.

von Armin (Gast)


Lesenswert?

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.

von Reinhard Kern (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Klaus W. (mfgkw)


Lesenswert?

Erstes Grundschuljahr? :-)

von Armin (Gast)


Lesenswert?

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

von Ohforf S. (ohforf)


Lesenswert?

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
Noch kein Account? Hier anmelden.