最初實驗, 純粹為了幫朋友完成她的 Wii 改機, 所以接觸了 Atmel 這個 AVR 系列的MCU, 完全沒有想過真的需要使用, 因為要把編寫好的程序燒錄到 MCU 裡面, 需要一個最基本最簡單的 Programmer (燒錄器), 必須用到 PC 的 Parallel port. 或是使用 Atmel 原廠介紹的 AVR910 Application Note 所用的 Serial Port 的方法. (另外有人也做過類似的設計, 需要簡單的零件連接Serial Port, http://elecrom.wordpress.com/2007/10/15/make-your-own-ultra-simple-universal-avr-programmer/)




Parallel port 這個東西, 不同的地方, 看過的叫法有異, 例如, 
[並行口] 或 [打印口] - 大陸的叫法
[平行埠] 或 [印表機埠]- 台灣的叫法
[Printer Port] - 可能是港燦的叫法
[LPT Port] - 很多外文資料的簡稱


很多 PC 都有 Pinter port 這樣的一個接口, 故名詩意, 就是聯接印表機的用途. 實際一點, 看看樣子就清楚, 是一個有25個小洞洞的東西.


可是, 當有需要的時候, 往往很難找到, 2004年出產的 NOTEBOOK, 可能還有這樣一個 Parallel port, 雖然 Serial Port 已經欠奉. 2006年出產的, 連 Parallel port 都已經很難找到了, 原因是產品進步, 現在已經沒有這樣的需求, 全部都改用 USB 的印表機. 為了這次需求, 還特地回家把 N 年前的舊電腦搬出來, 目的就是為了使用它的 Parallel port, 最後也就簡單而成功地達到目標, 完成了小小的習作 -  FLASH programming the ATTINY2313 . 燒錄了第一顆 AVR 的 MCU.


如果往後每當需要用到 Parallel port, 總不能次次都把舊電腦搬出來用隨身帶著, 況且出外的時候多帶一台 NOTEBOOK 並不方便, 所以很多人都想了各種各樣的辦法, 例如, 同樣用 AVR 的 MCU, 改變程序的設計, 添加功能, 使用 USB 的燒錄器就因此誕生了, 往後就不需要再動用到 Parallel port. 好一個先雞或先蛋的問題, 所以, 老問題, 到底阿當和夏娃是誰生的..........


有了第一個可以用的 Parallel port 燒錄器以後, 馬上燒錄另外的一顆 MCU, 目的就是籌建使用 USB 的燒錄器. 當然沒有難度, 因為都是現成的, 只要實驗一下就已經好了, 不用半個小時, 使用 USB 的燒錄器就可用了. 於是, 把這個剛剛用 [蛋蛋] 孵化出來的 [小雞雞], 繼續直接出產其他 [小雞雞], 完全不再用 [蛋蛋]了, 因為受托, 順道燒了幾十顆給其他需但沒有 [蛋蛋] 可是想要孵化 [小雞雞] 的 [小朋友].



燒錄器只是工具, 實際用途和內容才是最終想要的結果. 這樣的燒錄器, 加上一點點創意, 完成了第一份作品 - 自動環景拍攝的小機具, 照相機架設在這個小機具上所拍攝第一張作品, 日後就不在需要手動了.

六十石山, 金針花產地

http://www.panoramio.com/photos/original/13432149.jpg


 


這個控制器的雛形, 完全是麵包板的格式, 沒有作 PCB, 因為可能隨時要繼續修改. 除了幾顆必買的IC, 麵包板外, 其他的零件都是從爛電話, 爛電視機隨便拆來的. 電線, 用斷的 LAN CABLE 剪出來. USB 線, 好多過時的外接硬碟都有一條, 剪來用就可. 還要一些比較硬的卡紙紙盒, 膠水等等, 很容易就做好這樣的玩具.


ATTINY13 & ATTINY26 are the target MCUs for test purpose with this programmer.


ATTINY2313 is the core of programmer,


 


仍然沒有閒暇去盡情使用自動環景拍攝的小機具, 另外的查詢又來, 關於溫度記錄器的問題, 於是又再次回到原來的老問題, 再次需要用到 Parallel port. 有了以上的 [基礎設施], 這次的問題就容易了, 不需要從零開始, 用用 GOOGLE, 肯定有其他人已經做過類似的事情, 畢竟數以十億計的人口, 別人的腦袋當然比俺的要快和聰明. 找到兩個類似的網頁, 一個是德國的, 另外一個好像是荷蘭的, 雖然設計不同, 但是功能很類似. 從原理途看來, 德國的那位仁兄, 不知是故意還是無意設定了一個陷阱, 稍不留神, 有機會 USB 的 +5V 直接連到 GND, 短路燒 FUSE, 小心注意!!


http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/ul-16.htm.en


http://www.xs4all.nl/~dicks/avr/usbtiny/


抄抄改改, 又可以成為另一作品, 當然, 必須有相當的閱讀理解能力, 才能看得懂人家寫的是什麼, 自己需要改什麼, 才能達到自己的目標. 雖然盜版並不存在於 OPEN SOURCE 的領域, 不過還是要尊重原作者的版權聲明細節.


 


.....未完待續

創作者介紹
創作者 xiaolabaDIY 的部落格 的頭像
xiaolabaDIY

xiaolabaDIY 的部落格

xiaolabaDIY 發表在 痞客邦 留言(0) 人氣( 46 )