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

論壇索引


Board index » All Posts




Re: I2C Slave Mode.........
資深會員
資深會員


只要你的master端有寫好就可以傳多筆資料了
兩邊的通訊格式要相同
先告知master有幾組資料要收
然後開始一組一組傳輸就好啦
就重複你傳第一組時的方式就好

發表於: 2005/6/28 8:41
頂部


訪客
Re: 關於 PIC10F206 的 delay
訪客-訪客
多謝你的回覆 ....

我還是有些東西不明白

1. 根據書籍提供的算式, prescaler 的比例越大 (i.e. 1:256) 和 tmr0 的 initial 數值越細 , 這timer 是會行得快了 or 慢了 ?

2. 當tmr0 每次數值加1時(不用prescaler), 是不是需時 1us ( 假設 Fosc 是4MHz ) 標準 ?

3.正如你所說, 判斷是否已經 "經過" 某一點為原則 , 你的意思是不是說 compare 個 tmr0 與 標準數值做比較 ?

4. 當設定了 tmr0 的數值時 , 我如何去令這timer 開始運作 及停止 ?

5. tmr0 在 pic10f206 的環境下 , 有甚麼普遍用途 ?

頂部


Re: 關於 PIC10F206 的 delay
資深會員
資深會員


有個現成的程式, 可以拿來參考;
目前笨笨鴨我.... 還看不懂此程式...
是日文的呦... 希望能提供壹些小小助益...
如果有人可以重新詳細註解一下...
笨笨鴨我 呱..呱..呱..呱.. 感激不盡 lar!!!

>>>>>> www.picfun.com/P10F/p10f07.html <<<<<

發表於: 2005/6/28 1:11
頂部


Re: ccs程式問題
資深會員
資深會員


參照:

...
printf( ) 會將字串以及變數依照選定的格式輸出至 stdout , 在 CCS 裡的內定值是 USART. 當然 , 修改相關的 Low Level code 也可將輸出導向其他裝置. 但要花點時間 .
...
所以 CCS 的 fprintf( ) 的輸出目的地是 buffer !
...
這兩個函式很好用 , 但是 ..... 很佔空間 .


no, no,

CCS 的 fprintf( ) 的輸出目的地 _不限於_ buffer !

CCS 做 輸出導向其他裝置 ... 一點也不花時間

printf ( putc, "hello world, x = %u", x ) 就送到 STDOUT

依此類推

printf ( lcd_putc, "hello world, x = %u", x );

就送到 LCD 去啦

只要你有一個可以接受字元變數的 lcd_putc ( char c ) 就搞定啦 (CCS 所提供的驅動程式 lcd.c 裡面就有 lcd_putc )

照貓畫虎,還可以搞出一堆好玩的 ...

printf ( i2c_write, ... ) 就送到 I2C 去

或是

printf ( mmc_write, ... ) 就寫到 MMC 記憶卡去

printf ( nic_putc, ... ) 就送到 Ethernet 去

實在是超好用的東東,呵呵

喔,忘了說最基本的用途,多通道軟硬體 RS232

先宣告一個硬體RS232和兩個軟體RS232,以 16F877 或 18F452 為例,如下

#use rs232(baud=9600,xmit=pin_c6, rcv=pin_c7,stream=HOSTPC)
#use rs232(baud=1200,xmit=pin_b1, rcv=pin_b0,stream=GPS)
#use rs232(baud=9600,xmit=pin_b3, stream=DEBUG)

然後

fprintf(DEBUG,"Got a CR\r\n"); 就送到 PIN_B3 去

fputc(c,HOSTPC); 就用硬體 USART 送到 PIN_C6 去

c=fgetc(GPS); 就去讀 PIN_B0 的 GPS 囉

兩三行輕鬆搞定,PIC16 與 PIC18 甚至於 PIC12 都可以 _無痛苦_ 快速移植!

會佔空間嗎? 我手上沒有 Hi-Tech C,也沒有 C18,不過,
CCS 站上有篇老文章可以參考一下 http://www.ccsinfo.com/compare.shtml
看來 CCS 的 printf 的效率要比 Hi-Tech 高太多太多啦 ,有興趣的朋友不妨再測試比較一下吧 http://www.ccsinfo.com/demo.shtml

此外,目前的 CCS 3.226 與四年前的 3.002 相比,可真是有天壤之別喔,呵呵

Enjoy !

發表於: 2005/6/27 23:23
頂部


Re: ccs程式問題
管理員
管理員



在高階的應用程式端的一些觀念也常被用於一些小系統 , 其中 stdout 以及 stdin 的使用常常能幫助程式設計者與係統工程師間的快速溝通.

printf( ) 會將字串以及變數依照選定的格式輸出至 stdout , 在 CCS 裡的內定值是 USART. 當然 , 修改相關的 Low Level code 也可將輸出導向其他裝置. 但要花點時間 .

fprintf( ) 在 PC 是將結果輸出至 File Handler , 就是檔案 . 但 PIC 這中 MCU 無法支援有 File System 的系統 , 所以 CCS 的 fprintf( ) 的輸出目的地是 buffer !

這兩個函式很好用 , 但是 ..... 很佔空間 .

發表於: 2005/6/27 23:09
頂部


Re: 請問pic18系列的一般io連接七段顯示器需要再額外加解碼器嗎
管理員
管理員


如果你只要推動一個七段顯示器 , 那當然把 COMMON 接 VDD or VSS ( C.A. or C.C. ). 然後 7 個 Segment 就直接與 PICmicro 的 I/O 相接即可. 只要注意共陰與共陽時輸出呈現相反的值 .

以下是 Workshop W100 的程式片斷 , demo 如何用 retlw 來達成查表的工作. 詳細的教材內容可於佑側的 "教材及講義" 內 download.



org    0x10
    clrf    PCLATH
    movf     DisplayValue
,W
    call    SevenSegmentDecode
    movwf    PORTB
    
goto    Continue
SevenSegmentDecode
    addwf    PCL
,F    
    retlw    B’00111111’ 
;decode 0
    retlw    B’00000110’ 
;decode 1
    retlw    B’01011011’ 
;decode 2
    retlw    B’01001111’ 
;decode 3
    retlw    B’01100110’ 
;decode 4
    retlw    B’01101101’ 
;decode 5
    retlw    B’01111101’ 
;decode 6
    retlw    B’00000111’ 
;decode 7
    retlw    B’01111111’ 
;decode 8
    retlw    B’01101111’ 
;decode 9
Continue




發表於: 2005/6/27 22:56
頂部


Re: 虛指令PAGE
管理員
管理員



只是要在產生的 .lst 檔中加入換頁的控制碼. 如此 .lst 檔的內容在被列印時就會保持整齊.

和 BANKSEL 完全不同喔 !

發表於: 2005/6/27 22:43
頂部


Re: 關於 PIC10F206 的 delay
管理員
管理員


你好,

PIC10F206 屬於像 PIC16C54 一樣的 Base Line 係列, 所以在 Timer0 的溢位時是沒有中斷旗號可以參考的. 所以要判定是否溢位時並非用偵測 Timer0 是否等於某個值的方式 ( i.e. TMR0 == 0 ). 而是用判斷是否已經 "經過" 某一點為原則.

若要產生的 Clock 不是很快或要讓 TIMER0 停留較多的 Tcy 才加 1 , 則可利用 Prescaler.

記得 , OPTION 的 Bit3 要設為 0 , 才能讓這個 Prescaler 被 Timer0 使用 , 否則會被 WDT 用掉喔 .

Prescaler 使用 OPTION 的 Bit 0..2 , 可設定 8 種不同的預除值:

000 > 1:2
001 > 1:4
010 > 1:8
011 > 1:16
100 > 1:32
101 > 1:64
110 > 1:128
111 > 1:256

加油 !

發表於: 2005/6/27 22:36
頂部


Re: MCP2551 Rs Pin function
版主
版主


接地電阻可以用 10K Ohm, 但終端電阻別忘記接了120 ohm

發表於: 2005/6/27 22:10
頂部


Re: 問題:關於FlashRom
版主
版主


寫入及抹除有壽命的限制,但讀取 Flash Memory 則沒有次數的限制。

發表於: 2005/6/27 22:06
頂部



« 1 ... 7023 7024 7025 (7026) 7027 7028 7029 ... 7522 »



:::

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

教育訓練中心

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