該編碼器可以使用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ù)輸出 |