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

論壇索引


Board index » All Posts (芋圓)




I2C 不會動...
#1
高級會員
高級會員


小弟我是參照 去上課的SAMPLE Code,來使用 C18 提供的 I2C Lib,
不知道哪邊有錯,我的 I2C 用示波器量都沒有動作.
我使用的 Chip 是 18f65j50
使用 i2c 只是做簡單的 讀寫 EEPROM.

SSP2BUF=0;
OpenI2C2(MASTER,SLEW_ON);
SSP2ADD= 59; //24M/4 / 59+1 = 100k
//initial 完後
縮圖

我用以下方式去試著存 0x77 到 EEPROM 0x04 的位址

EEByteWrite2(0xA0,0x04,0x77);
EEAckPolling2(0xA0);
unsigned char ReadTemp;
ReadTemp = EERandomRead2(0xA0,0x04);

但是讀回來並不是0x77.
使用示波器量,連 clock 都沒看到. 是否是我沒注意到哪些地方呢?

發表於: 2009/12/2 13:49
頂部


Re: Pic 16F687 中斷Pin 硬體電路
#2
高級會員
高級會員


謝謝 nicecookie 大大, 目前我沒辦法換電容,我有用導線把它短路!但是還是無法觸發,我想知道要達成外部中斷的條件,是否會有falling time 的限制! 還有電壓要達到多低才會觸發阿!?

發表於: 2009/7/3 11:29
頂部


Re: Pic 16F687 中斷Pin 硬體電路
#3
高級會員
高級會員


版主...可是我正是接著按鍵開關,我甚至直接把它長時間短路! 就是沒辦法觸發! 整個很奇怪!

發表於: 2009/7/2 18:51
頂部


Pic 16F687 中斷Pin 硬體電路
#4
高級會員
高級會員


目前遇到個問題! 我使用的Pic 是16F687 由於有使用中斷,但試寫完程式後,發現中斷怎麼樣都無法被觸發!於是開始看硬體線路

硬體線路是這樣的..
縮圖

之後我把電容拿掉後,就能夠觸發了!
其原因我ㄧ直不太了解,
是因為1uF 透過100歐姆放電太慢? 請問這設計上有什麼需要考量的嗎?

發表於: 2009/7/2 14:12
頂部


Re: 請問到哪可以找到pic相關的job
#5
高級會員
高級會員


參照:

nicecookie 寫道:
我會問這個例題,其實也是心理的感觸

我發現很多學生念到大學畢業,麵包板實習也該做過N次了吧

問到LED限流電阻該用多少?

『用330Ω 』

喔~~那為什麼用330呢?

『ㄟ.......因為課本都用330Ω 』

唉.....真是令人無言阿.........



我乾脆要他算給我看,結果才知道,他竟把LED當一般二極體來算,
直接算LED壓降是0.7V,然後很高興的在那邊算了半天

跟他解釋LED壓降不是0.7V,而是應該多少多少的
人家竟然還用很不削的眼神告訴我... 『怎麼可能 』

唉.....真的無言......


因為以前老師都說 LED 是發光二極體.他也是二極體!所以會直接以為是0.7V吧! 我印象中不是有二極體是0.2V的?
不管怎樣,接LED的話,還是要看你使用LED的Spec...

發表於: 2009/7/2 14:02
頂部


關於ICD3 的購買..
#6
高級會員
高級會員


請問現在去上課,還會有送買TOOL的折價券嗎?我們公司需要買壹台 ICD3 ,不知道價位如何.

發表於: 2009/6/4 10:07
頂部


Re: 關於 COM Port BaudRate的計算~
#7
高級會員
高級會員


可是我還有使用USB 不會有引響嗎!?
另外 我有看到

RC2IF: EUSART2 Receive Interrupt Flag bit
1 = The EUSART2 receive buffer, RCREG2, is full (cleared when RCREG2 is read)
0 = The EUSART2 receive buffer is empty

讀取的時候就會清除,那請問我可以自己清除嗎? 會不會有其他的問題呢!?
我打算讀完後,以確保正確再清除一次...

發表於: 2009/4/30 10:17
頂部


Re: 關於 COM Port BaudRate的計算~
#8
高級會員
高級會員


多謝老大~誤差率應該是0.15%吧! 怎麼您算出來這麼大?
另外一問,因為我這顆Pic還有使用USB,USART 打算用Polling的,如果我使用C18 提供的 Open2USART
(
0xFF&
USART_TX_INT_OFF&
USART_RX_INT_OFF& //關閉接收的interrupt
USART_ASYNCH_MODE&
USART_EIGHT_BIT&
USART_CONT_RX&
USART_BRGH_HIGH,
38)

請問當有資料進來時, PIR3 的 RC2IF 還會被設起來嗎?

發表於: 2009/4/28 15:46
頂部


關於 COM Port BaudRate的計算~
#9
高級會員
高級會員


小弟目前要使用一個USART,BaudRate 要到38400
看之前上課的講義,有介紹 BaudRate = fosc/ [(SPBRG+1)*16]
於是就開始找我現在使用的Fosc 是多少,
問題如下...我的 FOSC 是 24 MHz嗎?
另外還有一問, 那個Peripherals 是送給哪些週邊阿?
縮圖

發表於: 2009/4/28 14:42
頂部


請問一下 EEPROM寫入的方法
#10
高級會員
高級會員


我現在使用的 Pic 是 16F687 ,
照Datasheet上面說的,
把要寫入的 address 填入 DATA_EE_ADDR
要寫入的 data 放入 DATA_EE_DATA
再來 清除 EECON1 的 EEPGD 來讓指標指向 DATA MEMORY,
然後 Set EECON1 的 WREN

接下來就是做 initial 寫入的動作,
write EECON2 55H
write EECON2 AAH
再來把 EECON1 的 WR Set 就能寫入,

想請教的是,這種initial 的動作是在每次寫入的時候都要做嗎?
如果要連續寫入的話,在每個byte寫入之前都要做這種initial的動作嗎!?

發表於: 2009/4/22 14:07
頂部



(1) 2 3 4 ... 10 »



:::

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... ]

教育訓練中心

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