Re: PIC18 ADC function!!!
|
||||
---|---|---|---|---|
高級會員
|
可以這麼算 , 應該來說 , PIC目前都是一組AD轉換電路在裡面 , 而有一些PIC則有兩組以上的取樣電路在裡面 , 也就是說一次可以同時對兩個甚至四個CH做取樣的動作 , 但是 , 轉換的動作還是要分開做 , 不過在某些應用場合 , 這要的功能就不錯用 , 像是求功率時就是同時得到電壓及電流的數據 , 不然相位差可能會得到和實際值差很多的結果 ,
同時取樣可以確保在同一個時間點的外部資料 , 而轉換的動作是不是同步就不是那麼的重要了 , 在PIC18裡有PIC18FXX31這幾顆有兩個CH的取樣電路 , 而dsPIC的Motor control系列的IC都有4個CH的取樣電路 ,參考看看囉!
發表於: 2005/8/5 16:12
|
|||
|
Re: 請問各位高手有關Fosc的問題..
|
||||
---|---|---|---|---|
高級會員
|
故名思義 , Fosc就是OSC的的工作頻率 , 在某些IC甚至要考慮到內部的PLL倍頻 , 另外還有Fcy , 指的就是指令執行的頻率 ,
Tosc及Tcy當然就是頻率的倒數了 , PIC的指令週期都是工作頻率除以4 , 沒有例外 , 所以算時間很好算 16MHZ的振盪器就是16MHZ的工作頻率 , 除非你有用PLL倍頻 , 不過16MHZ也倍不上去 , 至於要除以多少 , 每種週邊可以接受的最快速度都不一樣 , 所以參考DATASHEET的最後面的電氣特性 , 看看每種功能所能接受的最快速度是多少來決定要除以多少才適合囉!
發表於: 2005/8/5 16:03
|
|||
|
Re: 關於指令的問題
|
||||
---|---|---|---|---|
高級會員
|
這些指令大多都是用MACRO寫的 , 就是將幾行指令用巨集的方式集合起來用同一個名稱來代替 , 在程式中你只看到一行指令 , 但是在組譯器在組譯原始碼的過程中 , 它還是會把巨集還原 , 假設有一個巨集名稱是ABC , 在這個巨集中有123 , 456 , 789這三行指令 , 你會在程式中寫ABC來代替 ,
1 ........ ; 2 ABC ; 3 ........ ; 但組譯後的機械碼會變成 1 ........ ; 2 123 ; 3 456 ; 4 789 ; 5 ........ ; 所以那只是讓你的程式看起來簡單一點 , 尤其一些常用在一起的判斷指令 , 用巨集代替的話 , 你可以少打一些鍵盤 , 不過在一些跳躍指令使用的時侯 , 請記住巨集所佔用的指令行數還是沒有少 , 不要看到一行指令才跳一行 , 那可是會跳錯行 , 程式看起來是從1跳到3 , 不過應該要從1跳到5才是正確的 , 另外 , 心眼壞一點的人 , 可以不讓別人一下就看破自己寫的程式 ,
發表於: 2005/8/1 17:47
|
|||
|
Re: 有關存取/轉換int to char.......
|
||||
---|---|---|---|---|
高級會員
|
用圖解就清楚了 , 以上面的例子來說 , 假設變數位址在20H
另外再多加一個unsigned long Four_Byte[]就會變成下圖 20H_________21H_________22H______23H_____24H |-One_Byte[0]-|-One_Byte[1]-| |-______Two_Byte[0]______-| |-_______________Four_Byte[]_______________-| 所以你可以用Two_Byte[]這個變數存取int的資料 , 用One_Byte[]這個變數來存取兩個Char的資料 , 不管在UNION結構中宣告幾個變數甚至長度不同 , 所有在結構裡宣告的變數的起始位址都是一樣的 , 看看右邊W401的教材吧!
發表於: 2005/8/1 17:25
|
|||
|
Re: 有沒有誤差比較小的穩壓IC ?
|
||||
---|---|---|---|---|
高級會員
|
你可以參考MICROCHIP的類比產品 , 需要負電壓的話可以看看CHAGE PUMP系列 , 不過輸出電流較小 , 看看TC766X系列的IC吧 ! 可以應用在Vout = - Vin or Vout = 2Vin , 而這TC766X這系列的輸入電壓大約在1.5~18V , 就看你對電流的需求如何囉!看看詳細的DATASHEET吧!
發表於: 2005/8/1 17:07
|
|||
|
Re: 求助:遇到Error[108] ..... Illegal character 的問題
|
||||
---|---|---|---|---|
高級會員
|
PIC18F系列應該沒有RRF這個指令吧 , 這是16系列的指令 ,
新的18F的位移指令是RLCF , RLNCF , RRCF , RRNCF , 將位移指令分成要或不要把C旗號一起移位 ,
發表於: 2005/7/27 12:36
|
|||
|
Re: PIC16F627A-I/SO SOIC 會有限制ㄇ
|
||||
---|---|---|---|---|
高級會員
|
如果你用ICD2對16F627DEBUG , 那需要一個HEADER , 沒有辦直接用IC來做 ,
發表於: 2005/7/7 12:20
|
|||
|
Re: 關於MCP42XXX使用相關問題
|
||||
---|---|---|---|---|
高級會員
|
其實這要看妳選用的SPI DEVICE的特性來決定 , 並沒有一定 , 一般來說 , CS的動作是要告知DEVICE開始接收資料 , 所以它會等待CLK及SI , 或有資料從SO出去 , 以MCP42XXX為例 , 大家的CS接在一起時 , 資料會是在CS拉HIGH之前最後在SR裡面的值 , 所以當你接6個MCP42XXX並一次送出12筆資料 , 第一筆資料會一直SHIFT到最後一個MCP42XXX ,
那如果妳是使用其它的DEVICE , 在這麼多個CLK產生的時侯 , DEVICE本身會不會判斷錯誤 , 抓錯資料 , 這要看這個DEVICE本身的限制 , 另外 , 有些CS功能不見得都是ACTIVE LOW , 也有HIGH動作的 , 但基本上是可以將SPI的控制IO個別接在一起的 ,
發表於: 2005/6/29 11:32
|
|||
|
Re: dsPIC30F2010組語完整範例
|
||||
---|---|---|---|---|
高級會員
|
看看右邊教育訓練中dsPIC的相關教材吧!
發表於: 2005/6/29 11:18
|
|||
|