亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1767|回復: 21
打印 上一主題 下一主題
收起左側

有沒有類似TM1638的能單獨控制某一位的亮度的數碼管驅動芯片?

[復制鏈接]
跳轉到指定樓層
樓主
大小尺寸混合使用比較麻煩
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1064915 發表于 2025-9-25 14:09 | 只看該作者
某一位還是想說某一段
回復

使用道具 舉報

板凳
ID:712097 發表于 2025-9-25 16:40 | 只看該作者
據我所知,沒有這種功能,看下能不能通過在位驅動腳(GR1-GR8)串接電阻實現,注意測量電流,計算功率,使用功率相匹配的電阻。
回復

使用道具 舉報

地板
ID:1109793 發表于 2025-9-25 17:55 | 只看該作者
chxelc 發表于 2025-9-25 16:40
據我所知,沒有這種功能,看下能不能通過在位驅動腳(GR1-GR8)串接電阻實現,注意測量電流,計算功率,使 ...

在國芯那邊機器人回復有單獨位甚至段都可以的,可惜價格都高的離譜了。
看來串電阻是比較好的方法了。
結論,還是用164+三極管吧,亮度隨便搞,甚至可以共陰共陽混著用
回復

使用道具 舉報

5#
ID:69038 發表于 2025-9-25 17:57 | 只看該作者
先刷一個亮度為0的點亮全屏LED的數據,再刷一個亮度為7的點高亮LED的數據。
如此反復,估計就成了。最好能開個定時器,自動動刷,你試試。
回復

使用道具 舉報

6#
ID:584814 發表于 2025-9-25 17:57 | 只看該作者
TM1638 能單獨控制某一位的亮度么 ?
回復

使用道具 舉報

7#
ID:1133081 發表于 2025-9-25 19:50 | 只看該作者
xiaobendan001 發表于 2025-9-25 17:55
在國芯那邊機器人回復有單獨位甚至段都可以的,可惜價格都高的離譜了。
看來串電阻是比較好的方法了。
...

沒有見過類似TM系列芯片可以按位控制數碼管亮度的芯片。如果確有此需求完全可以用MCU直接驅動按位控制數碼管亮度,大尺寸數碼管可以加晶體管功率放大驅動。只要把原來的位驅動固定脈沖寬度改PWM調寬即可
回復

使用道具 舉報

8#
ID:69038 發表于 2025-9-25 21:10 | 只看該作者
可以實現!
我用FD650測試過了,請看視頻:
https://b23.tv/Zv2aJ2f

回復

使用道具 舉報

9#
ID:1133081 發表于 2025-9-25 21:17 | 只看該作者
xiaobendan001 發表于 2025-9-25 17:55
在國芯那邊機器人回復有單獨位甚至段都可以的,可惜價格都高的離譜了。
看來串電阻是比較好的方法了。
...

用限流電阻降低數碼管某一位的亮度當然可以,但要調整合適的阻值,電阻要放在段驅動端,不宜放在位驅動端,否則會因數碼筆段不同亮度也變化。另一個方法是在原電路的基礎上在需要降低亮度的那個位端串接1N4007以降低電壓來降低亮度,1個二極管不夠再加一兩個,直到亮度合適。
回復

使用道具 舉報

10#
ID:1109793 發表于 2025-9-26 07:35 | 只看該作者
zhuls 發表于 2025-9-25 17:57
先刷一個亮度為0的點亮全屏LED的數據,再刷一個亮度為7的點高亮LED的數據。
如此反復,估計就成了。最好能 ...

不行,我試過,會閃,除非能和它的掃描同步估計能行,問題是主控刷新的時候是不定時的,在主循環里面的。
即便定時刷新,也一樣不可能同步吧。
而且刷新一次用時也比較長。放定時器里面估計不行。
回復

使用道具 舉報

11#
ID:1109793 發表于 2025-9-26 07:35 | 只看該作者
man1234567 發表于 2025-9-25 17:57
TM1638 能單獨控制某一位的亮度么 ?

不能,只能整體控制
回復

使用道具 舉報

12#
ID:1109793 發表于 2025-9-26 07:38 | 只看該作者
WL0123 發表于 2025-9-25 21:17
用限流電阻降低數碼管某一位的亮度當然可以,但要調整合適的阻值,電阻要放在段驅動端,不宜放在位驅動端 ...

那樣要重做板子,我只在上面實現了164+三極管和1650,沒有電阻,164后面有電阻,但是所有數碼管共享的。
還是用164的吧,畢竟也不貴,關鍵我還有很多。
回復

使用道具 舉報

13#
ID:1109793 發表于 2025-9-26 07:40 | 只看該作者
zhuls 發表于 2025-9-25 21:10
可以實現!
我用FD650測試過了,請看視頻:
https://b23.tv/Zv2aJ2f

這是怎么實現的?就是不斷的刷內容實現的?亮度幾級可調?650是4位的,刷新速度可能比較快吧
回復

使用道具 舉報

14#
ID:69038 發表于 2025-9-26 09:43 | 只看該作者
對,就是不停地刷數據。。
我想,這跟驅動幾位LED沒關系,只跟你送的數據有關系。。//這個可以看看我在你前一貼中的分析數據。。。
1638的板,我好象有過,得找來再試一下。

視頻看上去會閃、亮度不均,但祼眼視覺良好。


顯示內容是“-000”,前3位普亮,設亮度值為“0”,第4 位高亮設亮度值為“7”。。

刷顯流程:
1、設亮度值為0
2、全屏顯示內容發一次
3、設亮度值為7
4、發送高亮位的數據,非高亮位的數據都為不顯(“0”態)
為了突顯,第4 步可酌情增加次數。
因為任務比較簡單,視頻中的掃顯代碼是放在main中,并沒有開定時器。如放進定時中斷里,效果可能會更好。。待驗證。

回復

使用道具 舉報

15#
ID:1109793 發表于 2025-9-26 14:12 | 只看該作者
zhuls 發表于 2025-9-26 09:43
對,就是不停地刷數據。。
我想,這跟驅動幾位LED沒關系,只跟你送的數據有關系。。//這個可以看看我在你 ...

測試了一下650芯片
在主循環中
  1.                 liangdu = 2;
  2.                 TM_WrCmd((liangdu<<4)|0x01);
  3.                 for(i=0;i<4;i++){
  4.                         TM_WrDat(disdata_add[i],disdatas[i]);
  5.                 }
  6.                 liangdu = 2;
  7.                 TM_WrCmd((liangdu<<4)|0x01);
  8.                 for(i=0;i<4;i++){
  9.                         if(i==1)TM_WrDat(disdata_add[i],disdatas[i]);else TM_WrDat(disdata_add[i],0);
  10.                 }
復制代碼

不知道這樣對不對
測試結果就是亮的位正常,暗的在閃。
而且不需要改動亮度。暗的位只是因為在第二個循環中有寫入了0數據產生的。因為刷新比較慢吧,所有看起來有點閃。
我用的AIP650E,可能廠家不一樣刷新率不一樣?
又或者我的代碼耗時有點長?我嘗試主頻從11改為22,沒有效果,還是閃,但是閃的比較整齊點。
那個改變亮度的指令應該是即時改變所有位的亮度。所以什么時候寫入應該沒有影響。
在芯片資料里面沒有內部結構圖。
回復

使用道具 舉報

16#
ID:69038 發表于 2025-9-26 18:45 | 只看該作者
xiaobendan001 發表于 2025-9-26 14:12
測試了一下650芯片
在主循環中

這是我的刷顯代碼:
  1. void display_led_all()//顯示刷新4位LED
  2. {
  3.   FD650_send(0x48,init_1650_0);// 開啟顯示、0級亮度
  4.   FD650_send(0X68,led_buf[0]);   //GID1  
  5.   FD650_send(0X6A,led_buf[1]);   //GID2  
  6.   FD650_send(0X6c,led_buf[2]);   //GID3
  7.   FD650_send(0X6e,led_buf[3]);   //GID4

  8.   FD650_send(0x48,init_1650_7);// 開啟顯示、7級亮度

  9.   FD650_send(0X68,0x00);   //GID1  
  10.   FD650_send(0X6A,0x00);   //GID2  
  11.   FD650_send(0X6c,0x00);   //GID3
  12.   FD650_send(0X6e,led_buf[3]);   //GID4

  13.   FD650_send(0X68,0x00);   //GID1  
  14.   FD650_send(0X6A,0x00);   //GID2  
  15.   FD650_send(0X6c,0x00);   //GID3
  16.   FD650_send(0X6e,led_buf[3]);   //GID4

  17. }
復制代碼
回復

使用道具 舉報

17#
ID:1109793 發表于 2025-9-27 08:07 | 只看該作者
zhuls 發表于 2025-9-26 18:45
這是我的刷顯代碼:

你嘗試一下第3行也設置7級亮度看看啥效果。
難道我是用數組循環導致刷新速度太慢了造成的閃?
另外如果亮度分時設置有效的話,你第11行往后也不不要寫入00,還按之前那樣寫入正常數據就應該好使。
所以我覺得就是不行,就是你那個芯片刷新速度快,并且你這代碼刷新也比較快(可能是SEND函數里面用的延時比較少)所以看起來不閃。
還有,我記得650設置亮度0是最亮的,1是最按的好像,也可能我記錯了?
回復

使用道具 舉報

18#
ID:57657 發表于 2025-9-27 17:17 | 只看該作者
樓主可以考慮用1顆FPGA或CPLD實現此功能,控制亮度位碼給高頻PWM信號,十幾通道高頻PWM需求單片機難以實現。
回復

使用道具 舉報

19#
ID:69038 發表于 2025-9-27 20:54 | 只看該作者
xiaobendan001 發表于 2025-9-27 08:07
你嘗試一下第3行也設置7級亮度看看啥效果。
難道我是用數組循環導致刷新速度太慢了造成的閃?
另外如果 ...

如你所言,同等亮度下,不發送 FD650_send(0x48,init_1650_x),即把3行與9行同行關了,一樣效果。
但GID1-GID3不設為0x00,無效。
你也可以重建一份代碼,只做顯示,無其它任務試一下。。

我的MCU是8H1k08,11.0592M..
回復

使用道具 舉報

20#
ID:69038 發表于 2025-9-27 21:06 | 只看該作者
xiaobendan001 發表于 2025-9-27 08:07
你嘗試一下第3行也設置7級亮度看看啥效果。
難道我是用數組循環導致刷新速度太慢了造成的閃?
另外如果 ...

另外,若不重設亮度,普亮的LED祼眼見閃。
手冊上bit4:bit6這3個位,000說是8級,最高,因為001是1級,是最低的。
回復

使用道具 舉報

21#
ID:1109793 發表于 2025-9-28 07:33 | 只看該作者
zhuls 發表于 2025-9-27 21:06
另外,若不重設亮度,普亮的LED祼眼見閃。
手冊上bit4:bit6這3個位,000說是8級,最高,因為001是1級, ...

對,我記得應該是0是最亮,但是1638應該是0最暗好像
回復

使用道具 舉報

22#
ID:146733 發表于 2025-9-28 09:14 | 只看該作者
其實增加一級類似放大電路,比如某一位,單獨高電壓供電,然后通過MOS開關控制。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表