Liten signaldekoder - projektförslag för Arduino

Boostrar, dekodrar, signaler, m.m. Montering av dekodrar i lok. Datorprogram och programmering.
AndersB
Inlägg: 454
Blev medlem: 2012-05-09, 02:15

Liten signaldekoder - projektförslag för Arduino

Inlägg av AndersB »

Det har varit många som visat intresse för Arduino-programmering.
Här är ett litet projektförslag lagom för en person.
Hoppas någon nappar.

En signaldekoder anpassad för moduler med små behov.

Bakgrund:

De kompetenta signaldekodrar som finns till försäljning är ganska kraftfulla i antal signaler m.m.
Prislappen blir därefter och dom ligger i området 600-1000 kr.

Vill man bygga små moduler med t.ex. en försignal eller blocksignal så krävs inget stort kort och prislappen får inte bli för saftig.

Beskrivning:

Ett mindre Arduina-kort kompletteras med ett LocoNet-gränssnitt.

Kortet skall kunna styra 2 st signaler med upp till 4(?) dioder per styck.
Kortet skall ha 2 ingångar för t.ex. spårindikering (själva maskinvaran för spårindikering är extern).
Kortet bör kunna styra 1(?) växel (via extern maskinvara, t.ex. ett drivsteg).

Kortet använder vedertagen "LocoNet-adressering" för funktionerna.

Ingångarnas status meddelas på LocoNet enligt standard.

Kortet stödjer svenska signalbilder.

Kraftfull regelskrivning, dvs flera regler per signalbild.
Reglerna SKALL innefatta:
stöd för växelläge på godtycklig växel (både inom och utanför kortet).
stöd för belagt spår (både inom och utanför kortet).
stöd för förgrenad linje, dvs "OM" - om växel ligger rak så skall indikering X styra, om växel ligger åt sidan skall indikering Y styra".
Flera regler per bild betyder att bilden kan styras av t.ex. 3 "växellägen" + 2 "spårindikeringar".
Reglerna skall innefatta stöd för de "nya <SE>-meddelanden" som nämns i dokumentationen för CML SIGM20 .

Stöd för statusrapport "LocoNet interrogation".
Kortet konfigureras på samma sätt som andra kort - via "loconet-CV". Stöd för konfigurering via PC är ett plus men kan enkelt byggas som separat projekt.

För ideer och en förståelse för hur regler kan byggas upp, kan man inspireras av manualerna för CML SIGM20 och Team Digital SIC24AD.

mvh/anders

Edit: Oklarhet huruvida <SE> var en del av standarden är nu borta. <SE> är en del av LocoNet-standarden. Byter från "får gärna" till "skall" i kravet.
Senast redigerad av 1 AndersB, redigerad totalt 2012 gånger.
Användarvisningsbild
FredrikB
Inlägg: 138
Blev medlem: 2012-05-09, 02:16
Ort: Drammen, Norge

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av FredrikB »

Jag har tänkt att försöka åstadkomma något som liknar det här, men det kommer att ta tid, och jag kommer förmodligen att ha en del frågor om vad som är "brukligt" på LocoNet på vägen eftersom jag inte har så mycket egna prylar att torrsimma med ännu.

Mvh

Fredrik
Användarvisningsbild
LLJ
Inlägg: 4297
Blev medlem: 2012-05-08, 10:27

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av LLJ »

AndersB skrev: Reglerna skall innefatta stöd för de "nya <SE>-meddelanden" som nämns i dokumentationen för CML SIGM20 .
Om du har information om <SE> meddelanderna (annat än det som jag länkat till tidigare) får du gärna delge dem här.
Verkar inte vara något som är allmänt tillgängligt tyvärr.
AndersB skrev: Stöd för statusrapport "LocoNet interrogation".
Vad menar du?

/Lars
Användarvisningsbild
daniel
Inlägg: 3549
Blev medlem: 2012-05-08, 10:15

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av daniel »

7. After power up, the LocoNet devices will not know the positions of the points & sensors. You can use a DTM30 cell or "Locoanalyse" to generate the LocoNet "interrogate" sequence: this asks all devices to report their current output states.
Citatet hämtat från denna sida.

Se även: http://groups.yahoo.com/group/jmriusers/message/49728

Mvh Daniel
AndersB
Inlägg: 454
Blev medlem: 2012-05-09, 02:15

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av AndersB »

LLJ skrev:
AndersB skrev: Stöd för statusrapport "LocoNet interrogation".
Vad menar du?

/Lars
När man slår på strömmen till anläggningen så befinner sig växlar o.dyl. i ett visst läge. En styrande dator eller ett ställverk känner då inte till växelns läge. Växeln rapporterar sitt nya läge nästa gång den läggs om och först då kan man lita på ställverkets visning.

Med meddelandet "LocoNet interrogation" kan ställverket vid uppstart be alla prylar att rapportera status och ställverkets visning blir då korrekt redan från början.

En del dekodrar kan också ställas in så dom alltid vid uppstart skickar ut sin status. Och det vore väl bra om dekodern både kan fås att skicka det med automatik och klarar "LocoNet interrogation".

mvh/anders
Användarvisningsbild
LLJ
Inlägg: 4297
Blev medlem: 2012-05-08, 10:27

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av LLJ »

ok.

Vid en snabb koll i "LocoNet Personal edition" kan jag inte hitta detta meddelande, finns det under annat namn eller är det ytterligare ett "hemligt" meddelade?

/Lars
AndersB
Inlägg: 454
Blev medlem: 2012-05-09, 02:15

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av AndersB »

verkar som en strategi från Digitrax att hempulare och småskuttar bara ska kunna göra halvdana saker :evil:
mvh/anders
Användarvisningsbild
daniel
Inlägg: 3549
Blev medlem: 2012-05-08, 10:15

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av daniel »

Har du en LocoBuffer så bör du kunna se meddelandet. JMRI ska ju enligt min länk ovan skicka ut meddelandet. Och kanske man kan hitta meddelandet i JMRI:s källkod.

Det går ju också att fråga i den här gruppen: http://groups.yahoo.com/group/loconet_hackers/

Mvh Daniel
Användarvisningsbild
daniel
Inlägg: 3549
Blev medlem: 2012-05-08, 10:15

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av daniel »

Stationary Interrogate Command:
The DCC packet <sync>,<1011-1111>,<1100-D c b a> <ecb>is an Interrogation for all DS54's. This
causes a 2 LocoNet <B1> messages encoding both Output state and Input state, for each sensor adr a/b/c
encodes.
Interrogate LocoNet Switch adr is <SW2>=<0,0,a,1-0,1,1,1>, <SW1>= <0,1,1,1-1,0,c,b>
This is generated by DCS100 at power ON, and scans all 8 inputs of all DS54's.
Citatet finns på sida 12 och 13 i specifikationen.

Mvh Daniel
Bilagor
Digitrax Loconet specification.pdf
(106.16 KiB) Nerladdad 198 gånger
Användarvisningsbild
LLJ
Inlägg: 4297
Blev medlem: 2012-05-08, 10:27

Re: Liten signaldekoder - projektförslag för Arduino

Inlägg av LLJ »

Filen ovan är "LocoNet Personal edition".

Men det meddelandet verkar ju vara skräddarsytt för en viss Digitrax dekoder för växlar, som dessutom beroende på konfiguration, kan ge olika svar.

/Lars
Skriv svar

Återgå till "El, elektronik och programvara"