|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
CPU卡問題 |
| 作者:sz_shiping 欄目:單片機 |
各位大大:我最近一直在做CPU卡、存貯卡、PSAM卡、RF卡四合一卡機,目前完成了RF卡部分及存貯卡部分,在CPU卡方面遇到些問題,請指點: CPU卡采用半雙工異步通信模式,需要終端提供時鐘,當(dāng)時畫原理圖時,并未考慮另外使用晶體給CPU卡提供時鐘信號,而是想使用IO端口來模擬,但在實際編程階段,發(fā)現(xiàn)CPU卡對時鐘要求很嚴(yán)格,我不知道軟件模擬能否滿足要求,請各位大大指點一二,謝謝! |
| 2樓: | >>參與討論 |
| 作者: cyhwxm 于 2005/5/8 14:27:00 發(fā)布:
厲害呀 我是初學(xué)者,樓主能否大概解釋一下CPU卡、存貯卡、PSAM卡、RF卡都是干嗎的,什么原理呀?好崇拜你呀?真厲害! |
|
| 3樓: | >>參與討論 |
| 作者: wenchang 于 2005/5/8 17:36:00 發(fā)布:
re 請問樓上用什么單片機,cpu的時鐘頻率可不是很低呀!還有rf用的是什么芯片? |
|
| 4樓: | >>參與討論 |
| 作者: 一級菜鳥 于 2005/5/8 20:16:00 發(fā)布:
IO模擬得不償失 3.579M 你拿什么去模擬?除非你的MCU夠快。 降低頻率的話,不是每種卡都可以接收,況且這樣非常麻煩。 改板子去吧 |
|
| 5樓: | >>參與討論 |
| 作者: foolembed 于 2005/5/8 20:59:00 發(fā)布:
呵呵;加個XTAL或者使用單片機的XTAL分頻也可以:), io模擬的話,可能工作會有問題的,因為cos使用的cpu可能會處理不好的,這個和iic,spi的clock是有很大不同的:),樓主要想清楚哦,還沒見過用io模擬的cpu clock, btw,cpu card的clock不一定要3。579M的XTAL,只是這個CRYSTAL比較容易算出來和我們串口波特率一樣的東東罷了;) |
|
| 6樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/9 9:15:00 發(fā)布:
感謝各位的回復(fù) 多謝各位大大的熱心幫助,我打算改板了,5555555,誰叫我沒仔細看呢 回復(fù)上兩樓,我的RF(非接觸卡)基站芯片用的是RC500。 請教foolembed,如果采用3.57的晶體,然后將IO接在MCU的RX,TX上,是不是就跟串口編程差不多了????? |
|
| 7樓: | >>參與討論 |
| 作者: lu_weixi 于 2005/5/9 10:05:00 發(fā)布:
你就用ALE做CPU卡的時鐘好了。 |
|
| 8樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/9 10:38:00 發(fā)布:
這樣可以嗎? 請教lu_weixi這樣做可以嗎?我使用的是22.1184的晶體,接在ALE上,則意味著CPU卡的時鐘大體為3.6864(六分頻),您在實際使用中已經(jīng)驗證通過了嗎? |
|
| 9樓: | >>參與討論 |
| 作者: 一級菜鳥 于 2005/5/9 16:29:00 發(fā)布:
不行 |
|
| 10樓: | >>參與討論 |
| 作者: 一級菜鳥 于 2005/5/9 16:29:00 發(fā)布:
ALE不是恒定的頻率 在某些指令下,ALE會停止輸出幾個周期 況且,你這個頻率過不了測試,不符合規(guī)范 還是要改板 * - 本貼最后修改時間:2005-5-9 16:32:12 修改者:一級菜鳥 |
|
| 11樓: | >>參與討論 |
| 作者: xwj 于 2005/5/9 17:22:00 發(fā)布:
用門電路隨便搭個計數(shù)器外掛 |
|
| 12樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/10 8:49:00 發(fā)布:
請那些做過卡機的人多多發(fā)言哈 |
|
| 13樓: | >>參與討論 |
| 作者: foolembed 于 2005/5/10 10:18:00 發(fā)布:
就使用3。579m的XTAL吧, 使用uart的話是不行的,card里面是使用uart的,可那個uart是專門設(shè)計的,有T0,T1協(xié)議支持選擇的,因為有需要校驗和不要校驗的,另外還有保護時間,至少2etu什么的,單片機的uart是不行的:), ale根本無法作為cpu card的clk的,說明,這個clock不是iic或者spi的clock,是不一樣的,不是rising edge 和falling edge就可以的:),原因參考樓上的那位的說明:), |
|
| 14樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/11 9:04:00 發(fā)布:
那應(yīng)該怎么接?? 有請foolembed解惑 如果使用UART都不可以,那怎么接???我的一個朋友他是用這種方法,已經(jīng)使用到實際產(chǎn)品中去了,請仔細說說你的見解,多謝! |
|
| 15樓: | >>參與討論 |
| 作者: foolembed 于 2005/5/11 13:05:00 發(fā)布:
使用uart不好,是因為 你在接收的時候,如果接收到的數(shù)據(jù)和校驗的結(jié)果不一樣(面向byte的),那么你要馬上將io口線拉低,使用uart實現(xiàn)困難,不是每次都對uart口操作把;),那樣也行,就是怪怪的,但正因為這樣,也失去了使用uart的意義了,因為他根本不能節(jié)約時間的,你必須查詢uart的狀態(tài),不是一樣的嘛:),還浪費了一個timer:),主要是不能使用uart做通信了:) 這里我要道歉:當(dāng)時考慮到使用uart不能節(jié)約cpu 資源就說不可以是不確切和魯莽的行為,不好意思:( 我用io口線做的:),波特率是用延時程序做的:), |
|
| 16樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/11 15:06:00 發(fā)布:
可以給我看哈子么? foolembed大大,可不可以給我看一下你的程序?????? sp3577403@163.com |
|
| 17樓: | >>參與討論 |
| 作者: foolembed 于 2005/5/11 16:14:00 發(fā)布:
就一個io模擬串行通信的程序,不需要參考了把:)類似iic和spi 很簡單的,匯編幾個語句就ok了,c語言更簡單了:),建議用asm,因為速度快的時候,還是時序要求比較高的;) |
|
| 18樓: | >>參與討論 |
| 作者: ningzb 于 2005/5/12 8:31:00 發(fā)布:
看到有用IO模擬的 我用的是外部3.579545M,我見到過用IO模擬的,用的是22.1184,51CPU,不過那是做卡cos的讀卡器 |
|
| 19樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/5/12 9:09:00 發(fā)布:
有沒有這方面的高手給個結(jié)論性的意見 網(wǎng)絡(luò)上高手如云,不過學(xué)理科的人好像文筆都不行,有無高手能夠就這個問題好好論述一下,我在網(wǎng)上找了一下資料,也不是很全,謝謝大家 |
|
| 20樓: | >>參與討論 |
| 作者: 陳雙君 于 2005/5/14 22:13:00 發(fā)布:
是的么? |
|
| 21樓: | >>參與討論 |
| 作者: zhoujiehua 于 2005/5/16 22:58:00 發(fā)布:
ALE的電壓是會變的嗎? 我的記憶中好象ALE的電壓是不會變的吧?知道其中的原因的人可否舉個例子解釋一下呀?謝謝! |
|
| 22樓: | >>參與討論 |
| 作者: sz_shiping 于 2005/6/16 16:21:00 發(fā)布:
????? 用UART是可行的,我可以正確得到ATR,發(fā)送還有問題,我在調(diào),前斷時間沒搞這個,現(xiàn)在才開始,。 在發(fā)送時,UART是11位,而CPU卡是10位,咋整??????停止位是1個高電平,我是不是再延時104US就可以拉(用作2個保呼ETU)??? 請大俠指點。。。。 |
|
| 23樓: | >>參與討論 |
| 作者: gbchang 于 2005/6/16 18:11:00 發(fā)布:
答:UART是11位,而CPU卡是10位,咋整?,設(shè)定UART也10位?! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |