Atmel Digitales Signal ausgeben

Gast #2473678
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
Gast #2473706
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
Gast #2473709
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.
Gast #2473714
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren