Julklappsbygge växelbord över radio för Lenz RS feedback
Postat: 23 december 2007, 00:48:02
Nu när det lackar mot jul så tyckte jag farsan som är tågintresserad och dessutom har digitaliserat sin bana att han skulle ha en trådlöst växelbord.
Han har idag ett växelbord med kabel som jag tidigare byggt och tyckte detta skulle kunna vara en bra uppgradering.
Digitalsystem farsan kör med är av märket Lenz (www.lenz.com) och består av en huvudenhet LZ100 som har en feedback bus som brukar kallas RS-bus
Själva protokollet har en tysk reverse engineer:at redan, vilket underlättar en del. http://www.der-moba.de/index.php/RS-R%C3%BCckmeldebus
Protokollet är lite skumt minst sagt. T.ex. så är paritet först efter start biten, vilken i vanlig uart är sist.
Radiomodulerna kommer från sparkfun och kretskorten är tillverkade hos olimex.
Specifikation av systemet
* Systemet klarar av 64 knappar i en matris, vilket motsvarar 8st LB101 moduler
* Standby tid på ca 300 dagar. (2xAA)
* 2.4 Ghz radio
* Atmega88 på både sändare och mottagare
* Mottagaren tar 7-18 volt in
* Sändaren klarar sig på 2xAA
Själva radiomodulen "MiRF v2" som består av en nRF24L01 och massa kringkomponenter styrs över SPI och har autoack och autoresend, vilket är trevligt. Jag valde de med extern antenn för det ser mer professionellt ut.
Dessa radiokretsar sitter i t.ex. Logitech Revolution.
För spara ström utan att behöva löda på radiomodulerna så vid sändning så slå dessa på, konfigureras, data sänds och sedan släcks dessa igen.
Detta gör också att strömförbrukningen går från 1.4mA till 300uA.
I dagsläget så scannar matrisen igenom 8 ggr per sekund och detta kan förklara varför strömförbrukningen inte är lägre än 300uA. (den sover mellan varje scan med WDT som uppvakningskälla)
Idag fick jag mjukvaran att prata med LZ100 efter lite kodande, det störta problemet var att den interna RC oscilatorn inte var bra nog. Men med en extern resonator på 16Mhz så löste det problemet.
Jag har använt A/D:n för få 2 pinnar till, atmega88 i TQFP förpackning har två Analoga kanaler extra jfm atmega88 i PDIP.

Sändarkortets schema.
Mottagarkortet är hålmonterad, orkade inte rita kretsarna ytmonterat i eagle.

Han har idag ett växelbord med kabel som jag tidigare byggt och tyckte detta skulle kunna vara en bra uppgradering.
Digitalsystem farsan kör med är av märket Lenz (www.lenz.com) och består av en huvudenhet LZ100 som har en feedback bus som brukar kallas RS-bus
Själva protokollet har en tysk reverse engineer:at redan, vilket underlättar en del. http://www.der-moba.de/index.php/RS-R%C3%BCckmeldebus
Protokollet är lite skumt minst sagt. T.ex. så är paritet först efter start biten, vilken i vanlig uart är sist.
Radiomodulerna kommer från sparkfun och kretskorten är tillverkade hos olimex.
Specifikation av systemet
* Systemet klarar av 64 knappar i en matris, vilket motsvarar 8st LB101 moduler
* Standby tid på ca 300 dagar. (2xAA)
* 2.4 Ghz radio
* Atmega88 på både sändare och mottagare
* Mottagaren tar 7-18 volt in
* Sändaren klarar sig på 2xAA
Själva radiomodulen "MiRF v2" som består av en nRF24L01 och massa kringkomponenter styrs över SPI och har autoack och autoresend, vilket är trevligt. Jag valde de med extern antenn för det ser mer professionellt ut.
Dessa radiokretsar sitter i t.ex. Logitech Revolution.
För spara ström utan att behöva löda på radiomodulerna så vid sändning så slå dessa på, konfigureras, data sänds och sedan släcks dessa igen.
Detta gör också att strömförbrukningen går från 1.4mA till 300uA.
I dagsläget så scannar matrisen igenom 8 ggr per sekund och detta kan förklara varför strömförbrukningen inte är lägre än 300uA. (den sover mellan varje scan med WDT som uppvakningskälla)
Idag fick jag mjukvaran att prata med LZ100 efter lite kodande, det störta problemet var att den interna RC oscilatorn inte var bra nog. Men med en extern resonator på 16Mhz så löste det problemet.
Jag har använt A/D:n för få 2 pinnar till, atmega88 i TQFP förpackning har två Analoga kanaler extra jfm atmega88 i PDIP.

Sändarkortets schema.
Mottagarkortet är hålmonterad, orkade inte rita kretsarna ytmonterat i eagle.
