日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

EM78P459玩I2C串行通信,高手請指點,初學(xué)者請來吸收

我用EM78P459制作I2C通信為何仿真正常而燒錄后運行不正常,高手請指點
用EM78P459AKJ-G制作I2C被控器串行通信,使用ICE 458 (VER 1.0)進行仿真,為何仿真正常,而把程序燒錄到EM78P459AKJ-G后,實際運行不正常?
程序簡短說明,程序長度小于1K,程序內(nèi)有使用到PWM1,PWM2,ADC0,ADC1非中斷方式,TCC中斷,EM78P459AKJ-G作為I2C被控器件,I2C串行信號以1mS寬的負(fù)脈沖引導(dǎo)EM78P459AKJ-G進入/INT中斷服務(wù)程序中進行接收和發(fā)送.每隔約250mS處理一次I2C串行數(shù)據(jù)傳輸.仿真OK,而燒錄到EM78P459AKJ-G實模式運行不正常(程序運行一小段時間后出錯),百思不得其解.
如有討論需要,可提供出程序和電路原理圖
全部回復(fù)(5)
正序查看
倒序查看
lin135
LV.5
2
2009-05-15 18:17
貼圖上來看下,
數(shù)據(jù)線上是否加了上位電阻呢?
0
回復(fù)
hhg1
LV.3
3
2009-05-16 08:23
@lin135
貼圖上來看下,數(shù)據(jù)線上是否加了上位電阻呢?
I2C通信總線示意圖:
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/77/65031242433218.gif');}" onmousewheel="return imgzoom(this);">
完整電路原理圖:
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/77/65031242433420.gif');}" onmousewheel="return imgzoom(this);">
0
回復(fù)
hhg1
LV.3
4
2009-05-16 08:51
@lin135
貼圖上來看下,數(shù)據(jù)線上是否加了上位電阻呢?
打算掛接240個EM48P459軟件模擬被控器件到I2C總線上, /INT線為I2C信號同步傳輸線,I2C主控器每次想尋址EM78P459軟件模擬被控器件之前,先發(fā)出一個1mS負(fù)脈沖,EM48P459進入/INT負(fù)沿中斷,等待I2C啟動時序到來后進而在/INT負(fù)沿中斷服程序里完成I2C傳輸和處理之后返回主程序繼續(xù)做本機的事務(wù).
I2C總線上拉電阻R101 R102 R103 聯(lián)線組網(wǎng)使用時,取用阻值為1MΩ,現(xiàn)在僅主控器和單個被控器編程調(diào)試時,此3個電阻取用4.7KΩ.
I2C主控器是采用PIC16F877A來制作.
0
回復(fù)
hhg1
LV.3
5
2009-05-16 08:54
@lin135
貼圖上來看下,數(shù)據(jù)線上是否加了上位電阻呢?
以上文字輸入有錯字:EM48P459應(yīng)改為EM78P459
0
回復(fù)
hhg1
LV.3
6
2009-05-16 09:09
@lin135
貼圖上來看下,數(shù)據(jù)線上是否加了上位電阻呢?
這是一組由240個通道組成的電子負(fù)載,每一個通道可統(tǒng)一控制負(fù)載范圍在0到5A.
EM78P459程序里有用到PWM1,PWM2,ADC0,ADC1非中斷方式,TCC中斷.
主控器是采用PIC16F877A來制作,輪流掃描顯示各負(fù)載通道的電壓電流值,主控器上有鍵盤,可通過操作鍵盤來完成整機240個電子負(fù)載的各種功能設(shè)定.
0
回復(fù)
發(fā)