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
Hallo Tobi gibts schon, aber in der Regel sind das große PIC's - das heißt, solche mit vielen Anschlüssen. Derzeit hab ich einen PIC30F4013 in Arbeit, der hat 2 UART's und ist in einem 40-Pin gehäuse. Gerhard
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
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
Oh, danke! Ich werd mir mal die Datenblätter von den zwei genannten pics ansehen. Tobi
bei dem PIC30F3013 (eigentlich dsPIC30F3013) handelt sich es aber um einen DSP...möchte ich hier nur mal erwähnen. Es gibt aber auch andere "normale" PICs mit 2 UARTs und I²C. SChau dir mal folgende an: PIC18F6520 PIC18F6527 PIC18F65J10 .... (Also in der PIC18F Serie sind doch einige zu finden) mfg schoasch
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
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
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.