Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
project:esp8266_shift [2019/05/19 07:40]
cyberian created
project:esp8266_shift [2019/05/19 15:17]
cyberian bouřka, rychle ukládáme :)
Line 8: Line 8:
   * ESP8266 D1 mini   * ESP8266 D1 mini
   * KY-040 rotační enkodér s tlačítkem   * KY-040 rotační enkodér s tlačítkem
-  * 8x LED dioda +  * 8x LED dioda červená, ideálně čirá 
-  * 2x odporová ​síť varianta B 1K0 +  * 8x LED dioda žlutá, ideálně čirá 
-  * 74HC595 nebo 74HCT595 posuvný registr s tří stavovým výstupem+  * 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) 4x1K5, např. SIP08G152B ​  
 +  * 1x rezistor 100K 
 +  * kapacitor 47-100µF, elektrolytický,​ ideálně keramický s polaritou ​ 
 +  * 74HC595 nebo 74HCT595posuvný registr s tří stavovým výstupem 
 +  * Pevný VLDO stabilizátor na 3,3V. Např. NCP59151-33
  
-Zdroje:+===== Ú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**:
 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
  • project/esp8266_shift.txt
  • Last modified: 2019/05/19 18:35
  • by cyberian