PWM matrix s ATmega
Moderátor: Moderátoři
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
PWM matrix s ATmega
Potreboval by som pomoct s jednym projektom. Chcem spraviť LED maticu 64x8led. Kde by som kazdu led mohol lubovolne rozsvietit a riadit ju aj PWM signalom. Stretol sa uz niekto s niecim podobnym?
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
len ako tam poriesiť PWM?
- Přílohy
-
schem.jpg- sch
- (187.64 KiB) Staženo 165 x
potřebuješ něco "buffered", nebo ještě jednu 573 za to, nebo řádek vždycky při přepisování deaktivovat, tzn. načtení dat, výstup dat, zápisový pulz + nějaká další režije to dělá celkem by odhad 8us čas mezi aktivními řádky.
LED A-řádek K-sloupec(výstup 573)
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
šel bych do posuvného registru, třeba 594, všech 8 sériově naplníš, deaktivuješ řádek, pošleš signál pro překlopení dat na výstupy a aktivuješ další řádek.
Tím pádem máš na přípravu a přenos nových řádkových dat čas.
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
Ešte otazka, ako budem riešiť PWM? To už v ramci SW, lebo s PWM nemam ziadne skusenosti
- Přílohy
-
74hc594.png- (68.46 KiB) Staženo 143 x
piny PAx propoj na SER
všechny #QH nech odpojený
všechny SCK třeba na PB1
všechny SCL na +5, nebude potřeba.
všechny RCK třeba na PB0
všechny RCL na +5, taky nebude potřeba.
Takhle pošleš 64bitů na 8 taktů.
SCK posouvá bity a RCK přesune přijatá data na výstup.
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
SCK posuva byty 0-7, a RCK mi ich posle na vystup tak ako ich zapisem do registra.
Este ktomu SER, ked nanho provediem H vtedy, ho ako keby "aktivujem"? ked je L vtedy neposuva register. Spravne som pochopil?
Inak ako teraz pozeram, mohol by som použiť aj 74hc595, nie?
datasheet
http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf
na PA7:0 zapíšeš sedmé bity [b] každého bajtu [B] . třeba 01101011.
SCK LH bit se posune v každém registru.
SCK HL
na PA7:0 zapíšeš šesté bity každého bajtu. třeba 00101111.
SCK LH bit se posune v každém registru.
SCK HL
atd až k nultým bitům...
až bude konec:
PA7 registr: 00xx xxxx
PA6 registr: 10xx xxxx
PA5 registr: 11xx xxxx
PA4 registr: 00xx xxxx
deaktivuješ řádek a
RCK L-> H se poslaných 64 bitů přenese na výstup
RCK H->L
aktivuj další řádek.
Nevím čim se 595 přesně liší, je tam taky ,DS(SER) SHCP(SCK) SDCP(RCK)
PWM budeš řešit sw, začni zatím bez ní, nebo prozačátek s plnou a poloviční intenzitou svitu.
- polo_marco
- Příspěvky: 27
- Registrován: 12 lis 2009, 00:00
Spravil som tu schemu, takto by asi vyzerala, pridal som este tranzistorove polia na vystup
- Přílohy
-
74hc594.png- (255.28 KiB) Staženo 120 x