Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 Software UART?


von Armin (Gast)


Lesenswert?

Hallo Leute,
ich möchte mittels eines ATMEGA32 eine Digital-Eisenbahn steuern.
Gleichzeitig soll in diesem Projekt ein PC per USB verbindung zum µC
haben. Für diesen Zweck plane ich einen FTDI FT232 Chip ein, bzw. die
Hardware UART des ATMEGA.

Für die Ansteuerung der Lokomotiven/Weichen ist nur eine "einseitige"
Kommunikation notwendig. Dies Geräte geben also keine Meldung zurück. Es
gibt bei der Kommunikation zu den Geräten auch keine CTS/RTS Leitungen.
Es wird ausschliesslich über die Schienen permanent Daten gesendet.
Da ja wie gesagt die zu steuernden Geräte keine Rückmeldung geben, bin
ich nun am überlegen, wie ich dies nun Bewerkstelligen könnte.

Ist da eine Software-Uart nicht übertrieben? Will man eine Lokomotive
ansprechen muss mit 38400 Baud gesendet werden, bei einer Weiche mit
76800 Baud. Auf diese Weise werden die Weichen von den Lokomotiven
unterschieden (Adressen sind z.B. die selben, da wird dann nur über die
Geschwindigkeit unterschieden).
Es sollte also so sein, das von einem PC die Befehle kommen, vom µC
weiterverarbeitet werden und dann auf die Schiene über eine
Leistungsendstufe gesendet werden. Das senden der Info auf die Schiene
wäre dabei keine zeitkritische Sache (vom Zeitpunkt her), nur die
Frequenz sollte einigermaßen stimmen.

Hat jemand mir einen Vorschlag was wohl am Einfachsten zu realisieren
wäre und wie ich in etwa das programmieren sollte? Kann zwar schon
etwas C aber mit dem ATMEGA kenne ich mich nicht besonders aus. An der
Hardware-Uart bin ich gerade dran, das denke bekomme ich gebacken.

Wäre nett wenn mir jemand paar gute Tipps hat.

Danke

von Armin (Gast)


Lesenswert?

hmm, hab ich ganz vergessen,
Programmierung unter WinAVR in C

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.