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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.