nodo-domotica.nl

Codering

Hier alles over de hardware kant van de Nodo

Codering

Berichtdoor bertb » 03 jan 2014, 18:58

Hallo allemaal,

Ik heb mezelf eens getrakteerd op een leuk speeltje, een logic analyser.
I2C en 1-Wire doet ie heel erg goed, maar met andere coderingen is het nog even stoeien.

Nu wil ik graag de signalen die van en naar het RF deel gaan onderzoeken. Volgens mij is de codering Manchester, maar kan iemand met ook vertellen in welke smaak en welke bitrate er wordt gebruikt voor klik aan klik uit?

Groeten,
Bert
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor pl0ink » 04 jan 2014, 22:40

NewKaku protocol, is Manchester, hoewel het "DIM" bit hier niet aan voldoet.
Ik kreeg de "dakjes" van de pulsen niet mooi uitgelijnd vanwege het wegvallen van spaties, dus maar even met een "^"

Pulse (T) is ong 275us

0 = T,T,T,4T, 1 = T,4T,T,T, dim = T,T,T,T op bit 27

Startbit.: |^|________ (T,8T)

0..........: |^|_|^|____ (T,T,T,4T)

1..........: |^|____|^|_ (T,4T,T,T)

dim.......: |^|_|^|_ (T,T,T,T)

NewKAKU bitstream= (First sent) AAAAAAAAAAAAAAAAAAAAAAAAAAGCUUUU(LLLL) -> A=KAKU_adres, G=Group, C=commando, U=KAKU-Unit, L=extra dimlevel bits (optioneel)

- 26 Adres bits
- 1 Groep bit -> Set / not Set
- 1 Commando bit -> Aan / Uit of Dim (met speciale codering van de puls)
- 4 bits Unit code
- 4 bits Dimmer waarde

NewKAKU ondersteund:
on/off ---- 000x Off/On
all on/off ---- 001x AllOff/AllOn
dim absolute xxxx 0110 Dim16 // dim op bit 27 + 4 extra bits voor dim level

Wat voor analyser heb je gekocht?

Gr, Rene
pl0ink
 
Berichten: 26
Geregistreerd: 30 sep 2013, 21:48

Re: Codering

Berichtdoor bertb » 05 jan 2014, 11:31

Hallo Rene,

Dankjewel voor je uitleg, dat geeft me een heleboel houvast.
Ik heb een Saleae 16 bits analyser gekocht. Er zitten wel wat beperkingen aan, maar voor zo'n prijs is dat niet zo raar.
Wat mij heeft overgehaald is dat er veel in de software op de pc wordt geregeld, daar regelmatig updates van komen en dat je zelf ook analysers en devices kunt maken. Het is dus een behoorlijk open systeem en het heeft al een repsectabel aantal analysers in het pakket.

Groet,
Bert
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor manjh » 05 jan 2014, 12:18

waar heb je hem aangeschaft?
Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Codering

Berichtdoor bertb » 05 jan 2014, 12:41

Ik heb hem bij Antratek gekocht. Je kunt hem ook bij Amazon kopen, maar ze wilden hem niet gratis naar Nederland verschepen en ze vertelden er niet bij wat verzendkosten waren. In dit soort gevallen vind ik een dealer in de buurt wel fijn en aangezien je meestal nog invoerrechten en BTW moet betalen, heb ik besloten voor de lokale dealer.
Overigens is het wel zo dat Saleae kortingen voor studenten geeft. Misschien werkt dat ook voor Nederland. www.saleae.com (staat ook een demo programma) en http://community.saleae.com/

Groet,
Bert
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor bertb » 05 jan 2014, 12:46

@ Rene,

Ik heb inmiddels een signaal ingevangen. Volgens mijn analyser is de hoogtijd van de puls iets korter dan de laagtijd. Repectievelijk ca. 250 en 280 usec. Ik meet met een kale Auriol intvanger, dus zonder Arduino oid. De opgegeven tolerantie is 0,2$.

Leuk dit :D
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor bertb » 05 jan 2014, 14:32

Ik vraag me trouwens wel af of KAKU wel echt manchester gecodeerd is. Volgens alle documentatie die ik zo snel op het web kan vinden kenmerkt Manchester zich door een flank die een nul of een 1 aangeeft. Bijvoorbeeld, een opgaande flank is een 1 en een neergaande flank is een 0.

In dat rijtje hoort het KAKU protocol niet thuis. Denk ik. :o
Maar wie het weet mag het zeggen.

Hoe is de codering tussen NODO's opgebouwd? Zoals ik nu kan zien, is dat wel Manchester. :?:
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor pl0ink » 05 jan 2014, 19:40

@Bert

Ja, das leuk puzzelen :D

Ik heb geen analyser dus ik heb de signalen nooit echt goed kunnen bekijken, heb met wat "pruts" code op een tiny wel eens naar timing proberen te kijken en zag dat er nogal wat verschil was tussen de verschillende zenders en dat ook de ontvangers hier invloed op hadden.
Eigenlijk was ik verbaasd dat het ondanks de variatie best goed werkt :P

Wat betreft de codering, voor de 1 en 0 bevat het wel een opgaande of neergaande flank, maar de timing lijkt wel vreemd, ben wel benieuwd naar een plaatje.
pl0ink
 
Berichten: 26
Geregistreerd: 30 sep 2013, 21:48

Re: Codering

Berichtdoor bertb » 05 jan 2014, 20:31

Volgens mijn moet een plaatje wel lukken. Nog even puzzelen.
Nodo Mega 2560 R619 met breadboard, Nodo Uno met breadboard
Tiny Kaku met breadboard, DS18B20, AlectoV1, DHT11
bertb
 
Berichten: 268
Geregistreerd: 14 sep 2013, 14:00
Woonplaats: Amsterdam

Re: Codering

Berichtdoor rwijbenga » 05 jan 2014, 21:09

Op Ebay zijn ook een hoop Saleae klonen te vinden in Europa voor een paar tientjes, voor het af en toe gebruik ook prima. De officiële software werkt daar ook mee... ;)
rwijbenga
 
Berichten: 344
Geregistreerd: 28 aug 2011, 14:58

Volgende

Keer terug naar Nodo Hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 17 gasten

cron