
有一陣子沒寫這個計畫的進度了,
之前花了一段時間去弄懂Microchip USB範例程式的內容,
Microchip提供的範例程式通常是配合自家的開發版,
一個程式裡面會支援數顆MCU,所以程式會顯得複雜,不易懂,也不容易修改,
fishark 發表在 痞客邦 留言(0) 人氣(560)
Microchip 提供軟體與硬體的SPI通訊程式庫,
當有兩個MCP要使用SPI通訊時,
一個要當Master, 而另一個要成為Slave,
SPI通訊需要4條訊號線, 分別是SDI, SDO, SCK, CS,
fishark 發表在 痞客邦 留言(2) 人氣(2,878)
這篇文章是介紹如何使用PIC18系列硬體I2C讀寫外接EEPROM 24LC64,
一般來說PIC18系列的晶片通常有內建的EEPROM, 不過通常容量不大,
如果需要儲存較大容量的資料時, 就需要使用外接的EEPROM,
待續 ~~~
fishark 發表在 痞客邦 留言(0) 人氣(1,300)

StopWatch是Microchip MPLAB開發環境提供的一個小工具,
可以利用軟體的模擬, 來知道一段程式碼所需要花的執行時間,
通常是利用中斷點(breakpoint)來定義所需要量測的程式碼範圍,
fishark 發表在 痞客邦 留言(1) 人氣(1,255)
E.B. Swansoninitially identified three categories of maintenance: corrective, adaptive, and perfective. These have since been updated and ISO/IEC 14764 presents:
Corrective maintenance : Reactive modification of a software product performed after delivery to correct discovered problems.
矯正性維護:1. 在交付後對軟體產品所進行的反應性修改,以矯正所發
現的錯誤。 2. 是修改最初系統設計和實作中的錯誤 ─ 即系統中不符合原先需求的狀況。
Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment.
適應性維護:1. 在交付後對軟體產品所進行的修改,以保持電腦程式可於變更後或正在變更之環境中使用。2. 是為了迎合環境變化以及符合使用者需求所進行的系統改善。如產品移植到新的編譯器, 作業系統或硬體上; 新的稅制法令; 郵遞區號位數的增加等。
Perfective maintenance: Modification of a software product after delivery to improve performance or
maintainability.
完美性維護:
是改善系統,例如,使系統變得更有效率或者改善使用者介面。
Preventive maintenance: Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults.
預防性維護: 1. 主要是對軟體進行異動,以利未來易於進行更正、調適及提升的維護。 2. 是增加新的功能至系統中,這些功能並非原先的需求,而且也不是原先的設計。
fishark 發表在 痞客邦 留言(0) 人氣(317)
在使用mplab寫Microchip的程式時,
我想把一些程式碼從範例程式copy & paste到自己的程式碼是很常見的事情,
不過有時候MPLAB編譯這種copy & paste的.c或.asm檔會發生問題,
雖然這種現象不常見,
fishark 發表在 痞客邦 留言(0) 人氣(406)
在USB 資料Packet的傳輸中,
有兩個函數會被使用到, 分別是USBGenWrite()與USBGenRead(),
我們從help檔中分別來看這兩個函數,
1. 首先是USBGenWrite(),
fishark 發表在 痞客邦 留言(0) 人氣(439)

Microchip提供USB功能的MCU,
Microchip的libary提供許多USB的範例,
在範例中(USB Device - MCHPUSB - Generic Driver Demo)一開始就出現下列的程式碼:
#if defined(USB_INTERRUPT)
USBDeviceAttach();
#endif
while(1)
{
#if defined(USB_POLLING)
// Check bus status and service USB interrupts. USBDeviceTasks();
// Interrupt or polling method. If using polling, must call // this function periodically. This function will take care
// of processing and responding to SETUP transactions
// (such as during the enumeration process when you first
// plug in). USB hosts require that USB devices should accept
// and process SETUP packets in a timely fashion. Therefore,
// when using polling, this function should be called
// regularly (such as once every 1.8ms or faster** [see
// inline code comments in usb_device.c for explanation when
// "or faster" applies]) In most cases, the USBDeviceTasks()
// function does not take very long to execute (ex: <100
// instruction cycles) before it returns.
#endif
fishark 發表在 痞客邦 留言(0) 人氣(379)

在學習如何使用Microchip用SPI讀寫sd card的筆記:
Microchip Inc. provides a library of file I/O functions for implementing the card file operations.
-->Microchip提供了函式庫供卡片檔案的操作fishark 發表在 痞客邦 留言(0) 人氣(2,244)

NI在2012宣布關為對行動裝置的相關消息:
NI發表NI LabVIEW軟體與NI硬體相容的App,適用於iPhone、iPad、Android等行動裝置,可協助工程師整合最新的行動技術。功能強大的LabVIEW 一旦整合行動裝置的機動性、簡單易用、輕鬆上手、更長效電池等特色之後,即可透過資料擷取與嵌入式監控系統,以更高效率存取量測資料。
「平板電腦與智慧型手機,已對目前的量測產業產生重大影響。」NI 產品行銷核心平台副總 Ray Almgren 如此表示。「這些新款 App 將整合行動裝置的機動性與 LabVIEW 的強大功能,協助工程師提升產能以解決最新的應用挑戰。」
Data Dashboard for LabVIEW;Data Dashboard Mobile for LabVIEW• 只要手上的 iPad、iPhone、Android 等行動裝置,搭配 LED、圖表、量表、文字指示元,即可透過 LabVIEW 遠端檢視電腦或嵌入式的量測作業。
• 另可透過 LabVIEW 可程式設計的裝置 (如 NI CompactRIO) 而呈現分散式量測結果
• 不需程式設計網頁或 App,即可連至由網路發佈的共用變數或網路服務資料
NI cDAQ-9191 資料顯示
• 透過 NI Labs 提供的新技術,無線規格的 NI CompactDAQ 硬體可直接連至 iOS 與 Android 裝置
• 不需電腦或基本顯示功能,即可設定、呈現、儲存量測作業
• 可程式設計客制化 App,用以連接無線 NI CompactDAQ 裝置與 cDAQ-9191 Web API
• NI 亦發表其他數款 App,可協助學習 LabVIEW 的基本概念、顯示 DAQ 介面卡的腳位、了解常見的電子電路與管理支援需求
fishark 發表在 痞客邦 留言(0) 人氣(4,338)