Vraagje, ik ben nu ook bezig met een ambilight , gebaseerd op Boblight en een Atmel 2313
Zou 4 Mhz genoeg zijn voor 9 pwm en seriele communicatie of kan ik daar toch beter een 8Mhz krystal bij halen
Vraag 2, ik heb begrepen dat Boblight een 9 bytes signaal uitzend naar de microcontroller.
Ik gebruik bascom AVR om de microcontroller te programmeren, nu denk ik dat de pwm me wel gaat lukken, echter hoe moet ik die bytes uitlezen, ik ontvang al wel seriele signalen maar ik kan er niet echt uitkomen terwijl als ik via hyperterminal tekst typ kan ik er wel iets uit opmaken.
Probleem is dus die bytes omzetten naar bruikbare getallen, onderstaand een stukje code die de bytes in een string opslaan en daar snap ik het dus niet meer
code:
1
2
3
| Rec_isr:
Buf = Buf + Chr(udr)
Return |
//EDIT 12-02-07
Ben er inmiddels uit :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Rec_isr:
Teller = Teller + 1
Select Case Teller
Case 1
Rood1 = Hexval(udr)
Case 2
Rood2 = Hexval(udr)
Case 3
Rood3 = Hexval(udr)
Case 4
Groen1 = Hexval(udr)
Case 5
Groen2 = Hexval(udr)
Case 6
Groen3 = Hexval(udr)
Case 7
Blauw1 = Hexval(udr)
Case 8
Blauw2 = Hexval(udr)
Case 9
Blauw3 = Hexval(udr)
Teller = 0
End Select
Return |
Maar is er geen eind byte o.i.d?
Als je nu toevallig een byte mist zal je programma dat nooit merken?
En dan nog een vraag : wat is links, rechts en boven? (ja 1,2 en 3 maar in welke volgorde)
[
Voor 30% gewijzigd door
maddog_rvo op 12-02-2007 12:03
]