久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機(12MHz@12T)驅動WS2812B [打印本頁]

作者: xxd0708    時間: 2021-2-24 19:42
標題: 51單片機(12MHz@12T)驅動WS2812B
本帖最后由 xxd0708 于 2021-2-24 21:43 編輯

本實驗創新點:RC電路產生非uS整數值的延時,使得單片機可以產生小于脈寬小于1uS的高電平

附件說明:
/*
*程序功能:驗證低速率單片機(51單片機在12MHZ晶振@12T)驅動WS2812B燈帶的可行性
*
*作者:xxd0708
*發布網址:www.zg4o1577.cn
*程序版本:V1.00
*編寫時間 20210224
*聲明:本程序只供學習使用,未經作者許可,不得用于其它任何用途
*
*硬件說明
*CPU:AT89S52 16K bytes flash ROM, 256 bytes data RAM
*程序版本:V1.00
*晶振頻率:12MHz @12T
*
*以AT89S52為例
*連接方式:
*     單片機           WS2812B燈帶
*     +5V
*      |         
*     VCC——————|—————————— VCC
*              |
*       1K5電阻*
*              |
*     P00——————|———————————DIN
*              |
*           102電容*
*              |
*     GND——————|———————————GND
*
*原理:單片機與燈帶之間接入RC電路,P00工作在開漏工作方式,
*輸出1即上升沿由RC產生延時,數值由RC參數決定,而在輸出0下降沿無延時
*這樣就有可能產生小于1uS的高電位脈沖
*對WS2812而言,高電平時間小于0.45uS為邏輯0,大于時為邏輯1
*多次調整RC值使延時量符合要求(本程序要求上升沿延時在1.5~1.8us之間)
*
*調整經驗:
*下載本程序后,根據發光情況調整,發白時說明WS2812識別為全1,延時量過小,需加大R或C;
*反之,不發光時說明識別為全0,延時量過小,需減小R或C;
*有彩光發出時再精確調整至合適值時,直到發光正常(實測RC值約為1.5uS,供參考)
*調試要有耐心,祝好運 :-)
*
*/

AT89S52_WS2812.zip

23.55 KB, 下載次數: 207, 下載積分: 黑幣 -5

keil工程文件


作者: xxd0708    時間: 2021-2-24 21:07
第一次上傳附件

AT89S52_WS2812.zip

23.55 KB, 下載次數: 56, 下載積分: 黑幣 -5

keil uv4工程文件


作者: xxd0708    時間: 2021-2-25 07:04
我實驗時RC調節過程:
作者: xxd0708    時間: 2021-2-25 07:19
我實驗時RC調整用了四次(R是上拉電阻,接在vcc與P00之間,C接在P00與GND之間):
1.R取302(3K),C取102(0.001uF),燈全不亮。說明延時太大,高電平寬度不足,需減小R或C,為方便固定C調整R;
2.R改102(1K),全亮發白。說明延時太小,高電平過寬,0被識別成1,需加大R;
3.R取222(2K2),燈不亮。需減R;
4.R取152(1K5),發光正常。(此值供參考,根據PCB實際情況調整)
調節后經一晚上的運行,顯示正常,小馬拉大車實驗初告成功!
作者: xxd0708    時間: 2021-2-25 10:14
基本原理:
程序中發位0時為2uS高電平,發位1時為3uS高電平。
由于P00是開漏囗,下拉能力強而上拉能力由外部上拉電阻提供。所以對端口實際電壓而言,當P00上拉電阻下拉電容時,由0上升到1為較慢的充電過程,而由1到0為快速放電過程(時間可忽略)。
另一方面,WS2812B輸入帶整形電路,由0轉1電壓門限為0.7Vcc,由1轉0電壓門限為0.3Vcc。如選擇并調整好R與C,使C上電壓充至0.7Vcc的時間大于1.55uS,則單片機發位0時,WS2812B實際收到的高電平時間小于2-1.55=0.45uS,發送位1時,多1uS必然大于0.45uS,從而滿足了驅動要求。
原理分析可行后,實際驗證按“先估算、后調整”的思想進行。
由RC充放電原理知,從0到0.7倍電壓的時間約為1.2倍時間常數,我們需要大于1.55uS并小于2uS,取1.8uS為宜,故RC約為1.8/1.2=1.5uS。我選取了C為0.001uF的電容(102),R應選1.5uS/0.001uF=1.5k的電阻(152)。
為實驗驗證,并考慮電器元件的誤差及PCB的附加電容的影響,選2倍及2/3倍為上下限電阻(3k與1k),用二分法逼近,最終運行正常為1.5K,與理論值相符。(應實際工作電壓或電路器件不同,允許一定偏差)
附手繪的電平轉換原理圖一張:

Screenshot_20210225_094151.jpg (436.73 KB, 下載次數: 207)

Screenshot_20210225_094151.jpg

作者: xiexugang    時間: 2021-3-3 23:11
樓主,你真聰明.
作者: 刀輕云    時間: 2021-12-11 15:08
xxd0708 發表于 2021-2-25 07:19
我實驗時RC調整用了四次(R是上拉電阻,接在vcc與P00之間,C接在P00與GND之間):
1.R取302(3K),C取102 ...

能提供一下電路圖嗎
作者: nat365    時間: 2022-1-2 17:21
第一次看到樓主這個方法,真是聰明!
我用1T單片機,再加上你的電路,沒有用你的程序,可以成功驅動。
但用A89S52的單片機無法成功,晶振是11.0592Mhz的。
作者: 田賀    時間: 2022-1-4 13:18
很巧妙的方法2812真的要被玩壞了
作者: lmn2005    時間: 2022-5-1 19:41
太厲害了,電子玩得太嫻熟了,居然想到用RC充電原理來實現對2812的驅動。
作者: lzzasd    時間: 2022-5-3 00:16
厲害   技術強貼    我遇到這個問題   直接換1T 40M的單片機
作者: thyzkw    時間: 2022-7-15 17:36

樓主,你真聰明.
作者: Tuier    時間: 2022-7-22 14:14
在stc89c52上成功,比較創新的方法,感謝樓主分享
作者: cj2333    時間: 2022-7-27 18:26
lzzasd 發表于 2022-5-3 00:16
厲害   技術強貼    我遇到這個問題   直接換1T 40M的單片機

哈哈哈,我也是
作者: a421603z    時間: 2022-8-17 14:15
牛人,感謝分享
作者: zenghl    時間: 2023-5-10 10:41
厲害,技術好貼,可以用3毛錢的單片機控制了
作者: 13480828805    時間: 2023-12-1 21:26
厲害,這就是所謂的突破與創新!!!!!
作者: vectorxu    時間: 2024-2-2 11:22
xxd0708 發表于 2021-2-25 10:14
基本原理:
程序中發位0時為2uS高電平,發位1時為3uS高電平。
由于P00是開漏囗,下拉能力強而上拉能力由外 ...

意思就是:用了這個RC,程序里面的I/O就是一般的高\低電平了?
作者: wkman    時間: 2024-2-2 19:44
d^_^b  低速mcu上ws2812高速玩的思路???
作者: tieq1952    時間: 2024-2-3 07:52
厲害,突破創新!
謝謝分享!!!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 女人夜夜春 | 久久九九免费 | 亚洲每日更新 | 成人在线观看中文字幕 | 国产精品久久亚洲7777 | 高清一区二区三区 | 久草网站 | 99re视频精品 | 久久最新 | 久久久国产精品网站 | 精品在线99| 一级欧美 | 精品成人在线观看 | 中文字幕免费中文 | 国产精品色 | 欧美日韩精品在线免费观看 | 激情六月丁香 | 韩国精品一区二区三区 | 羞羞免费网站 | 超碰成人免费 | 国产欧美一区二区久久性色99 | 国产一区久久 | 国产精品国产精品国产专区不片 | 美国一级黄色片 | 国产乱码精品1区2区3区 | 久久久久久久久久久福利观看 | 亚洲精品电影 | 免费久草 | 久久一级免费视频 | 久久99视频这里只有精品 | 欧美成人精品一区二区男人看 | a黄在线观看 | 毛片免费观看 | 成人精品在线视频 | 精品影院 | 国产一区二区三区精品久久久 | 午夜国产一级片 | 欧美888 | 国产亚洲精品一区二区三区 | 羞羞视频网站免费观看 | 97视频免费 |