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
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.