2015年12月30日 星期三

Cypress CY8CKIT-044 PSoC 4 M-Series Pioneer Kit 試用

      Cypress 出的 CY8CKIT-044 PSoC 4 M-Series Pioneer Kit是基於PSoC4M系列的開發板,板子上面有Arduino接口可用大部分Arduino的Shield,但是不支援Arduino IDE,只能在自家的 PSoC Creator IDE 上寫程式.
    PSOC 4 M-Series Pioneer Kit 主IC是CY8C4247AZI-M485,一個 Mini USB 負責供電&跟電腦溝通 ,一顆 CY8C5868LTI-LP039 負責燒錄與Debug,加速感測器-KXTJ2-1009 溫度感測器-TMP05 光感測器-TEMD6200FX01,1Mbit的 F-RAM -FM24V10-G ,RGB LED ,一個外接開關跟一個Reset 開關,還預留了Raspberry Pi 的接口,能跟Raspberry Pi I/O溝通,這樣只賣美金25算是蠻便宜的.

CY8CKIT-044 PSoC 4 M-Series Pioneer Kit


拿到板子當然要試一下

   開發程式到這裡下載 (需要註冊)
http://www.cypress.com/documentation/development-kitsboards/cy8ckit-044-psoc-4-m-series-pioneer-kit
    如沒裝過 PSoC Creator 下載這一個
Download CY8CKIT-044 Kit Only (Kit Design Files, Documentation, Examples)


安裝過程就下一步下一步就不用說了

安裝完後開啟 PSoC Creator

在 Exmples and Kits 底下的 Kits 會有剛剛安裝的 CY8CKIT-044

滑鼠點一下CY8CKIT-044_Touch_Gestures.cywrk


PSoC Creator 會詢問程式存放地方,選好後按確定


點兩下左邊的TopDesign.cysch 可看到目前線路圖


點兩下CY8KKTI_044_Touch_Gestures.cydwr 可看到目前IC接腳配置情形


其他的 .H檔 跟.C檔就跟一般程式沒兩樣.

要上傳這檔案到 Kit只要點選Debug ->Program (或快速鍵 Ctrl + F5 )程式就會自動編譯並上傳




到目標板,編譯時相關檔案會自動帶出來.



上傳完成.



現在就可滑動PCB上的觸控板

往上滑式亮度增加,往下滑是亮度減低

往右滑是 R > G > B 顏色變化

往左滑是 R > B > G 顏色變化

順時針轉動是 R > B > G 顏色漸層變化

不觸碰時就不亮






CY8CKIT-059 PSoC 5LP Prototyping 初體驗

一個只要10美金的 CY8CKIT-059 PSoC 5LP 





Featuring PSoC 5LP


The CY8CKIT-059 PSoC 5LP Prototyping Kit features the CY8C5888LTI-LP097 device from the PSoC 5LP family. PSoC 5LP is the industry’s most integrated programmable SoC, combining high-precision and programmable analog and digital peripherals with an ARM® Cortex®-M3 CPU in a single chip. Process sensor signals with the 24-bit hardware DFB coprocessor, offload traditional CPU tasks to the CPLD-based Universal Digital Blocks and increase system performance with the peripheral-to-peripheral DMA controller. Integrate high-precision custom 20-bit Analog Front Ends with the Programmable Analog Blocks including opamps, PGAs, filters, comparators, SAR and Delta-Sigma ADCs and the industry's best CapSense touch-sensing solution.
先下下載 PSo CCreator 要註冊
http://www.cypress.com/sdc

再下載 CY8CKIT059SetupOnlyPackage
http://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and

先安裝 PSo CCreatorSetup_3.3_xxxx.exe

再安裝 CY8CKIT059SetupOnlyPackage_Revxx.exe

執行 PSoC Creator3.3

     在 Examples and Kits 內應該有 CY8CKIT059S,開啟CY8CKIT059 的"+"號 滑鼠點一下CE95352 Blinking LED.cywrk


    程式回詢問存放目錄,在安裝 PSoC Creator3.3 會自動在 "我的文件 "下建一個 PSoC Creator目錄,確定PSoC Creator是反白的按確定就可


     檔案開啟後就長成這樣,中間是顯示電路圖與程式的地方,目前開啟的是TopDesign.cysch所以是電路圖.



    點選一下main.c 裡面說明很多但是程式碼就短短幾個字,比Hello world 還少.目前開啟的是程式碼時,右邊就會變成程式管理員


其他的就先不理他,就先編譯一次, Debug --> Program  或者是快速鍵 Ctrl + F5.


      編譯過程中會把所需要的相關程式全部帶出來,編譯完後會自動上傳到CY8CKIT059 版子,但是這次很不幸的有個 Warnings,點一下Warnings,錯誤的地方會反紅員應是零件版本與目前軟體版本不合。


既然不合就把零件刪了,點一下紅色零件按 Delete鍵.


    到右邊零件區找零件,在Digital -> functions -> PWM[V3.3],點選後拖曳進繪圖區,長的好像不太一樣?



點兩下PWM1這顆零件,滑鼠點一下Fixed Function。


再到 Advanced 把Interrupts 勾 None 再按 OK.




把零件拖回剛剛刪除零件的位置,注意接腳對齊後會自動連接  tc  是空腳。


     再點兩下 PWM1 這顆零件,接上Clock就可看到時間波形都算好了,Period調整的是總寬度,PWM目前是8Bit所以能調整值為最大255,供給PWM的Clock是100HZ(0.01秒)Period值100時結果會是1.01秒,在程式中0也算是一個值,要剛好1秒Period就要填99,CMP Value式調整脈波寬度,值不能超過 Period  調整好後按OK。




再編譯一次,Debug --> Program 或者是快速鍵 Ctrl + F5.


這一次就沒錯誤了,且板子上綠色LED會依照剛剛設定的時間閃爍


剛剛提到的Clock來源也可以按兩下來跟改頻率




2015年12月26日 星期六

聯發科 LinkIt Smart 7688 Duo Arduino 安裝

聯發科LinkIt Smart 7688 Duo 


硬體規格:
  • 580 MHz MIPS CPU
  • Single input single output(1T1R) Wi-Fi 802.11 b/g/n (2.4G)
  • Pin-out for GPIO, I2C, SPI, SPIS, UART, PWM and Ethernet Port
  • 32MB Flash and 128MB DDR2 RAM
  • USB host
  • Micro SD slot
  • Support for Arduino (ATmega32U4)

    LinkIt Smart 7688 Duo 使用聯發科的MT7688AN 搭配 Aatmel 的 ATmega32U4 .在MT7688AN 的開發上可使用 Python,Node.js 和C語言.還可使用Arduino.
    LinkIt Smart 7688 Duo 雖然號稱支援Arduino但畢竟不是Arduino原廠研發的型號,在使用Arduino還是要開外掛.

LinkIt Smart 7688 Duo 的主要零件位置



插入電腦連接後會出現!驚嘆號.


      到 http://download.labs.mediatek.com/mediatek_linkit_smart_7688_duo-windows-com-port-driver.zip 下載驅動程式解壓縮後,內容為 linkit_smart_7688.inf 對著這個檔案 按滑鼠右鍵選『安裝』會出現這個畫面,按『仍然安裝此驅動程式軟體』。


COM裝好後的畫面


   跟據原廠說明Arduino 需使用1.6.4以後版本,可到 https://www.arduino.cc/en/Main/Software 下載最新Arduino版本Arduino安裝完成後打開Arduino點選   檔案-->偏好設定,在額外的版子管理員網址:中輸入
 http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_test_index.json

輸入完成後 按  "好"



  回到Arduino 目前一樣找不到LinkIt Smart 7688 Duo




按  Arduino  IDE 上的   工具 --> 板子-->板子管理員 ,選擇 LinkIt Smart 7688 Duo.然後按 "安裝"



  再次Arduino 進入選擇板子就有LinkIt Smart 7688 Duo的選項.



   現在就可開啟一個範例試看看

LinkIt Smart 7688 Duo  的 PIN 13 有接一顆LED , Arduino 的範例程式碼可不用改就可直接上傳

檔案-->範例-->0.1Basics -->Blink , 然後上傳



就可看到D13的綠色LED在閃爍