Re: ice2000的問題
|
||||
---|---|---|---|---|
版主
|
如何解傑的,經驗分享一下吧!
發表於: 2004/10/31 21:15
|
|||
|
Re: 請問有人用asm30來寫Dspic嗎???
|
||||
---|---|---|---|---|
版主
|
既然要 Initialize Data 用 c 會比較簡單,即使是周邊設定 C30 也提供了完整的周邊函數庫讓使用著來叫用。
除非你真的不會用c寫程式,那你就辛苦一點用ASM來寫吧!
發表於: 2004/10/31 20:49
|
|||
|
Re: 張貼程式碼時,保持原有空白字元,使格式不會亂掉的方式
|
||||
---|---|---|---|---|
版主
|
真是感激不盡,一直都不知有此高招,以後貼上程式就不會娜麼難看了。
Thanks very much for your help!
發表於: 2004/10/31 20:39
|
|||
|
Re: 請教各位大大,有關A/D的問題
|
||||
---|---|---|---|---|
版主
|
再插花一下。
1.6uS * 12 TAD = 19.2 uS 這是16F877最快的轉換時間 考慮 Sample hold 的時間(with 10K impedance) 20uS 所以有Channel切換時的轉換時間為 20us + 19.2us = 39.2uS 如果你感覺 AD Channel 彼此之間會相互影響就需考慮是否sample hold的取樣時間過短了。
發表於: 2004/10/29 17:01
|
|||
|
Re: 請教各位大大,有關A/D的問題
|
||||
---|---|---|---|---|
版主
|
PIC16F877 是採用 SAR ADC (連續趨近法),基本上完成一個bit個需一個TAD,所以 10-bit 的 ADC 最少就需要10個TAD。
此外,還需加上一個 Sample Hold 的切換TAD,及寫入AD Result register 的一個TAD, 所以供需12個 TAD。 一個 TAD 至少需 1.6uS,這不是你我決定的,這跟內部的分壓電容的設計有很大的關係,這 1.6uS 就是規格,而且在16F877是不變的。 PIC18F4431就不一樣哦! TOSC 為振盪頻率的倒數 -- 振盪週期。 以書上為例: 2TOSC @1.25MHz ==> (1/1.25MHz)*2 = 1.6uS = 1TAD 20MHz 時就選 32TOSC = (1/20MHz)*32=1.6uS Internal RC around 4uS (not 4mS) 符合大於1.6uS TAD 的基本要求。
發表於: 2004/10/29 16:55
|
|||
|
Re: IIC的SCL若被拉住怎麼辦?
|
||||
---|---|---|---|---|
版主
|
I2C Bus 是 Open Drain 的架構,Slave 拉下 SCL 就是要MASTER 等待,Slave 若故障、當機而咬住 SCL 真的很xx。
這個情形應很少碰到吧! You are so lucky !
發表於: 2004/10/29 14:58
|
|||
|
Re: 為何無法持續送出訊號?
|
||||
---|---|---|---|---|
版主
|
有一個 bit 沒設到(CREN)
參考底下的設定 ;*********************************************************************** ;**** Initial USART as 9600,N,8,1 @16MHz ;*********************************************************************** Init_USART: movlw b'00100000' ; 8-bit data mode , ASYNC movwf TXSTA ; Low Speed mode, Enable TxD ; movlw b'10010000' ; Enable Serial Port, 8-bit receive movwf RCSTA ; Continuous Receive, Disable Address Detection ; movlw .25 ; Set baud rate at 9600 with Low Speed mode movwf SPBRG ; bcf PIR1,TXIF ; Clear TxD interrupt flag bcf PIE1,TXIE ; Disable TxD interrupt ; bcf IPR1,RCIP ; Set the RxD for Low priority interrupt bcf PIR1,RCIF ; Clear RxD interrupt flag bsf PIE1,RCIE ; Enable RxD interrupt ; return
發表於: 2004/10/29 14:46
|
|||
|
Re: c的問題?
|
||||
---|---|---|---|---|
版主
|
To: elecy
還是要你告知使用哪一家的 C Compiler ? Microchip, CCS, IAR, Hitech 等對位元的定義方式不儘相同寫法也不一樣,知道是哪一家的問題就好解決。
發表於: 2004/10/29 11:32
|
|||
|
Re: 關於IO PORT準位問題
|
||||
---|---|---|---|---|
版主
|
先查看一下 DATA SHEET 對 VOL, VOH, VIL, VIH 的電器特性說明。
VIL : Input Low Voltage TTL Port : Low level from Vss ~ 0.15Vdd (Vdd<4.5V) TTL Port : Vss ~ 0.8V ( > 4.5V ) Schmitt Port : Vss ~ 0.2Vdd VOL : Input High Voltage TTL Port : (0.25*Vdd +0.8V) ~Vdd (Vdd<4.5V) TTL Port : 2.0V ~ Vdd (>4.5V) Schmitter Port : 0.8Vdd ~ Vdd VOL : 0.6v Max at 8.5mA VOH : Vdd-0.7V Min. at -3.0mA
發表於: 2004/10/28 15:32
|
|||
|