2007年10月10日 星期三

本部落格正式開張

留言專用區

43 則留言:

匿名 提到...

加油  ㄚ˙!啊^_^
加油

gracelin 提到...

加油!加油!^_______^

好小 提到...

要會什麼語言 才會寫 GlovePie的 scriptㄚ

他的說明檔實在看不太懂

沒學過程式語言的路人

武功卓越 提到...

大致上使用類似C或BASIC的語法.官方文件可以參考這裡.有空我會另外再寫一份容易入門上手的文件

小科 提到...

能看到您的文章真好呀,小弟特來拜師
請問卓越大師是不是有辦法能用程式來控制
自己做的usb HID鍵盤來輸入按鍵呢?
例如:程式送出訊號"按A"到USB HID然後它就按下A,送出訊號"按B"就按下B呢?
因為我是用VB寫程式,C的話只能看懂一點點~~!!!

武功卓越 提到...

做USB的應用程式,最重要的是知道如何傳送表格.使用什麼語言其實都差不多.
這是google查 vb libusb的第一筆



比較簡單的方式大概就是自己創一個vendor command, 譬如像在韌體解析二的範例中直接把 rq->bRequest == 38 後的start=1改成reportBuffer=XX. 而XX是PC程式裡用usb_control_msg函數與38一起送過來的值.這樣就行了.(當然HID descriptor要改成鍵盤的)


而且我其實不是什麼大師, 這個部落格寫的文章都和我的工作內容無關所以我才能在老闆知情的情況下來寫. 我寫這個部落格只是想要以不同於教科書的方式來探討我感興趣的技術並與大家一起進步朝卓越邁進.

小科 提到...

大大,我想請問一下Tiny2313和Tiny45的接腳如何對應呢?Tiny2313多了很多隻腳~
還有可以把鍵盤和滑鼠都一起定義進去嗎?
這方面我都不懂,請指導一下,謝謝

武功卓越 提到...

tiny2313和tiny45的問題您需要會看單晶片原廠提供的datasheet, 急的話您可以到下面"武林新聞"的kc學園去詢問. 這部份暫時超出了我的表達能力.

usb鍵盤和滑鼠可以同時定義, 這是我計畫中的初級心法 3正要寫的. 市面上可以直接看到的實例就是無線鍵鼠組. 通常都是配上一個usb接收器. 而這個接收器就是接收無線鍵盤和滑鼠信號後送一個鍵盤或滑鼠的report給pc.

引用牛頓的故事 ,我們不用分別開大門和小門給大貓和小貓走對吧 ?只要開一個大門並且訓練大小貓不要打架搶門走就好了.

小科 提到...

真期待你接下來的教學呢~
真是太棒了!!

小科 提到...

卓越大大,我抓了tiny2313和tiny45的腳位圖,不過我看不懂耶,可以幫忙看看嗎?
圖檔位置http://500q.idv.tw/tiny.rar
,另外請問您手頭那裡有多的tiny45可以賣我嗎?這兩天笨笨的在拍賣網訂了tiny2313和tiny45,結果查清楚後是要20mhz的,但送來的是10mhz的,現在想再訂購,只是只能買到tiny2313-20pi,又怕買來腳位不懂對應,只好像卓越大大伸出援手了~

武功卓越 提到...

剛好有位日本人做了USB轉RS232的電路
看這裡
tiny2313和tiny45都有,所以就可以直接看看有什麼差別啦.


賣IC的事可能要等到過完年才方便

小科 提到...

請問一下卓越大大,我目前用tiny45-SOIC封裝的,己把ic燒好了,但線路焊接好後插到usb跳出usb裝置無法辦識,我是按照你的電路圖下去接,usb的1234我是接(1紅2綠3白4黑),另外接GND的部份我都接到USB的4接腳,不知道這樣對不對呢?另外10u的電容我是用50v-10uf因為你電路圖沒寫+-端,我就把負極接到usb的4

燒錄的話我是先利用WINAVR開啟Makefile,再轉成MAIN.HEX,然後利用PonyProg2000燒到IC,模式是選FLASH,不知道這樣對不對呢?

另外tiny45-SOIC腳很小隻,又需要跑2次電路(一次是燒錄,一次是接USB電路)所以都不小心弄斷腳,浪費了2-3顆,不知卓越大大能不能發表用TINY2313的電路呢?,我有另外抓TINY45和TINY2313的datasheet,在燒錄的時候可以成功,但利用大大發表TINY45接USB的電路去套接,但沒成功~,墾請大大有空指導一下(因為TINY45真的不好買到)..以上,謝謝大大~

武功卓越 提到...

其實您太客氣了, 我本身離卓越還有一段距離所以現實中的工作還要等到10號以後才能結束.

但衝著2313零售單價只要23元之下 ,我一定會拿2313來做USB轉RS232和I2C的電路的.(順便會補充用2313來做HID的程式).沒意外的話下週六就會發表了.

另外就您描述的現象來看 ,很可能是fuse word沒設對.(這種有多種振盪源的微控器除了程式碼之外,還有額外的bit來設定系統時脈的來源等資料)我還沒用過ponyprog, 不過從下面這段摘錄下的文件可看出, 需要先用 "EDIT" command 來設定組態


2.4.8 Write Security and Configuration bits
Write security and configuration bits to the device. Note that this command is implemented only for some devices. To modify the security and configuration bits refer to edit command.

小科 提到...

卓越大大,我找ponyprog裡面沒有fuse設定的選項,請問一下大大用什麼程式燒錄的呢?
我自己做的燒錄器只有一顆能燒成功,但是接完USB電路沒辦法跑

我想要自己做一個kc網站提供的自製燒錄器
但是我看不懂他左右兩條粗線是怎麼回事
它是把D5~D10都並連起來再去接IC嗎?

電路圖如下:
http://www.off.tw/uploads/newbb/1_4546f159d29a4.jpg

武功卓越 提到...

您好,
在PonyProg裡, fuse bits叫做"security and configuration bits"

請看連結的圖片

小科 提到...

卓越大大真是太強啦!!!感謝您~
再來繼續做實驗~~

武功卓越 提到...

像我照片中那樣子設才能不外接振盪器跑16Mhz, USB 信號才會被AVRUSB的底層程式正確解讀. 不設fuse的話出廠設定是8Mzh, USB信號會根本不被正常解讀, PC 就變成看到一不明裝置了.

另外您提到有幾顆不能燒的IC, 可能不是壞了 ,而是已經非原廠出廠設定了. 所以不能用這種簡易線上燒錄了. 需要掛12V來燒.

原本我想介紹初學者一個好上手的方式, 到頭來反而變得更複雜!!!

小科 提到...

卓越大大,我把我的問題的處理流程和電路接法圖片打包起來,可以請卓越大大幫我看看我的問題嗎?謝謝,打包檔案的網址如下
http://500q.idv.tw/qt.rar
如果能完成,我再把我的經驗寫成教學
其他人看了應該能比較了解
謝謝大大

along 提到...

請問一下easylogger可以做出按鍵壓下和放開的處理嗎?一次能判斷幾顆鍵被壓下呢?

武功卓越 提到...

to 小科:
OK, 剛好公司的事終於結束要等著吃尾牙囉. 今明二天我會看看.

武功卓越 提到...

to along:
Objective Development 的原版EasyLog 和我修改的程式都不只能支援一個按鍵和一組control shift那些功能鍵.

但是 ,您只需要自行修改HID descriptor要做到可以支援10個按鍵同時按都可以. 請參考http://www.usb.org/developers/devclass_docs/HID1_11.pdf 第60頁(PDF第70頁)

小科 提到...

我找到一個avr各類fuse設定的網站,卓越大大可以看一下
http://palmavr.sourceforge.net/cgi-bin/fc.cgi

武功卓越 提到...

好東西要和大家分享!!
馬上補充到fuse設定那篇裡面

武功卓越 提到...

To 小科:
我核對過QT.RAR裡的電路,程式和fuse設定.甚至直接拿裡面的HEX檔來燒到我的IC上都可用.

所以現在大致可將範圍縮小成電腦相容性及燒錄IC二個問題了.

1.電腦相容性可以去借一下別台電腦試一試.因為我為了省事偷拿掉了更多零件,所以相容性有可能出問題.

2.燒錄部份, 如果您的IC方便拔下來的話,可以再用PonyProg的Command->Read All這個功能將IC內容讀入.並檢查二個地方(1)位置1000(藍綠交界處)是否為FF(2)最下面中間的部份之CRC是否為845Ch.

請試完之後再告知我 ,我才有辦法接下去debug

小科 提到...

卓越大大你好,我己經有查過燒錄的部份,跟你講的一樣都沒問題,不知道是不是燒錄器介面有關係呢?
我看在makefile裡有一條是
AVRDUDE = avrdude -c stk500v2 -P avrdoper -p $(DEVICE)
請問大大產生燒錄檔會跟據燒錄器是哪種下去編碼嗎?

因為我是用soc封裝不是dip的,這方面會有關係嗎?

小科 提到...

卓越大大,我己經解決問題了,放到別台電腦可以運作,而我在我的電腦拿了一個usb1.1版的4座擴充埠插著也可以運做了,謝謝大大幫忙
接下來繼續測試~

武功卓越 提到...

唉!偷料偷得太嚴重了.相容性就變差了...還好我們這只是拿來做USB學習過程的實驗而已,如果是要賣的商品還是要porting到專用的IC比較好.


AVRDude是Objective Development官方放的, 這樣只他們只要打make flash就自動燒好了. 不用在不同程式間切來切去.

武功卓越 提到...

恭喜小科先生,
您已經跨越了進入的門檻, 從您自己去找尋各種資料的過程來看 ,其實功力已經跟我相差不遠了.

如同我移走的文章裡寫的, 這個部落格的成立就是以協助新人入門為目標, 這二週我本身也學習了很多以前沒注意到的細節和新人真正需要的部份.

與您一同解決完這些問題之後, 我自己也又朝卓越之路前進了一步, 也很感謝您提供我這個機會.

小科 提到...

謝謝卓越大大的指導呀~其實我還是很驢的.
因為之前都沒碰過c語言,所以現在看到眼花花
進入下個階段,請問卓越大大,要如何設定鍵盤與滑鼠複合功能呢?
另外,鍵盤壓下和彈上要如何來定義呢?

我己經把鍵盤通常在用的全部按鍵定義的都寫進去,以後調用比較方便

nonosun 提到...

您好~
最近我們有對於glovepie做了一些實作,
但是遇到需要將搖桿相關數據輸出的問題,想請問一下,是否有相關方法或是指令能將搖桿的數值讀出呢?

謝謝 ^_^

武功卓越 提到...

可利用microsoft的multimedia function來讀.MSDN的說明網址:http://msdn2.microsoft.com/en-us/library/ms709352(VS.85).aspx

或是用google找joyGetPos應該可以直接找到範例程式

志嘉 提到...

老師你好
請教一下
使用wii搖桿是雙手都需要嗎?
各個鍵代表什麼指令?
又只能在練習模式下使用嗎?
還是全頻道皆能使用?
我用有藍芽的筆電能用嗎?
這三個程式都需要安裝才能玩嗎?
感激不盡
對這篇文章蠻有興趣想試試看的網友留

武功卓越 提到...

您好 ,因為我不是老師所以教學文寫得很爛 ,要請您先去看看
貓星球這篇教學文會比較有概念.

只是去年9月網路上的人都說全民打棒球的GameGuard會擋掉GlovePIE的訊息沒辦法玩, 所以我才發這篇文.照這篇文是所有模式都可以玩的.

第一.要先把wiimote用藍芽連到電腦,這部份請參考貓星球的說明.

第二.要安裝文中提到的glovepie,PPJoy,joytokey三個程式. 貓星球和辡椒官網中有說明.

第三.並且將原PO的腳本檔載入執行.joytokey就照官網說明就好了.

應該看了貓星球的教學文後只剩第三步會有問題, 到時請再把遇到的問題留言下來, 我再詳細解說問題所在.

志嘉 提到...

不好意思喔
我遇到的最大問題是第一點
電腦與wiimoto沒辦法建立連線
找的到手把
但它要求我key連線金鑰
手把上只有1,2兩鍵
試了半天也弄不出來
還是我一定也要去買一個usb的藍芽接收器呢?
我使用的是有藍芽的nb
麻煩看看有何解決之道
感恩阿~~

武功卓越 提到...

wiimote是沒有密碼的, 應該不輸入就行.

請問一下, 你用藍芽驅動程式是哪一種?
台灣常見的有toshiba,IVT,widcomm,microsoft四種.如果是華碩筆電那就是toshiba,我可以再PO一篇都是照片的文來解說.

IVT的就照貓星球那樣不配對直接連線就好了.

MS的我也可以試試看. widcomm的話需要去抓試用版驅動程式所以要久一點.

武功卓越 提到...

志嘉:
我已經把MS和toshiba驅動程式的圖貼上來了.貓星球的資料被刪掉了,所以我還會再貼IVT和widcomm的,及glovepie的詳細流程.

匿名 提到...

請問如何買到TINY45 DIP(少量5~10顆)?

匿名 提到...

請問一下, 我在網路上買了 ATTINY45V-10SU 這規格的可以用嗎? 請知道的人回答一下, 如果不行我就退了! 請知道的大大回答我, 謝謝!

匿名 提到...

請問一下, 我電路燒好了, 但範例程式無法下載耶, 可以請有的人寄給我嗎? 還有, 有程式後要 ISP下載到晶片上嗎?
我是新手, 很多東西都是剛開始學, 或許我的問題很白痴, 但希望有知道的人教我一下! izankao@hotmail.com
這是我的 MSN , 麻煩請知道的人加我, 或寄信給我, 謝謝!

chen 提到...

高手您好:想請問您一個問題:就是我可以用外面買的USB搖桿來控制鍵盤上的上下左右鍵或某個英文鍵嗎?

chen 提到...

Sorry,我的mail
degochen@gmail.com
TKS

匿名 提到...

請問各位,有沒有自己本身是或有認識USB的IC軟體工程師呢??

匿名 提到...

對了,剛剛忘了說,是想要介紹很不錯的工作機會,歡迎請熱心的各位大哥大姊們email到carol72huang@gmail.com
感激不盡阿~~

張貼留言