DCC Decoder met Atmel ATTINY2313

Hallo,

Voor mij modelspoorbaan zou ik graag op basis van een Atmel ATTINY2313 een DCC (wissel)decoder willen bouwen.

Is er misschien iemand die een voorbeeld heeft (in assembly code) om het DCC signaal te ontvangen, gebruikmakend van een externe interrupt.

Groet,
Martijn

Hoe werkt dit precies?
Meer details nodig om te weten wat te doen.

RES

kijk eens op www.digital-bahn.de . Dit is welliswaar niet op basis van een atiny maar op basis van een pic. Werkt wel heel goed trouwens. (en heel goedkoop)

Heb e.e.a. draaiend voor een de Atmel serie
met AVR-GCC, maar dan voor Maerklin Signaal.

Probleem is niet moeilijk.

- Zodra rising extern interrupt, een timer op nul zetten
en extern interrupt op falling zetten.
- Zodra falling ext interrupt, de waarde van de timer
uitlezen, int weer rising.
- Check of de gelezezen timer waarde geldig is, oftwel
is het een geldig bit van DCC.
- Geldig bit? Bitje opslaan en bitteller omhoog,
- Niet geldig? Alles clearen.
- Geldig aantal bits ontvangen, info copieren en
verwerken, in de tussentijd kan nieuw bericht
ontvangen worden.

Bij DCC zit je nog met wat bit patronen te kijken die
geldig moeten zijn, kwestie van de specs door akkeren.

Hier http://www.technology.niagarac.on.ca/people/mcsele/dcc.htm
staat e.e.a. kort en begrijpelijk uitgelegd.

Hier nog wat detail discussie zo te zien (Duits)
http://www.mikrocontroller.net/forum/read-1-97857.html

En hier http://www.bahn-in-haan.de/ en
dan kiezen voor NMRA_Decoder is een DDC project te
vinden voor de 2313.

Nog wat eigen Atmel modelbaan pret tref je hier aan

http://members.home.nl/robert.evers/

Ik heb sinds kort een Maerklin wisseldecoder obv Tiny2313
in gebruik, en een sturing voor de Conrad wisselmotoren.
Die moet ik nog op site zetten, wil ik deze week doen
als ik zin en tijd heb, in welke volgorde dan ook :+.

Hoop dat je zo wat vooruit komt.

Mvg,

Robert

Bedankt voor jullie reacties tot nu toe. Ik ben ondertussen al druk bezig. Om het een ander te kunnen testen, zonder dat ik daar een centrale voor nodig heb, heb ik met een tiny2313 een DCC-sender gemaakt. Nu dan maar rustig beginnen met het kunnen ontvangen van het DCC-signaal.

Martijn,

Evt. MrDirect gebruiken ?

www.mrdirect.nl

Voor testen gewoon de ser. uitgang direct aan
de Atmel hangen met ee serieweerstand.

Hoe er rekening mee dat een evt. Maerklin Signaal
je kan foppen :+.

Als je alleen maar naar 'hoge' gedeelte kijkt van
signaal, dan komt een DCC signaal bitwaarde 1 aardig
in de buurt van een MM signaal bitwaarde 1 ....

Met wat toleranties in de verschillende typen centrales
krijg je dat 'leuk' gedrag van je decoder....

Robert

Martijn,

Ik ben al ruime tijd bezig met het maken van een decoder op basis van een AVR, inmiddels werkend op diverse typen met o.a. self-learn functie, CV-bits, Ack signaal... Ook een 3 voudige 4-wisseldecoder (dus ook met 3 adressen) heb ik al gemaakt voor de AT90S8535 (en een paar andere typen).

Momenteel werkt de decoder 100% als sein- of wisseldecoder (programmeerbaar).

Er zijn diverse manieren met een AVR mogelijk om dit te doen, de 1 eenvoudiger dan de ander.
Source kan ik je helaas niet geven (uren en uren werk door mij en iemand anders), maar kan je wel een heel eind op weg helpen.

Stuur gerust een e-mail.

Groetjes, Dave