目前分類:PIC Microchip (24)

瀏覽方式: 標題列表 簡短摘要

每次在寫Microchip的程式時,

總要查一下變數的資料型態,因此就乾脆貼在文章內

C18 Data Type

TYPE                SIZE     RANGE 
char(1,2)            8 bits  -128 127 
signed char          8 bits  -128 127 
unsigned char        8 bits  0 255 
int                 16 bits  -32,768 32,767 
unsigned int        16 bits  0 65,535 
short               16 bits  -32,768 32,767 
unsigned short      16 bits  0 65,535 
short long          24 bits  -8,388,608 8,388,607 
unsigned short long 24 bits  0 16,777,215 
long                32 bits  -2,147,483,648 2,147,483,647 
unsigned long       32 bits  0 4,294,967,295 

float               32 bits  1.17549435 e-38 to 6.80564693 e+38
double
              32 bits  1.17549435 e-38 to 6.80564693 e+38

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

Today, I try the fuction of CPUDIV in PIC18F MCU.

MCU have the faster speed in CPUDIV = OSC1 than CPUDIV = OSC4_PLL6.

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

在使用C語言做運算處理時,難免會與用到浮點數(Float)運算,

但是如果要將浮點數的數值做資料傳輸,如SPI,UART或USB時,就會遇到困難,

因為通常傳輸的數據是使用Byte的形式,

Microchip C語言的浮點數占了4個Byte的空間,

文章標籤

fishark 發表在 痞客邦 留言(3) 人氣()

Microchip 提供軟體與硬體的SPI通訊程式庫,

當有兩個MCP要使用SPI通訊時,

一個要當Master, 而另一個要成為Slave,

SPI通訊需要4條訊號線, 分別是SDI, SDO, SCK, CS,

文章標籤

fishark 發表在 痞客邦 留言(1) 人氣()

這篇文章是介紹如何使用PIC18系列硬體I2C讀寫外接EEPROM 24LC64,

一般來說PIC18系列的晶片通常有內建的EEPROM, 不過通常容量不大,

如果需要儲存較大容量的資料時, 就需要使用外接的EEPROM,

待續 ~~~

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

StopWatch是Microchip MPLAB開發環境提供的一個小工具,

可以利用軟體的模擬, 來知道一段程式碼所需要花的執行時間,

通常是利用中斷點(breakpoint)來定義所需要量測的程式碼範圍,

 

文章標籤

fishark 發表在 痞客邦 留言(1) 人氣()

在使用mplab寫Microchip的程式時,

我想把一些程式碼從範例程式copy & paste到自己的程式碼是很常見的事情,

不過有時候MPLAB編譯這種copy & paste的.c或.asm檔會發生問題,

雖然這種現象不常見,

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

這是在網路上收集到關於Microchip MCU的Bootloader相關資料:

Free from Microchip:
1. Microchip AN851: PIC16F/18F bootloader via serial
2. Microchip AN247: PIC18F CAN MCU bootloader via CAN bus

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

一般MCU當Master使用I2C與Slave端的設備或IC溝通有兩種作法,

1. 硬體式: MCU本身已經有硬體I2C的架構, 在Microchip的MSSP包含SPI與I2C, 只需要作一些暫存器設定, 然後將資料丟到I2C buffer便可使用.

2. 軟體式: MCU本身沒有硬體式I2C的架構, 或是硬體式I2C的腳位不敷使用, 使用其他兩個Digital pin腳充當SDA與SCL, 不過I2C的Protocol是用軟體來控制的,

目前在c18中有提供software I2C protocol, 一般在C:\MCC18\src\pmc_common\SW_I2C

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

在使用PIC18系列是常使用的就是c18的compiler,

我們要使用的函數, 如PWM可以自己寫, 或是call c18已經寫好的函數如OpenPWM(), ClosePWM()

我們可以進一步去看裡面的程式碼, 會發現會有EPWM_V14或EPWM_V14_1的版本定義, 如下面的程式碼:

#elif defined (EPWM_V14) || defined (EPWM_V14_1)

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

Microchip單晶片的USB功能主要有三種方式:

1. HID

2. CDC

3. mpusbapi.dll

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

最近在寫PID的控制,需要用到一些乘除的運算,

在Microchip MCU中的乘,例如說a*100,其實是a加100次,

會多很多程式碼,還要擔心是不是會超出變數的容量,

例如a是宣告unsigned char也就是0~255,

文章標籤

fishark 發表在 痞客邦 留言(0) 人氣()

程式(C或組語)在寫完後經過Build,會產生HEX檔。

HEX檔可以直接拿來燒錄,

用在大量生產時,你需要拿程式給晶片燒錄商,但又不想程式碼內容被對方看到,

首先在MPLAB開一個新的PROJECT,

fishark 發表在 痞客邦 留言(0) 人氣()

【撰文/朱致宜】

 

舉例而言,美商Microchip的微控制器產品線,有20%的MCU產品屬於低功秏,而香港商意法半導體(ST)的低功秏產品也佔了MCU產品的 25%,並預計在兩年內擴展到30%。台灣MCU產品比重最重的IC業者盛群半導體,2010年11月底截止,已經售出376萬顆低功秏MCU。

 

fishark 發表在 痞客邦 留言(0) 人氣()

任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其週邊功能模組的配置及數量、指令系統等。對於指令系統,雖然形式上看似千差萬別,但實際上 只是符號的不同,其所代表的含義、所要完成的功能和定址方式基本上是類似的。因此,對於任何一款MCU,主要應從如下的幾個方面來理解和掌握:

  *  MCU的特點:要瞭解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數量、計時器數量和定時方式、所提供的週邊功能模組(Peripheral Circuit)、中斷源、工作電壓及功耗等等。

fishark 發表在 痞客邦 留言(1) 人氣()

Microchip Hitech C 混合語言 – 如何在C與組語中操作函數(function)
函數是在寫C語言中很重要的,一是可以將程式模組化,二是可以讓程式更容易閱讀,三是讓程式更容易維護。

一般在C而言,如果你的函數是用C寫的,那麼在主程式中呼叫函數是很簡單的事情,但有時為了效率考量,我們會想用組語來撰寫,

本範例就說明如何在函數中撰寫組語,並在主程式區中用C語言來呼叫該函數:

fishark 發表在 痞客邦 留言(1) 人氣()

在Microchip的組語中最常用來操作BIT的就是BSF、BCF與BTFSC、BTFCC,但在標準C語言中對於Bit 的使用並不多,由於在單晶片的程式撰寫中,常常需要對Bit作一些判斷與設定,所以Hitech C提供一個方法來定義一個8位元的變數中的每一個Bit,

 

首先定義一個Unsigned char變數 value,可以直接定義其暫存器位置為0x30,

 static unsigned char value @ 0x30; 

fishark 發表在 痞客邦 留言(0) 人氣()

最近由於使用MPLAB免費提供的HITECH C PICC LITE寫的一些程式,

由於是免費版的,可以使用的PRORAM區有受限,

程式編譯完成後,我嚇了一跳,

居然快使用到受限制程式區的九成,

fishark 發表在 痞客邦 留言(0) 人氣()

最近在用Hitech PICC開發PIC16F877A,遇到不少Compiler上的問題,

這是在網路上發現的,想要好好了解PICC的編譯器,不妨參考這篇文章。

文章內容:

        目前,Microchip公司生產的PIC系列單片機以其低成本、低功耗、高性能、開發速度快且一次性用戶可編程等優點迅速佔領了國內市場,成為國內銷售量最大的單片機。但國內介紹其C語言開發工具的書籍和文章卻比較少,在開發過程中給廣大程式師帶來了許多困難和不便。

fishark 發表在 痞客邦 留言(0) 人氣()

安裝MPLAB IDE 8.10後,可以使用HITECH的C編譯器開發PIC16系列MCU,

首先要建立一個專案,

專案建立流程如下:

1. 使用Project->Project Wizard

fishark 發表在 痞客邦 留言(1) 人氣()

1 2
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼