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

論壇索引


Board index » All Posts




Re: 關於UART的設計
版主
版主



發表於: 2005/2/4 11:21
頂部


Re: 關於UART的設計
版主
版主


用PIC做一個軟體的 UART 只要BPS不是很高這是很簡單程式。
到Microchip網站上找一找就有Software UART的範例可供參考。

我的做法是 Start Bit 一定是Low信號,利用它來Trigger INT0中斷並啟動Timer計時器中斷以 1/2 bps 的時間去取樣輸入信號透過旋轉指令收買8 bit, 以這種方式接收UART可以提高接收速度也不用一直在 polling 輸入的信號而降低了CPU的效能。

發表於: 2005/2/4 11:19
頂部


Re: 使用SetDCPWM()發現問題?
資深會員
資深會員


PIC的PWM是用計數的
輸出高準位開始計數一段時間後
改為低準位再開始計數
一直重複
所以你看起來會有PWM的現象

你停止模擬後
程式停止
他如果在高準位狀態時就會一直維持住
因為計數器停止而沒把他拉到低準位
所以你看到的就是100%
同理,如果停止時他在低準位
你看到的就是0%

發表於: 2005/2/4 8:40
頂部


Re: 請問何處可取得 PIC16C745
新會員
新會員


目前試作只先需要約5~10顆 ..
明天會打電話給您...謝謝!!


發表於: 2005/2/3 23:04
頂部


Re: 請問如何用PIC輸出經由MC14553B來控制七段顯示器計數
初級會員
初級會員


參照:

Ryang 寫道:
最簡單的方式,你可以參考它的電路圖接外加 MC14543B 來接 7-Segment LED Display。

只要將 MC14553B 的 LE and Disable 兩隻腳接地,以 RESET pin 接地時將計數器歸零,PIC可以用任何一個 I/O 送出由 hi-->low 的 pulse 時,計數器就會加一了。

不過有PIC就不需要這些硬體了,計數部分用軟體做,顯示的部分用I/O直接串電阻推,共陰的部分找一顆ULN2003就可以推動七個 7-segment LED display了。



;===========================


謝謝你的指導。
我試了只要將LE and Disable 兩隻腳接地, RESET pin 接地時將計數器歸零,然後送了脈波,但是脈波有限定多長嗎??
太長的脈波或太短的脈波會影響。
還有我是照它的說明來送脈波,也就是我連續送出1000次的HI-LOW的脈波,它的計數值才加一。但是其它不用的光棒會微亮,也就是該亮的光棒亮,但是不該亮的光棒也亮。也試過只送出一個HI-LOW的脈波,但是卻沒有任何動靜。
希望能再指點迷津!!謝謝。

發表於: 2005/2/3 21:52
頂部


Re: 關於UART的設計
新會員
新會員


版主 不好意思 再問一下喔
你的意思是光做RS485介面若只用在200bps 只需用一般I/O腳位配合RS485transceiver就可以完成嗎?
(只要用軟體方式配合INT0 及一個Timer就可以了, 再配合一個I/O 腳做RS-485方向的切換就可以了)

發表於: 2005/2/3 17:24
頂部


Re: can bus的wakeup功能,不能設定filter和mask嗎?
管理員
管理員


Yes , CAN 在收到外部信號的 Trigger 時 , 都會 Wake up CPU. 但是第一筆資料會被 Ignore 而且不會因為剛睡醒時收錯資料而產生 Error Frame.

至於 BRGCON3 裡面的 WAKFIL , 是設定一個 Low Pass Filter 而已 . 並非決定要不要對資料做 Filter 的動作.

CAN Module 和 CPU 是一體的 , 當 CAN 要收資料時當然必須先有 Power 啦 !

Best Regards,

發表於: 2005/2/3 17:23
頂部


Re: can bus的wakeup功能,不能設定filter和mask嗎?
版主
版主


在PIC18F458的DATA SHEET中發現以下文字:

When the PIC18FXX8 is in SLEEP mode and the Bus
Activity Wake-up Interrupt is enabled, an interrupt will
be generated, and the WAKIF bit will be set when activity
is detected on the CAN bus. This interrupt causes
the PIC18FXX8 to exit SLEEP mode. The interrupt is
reset by the MCU, clearing the WAKIF bit.

所以,看來PIC,至少PIC18FXX8是,只要偵測到CAN bus 有信號,就會被喚醒。

不曉得您說的linear filter是在那裡看到的?是那一顆?

發表於: 2005/2/3 17:04
頂部


Re: A/D 想不通的問題
版主
版主


在data sheet 中,有關ADC的使用法,有一段文字為:Wait the required acquisition time.也就是說,在您把AD打開,或切到某一個通道的時候,要delay足夠的時間,以便內部的sample-and-hold電容的電位,充放到和信號源一樣。

看來您的程式好像沒做到這一點。

有關ADC的用法,右方「教材與講議」中,W201可以參考一下。

發表於: 2005/2/3 16:53
頂部


Re: 使用SetDCPWM()發現問題?
高級會員
高級會員


當我結束模擬時,設定的pwm輸出腳仍然輸出高電位,不是應該輸出為0嗎?

發表於: 2005/2/3 16:00
頂部



« 1 ... 7249 7250 7251 (7252) 7253 7254 7255 ... 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... ]

教育訓練中心

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