熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-5-9 11:04
正文摘要:我是一個(gè)業(yè)余的電子愛(ài)好者,想做一個(gè)輔助撥號(hào)的工具,歡迎感興趣的群友一起diy。 需求場(chǎng)景是這樣的,日常工作中,看屏幕的號(hào)碼時(shí)越發(fā)困難,看完號(hào)碼再用固定撥號(hào),一個(gè)是慢,另一個(gè)是效率低。 如果能做一個(gè)工具, ... |
我有撥號(hào)電路板和9200芯片 |
wangshunda 發(fā)表于 2023-5-12 10:19 用HT9200這個(gè)芯片就能產(chǎn)生雙音頻信號(hào) |
前幾天,從舊顯卡上,拆了幾個(gè)MOS管。 折騰了將近一周,終于會(huì)用了。 用mos管,可以實(shí)現(xiàn)模擬按鍵。實(shí)際搭建電路,又遇到了問(wèn)題:電話開(kāi)機(jī)過(guò)程中,會(huì)檢測(cè)按鍵是否觸發(fā)。因?yàn)镸OS管的Vds電阻較小,大約700K,有毫安級(jí)別的漏電電流,會(huì)讓電話機(jī)誤以為按鍵觸發(fā)了,啟動(dòng)無(wú)法完成。 下一步,實(shí)驗(yàn)光耦。 這次實(shí)驗(yàn)的目的,倒不是開(kāi)發(fā)什么東西,目的就是熟悉各種器件的使用方法。 |
名字不是重點(diǎn) 發(fā)表于 2023-5-23 17:34 我手里有HM9270D、SC9102D的芯片,沒(méi)有9200芯片。 |
9200的方案,比你這些簡(jiǎn)單方便多了,非要這么整。。牛x! |
線路焊接好了。 實(shí)現(xiàn)了撥號(hào),但是沒(méi)有達(dá)到預(yù)期。 實(shí)驗(yàn)中,焊接的杜邦線,把電話機(jī)的金手指拉壞了,金手指后面的線很細(xì),話機(jī)廢了。 教訓(xùn):做好的東西,測(cè)試過(guò)程中,固定很重要。 |
coody_sz 發(fā)表于 2023-5-15 16:29 好的,作為備選方案 |
那就IO控制模擬開(kāi)關(guān),或控制光耦,接到鍵盤(pán)上,也非?煽。 |
wangshunda 發(fā)表于 2023-5-15 08:30 降下?lián)芴?hào)芯片的供電試試 |
冰火風(fēng)輪 發(fā)表于 2023-5-13 10:42 串電阻好像不行。 電話機(jī)的芯片是SC9102D,按鍵C1-C4,電壓是4.2V,R1-R4,電壓是0V 一個(gè)按鍵按下,比如C1和R1。 我的理解是:C1降到0V,R1升到4.2V。 按照SC9102D手冊(cè),電壓降到0.7VDD(4.5V)以下就認(rèn)為矩陣鍵盤(pán)輸入,(3.15V)。 STM32F3這邊,IO輸出電壓是3.2V/0V,降時(shí),是從3.2V到0V,低于3.15V。升時(shí)是0V到3.2V,高于3.15V,比SC9102D的3.15V略高,符合要求。 過(guò)幾天焊接線路,實(shí)驗(yàn)驗(yàn)證一下吧。 |
8個(gè) IO 串上電阻直接控制就夠用了 |
wangshunda 發(fā)表于 2023-5-13 00:02 你有沒(méi)考慮過(guò),矩陣按鍵是掃描的,而不是恒定電壓的,單片機(jī)并上去讀取電平還行,模擬按鍵不會(huì)引起原芯片誤判? |
hhdsdy 發(fā)表于 2023-5-12 22:29 如果直連,或者加一個(gè)降壓二極管,或者調(diào)低vdd都不行。 看來(lái)就只能找10個(gè)光耦了,對(duì)應(yīng)0-9,一共10個(gè)按鍵試試了。 |
名字不是重點(diǎn) 發(fā)表于 2023-5-12 17:46 一般什么設(shè)備上有模擬開(kāi)關(guān)陣列呀,我看看手里有沒(méi)有廢棄的設(shè)備,去淘一個(gè)。 |
hhdsdy 發(fā)表于 2023-5-12 22:29 我查了SC9102D的手冊(cè)。 供電電壓范圍為2到5.5V 鍵盤(pán)低電平為0.3VDD 鍵盤(pán)高電平為0.7VDD 單片機(jī)的IO輸出為3.2V 如果把SC9102D的電壓降到4.5V,0.7VDD就是3.15V,和單片機(jī)就匹配了。 找時(shí)間我焊接上連線試試。 |
wangshunda 發(fā)表于 2023-5-12 17:27 直連估計(jì)是不行的,用光耦隔離還靠譜點(diǎn),但是不想花就沒(méi)轍了 |
模擬開(kāi)關(guān)陣列芯片,相當(dāng)于一大堆的小![]() |
一開(kāi)始想用繼電器,后來(lái)覺(jué)得何必費(fèi)事,直連得了。 直連后,發(fā)現(xiàn)一個(gè)問(wèn)題,電壓不匹配。 用一個(gè)led,做一下降壓,是不是就可以了。 我只有萬(wàn)用表,沒(méi)有示波器,也不太懂。 模擬開(kāi)關(guān)陣列芯片,不知道是啥 做這個(gè)東西的目的,是為了練手,增強(qiáng)實(shí)踐能力,用手頭的廢舊物品,不想花資金買(mǎi)配件。因?yàn)榛ㄥX(qián)買(mǎi)模塊的話,方法太多了。 |
SC9102D本就是一個(gè)拔號(hào)IC,自帶鍵掃,你要用MCU直連這IC的R/C線來(lái)做模擬按鍵嗎?值得試一下,或許可以呢? 或者你選用一顆“模擬開(kāi)關(guān)陣列芯片”,來(lái)代替拔號(hào)鍵盤(pán)。比如CH446Q, 一顆5x24模擬開(kāi)關(guān)陣列芯片 |
樓上兩位前輩,說(shuō)的都是高級(jí)方法。 我現(xiàn)在還處在GPIO應(yīng)用的實(shí)踐階段。 發(fā)現(xiàn)了一個(gè)新問(wèn)題。 電話機(jī)的芯片是SC9102D,按鍵C1-C4,電壓是4.2V 單片機(jī)的IO輸出電壓是3.2V 這兩個(gè)電壓不匹配,怎么辦呢? 在C1-C4到單片機(jī)上,加一個(gè)1.0V左右壓降的二極管? |
ht9200,專業(yè)的DTMF發(fā)生器,3.579MHz晶振,支持16個(gè)標(biāo)準(zhǔn)DTMF,2線MCU通訊。各種資勢(shì)你說(shuō)了算~~ht9170,DTMF解碼器,3.579MHz晶振6線4bit輸出,簡(jiǎn)單方便。。。。 還有,MT8880=HT9170+HT9200.... 還可以用GoldWave軟件直接生成DTMF從PC的聲卡輸出。。 還可以把16個(gè)DTMF分別錄成16段MP3,放到MP3解碼板上按鍵直選播出~~ 還可以~~~多了怕你選擇困難。。 ![]() ![]() ![]() |
這個(gè)太容易了,有好多方法,我在2000年第一次做撥號(hào)的居然是用喇叭播放雙音頻,單片機(jī)產(chǎn)生DTMF,功放放大給喇叭,拿起聽(tīng)筒,播放即可。 后來(lái)用單片機(jī)產(chǎn)生DTMF驅(qū)動(dòng)一個(gè)串聯(lián)在電話線的音頻變壓器(600歐:600歐),更簡(jiǎn)單,單片機(jī)機(jī)自動(dòng)控制摘機(jī),發(fā)出號(hào)碼的DTMF,號(hào)碼來(lái)自單片機(jī)存儲(chǔ)或串口發(fā)過(guò)來(lái)、紅外發(fā)過(guò)來(lái),或者直接撥號(hào)。 用單片機(jī)做數(shù)字濾波可以檢測(cè)DTMF,顯示撥出的號(hào)碼。 |
hhdsdy 發(fā)表于 2023-5-12 10:06 我是業(yè)余的,很多感念只懂一點(diǎn)點(diǎn),做出實(shí)際可以用的東西(不是產(chǎn)品),曲折而艱辛,不過(guò)樂(lè)趣在其中。 DTMF產(chǎn)生,我也想過(guò),一個(gè)是不懂怎么弄,二是沒(méi)有材料,三是沒(méi)有經(jīng)費(fèi)支持。因?yàn)槭菢I(yè)余的,只考慮用廢棄的產(chǎn)品,組裝出東西來(lái),改造出能用的,提高效率的東西,不考慮大投入。 放在這里,一個(gè)是為了分享,一個(gè)是萬(wàn)一找到感興趣的朋友呢 |
自己都提出了DTMF,那么只要能夠產(chǎn)生8個(gè)固定頻率的音頻信號(hào),并且進(jìn)行雙音組合,不就可以達(dá)到撥號(hào)的目的了?找志同道合的,估計(jì)感興趣的沒(méi)有幾個(gè)吧? |
硬件設(shè)備: 1、ESP32S3 用8個(gè)IO口,分成兩組,均設(shè)置成輸出狀態(tài) 模擬電話的4行4列. 2、一部舊的電話機(jī) 電話的按鍵,0-9,*,#,一共12個(gè)按鍵。由4個(gè)行,4個(gè)列組成。 把電話的按鍵拆除,把引線接到單片機(jī)的IO上。 |
Powered by 單片機(jī)教程網(wǎng)