加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

DIY2^16編碼器基于PIC

2017/09/27
27
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

編碼器可以使用RF或紅外發(fā)射器傳輸多達16個TTL數(shù)字輸入的狀態(tài)。啟用后,所包含的調(diào)制器將自動生成38kHz的紅外線載波。

包含一個PIC微控制器,電路非常靈活。您可以決定哪些發(fā)射機輸入將觸發(fā)傳輸。您可以使用LATCH輸入控制接收機輸出被鎖存或暫時。曼徹斯特編碼的發(fā)射機輸出非常適合最便宜的ASK無線電模塊或紅外線控制.

如果在編程PIC單片機時遇到麻煩,您可以考慮使用基于Holtek HT-12D,HT-12E和Motorola MC145026,MC145027,MC145028編碼器/解碼器的其他電路。

2 ^ 12編碼器

序號 名稱 類型 描述
1 T0CKI TTL輸入 連接到VDD
2 VDD 功率 連接電源
3 NC 未連接
4 VSS 功率 連接到地面
5 NC 未連接
6 TXOUT TTL輸出 傳輸輸出。LOW時不傳輸
直接連接到RF模塊用于RF應(yīng)用的DATA輸入引腳
直接連接到IR LED或通過用于紅外應(yīng)用的晶體管**
7 -mod TTL輸入 調(diào)制 - 上電上拉為高電平禁止,拉低電平以啟用38kHz載波
8 -TE TTL輸入 低電平有效使能 - 拉低電平傳輸
9 -測試 TTL輸入 低電平有效使能 - 在上電時拉低電平以產(chǎn)生固定的測試圖案
10 AD0 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
11 AD1 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
12 AD2 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
13 AD3 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
14 AD4 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
15 AD5 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
16 AD6 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
17 AD7 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
18 AD8 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
19 AD9 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
20 AD10 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
21 AD11 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
22 AD12 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
23 AD13 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
24 AD14 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
25 AD15 TTL輸入 地址或數(shù)據(jù),可選活動低電平觸發(fā)*
26 OSC2 XTAL輸出 振蕩晶體輸出
27 OSC1 XTAL輸入 振蕩器晶振輸入
28 -MCLR ST輸入 復(fù)位輸入,連接到VDD

*源代碼中設(shè)置了觸發(fā)功能。拉低時的任何觸發(fā)輸入將作為-TE輸入,使傳輸?shù)刂肺粌H在解碼器端確定

**如果直接連接,則最大電流源/下降限制為25 mA

編碼器代碼見附件。

2 ^ 12解碼器

序號 名稱 類型 描述
1 T0CKI TTL輸入 連接到VDD
2 VDD 功率 連接電源
3 NC 未連接
4 VSS 功率 連接到地面
5 NC 未連接
6 RXIN TTL輸入 接收輸入 其極性必須與編碼器輸出匹配
直接連接到RF模塊用于RF應(yīng)用的數(shù)據(jù)輸出引腳直接
連接到紅外接收器IC(例如TSOP1738)輸出引腳用于紅外應(yīng)用
7 -INV TTL輸入 低電平有效低電平反相AD0-AD15輸出
8 -LATCH TTL輸入 低電平有效低電平鎖定AD0-AD15上的最后接收數(shù)據(jù)
拉高電平將AD0-AD15復(fù)位為無接收時的默認(rèn)狀態(tài)
9 VT TTL輸出 有效傳輸指示燈 - 當(dāng)
沒有接收時有效數(shù)據(jù)包被接收為低電平時為高電平
10 AD0 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
11 AD1 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
12 AD2 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
13 AD3 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
14 AD4 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
15 AD5 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
16 AD6 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
17 AD7 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
18 AD8 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
19 AD9 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
20 AD10 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
21 AD11 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
22 AD12 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
23 AD13 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
24 AD14 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
25 AD15 TTL輸入/輸出* 地址輸入或數(shù)據(jù)輸出*
26 OSC2 XTAL輸出 振蕩晶體輸出
27 OSC1 XTAL輸入 振蕩器晶振輸入
28 -MCLR ST輸入 復(fù)位輸入,連接到VDD

*地址位在軟件中進行設(shè)置,并在編程MCU后修復(fù)。其他是數(shù)據(jù)位類型是TTL輸入,當(dāng)設(shè)置為地址位時,TTL輸出設(shè)置為數(shù)據(jù)位。

解碼器代碼見附件。

軟件

所有的器件都使用新的基于FLASH的微控制器,這意味著它們可以重新編程多次。您可以嘗試使用源代碼設(shè)置來滿足您的需求。代碼必須在MPLAB下編譯為鏈接項目。請在PIC頁面檢查FAQ 。

源文件 含義
ENC-parallel.asm en_mask_portb dt b'00000000' 設(shè)置AD7-AD0位觸發(fā)
0組觸發(fā)功能,1個禁用
ENC-parallel.asm en_mask_portc dt b'00000000' 設(shè)置AD15-AD8位觸發(fā)
0組觸發(fā)功能,1個禁用
dec-parallel.asm 未實現(xiàn) 選擇AD7-AD0引腳作為地址位
1選擇引腳作為地址輸入,0設(shè)置引腳作為數(shù)據(jù)輸出
dec-parallel.asm 未實現(xiàn) 選擇AD15-AD8引腳作為地址位
1選擇引腳作為地址輸入,0設(shè)置引腳為數(shù)據(jù)輸出
  • 編碼器1.zip
    描述:編碼器代碼
  • 解碼器2.zip
    描述:解碼器代碼

相關(guān)推薦

電子產(chǎn)業(yè)圖譜