|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教一個(gè)有關(guān)CC1000的通信問(wèn)題,謝謝 |
| 作者:wenfenglee 欄目:通信技術(shù) |
各位大蝦: 現(xiàn)在我們?cè)谶M(jìn)行CC1000的通信時(shí),遇到了無(wú)法通信的問(wèn)題,具體是這樣的: 我們的硬件設(shè)計(jì)是這樣的: 1.一塊ATMEGA128L的用戶(hù)板,3V和5V可調(diào)供電 2.一塊CC1000開(kāi)發(fā)電路板(基本是按照Chipcon的PP板的原理圖設(shè)計(jì)的) 3.我們用沒(méi)有屏蔽層的同軸導(dǎo)線(xiàn)做天線(xiàn),因?yàn)槲覀冊(cè)O(shè)計(jì)的CC1000開(kāi)發(fā)電路工作在433MHZ的頻段,所以我們的天線(xiàn)長(zhǎng)度為16.4cm 4.我們的連接是這樣的: 1)AVR的PD7,PD6,PD4分別與CC1000的PDATA,PCLK,PALE相連接 2)AVR的PB1與CC1000的DCLK相連 3)將AVR的PB2作為MOSI,PB3作為MISO,從兩個(gè)端口引出線(xiàn),經(jīng)過(guò)一個(gè)10K的電阻,并為一路,連接CC1000的DIO 4) 將AVR的PB0作為SS。由于我們讓ATMEGA128L做從機(jī),CC1000做主機(jī),所以,SS要拉低,讓它接低電平 我們的實(shí)驗(yàn)步驟如下: 1.初始化CC1000 2.配置CC1000的各個(gè)寄存器,完成后置CC1000為Powerdown模式 3.為了驗(yàn)證我們有沒(méi)有成功地向寄存器里寫(xiě)進(jìn)去值,隨機(jī)讀取我們剛剛寫(xiě)過(guò)的寄存器,讀出的正是寫(xiě)進(jìn)去的值,證明讀寫(xiě)寄存器成功。 4.接下去進(jìn)行收發(fā)實(shí)驗(yàn),我們的實(shí)驗(yàn)分三個(gè)階段: 1)單節(jié)點(diǎn)發(fā)射階段: 配置一個(gè)節(jié)點(diǎn)(注:這里所指的節(jié)點(diǎn)就是我們的ATMEGA128L+CC1000的組合,下同)為發(fā)射模式,并讓它一直發(fā)送0xAA。用示波器從DIO端可以看出相應(yīng)的波形,證明發(fā)送的數(shù)據(jù)已經(jīng)成功送達(dá)CC1000,但是, CC1000有沒(méi)有通過(guò)天線(xiàn),把數(shù)據(jù)發(fā)射出去,我們無(wú)法知道,也無(wú)法測(cè)量。 2)單節(jié)點(diǎn)接收階段: 配置一個(gè)節(jié)點(diǎn)為接收模式。并讓它一直接收數(shù)據(jù)。用示波器從MOSI(PB2)口觀(guān)察,發(fā)現(xiàn)顯示隨機(jī)的方波。也就是說(shuō),我們接收到了隨機(jī)的數(shù)據(jù)。但是,這個(gè)數(shù)據(jù)是不是從天線(xiàn)傳來(lái)的?我們無(wú)法知道。我們移除了天線(xiàn)后,發(fā)現(xiàn)接收到的仍然是隨機(jī)的數(shù)據(jù),是不是可以認(rèn)為,這些數(shù)據(jù)并不來(lái)自天線(xiàn)?那是從哪里來(lái)的呢? 3)兩個(gè)節(jié)點(diǎn)的通信階段: 配置一個(gè)節(jié)點(diǎn)為發(fā)送模式,另外一個(gè)為接收模式。具體配置過(guò)程和上述兩個(gè)階段完全相同。按照我們的設(shè)想,既然我們的兩個(gè)節(jié)點(diǎn)采用了同樣的頻率(都是433MHZ),而且硬件設(shè)計(jì)完全相同,其它各個(gè)寄存器的配置也都遵循收發(fā)過(guò)程,那么,就應(yīng)該可以通信啊?墒牵瑥慕邮展(jié)點(diǎn)的DIO和MOSI,觀(guān)察到的仍然是隨機(jī)的方波,也就是說(shuō),我們接收到的,仍然是隨機(jī)的數(shù)據(jù)。 現(xiàn)在我們的問(wèn)題是: 1.兩個(gè)節(jié)點(diǎn)不能通信的原因究竟在哪里?為此,附上我們的CC1000開(kāi)發(fā)電路的原理圖和我們的程序 2.如何測(cè)試到底有沒(méi)有信號(hào)從我們的天線(xiàn)發(fā)出去或者從天線(xiàn)接收進(jìn)來(lái)? 3.是不是只要將數(shù)據(jù)傳送到了CC1000的DIO(CC1000工作在發(fā)送模式下)之后,CC1000就會(huì)自動(dòng)發(fā)送出去? 懇請(qǐng)您的指教和幫助,非常感激! 附件里是我們的CC1000開(kāi)發(fā)板的電路圖和我們的通信代碼 http://bbs.21ic.com/upfiles/img/2006429144521765.rar |
| 2樓: | >>參與討論 |
| 作者: chunyang 于 2006/4/30 10:45:00 發(fā)布:
應(yīng)該是設(shè)置有誤的可能性大些 電路嚴(yán)格按照器件手冊(cè)上的即可。這類(lèi)芯片在沒(méi)有收到信號(hào)前會(huì)輸出亂碼,這很正常。 |
|
| 3樓: | >>參與討論 |
| 作者: wenfenglee 于 2006/5/11 9:06:00 發(fā)布:
請(qǐng)問(wèn)chunyang To chunyang, 您所指的設(shè)置是指什么? 我的程序流程(包括CC1000的初始化,自校準(zhǔn),模式設(shè)置等等),都是嚴(yán)格按照CC1000的DataSheet上的流程圖設(shè)置的啊,應(yīng)該沒(méi)有問(wèn)題。 我的寄存器的設(shè)置,也是按照SmartRF這個(gè)軟件自己計(jì)算給出的值進(jìn)行寫(xiě)入的,也應(yīng)該沒(méi)有問(wèn)題。 我的硬件電路設(shè)計(jì)是按照Chipcon的一個(gè)PP板的原型設(shè)計(jì)的。 現(xiàn)在,我主要懷疑是硬件問(wèn)題。而且,很可能是射頻那塊的問(wèn)題,但是不知道應(yīng)該怎樣檢測(cè)和測(cè)量?應(yīng)該測(cè)量哪些物理量?射頻部分可能產(chǎn)生問(wèn)題的原因有哪些?謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: chunyang 于 2006/5/11 9:12:00 發(fā)布:
首先,你要真正看懂器件手冊(cè) 設(shè)置要正確無(wú)誤,硬件的問(wèn)題如果嚴(yán)格按照手冊(cè)做一般不會(huì)出問(wèn)題,除非你的元件選擇有問(wèn)題,必須注意,有些元件如電容、電感是有工作頻率的,一定要用高頻專(zhuān)用的。 |
|
| 5樓: | >>參與討論 |
| 作者: douzi121 于 2006/5/12 15:49:00 發(fā)布:
你用頻譜分析儀測(cè)一下 看一下發(fā)送能量之類(lèi)的!射頻電路的設(shè)計(jì)是挺麻煩的,各種抗干擾技術(shù),主要還是射頻天線(xiàn)部分,沒(méi)設(shè)備你就沒(méi)招了,我以前也做過(guò)的 |
|
| 6樓: | >>參與討論 |
| 作者: zl0801 于 2006/11/30 20:49:00 發(fā)布:
CC1000.html">CC1000 發(fā)送數(shù)據(jù)? 是不是只要將數(shù)據(jù)傳送到了CC1000的DIO(CC1000工作在發(fā)送模式下)之后,CC1000就會(huì)自動(dòng)發(fā)送出去? 這個(gè),我也很想知道,我現(xiàn)在的現(xiàn)象跟摟主的茶不多,不知道這個(gè)帖子怎么沒(méi)有下文了,摟主的附件也沒(méi)有了, |
|
| 7樓: | >>參與討論 |
| 作者: freeman05 于 2006/12/3 15:13:00 發(fā)布:
正如老大所說(shuō)的,設(shè)置可能有問(wèn)題 正如老大所說(shuō)的,設(shè)置可能有問(wèn)題 * - 本貼最后修改時(shí)間:2006-12-10 9:01:54 修改者:freeman05 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |