RS232 Binär anzeige

Gast #1736366
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
Gast #1736471
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
Gast #1736497
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.
Gast #1736627
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
#1736673
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
Gast #1736736
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
#1736737
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 ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren