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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1795|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

懂WS2812時(shí)序的師傅們,請(qǐng)教個(gè)問(wèn)題

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 1 黑幣 回復(fù)本帖可獲得 1 黑幣獎(jiǎng)勵(lì)! 每人限 3 次
跳轉(zhuǎn)到指定樓層
樓主
懂WS2812的師傅們,請(qǐng)教個(gè)問(wèn)題如圖,我示波器的圖跟規(guī)格書(shū)的圖,如何去看波形對(duì)不對(duì)?要看哪些參數(shù)?如何去看波形和規(guī)格書(shū)?請(qǐng)教各位師傅們了

ws2812.jpg (4.23 MB, 下載次數(shù): 39)

ws2812

ws2812

51hei截圖_20240506155123.png (83.32 KB, 下載次數(shù): 52)

規(guī)格書(shū)1

規(guī)格書(shū)1

51hei截圖_20240506155109.png (62.93 KB, 下載次數(shù): 42)

規(guī)格書(shū)2

規(guī)格書(shū)2
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:161164 發(fā)表于 2024-5-6 17:11 | 只看該作者

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
hai2369513 + 5 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:977079 發(fā)表于 2024-5-6 18:09 | 只看該作者
回復(fù)

使用道具 舉報(bào)

地板
ID:401564 發(fā)表于 2024-5-7 12:50 | 只看該作者

示波器有一個(gè)可以測(cè)量時(shí)間長(zhǎng)度的功能,你測(cè)量一下就可以了
在這方面30塊邏輯分析儀比示波器好用
這是一個(gè)已經(jīng)驗(yàn)證的WS2812寫(xiě)入函數(shù),你參考一下
/*—————————————————————————————————————————————————————————————————
*函數(shù)名                :write_ws2812
*函數(shù)功能        :寫(xiě)入數(shù)據(jù)
*輸入                :rgb_data
*輸出                :無(wú)
備注: 使用16MHZ的內(nèi)部RC時(shí)鐘,一個(gè)指令周期為: 250uS,不需要增加延時(shí)
—————————————————————————————————————————————————————————————————*/
void write_ws2812(u8 rgb_data)
{
  u8 i;
  for(i = 0; i < 8; i++)
  {
    if(rgb_data & 0x80)//寫(xiě)"1"
    {
      DO = HI;
          delay_750ns//這個(gè)是宏定義750nS延時(shí),你要根據(jù)你用的單片機(jī)來(lái)自己寫(xiě)一個(gè),51單片機(jī)可以用幾個(gè)空指令來(lái)完成
      DO = LOW;
    }
    else //寫(xiě)"0"
    {
      DO = HI;//如果你用的單片機(jī)指令快于250nS,可以加一個(gè)或者幾個(gè)空指令,來(lái)達(dá)到延時(shí)的目的
      DO = LOW;
    }
    rgb_data <<= 1;
  }
}

評(píng)分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:688692 發(fā)表于 2024-5-7 16:03 | 只看該作者
論壇里面已經(jīng)有帖子把2812的時(shí)序用通俗語(yǔ)言解釋得較為清楚了,我也簡(jiǎn)單在他們的基礎(chǔ)上進(jìn)一步總結(jié)一下
要從芯片設(shè)計(jì)制造的角度去思考時(shí)序問(wèn)題。比如為什么DS18B20和WS2812這種芯片的時(shí)序時(shí)間都有一個(gè)范圍,其實(shí)是因?yàn)檫@些芯片內(nèi)部用的是RC振蕩器,所以不會(huì)太精準(zhǔn),因此要求外部時(shí)序無(wú)論在高溫低溫還是電壓偏高偏低的情況下都落入一個(gè)特定的范圍。

對(duì)于ws2812來(lái)說(shuō),只要來(lái)個(gè)高電平,那么就會(huì)觀察這個(gè)高電平的持續(xù)時(shí)間,如果持續(xù)時(shí)間小于某個(gè)值,判為0,如果大于某個(gè)值,判為1.
如果信號(hào)變成了低電平,那么就等待下一個(gè)信號(hào)的到來(lái),如果等了半天80us,沒(méi)有下一個(gè)信號(hào),就判定為復(fù)位信號(hào),本次傳輸結(jié)束。

因此只要控制高電平持續(xù)時(shí)間的長(zhǎng)短,就是控制了發(fā)的到底是1還是0了。以下是我用的代碼,自認(rèn)為沒(méi)有更簡(jiǎn)潔的辦法了。

//STC8G1K08A 22.1184MHz
  1. //STC8G1K08A 22.1184MHz

  2. void nop(void)
  3. {
  4. }
  5. void sendbyte(unsigned char byte)
  6. {
  7.         unsigned char i;
  8.         i=8;
  9.         EA=0;
  10.                 do
  11.                 {
  12.                         ws2812pin=1;nop();
  13.                         ws2812pin=byte&0x80;nop();
  14.                         ws2812pin=0;nop();
  15.                         byte=(byte<<1);                 //左移位
  16.                 }while(--i);
  17.         EA=1;
  18. }
  19. void SetLed(unsigned char R_,G_,B_)
  20. {
  21.         sendbyte(G_);
  22.         sendbyte(R_);
  23.         sendbyte(B_);
  24. }
復(fù)制代碼

評(píng)分

參與人數(shù) 2黑幣 +105 收起 理由
lkc8210 + 15 共享資料的黑幣獎(jiǎng)勵(lì)!
admin + 90 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:977079 發(fā)表于 2024-5-8 09:25 | 只看該作者
cnos 發(fā)表于 2024-5-7 16:03
論壇里面已經(jīng)有帖子把2812的時(shí)序用通俗語(yǔ)言解釋得較為清楚了,我也簡(jiǎn)單在他們的基礎(chǔ)上進(jìn)一步總結(jié)一下
要從 ...

感謝師傅,學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

7#
ID:977079 發(fā)表于 2024-5-8 09:26 | 只看該作者
Y_G_G 發(fā)表于 2024-5-7 12:50
示波器有一個(gè)可以測(cè)量時(shí)間長(zhǎng)度的功能,你測(cè)量一下就可以了
在這方面30塊邏輯分析儀比示波器好用
這是一 ...

師傅,您說(shuō)的那個(gè)測(cè)時(shí)間長(zhǎng)度的功能叫什么?比如??
回復(fù)

使用道具 舉報(bào)

8#
ID:401564 發(fā)表于 2024-5-8 17:40 | 只看該作者
hai2369513 發(fā)表于 2024-5-8 09:26
師傅,您說(shuō)的那個(gè)測(cè)時(shí)間長(zhǎng)度的功能叫什么?比如??

示波器如果是英文的,它會(huì)有一個(gè)cursor的按鍵,使用方法大多是一樣的,或者是相似的
你先在一個(gè)測(cè)量波形的界面,按下停止按鍵,就像你現(xiàn)在上傳的這個(gè)波形一個(gè)
然后按一下cursor按鍵,左右旋轉(zhuǎn)一下旋鈕,大概操作就是這樣子的,一時(shí)半會(huì)兒說(shuō)不明白,你可能百度一下
然后,你再去測(cè)量一下示波器上的的1KHZ時(shí)鐘,用來(lái)驗(yàn)證一下
如果你的示波器沒(méi)有這個(gè)cursor按鍵,那它可能是叫"光標(biāo)"
回復(fù)

使用道具 舉報(bào)

9#
ID:977079 發(fā)表于 2024-5-8 20:24 | 只看該作者
Y_G_G 發(fā)表于 2024-5-8 17:40
示波器如果是英文的,它會(huì)有一個(gè)cursor的按鍵,使用方法大多是一樣的,或者是相似的
你先在一個(gè)測(cè)量波形的 ...

萬(wàn)分感謝師傅百忙抽時(shí)間回復(fù)我,謝謝!剩下的交給徒弟我了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人免费视频国产免费 | 大香蕉毛片 | 欧美在线免费观看视频 | 欧美精品亚洲精品 | 一级片久久 | 色综合一区二区 | 六月婷婷激情 | 1级黄色片 | 俺去俺来也在线www色官网 | 午夜视频免费观看 | 免费看黄色大片 | 精久久久久 | 亚洲一级大片 | 夜色在线影院 | 亚洲伊人色 | 欧洲av网站 | 日本a在线观看 | 亚洲免费看片 | 十八岁毛片 | 色污污| 日韩成人在线观看 | a级成人毛片 | 一级片免费在线观看 | 欧美一级免费 | 国产精品久免费的黄网站 | 久久精品一区二区三区四区五区 | 性网址 | 国产欧美日韩综合精品 | 九九热精品在线 | 一区二区水蜜桃 | 人人爽人人爽 | 国产成人免费视频 | 夜夜操夜夜操 | 久久精品国产视频 | 永久在线 | 丰满少妇在线观看网站 | 91片黄在线观看动漫 | 久久精品福利视频 | 国产在线成人 | 在线播放国产精品 | 一区二区三区成人 |