Sida 1 av 1

Manchesterkodning

Postat: 3 augusti 2013, 00:25:06
av MikaelB
Hej!

Min första post tror jag.

Jag skulle behöva ha lite information om hur man implementerar Manchester kodning på två-trådar där man kör DC. Har försökt hitta lite enkla beskrivningar och hacks men lyckas inte, varken här eller ute på stora Internet, så alla tips är välkomna.

MVH Mikael

Re: Manchester kodning

Postat: 3 augusti 2013, 00:30:59
av blueint
Kika på: https://en.wikipedia.org/wiki/Manchester_code

Ta en extra kik på hur signalnivån ändras beroende på indatat. Explicit så går signalen upp eller ner mitt i bitperioden beroende på databiten. Data XOR klocka skall visst också fungera.

Re: Manchester kodning

Postat: 3 augusti 2013, 00:48:29
av Icecap
Varför Manchester-kodning?

Re: Manchester kodning

Postat: 3 augusti 2013, 00:53:54
av MikaelB
Har hittat några böcker nu på min bok site online, så det får bli lite djupgående studier i morgon. Verkar vara så etablerat att man inte tycker att det behövs någon förklaring. Tills det kommer in hobbyister som jag själv i bilden. :tumupp:

Jag söker lite genvägar på risker / konsekvenser av att implementera Manchester på samma trådar som jag matar en enhet med ström på och vad jag framför allt bör tänka på om något. Går 12v till en enhet som sedan delar upp strömmen till 5v för kontrollenheten med en PIC och 12v vidare för att mata LEDs.

Re: Manchester kodning

Postat: 3 augusti 2013, 01:15:31
av lgrfbs
Vad är det du vill göra?
NMRA-DCC protokollet kör "Power" och "Data" på rälsen, alltså två ledare 16V 1-6A

Re: Manchester kodning

Postat: 3 augusti 2013, 08:43:26
av Micke_s
Om du kan hålla koll på ledningarna fram till lampan så kan du köra uart t.o.m.
Ta t.ex. L298 + inverteringsgrind, koppla uart:en från pic:en till IN1 och genom inverterat till IN2. se fig 7 (https://www.sparkfun.com/datasheets/Rob ... Bridge.pdf)

Andra änden behöver du likriktarbrygga + 7805 eller liknande + glättningskondensator + 100k eller liknande mellan ena ac sidan och uart ingången på PIC:en.

Annars är NMRA-DCC inte helt omöjlig att implementera. Fördelen med det protokollet är att du inte är polaritetsberoende på AC sidan.

Re: Manchester kodning

Postat: 3 augusti 2013, 09:24:42
av Icecap
Jag ser ingen fördel all vid att använda Manchester-encoding, det jag undrar mest över är: hur ska signalerna sändas? Att de ska gå via 12V matningen är ju ganska klart men exakt HUR ska du modulera in signalerna?

Re: Manchester kodning

Postat: 3 augusti 2013, 10:16:54
av MikaelB
Jag kanske inte skall stirra mig blind på Manchester, det var väl framför allt att jag fick några tips om att det var en väl etablerat kodning som var enkelt att implementera utan extra komponenter och gick att köra på samma trådar som strömmatningen, vilket jag gärna gör tillfälligt medan jag labbar. Varför inte Manchester frågar jag då som är novis? Är det inte sant att det är ett väl etablerat, enkelt och att det finns mycket färdig kod?

Jag sökte något lätt och enkelt där det fanns färdig kod att utgå ifrån i mitt "prototyp" stadie (erm, jag är ju hobbyist, så även den färdiga produkten kommer ju vara en prototyp *skrattar*). Tanken är att riva ner kommunikationen i ett senare steg och bygga en mera generell CAN-bus del när jag får mer tid och lust.

Just nu är det bara LED lampor runt en bilbana som drivs. Har en huvudenhet som är ansluten till PC:n, och några enheter placerade runt omkring banan som sedan kontrollerar en grupp LED-lampor i sin tur. Blir säkert mer "kringutrustning" på sikt och större banor med länge avstånd därav övergången till CAN.

Re: Manchester kodning

Postat: 3 augusti 2013, 10:31:50
av MikaelB
Micke_s skrev:Om du kan hålla koll på ledningarna fram till lampan så kan du köra uart t.o.m.
Den lösningen är ju inte dum alls. Det är ju som Icecap skriver, jag måste ju ändå implementera något som hanterar moduleringen och då kanske en sån här lösning är enklast även om jag får skriva lite mer egen kod just nu.

Tänkte bara... äsch, det ska ju rivas snart, har redan kod för Manchester och den ScanaPLUS som förhoppningsvis dyker upp som födelsedagspresent klarar av att läsa och debugga Manchester.

Re: Manchester kodning

Postat: 3 augusti 2013, 15:27:25
av Icecap
Det är faktisk totalt likgiltigt vilken kodningssätt du använder om du inte har en plan för hur signalerna ska överföras!

Manchester har sitt användningsområde där det genomsnittliga signalnivå ska vara 50%, detta är oftast radiolänkar. Till alla områden är den onödig besvärlig helt enkelt.

Och om du inte ens vet hur du ska överföra data kan det hela ju kvitta totalt! Så i mitt tycke har du löst ett problem som inte finns till att börja med - men det viktigaste av allt struntar du i... :roll:

Re: Manchester kodning

Postat: 3 augusti 2013, 22:04:20
av MikaelB
Tack, det har löst sig och funkar fint. :)

Re: Manchester kodning

Postat: 3 augusti 2013, 22:15:52
av Icecap
Vad fungerar fint?
* Moduleringen?
* Om det är moduleringen: hur gjorde du?
* Signaleringen med Manchester?

Re: Manchesterkodning

Postat: 18 augusti 2013, 12:45:01
av MikaelB
Hej Icecap,

Jag insåg av posten att det var helt meningslöst att försöka hitta en genväg. Så jag gick helt enkelt vidare och byggde CAN-interfacet enligt plan.

// Micke