Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
project:esp8266_shift [2019/05/19 14:49] cyberian material |
project:esp8266_shift [2019/05/19 15:17] cyberian bouřka, rychle ukládáme :) |
||
---|---|---|---|
Line 11: | Line 11: | ||
* 8x LED dioda žlutá, ideálně čirá | * 8x LED dioda žlutá, ideálně čirá | ||
* 8x LED dioda zelená, ideálně čirá | * 8x LED dioda zelená, ideálně čirá | ||
+ | * 1x RGB led, ideálně čirá | ||
* 2x rezistorová síť varianta B (oddělené odpory) 4x1K0, např. SIP08G102B | * 2x rezistorová síť varianta B (oddělené odpory) 4x1K0, např. SIP08G102B | ||
* 2x rezistorová síť varianta B (oddělené odpory) 4x1K5, např. SIP08G152B | * 2x rezistorová síť varianta B (oddělené odpory) 4x1K5, např. SIP08G152B | ||
Line 17: | Line 18: | ||
* 74HC595 nebo 74HCT595, posuvný registr s tří stavovým výstupem | * 74HC595 nebo 74HCT595, posuvný registr s tří stavovým výstupem | ||
* Pevný VLDO stabilizátor na 3,3V. Např. NCP59151-33 | * Pevný VLDO stabilizátor na 3,3V. Např. NCP59151-33 | ||
+ | |||
+ | ===== Úvod ===== | ||
+ | |||
+ | Mým cílem je sestavit hračku pro syna a naučit se pracovat s kaskádou posuvných registrů. Původně mělo být jen několik LED a jedna RGB LEDka s rotačním enkodérem, kterým se se řídilo 8 LED diod, změny barvy RGB LEDky a zároveň přepínaly efekty s PWM modulací. Všechny GPIO piny ESP8266 podporují PWM modulaci. GPIO linek však není dostatek a dost jich obsazuje rotační enkodér. | ||
+ | Řešením se zdál posuvný registr. Ten však neumí PWM modulaci :) Součástky, které toto umí řešit jsou pro mne zas zbytečně složité. | ||
+ | |||
+ | Napadlo mne tedy, zkusit PWM modulaci vyřešit nějakou rozptylovou funkcí, která by ji nahrazovala počtem 1 a 0 za sekundu a když už jsem u toho tak zkusit dát několik posuvných registrů do kaskády. | ||
+ | Nejprve se však pokusím vyřešit rozsvícení LED přes pouze jeden posuvný registr, což se ukázalo podle různých návodů jako poněkuď nefunkční. Přečetl jsem si tedy datasheet k 74HC595 a udělal jsem si to po svém, což se vyplatilo :) | ||
+ | |||
+ | ===== Jak funguje 74HC595N? ===== | ||
+ | Na rovinu jsem o tomto obvodu nevěděl nic a z číslicové techniky mám sotva základ. Před měsícem jsem však o ESP8266 nevěděl také nic a je to teď úplně jinak. Takže Vás chci na tomto místě povzbudit, překonat své bloky a prát se sám se sebou o výsledky. | ||
+ | |||
+ | Tak tedy princip. Osobně chápu posuvný registr jako tři síta s 8 sloty. | ||
+ | |||
+ | - První síto je shift register, do kterého postupně posíláte jedním pinem DS, nebo také jinde pojmenovým jako SER, jednotlivé bity. Po zaslání každého bitu pošlete jedničku do pinu SHCP. | ||
+ | - Pin SHCP slouží jako | ||
**Zdroje**: | **Zdroje**: | ||
http://ctsps.wz.cz/sekvobv/reg.html | http://ctsps.wz.cz/sekvobv/reg.html | ||
+ | |||
+ | http://www.farnell.com/datasheets/1886263.pdf | ||
+ | |||
https://www.onsemi.com/pub/Collateral/NCP59150-D.PDF | https://www.onsemi.com/pub/Collateral/NCP59150-D.PDF |