Logga in
HemDärvaronMedlemmarnaLänkarArkivetWikiInfo 

Granen

Elektronik

Grankortet

Kommunikation

Modell: Master/Slaves

Meddelanden från master

Sync/Reset
0000000000000000000000000000000000000000
Blink
10000ömb vinkel fr.o.m. vinkel till ljusnivå
Basnivå
01000ömb vinkel fr.o.m. vinkel till ljusnivå
Lystid
00100ömb vinkel fr.o.m. vinkel till Tid
Attack
00010ömb vinkel fr.o.m. vinkel till Fade-tid
Decay
00001ömb vinkel fr.o.m. vinkel till Fade-tid

ömb: våning ö=övervåning, m=mitten, b=neder
ljusnivå 0..255.
tid: 0..952 1/30 s inkrement = 0..30s. Komprimeras och skickas i en byte.

Sladdfärger

Stiftlist Minus Plus
12brun  röd-svart      
34röd  orange-vit      
56orange  orange-svart      
78gul  gul-svart      
910grön  Grön-vit      
1112blå  Grön-svart      
1314violett  Blå-vit      
1516grå  Blå-svart      
1718vit  violett-vit      
1920svart  Grå-svart      
2122brun-vit      Vit-svart      
2324brun-svart     Svart-vit      

rödvit används inte

Kablage

Kort LamporKabel
0 Ö1-12 A
Ö13-24 B
1 M1-12 C
M13-24 D
2 B1-12 E
B13-16 M25-32 F
3 B17-28G
B29-40H

Ö=övervåning, M=mellanvåning, B=bottenvåning

Program

Slump

Eftersom granen ska hålla på ganska länge med varje mod måste det till någon (pseudo)slump för att inte det ska bli samma mod-sekvens varje morgon och kväll.

Man kan räkna upp en variabel för att använda som slump-frö. Variabeln kan lagras i EE

Ljusnivå

Jag brukar vilja laborera med icke-linjär ljuskurva.
Om det går tar vi 2 bitar exponent (x) och 6 bitar mantissa (m).
Formeln blir då m * 2x + 64 * (2x - 1)

X 2^x 64 * (2x - 1)
0010
01264
104192
118448

Högsta värdet blir då 952.

Expanderat Komprimerat
000 0000 0000000 000000
6300 0011 11116300 111111
6400 0100 00006401 000000
19000 1011 111012701 111111
19200 1100 000012810 000000
44401 1011 110019110 111111
44801 1100 000019211 000000
95211 1011 100025511 111111

Blinkinterrupt

16 MHz instruktionsfrekvens
62,5 kHz interruptfrekvens med interrupt var 256:e instruktion
65 Hz blinkfrekvens om ljusen har ett omfång på 952 steg.

Fade

Ljuset tonas upp och ned enligt en lätt modifierad bresenham-linje.
Observera att det är den linjära ljusnivån som fejdas. Den a-law-exponentierade är bara en angelägenhet för "blinket"

Moder

Varje mod ska hålla på ganska länge, kanske en timme.

1. Schack

Som den blårutiga skärmsläckaren i linux. Varje våning delas in i fyra tårtbitar. Dessa tårtbitars styrka slump-blinkas.

2. Jakt

Ljuspunkter på de olika våningarna jagar varandra. När en kommer ikapp en annan byter de fart med varandra.

3. Throb

Hela granen pulserar ondskefullt

4. Fade

Våning efter våning tonas upp. Och sedan ned.

5. Radar

Ett långsamt svagt svep. Ett mål som rör sig.

6. Ringar på vattnet

Ett ställe tänds. Från det stället går svagare vågor åt båda håll

7. Waves

Två ljuspunkter åker i motsatt riktning.

8. Snurra upp

En ljuspunkt åker runt och ökar ljuset en våning i taget.

9. Plasma

Böljande heta ljusvågor.

10. Tindra

Ett stillsamt slumpvis blinkande här och där

11. Halva

En lysande sektor roterar sakta runt.

12. Roulette

Ett snabbt svep som saktar av och till slut stannar på en gren

Till framtiden

Moder

  • Plasma. Inte gjord alls.
  • Roulette. Inte gjord alls.
  • Snurra upp. Inte gjord alls.
  • Jakt. Identifiering av ikappkommmande (overlapped) och fartbyte. Bresenhamalgoritm för att ange låga farter med hög precision.

Kalibrering

Eftersom de olika våningarna nästan alltid hamnar lite fel i förhållande till varandra vill man kunna ställa in hur de hamnade för att kunna få en vertikal linje.

Inställningsmod för att justera.

  • Håll inne röd för att komma in i inställningsmod.
  • Kort tryck på svart för att stega fram
  • Kort tryck på röd för att stega tillbaka
  • Långt tryck på röd för att ställa in nästa våning.
  • Långt tryck på svart för att spara och återgå till normalvisning

Under inställning skickas kalibreringsdata till slavarna.
Det sparas bara i masterns EE. Vid uppstart (och ev mode-byte) skickas kalibrerings-meddelande till slavarna.

Mekaniskt

Distansbit för inställning av teleskoprör

Stadigare ytterringar. VP-rör t.ex.

Mekaniskt

Ringar

Våning Diameter [cm] Omkrets [cm] Grenar Grenavstånd [cm]
Över 70220249,2
Mitten 100315329,8
Botten 120380409,5

Grenposition på ringbit

Våning: Över Mitten Botten
Ringbitar: 443
0000
1929895
2184196190
3276294285
4368392380
5460490475
6552588570
7644686665
8 760
9 855