• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (yuanpro)




關於PIC12F629的案子,有人要接Case嗎?
#1
新會員
新會員


各位玩PIC的先進,
這個案子要求很簡單,看有沒有人會做,資金不是很多,請多包涵。
1.就是把PIC12F629做成(模擬成)一顆2401(I2C EEPROM)
可以透過I2C讀寫PIC12F629內部的EEPROM資料。
2.每次開機都會把內部的EEPROM的值恢復成初始值(可以把EEPROM分成兩段一段供I2C讀寫,另一段存初始值,每次開機就把初始值的這一段資料複製到可供I2C讀寫的那一段把他覆蓋過去)

有興趣的人請mail to: seagalds@hotmail.com 黃先生

發表於: 2004/6/16 9:49
頂部


PIC16F877讀取24LC04B(EEPROM)的怪問題
#2
新會員
新會員


我從這個網站抓了兩個範例(有關I2C Master讀取EEPROM的)
經過一陣的猛K終於搞懂I2C的一些存取規則,可是也遇到一個很怪的問題。由於我是初學者請各位大師幫我解答疑惑吧
問題是這樣的:
當我要開始I2C通訊時用了下列的指令
StartI2C ; Initiate the I2C START condition.
banksel SSPCON2
bsf SSPCON2,SEN
goto I2C_Done
然後等待動作完成的中斷訊號(PIR1的SSPIF位元要等於1)
I2C_Done
banksel PIR1
btfss PIR1,SSPIF ; Poll for SSPIF
goto $-1
bcf PIR1,SSPIF
return
可是............我透過ICD單步執行看暫存器的值
在指令bsf SSPCON2,SEN之後SSPIF位元根本不會變1
反而是PIR2的BCLIF位元居然變1
這........太怪了吧..........
居然發生Bus Collision.....翻遍所有的書,都沒寫到這一段。
當然啦...我的SSPIF也一直沒變1而那個I2C_Done的迴圈.....也變成無窮迴圈了。

發表於: 2004/6/10 9:48
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------