PIC mit zwei TX-Eingängen

Gast #261856
Lesenswert?

Hallo!

Gibt es eignentlich einen PIC, der mehr als einen TX- und RX-Pin hat?

Ich muss in einem kleinen Projekt zwei asynchrone serielle Datenstränge
empfangen und verarbeiten und einen wieder ausgeben. Mir fehlt im Moment
noch die Idee das Problem des geleichtzeitigen Empfangens und Sendens
per Software zu lösen. Außerdem sollte er noch eine I2C-Schnittstelle
haben, da ich wahrscheinlich noch ein Ram anschließen muss.

Vielen Dank im Voraus!

Gruß Tobi
#261860
Lesenswert?

Mit PIC kenne ich mich nicht aus, aber AVR, 8051 gibt es einige mit 2
UARTs.

Bei den 8051 mit PCA kann man noch eine 2. und 3. UART in Software
basteln.

Beim AVR mit T1 prinzipiell auch, wird aber tricky bei hohen Baudraten
und wenn noch andere Interrupts zuschlagen können, wegen der fehlenden
Interruptprioritäten.


Was sind denn das für RAMs, die per I2C gehen und wieviel kB könne die
?

Meinst doch wohl nicht etwa diese uralt Philipser, magere 256 Byte
klein.
Da nimmt man besser gleich nen MC mit popeligen 256 Byte mehr.


Peter
Gast #261861
Lesenswert?

Danke für die schnellen Antworten!

Also ein PIC sollte es schon sein, da ich den einigermaßen gut
programmieren kann. Da ich außer den erwähnten Anschlüssen nur noch ein
3-4 normal IN/OUTs brauche, wird ein großer wie der PIC30F4013 nicht in
frage kommen.

Als Ram werde ich so 1-2k brauchen. Spezielle bauelemente habe ich noch
nicht rausgesucht.

Tobi
Gast #261865
Lesenswert?

Hallo Tobi

Man müsste natürlich Deine Anwendung kennen um definitive Aussagen zu
treffen. Eine einfache Möglichkeit wäre aber z.B. auch die serielle
Schnittstelle per Software zu implementieren. Dann könnte man sogar
mehrere Schnittstellen realisieren,  Z.B. über PortB.

Eine weitere Möglichkeit wäre evtl. auch auf die USB-Schnittstelle
auszuweichen. Hier eine Beispielschaltung:
http://burger-web.com/Projects/PIC18F4550USB/de_PIC18UsbBoard.htm

Die serielle Schnittstelle ist hier noch frei und man hat mit dem
PIC18F4550 genügend Power für andere Dinge.

Überlegen könnte man sich auch eine Variante mit zwei Pics, die über
I2C kommunizieren. Die Anwendung wäre dann fast beliebig erweiterbar,
allerdings steigt der Programmieraufwand ein wenig.

Beste Grüsse
Geri
Gast #261866
Lesenswert?

Hi!

Mal ganz gleich zu Anfang: Mein Projekt hat nix mit der kommunikation
mit dem PC zu tun und auch nicht mit RS232 oder USB.

Ich muss zwei DMX512 Signale empfangen und verarbeiten und gleichzeitig
noch ein DMX Signal ausgeben. Mit zwei UARTS könnte ich mir einiges an
Programmieraufwand ersparen.

Wie würde ich da rann gehen, wenn ich es per Software lösen wollte?
drei timer und per interrupts? was aber passiert, wenn zwei interrups
fast zeitgleich ausgelöst werden?

Tobi

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