Forum: Mikrocontroller und Digitale Elektronik Arduino,Atmega328 mit einem UART erweitern


von Olli Z. (z80freak)


Lesenswert?

Der 328 hat ha nur einen Hardware-UART, für meine Anwendung brauche ich 
aber zwei. Per Software will ich das nicht tun, soll HW sein.
Welche Möglichkeiten habe ich da?
Wie ist es mit den anderen seriellen Schnittstellen auf dem Chip? I2C, 
ISP. Kann man die zu seriellen im Sinne des UART0 verwenden?
Oder gar einen I2C zu Seriell Chip verwenden?
Achja, ich benötige nur TTL Pegel, kein RS232.

von holger (Gast)


Lesenswert?

>Welche Möglichkeiten habe ich da?

Einen ATMega324 nehmen.

>Wie ist es mit den anderen seriellen Schnittstellen auf dem Chip? I2C,
>ISP. Kann man die zu seriellen im Sinne des UART0 verwenden?

Es gibt SPI zu UART Chips.

von Karl M. (Gast)


Lesenswert?

Auf Basis des atmega328p wird das nichts, da er schon der größte ist.
Aber per Software Uart habe ich mit auch schon einen 2.ten Port 
generiert.

Wenn Du einen anderen Atmega mit 40pins nimmst, dann hat der auch 2 Uart 
und 4 Timer.

Evtl. ist ein attiny841, attiny1634 etwas für dich ?

von Stefan S. (sschultewolter)


Lesenswert?

Nehm einen Atmega324P

von M. K. (sylaina)


Lesenswert?

Eine andere Idee, wozu man den UART auch benutzen könnte, wäre ein RS485 
zu etablieren. Oder man verwendet halt SPI wenn man mit mehreren Geräten 
sprechen möchte.
Was ist denn die genaue Aufgabe?

von Sascha Wittke (Gast)


Lesenswert?

Nimm doch einen Arduino Mega, dann haste gleich 4 Uarts

von Dieter S. (Gast)


Lesenswert?

Was für ein Problem hast du denn mit der SoftwareSerial?

von Olli Z. (z80freak)


Lesenswert?

Ich habe immer wieder gelesen das es damit viele Probleme geben soll.
Da gibt es ja auch gleich mehrere Varianten, AltSoftSerial, 
NewSoftSerial, usw. Auch habe ich schon spezielle GSM bzw. TC35 
SoftSerials gesehen.
Diese Liby sollen Probleme machen weil sie Timer/Interrupts brauchen die 
dann mit anderen libs kollidieren können, etc.
Ich habe selbst keine praktische Erfahrung, denke aber inzwischen das 
ich die wohl mal durchtesten muss.

von Ulrich F. (Gast)


Lesenswert?

Ich empfehle: AltSoftSerial

Olli G. schrieb:
> Probleme machen weil sie Timer/Interrupts brauchen
Ja, das kann dir passieren!

Das beste Mittel dagegen ist sich kundig zu machen, was da passiert. 
Dann lassen sich solche Hürden meist umschiffen.

von Dieter S. (Gast)


Lesenswert?

Ich habe schon mehrfach (in anderen Threads) geschrieben, das TC35 läuft 
bei mir sehr gut mit der SoftwareSerial. Da habe ich bzw. das Modul kein 
Problem mit. Das solltes du unbedingt testen.

von Sven L. (svenl)


Lesenswert?

Hallo,

der MAX3110E eignet sich recht gut und gibt es auch im PDIP-Gehäuse.

Habe auch gerade ein Projekt mit einem 328P und MAX3110 als zweite UART.

Viele Grüße!

Sven

von Uwe Grassmé (Gast)


Lesenswert?

Ich habe den Arduino Mega in meiner MIDI Schaltung im Einsatz 
(http://www.einedigitalewelt.de/?p=411). Vorteil: 4 UARTs; für den 
Anfänger mit der Arduino-IDE schnell programmierbar, läuft aber auch 
perfekt mit dem Atmel Studio ohne den ganzen Arduino-Kram, fertig 
aufgebaut, günstig. Mit 4 Optokopplern hast Du 4*2 (in/out) 
MIDI-Schnittstellen. Externe UARTs haben hier keinen wirklichen Vorteil, 
mehrere Software-UARTs halte ich für keine gute Idee.

von Tellerrand (Gast)


Lesenswert?

LM4F120H5QR

64 Pins - Eight UARTs with IrDA, 9-bit and ISO 7816 support

von Peter D. (peda)


Lesenswert?

Uwe Grassmé schrieb:
> Ich habe den Arduino Mega in meiner MIDI Schaltung im Einsatz

Nach 5 Jahren?

http://www.wayne-interessierts.de/

von zeigefinger (Gast)


Lesenswert?

nimm doch den neuen AVR128DA28, der hat

pdip28
3x uarts
128KB flash
16K ram
12bit adc
10bit dac
...

von Die Welt ändert sich (Gast)


Lesenswert?

zeigefinger schrieb:
> nimm doch den neuen AVR128DA28, der hat
So ist das nun mal - nach fast 5 Jahren sieht die µC-Welt ein bisschen 
anders aus und der AVR128DA28 hat das Licht der Welt erblickt.

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.