Forum: Mikrocontroller und Digitale Elektronik 2 serielle Schnittstellen an mega32


von migo75 (Gast)


Lesenswert?

Hallo zusammen,

ich möchte mit mega32 gleichzeitig einmal die HardwareUart und 
zusätzlich eine Software-Uart nutzen. Habe erfolgreich über Hard/und 
softUart mit 19200 unter 8Mhz internen oszi senden können. Jedoch nur 
mit HardwareUart erfolgreich empfangen können. Wenn ich auf definierten 
Pin von rx wechsle (bei mir A.1) und mit inkey(#x) lese bekomme ich 
immer nur 0.

Was mache ich falsch?

Wer kann aus Erfahrung sprechen...

Danke im Voraus

von Z8 (Gast)


Lesenswert?

Frage: kannst Du zum M644P wechseln?
Der ist Pin kompatibel zum M32 hat aber 2 Hardware UARTs.

Z8

von Peter D. (peda)


Lesenswert?

Vermutlich ist Deine SW-UART nicht gepuffert.
Hier mal mit Puffer:

Beitrag "Software UART mit FIFO"

Man sollte auch bei der HW-UART nen FIFO verwenden. Nur 3 Byte Puffer 
reicht oft nicht:

Beitrag "AVR-GCC: UART mit FIFO"


Peter

von migo75 (Gast)


Lesenswert?

schade dass ich als bascomler damit nix anfangen kann. Ist bestimmt 
genau mein Prob.

Aber zum M644P.
Woher bekommt man den, wie siehts denn da preislich aus.
Ich hab den mega32-16 von reiche..

Es gibt laut Bascom auch einen M324 mit 2 HardwareUarts. Wo finde ich 
dazu die Pinbelegung (von avr findet man immer nur so allgemeingültige 
für viele Type, wahnsinn...)

Hoffendlich nimmt das ganze mal ein Ende, sodass ich mich mit dem 
wesentlichen beschäftigen kann.

Vielen Dank

von Oliver (Gast)


Lesenswert?

>Was mache ich falsch?

UART mit internem Takt funktioniert öfter nicht. Bau einen Quarz dran.


>Wo finde ich dazu die Pinbelegung?

Bei www.atmel.com im Datenblatt.

>(von avr findet man immer nur so allgemeingültige für viele Type, wannsinn...)

Nö. Es gibt tatsächlich für jeden Prozessor ein eigenes Datenblatt.

Oliver

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.