2008年3月11日 星期二

TI MSP430 之USB介面開發工具

 

之前我們有介紹過關於 ARM 的開發平台:J-Link !

當然以微控器來說:ARM 是一種趨勢,也是一種指標性的里程碑。

我們都知道,在微控器應用市場中,不是以 32 Bits 的ARM ,

就是普羅大眾的 8 bits 的,類似8051 或PIC 的天下。

至於16 bits  的微控器應用市場,說真的,大家還真的有點持保留態度!

但是,TI 的MSP430 的確在 16 bits 的微控器的應用市場中,

是異軍突起。當然,其中一項就是TI 本身就是一家完整的 IDM( 整合元件製造商)。

憑藉他本身雄厚的資源與製造能力。當然,人家可以勇敢的切入此一應用市場。

而TI 的MSP430 系列微控器的在業界中最大特色就是號稱:很省電的微控器。

據說:一棵蘋果也可以讓它的微控器跑起來。(那是不是檸檬是跑得更久一點?!)

尤其是一些手持儀器設備或是一些無線應用產品中,都可以看到他的蹤跡。

當然,最重要的是:TI 本身也有許多相關應用產品元件都需要微控器。

自然而然,TI 就得推出屬於自己的微控器。.....

不過,我是聽過一個相反的說法:就是,聽說在業界中,尤其是在大陸一些無線模組中,

人家都是拿 TI 的MSP430 搭配 Nordic 的 nRF2401 來開發一些2.4GHz 無線模組。

當然TI 的MSP430 微控器是賣得嚇嚇叫,但對TI來說:反而覺得為什麼除了微控器之外。

我還要幫人家作嫁呢?(幫人家抬轎!)...其實,國內很多半導體業者都有這種掙扎的想法...

譬如:一棵王子麵價位的MCU,卻是幫人家賣一大陀高亮度LED...

結果,賣MCU 沒賺到什麼錢,卻讓賣LED 的口袋麥克﹑麥克的?!

但話又說回來:賣LED的,沒有MCU 的應用作價,卻又作不出什麼好應用產品?!

很好玩吧!....

所以啊,TI 就火大,乾脆我自己也要出無線模組的解決方案....

自己設計開發卻又緩不濟急...所以呢...用買的最快。買了 ChipCON 之後,就什麼就有了。

所以,人家TI 也有自己的2.4GHz 的無線模組解決方案了...

(先預告一下...版主最近也玩了一下這個東西,覺得還蠻不錯的...

接下來可能要做一個USB 轉 2.4GHz 的應用東東...能幹嘛?!不知道!)

----
所以,剛好也有機會看到TI 的MSP430 開發工具,又老毛病再犯了...

把他給拆了看一下,也順便瞧瞧人家的USB...

(圖)

現在這種東西都已經不叫ICE (In-Circuit Emulator)了,

因為人家的MCU都已經是Flash (可掩抹的)的了。程式可以隨時更新,

還可以支持線上除錯。...如此一來,可以完完全全的模擬出:

未來在實際應用版子上的真實情形...或是實際就在我們的產品平台上寫程式。

都可以大大縮短產品開發時程...這也是一個不同以往的MCU開發模式了。

這是TI原廠以自個的品牌出品的開發工具...

然後,大家都可以從包裝盒看到一個MSP430 最大的應用市場產品---三用電表 !!

(圖)

基本上,他也是USB 轉Serial 的一個轉換盒...

從外觀盒子來說:他跟一般開發工具都沒什麼多少差別,跟 J-Link差不多 。

我們再打開盒子,看看裡面的東東:

(圖)

很好玩吧...裡面也是兩顆微控器:一棵就是本身的MSP430系列的MSP430F1612,

而另一棵為TI 的USB Controller : TUSB3410...

TI 的USB Controller 真的我們就比較少聽說過了。

既然是用MSP430F1612 來寫開發工具,那很好奇的是:那這個開發工具裡的 MSP430 ,

是用什麼開發程式的呢?!....好像在問先有雞?還是先有蛋?的問題是一樣的!

---
至於他的USB 的主要規格:

USB Features
    Fully compliant with USB 2.0 full speed specifications: TID #40340262
    Supports 12-Mbps USB data rate (full speed)
    Supports USB suspend, resume, and remote wakeup operations
    Supports two power source modes:
          Bus-powered mode
          Self-powered mode
    Can support a total of 3-input and 3-output (interrupt, bulk) endpoints


General Features
    Integrated 8052 microcontroller with
    256 × 8 RAM for internal data
    10K × 8 ROM (with USB and I2C boot loader)
    16K × 8 RAM for code space loadable from host or I2C port
    2K × 8 Shared RAM used for data buffers and endpoint descriptor blocks (EDB)
    Four GPIO pins from 8052 port 3
    Master I2C controller for EEPROM device access
    MCU operates at 24 MHz providing 2 MIPS operation
    128-ms Watchdog Timer
    Built-in two-channel DMA controller for USB/UART bulk I/O
    Operates from a 12-MHz crystal
    Supports USB suspend and resume
    Supports remote wake-up
    Available in 32-pin LQFP
    3.3-V operation with 1.8-V core operating voltage provided by on-chip 1.8-V voltage regulator

Enhanced UART Features
    Software/hardware flow control:
    Programmable Xon/Xoff characters
    Programmable Auto-RTS/DTR and Auto-CTS/DSR
    Automatic RS-485 bus transceiver control, with and without echo
    Selectable IrDA mode for up to 115.2 kbps transfer
    Software selectable baud rate from 50 to 921.6 k baud
    Programmable serial-interface characteristics
    5-, 6-, 7-, or 8-Bit characters
    Even, odd, or no parity-bit generation and detection
    1-, 1.5-, or 2-stop bit generation
    Line break generation and detection
    Internal test and loop-back capabilities
    Modem-control functions (CTS, RTS, DSR, DTR, RI, and DCD)
    Internal diagnostics capability
    Loopback control for communications link-fault isolation
    Break, parity, overrun, framing-error simulation

-----
他的主要架構跟我們一般 Cypress 的USB Controller很接近...也都是可以下載至他RAM 裡面跑的。

他另外一個比較大的特色是:他有強化一點UART 的功能...我是覺得:

他主要可能要考慮到一些工業應用,這一部份,之前也有一些朋友有跟版主提到的應用平台。

因為近來一些特殊應用電腦,他走的是比較利基型。

如果有一些現成的USB 模組可以支持的話,也是蠻不錯的應用市場!

只是他的包裝真的較小一點...而且他的GPIO 只剩下8052 的P3 的四根而已!

這是比較遺憾的一點...但相對來說:他的包裝也就簡潔簡單多了。

-----------------------------------------------
我們在這個主題內看到了TI MSP430 的開發工具,也稍微瀏覽了一下他所採用的

USB Controller,雖然,這一棵USB Controller 看來沒什麼特殊之處,

但是我是覺得他可以幫我們點出一個原本在資訊產業所通俗的應用介面,

但或許可以推廣至其他應用領域---就像他提升一些UART 介面功能。

在IC設計領域裡有一個蠻好玩的現象:硬體之所以會考量設計某一些特殊功能時,

他一定會存在一些市場訴求的"幻想";對相對來說:如果硬體沒有考量到的...

沒有就是沒有...您再多惋惜與扼腕也沒有用...

譬如說:有些支持LCD Driver 的MCU 來說:您所準備的LCD 點數與真正應用點數,

就算只差一"點",就是差一"點"....您再幹譙多久,他就是少一"點"!

您也拿他沒輒...所以,如果您要作這種帶LCD Driver 的MCU ...

最好就是先找好客戶,找好產品規格再設計IC...否則啊...

花了錢又傷身啊!---- 花了錢就不用說了...

為了一個或許沒有市場空間的IC,在那沒夜沒日DEBUG才是真嘔啊!

這不是傷身?是什麼啊?!

----------------------------------

謝謝您的指教。





 

2 則留言:

  1. 請問..IT MSP430他的主要功能跟應用是什麼阿!?

    回覆刪除
    回覆
    1. ?!
      MSP430 ...就是一般MCU 啊...文章不是說了嗎?!...
      應用作什麼?!...就是找一些能承受比較高單價的產品。
      就給他用力的用下去...還可以賺錢的東西...
      不要笑喔...要搞這種東西是比較正面的產業思維喔!
      如果您有想到的話...也別忘了跟我說,我也會有興趣的!

      刪除