這是在網路上收集到關於Microchip MCU的Bootloader相關資料:
Free from Microchip:
1. Microchip AN851: PIC16F/18F bootloader via serial
2. Microchip AN247: PIC18F CAN MCU bootloader via CAN bus
這是在網路上收集到關於Microchip MCU的Bootloader相關資料:
Free from Microchip:
1. Microchip AN851: PIC16F/18F bootloader via serial
2. Microchip AN247: PIC18F CAN MCU bootloader via CAN bus
一般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
最近要嘗試做一個微電流計的電路,
預計是要可以量測10-9(nano)~10-12(Pico) A的電流,
收集了一些資料後,
電流值經由一個高輸入阻抗的OP放大器, 再經由可程式放大倍率的放大器調控放大的倍率, 最後傳到MCU,
在用Protel進行PCB layout時,
"L" Hot key是很好用的功能,
尤其是有多層板Layout時,
用"L" Hot key可以選擇你想要的Layout的那一層,然後將其他層隱藏,
在使用Orcad進行pcb的Layout前, 需確定毎個元件都有其footprint,
要建立客制化的footprint, 有兩個事情要做:
1. 建立Pad: 可使用Padstacks
最近在使用OrCAD進行電路板的設計,
突然想說是否能從網路上就可以學習到如何操作OrCAD的方法,
買書來看雖然比較快, 不過作為網路重度使用的代表,
還是從網路上找了一些資料, 中英文的教材都有,
在使用PIC18系列是常使用的就是c18的compiler,
我們要使用的函數, 如PWM可以自己寫, 或是call c18已經寫好的函數如OpenPWM(), ClosePWM()
我們可以進一步去看裡面的程式碼, 會發現會有EPWM_V14或EPWM_V14_1的版本定義, 如下面的程式碼:
#elif defined (EPWM_V14) || defined (EPWM_V14_1)
想了很久, 才決定要研究一些APP開發的文章,
原因之一是因為我有android平板電腦, 最近也敗了一支iphone,
玩了一陣子的APP之後, 深深覺得行動裝置真的是讓人的生活豐富的很多,
以後的世界會因此而有很重要的變化,
最近試著將Protel DXP 2002的schematic (.sch)轉成Orcad的dsn檔,
(Protel 99se的sch也是無法轉成Orcad的dsn)
找了許多網路資料, 發現要用protel DXP 2004以上的版本才可以轉換,
(Protel 99se也可以用Protel DXP 2004開啟, 然後做轉換^^)
Diptrace是一套價格很便宜的電路圖繪製與PCB layout的軟體 (有許多版本可以選擇)
關於Diptrace的資訊, 可先參考:http://www.diptrace.com/
有free的試用版可供下載,
本篇文章使用Sound and Vibration toolkit的Assistant來快速建立聲音(或聲壓Sound Pressure )的量測,
在使用Sound and Vibration Assistant前,請先將量測用的麥克風與資料擷取模組(如NI 9234)接好,
然後開啟Sound and Vibration Assistant
最近在寫PID的控制,需要用到一些乘除的運算,
在Microchip MCU中的乘,例如說a*100,其實是a加100次,
會多很多程式碼,還要擔心是不是會超出變數的容量,
例如a是宣告unsigned char也就是0~255,