Forum: Mikrocontroller und Digitale Elektronik Atmel Digitales Signal ausgeben


von Marc2805 (Gast)


Lesenswert?

Hallo ich bin neu hier und Einsteiger im Gebiet Microcontroller.

Bin gerade dabei mir eine eigene Blackbox für das Carrera Digital system 
zu bauen.

Da ich auf die Bahn Digitale Signale senden muss, muss ich einen ausgang 
Tasten.
Es handelt sich um Seriele Datenworte Im Manchester Code mit einem 
Bitwechsel von 100µs.
Den einzelnen bits müsste ich Variable zuweisen und diese dann in einer 
zeile mit pausen ausgeben.

Allerdings weis ich nicht wo ich da ansetzen muss.

Hilfe !!!

Gruß Marc
von STK500-Besitzer (Gast)


Lesenswert?

hast du hier schon geguckt:
http://www.slotbaer.de/
von Marc2805 (Gast)


Lesenswert?

Hallo,
Ja genau um das geht es.
Auf dieser seite ist die Code Strucktur angegeben.
da ich aber Totaler Anfänger bin hab ich keinen Plan wie ich meinem 
Atmel beibringe mir die Bit Sätze über einen Ausgang auszugeben.

Gruß Marc
von STK500-Besitzer (Gast)


Lesenswert?

Für zeitgenaue Aufgaben benutzt man einen Timer.
Da die Carrera-Kommunikation bis zu 12 Bit verwendet, brauchst du 
mindestens 2 Bytes, die mit den zu übertragenden Daten gefüllt werden 
(deine Bits).
dann startet man den Timer und lässt alle 100µs ein Interrupt auslösen, 
das die jeweilge Stelle auf den Ausgangspin legt. Wie ein 
Schieberegister.
Vielleicht kann man das sogar mit der SPI automatisieren.
von Marc2805 (Gast)


Lesenswert?

Also erst mal Vielen dank für deine schnelle Hilfe.

aber erlich gesagt bringt mich das auch nicht weiter verstehe nur 
Bahnhof und Abfahrt.
Gibt es für so Programmierungen irgentwo Beispiele die am besten noch in 
Basic sind.

Gruß Marc
von Chris (Gast)


Lesenswert?

Marc2805 schrieb:
> da ich aber Totaler Anfänger bin

Dann wage dich doch erst einmal an das AVR-Tutorial und fange ganz klein 
Schritt für Schritt an.

Das hier könnte auch interessant für Dich sein:
http://atmel.com/dyn/resources/prod_documents/doc9164.pdf
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.