|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
難度挑戰(zhàn):如何用5.5296MHZ的晶振產(chǎn)生38KHZ的方波? |
| 作者:小管 欄目:單片機(jī) |
小弟正在用STC89C54RD+做一個紅外轉(zhuǎn)發(fā)的東東,晶振用的是5.5296MHZ的,現(xiàn)在接收用的是2個定時器寬度測量,已經(jīng)沒問題了。但發(fā)送遇到難題了,就是如何產(chǎn)生38KHZ的方波,用定時器做,發(fā)現(xiàn)最大只能產(chǎn)生26KHZ左右的方波。 想用波特率發(fā)生器做,但波特率發(fā)生器已經(jīng)接到別的器件上了,怕對別的器件產(chǎn)生影響。 甚至想到用ALE做,但頻率對不上,另外想問一下不知道該芯片可以在運(yùn)行的時候關(guān)閉ALE嗎? 如果不用外接硬件電路,如何解決,各位有何高招! * - 本貼最后修改時間:2006-6-11 10:24:32 修改者:小管 |
| 2樓: | >>參與討論 |
| 作者: 興隆 于 2006/6/10 21:48:00 發(fā)布:
一個軟件RAM作定時中斷計(jì)數(shù)器不就行了。 |
|
| 3樓: | >>參與討論 |
| 作者: 小管 于 2006/6/10 22:13:00 發(fā)布:
不行啊 我現(xiàn)在這樣做的?T1作為38KHZ載波發(fā)生器,然后把RAM中的定時寬度數(shù)據(jù)送到T2,然后打開T2,用T2的中斷控制T1打開或關(guān)閉,這樣就等于把數(shù)據(jù)信號通過38KHZ載波發(fā)送出去了,但我用的是5.5296MHZ的晶振,一個單字節(jié)指令就需要2.17us,38KHZ的一個高脈沖是13us左右,我現(xiàn)在最多做到19多us,等于是26KHZ左右。所以不知道還有什么算法比較準(zhǔn)確? |
|
| 4樓: | >>參與討論 |
| 作者: lczsx2000 于 2006/6/10 23:55:00 發(fā)布:
用串口來做! 輸出0x55,0xAA之類的數(shù)據(jù)。 |
|
| 5樓: | >>參與討論 |
| 作者: 興隆 于 2006/6/11 8:57:00 發(fā)布:
原來是速度不夠啊,就用NOP延時吧。 |
|
| 6樓: | >>參與討論 |
| 作者: ylchen1985 于 2006/6/11 9:03:00 發(fā)布:
可以考慮換一個晶振 |
|
| 7樓: | >>參與討論 |
| 作者: 小管 于 2006/6/11 10:24:00 發(fā)布:
回復(fù) 速度不夠還用NOP延時? 晶振不能換,換的話,在接收那里就不好處理了! 我現(xiàn)在用1個定時器和軟件取反做到38KHZ了,但在脈沖期間會比原始數(shù)據(jù)時間多了40us左右,比如原始數(shù)據(jù)是560us的,但經(jīng)過轉(zhuǎn)發(fā)后就變成600us了,但實(shí)際也能用,不知道這樣有沒有關(guān)系? |
|
| 8樓: | >>參與討論 |
| 作者: xwj 于 2006/6/11 14:50:00 發(fā)布:
你的方法有問題 5529600Hz,除以12 再除以12=38400Hz,誤差為+1.05%,完全可以接收 也就是說你把周期定為12個機(jī)器周期即可,這么少的指令周期,用定時中斷已經(jīng)沒什么意義了,還不如直接用nop構(gòu)建時序 |
|
| 9樓: | >>參與討論 |
| 作者: 小管 于 2006/6/11 15:47:00 發(fā)布:
好了 我現(xiàn)在是用軟件NOP做38KHZ沒問題,在定時器中斷中中間我還去讀RAM中的數(shù)據(jù),并且做各種標(biāo)志位的處理,所以有了40us的延時。 另外還想問一下,一般的紅外發(fā)射管需要多大的電流? * - 本貼最后修改時間:2006-6-11 15:57:09 修改者:小管 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |