顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2017年3月24日 星期五

用 AVR atmega16u2 連接 USB


USB 是歷史很久的通訊規格, 市面上已經有多到炸的產品產出
這個規格是設計來熱拔插的, 隨時可以接上或移除
不過可能是因為許多系統都有支援, 速度又夠快
即使 on-board 裝置也是有走 USB 的, 像是 wifi 和藍芽模組
雖然 ARM 的系統很早就有 USB 但以前不一定會用到
現在則是一定會用, 有的 SoC 還內建多個 host
新的手機方案更是加碼到 USB3, 我們搞系統的就必須面對它
我的 WT-13 原先是做 BLE 使用, 不過為了順便玩 USB
因此特別選了顆有 USB 的 MCU: atmega16u2
我們將利用這顆來入門 USB, 學點 USB 基礎概念

2017年2月3日 星期五

升級佳域 JY-S3 (MT6752) 手機韌體至 Android 7.1 (M.A.D.)

這是一年半前買的手機

售七張多小朋友, 高規版, 配 3G 記憶體和 NFC, sensor 該有的都有, bt/wifi/gps
多一顆電池, 充電器, 行動電源, 連接線, 皮套, 保護貼, 贈品堆的像小山XD
聯發科方案就是讚XD

2014年12月24日 星期三

土砲 CNC:控制界面軟體

接續前篇:土砲 CNC:控制器和韌體 (Grbl)
韌體裝好了, 接著就可以連線測試了
arduino 上有兩顆 AVR, 一顆面對 USB 的被刷成 USB serial
現行版本的 ubuntu 看到這裝置會產生 ttyACM 節點, 用 minicom 打開就可以通訊
手動輸入 G code 機器就會動, 挺容易的, 不過通常我們不會想這樣操作
一行一行輸入喔臥槽! 這樣不行吧
總要有個 UI 吧! 這裡有個現成的:

Grbl Controller 3.0

看起來好像能用, 不過我沒測, 因為我做完了才發現有這種軟體XD
如果上面那軟體看了喜歡就跳過這篇文章吧XD
我知道還有 Linux CNC 這種東西, 也把它裝起來看過, 發現它實在太肥大了
而且它的硬體抽象層 EMC 是個 Parallel Port 控制軟體
簡單說就是把 Grbl 做的事在電腦上重寫, 它的算法可能更好但我不需要
我們的土砲用那樣太複雜了, 土砲就應該簡單!XD 所以沒有採用

2012年3月7日 星期三

OMAP3530 連接 LCD

本文在 2012/03/07 08:21 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此

今天很高興的來跟各位介紹本公司...不, 本實驗室新產品XD
年初時預定 Q1 要做出 LCD 接板終於產出了
第一批樣板出廠且完成組裝
在這裡介紹一下開發歷程

看完自家產品和別家產品比較設計後
發現要接這種矩陣 LCD 其實還蠻簡單的
只要硬體有 LCD 控制器
接著依照信號進行對接即可
和前篇 控制繪圖型 LCD 大同小異
只是每個像素從 1 bit 暴增到 24-bit
傳輸還是一樣, 一筆顏色資料送上去就拉一個 clock 通知
一行完成後再一次 clock, 一頁完成後也是
然後多一個液晶翻轉信號, 讓液晶反轉方向以防止長時間顯示同一顏色導致像素失效
10 吋以下的 LCD 多是這樣操控, 又稱 TTL 面板
隨著顯示像素增加, 像素時脈就會越來越高, 就容易帶來干擾問題
於是 10 吋以上多會改走 LVDS, 類似 USB 的差分信號
這種信號每通道 2 線, RGB 各一通道, 採高速序列傳輸
新的 SoC 多會支援這種, 線比較少, 畫的螢幕又可以很大
當然, 電路板製作時需要注意的高頻設計就會比較麻煩
不過這都是以後的事了, 先把現在的目標做好

接著, 我開始動手製作
如同前篇 在 devkit8000 上安裝 android froyo (rowboat) 所言
該實驗板 LCD 接口有太多我不要的東西
實驗板本身網路部分驅動程式要改才能用在 rowboat android
由於接了 LCD, DVI 就不需要了
有這麼多用不到的東西實在擋路
所以我弄來了另一樣東西 : Mini8100

2011年11月19日 星期六

Android 4 ICS 硬上 Devkit 8000 無硬體加速

本文在 2011/11/19 08:29 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


離上次發文已經半年了XD
一個東西卡住, 然後一堆因工作做了不能發XD
這次放個簡單的小東西
算是嘗鮮性質的
那就是幾天前才剛開放下載的 Android 4

在 Google 和三爽的發表會上示範了很多新功能
癮科技有一堆 : 報導
自行檢閱XD
不過這一定要有晶片廠動作才行
所以, 我們只能用軟體模擬跑個自 High 的XD
於是拿了前篇 在 devkit8000 上安裝 android froyo (rowboat) 的 Devkit 8000 來玩玩
首先到 Google 網站下載原始碼

http://source.android.com/

接著按照步驟編譯
平台就選模擬器的即可, 反正沒加速可用
千萬不要看到 OMAP4xxx 有支援就想說版本差一號應該能用XD
OMAP3 和 4 差很大
不過如果真有人無聊試了麻煩提供心得, 感謝XD

2011年4月15日 星期五

android froyo (rowboat) DSP 簡易故障排除

本文在 2011/04/15 21:25 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


歡樂的 demo 都是無盡的痛苦堆起來的XD
玩 linux 等 open source 的真的要非常有耐性


接續前篇 在 devkit8000 上安裝 android froyo (rowboat)
這篇將描述一下如何做故障排除
透過除錯訊息來分析問題的所在
主要是 dsp 部分的除錯
其實這套系統啥都有, 都包好了
也沒有其他週邊出錯的機會
只有 dsp 是最麻煩的

如果你遇上這張板子上的問題, 而我的文章內沒寫的
就...不用問我了XD
我只能記下我遇到的, 且有解的
無解的問題我也沒輒 (攤手)
這種含 dsp 的系統我也是第一次使用

2011年3月25日 星期五

在 devkit8000 上安裝 android froyo (rowboat)

本文在 2011/03/25 23:35 發表於 Yahoo!奇摩部落格
因Yahoo!奇摩部落格將於2013年12月26日終止服務故遷移至此


工作了幾個月, 由於需要一個參考實作來開發產品以及解決問題
所以買了這玩意兒 : Devkit8000
在我還在唸書的時候就在拍賣看到這東西
當時看到非常驚訝
這東西這麼強, 價錢卻沒有破萬
打破以往對高檔實驗板的印象
尤其以前看過那些可以跑影片的都貴到爆
這還可以 3D, 真是厲害
不過學生嘛, 就是窮, 就算便宜也是要 6 張小朋友 (現在降到 4 張多)
所以只有等有收入時才買