[問題] FPGA連接鍵盤輸入值讀取問題

看板Electronics作者 (文子水交)時間12年前 (2012/05/28 03:46), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
最近開始寫要把FPGA連接電腦用鍵盤 然後由電腦鍵盤key in東西要去讀 我用的FPGA版是SPARTAN-3E 現在目標只是先寫出可以讀左邊上面的0~9還有enter 可是覺得自己遇到了很大的盲點了 但是上課時也沒有特別講解 然後想上網找看有沒有類似的資料也找不到 所以覺得現在是對keyboard的clock很不解其意 就鍵盤的clock是只有我按下鍵盤的鍵那個clock才會有跳動嗎? 我目前的想法是 每次抓11個數字 因為上課時老師說到傳過去的值是 0(F0倒著傳)(parity bit)10(輸入鍵盤直倒著傳)(parity bit)1 所以我就想說每次抓11個數字(假設成keyboard[10:0]) 然後從0開始存每次加1存 然後存到11個數存完後就開始判斷 如果keyboard[8:1]是F0的話 就把一個東西從0變1 然後又從keyboard的0開始存 然後變1後下一次數到存11個數字後 在開始判斷keyboard[8:1]是什麼數字就是鍵盤的對應 請問一下我這樣想法到底是哪出了錯誤? 因為我這個讀法每次都會讀不到鍵盤的值 是我想法上的錯誤還是本身coding出了問題 還是說附上我的程式碼比較好@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.65.154

05/28 08:09, , 1F
你是用PS/2? 其實GOOGLE就有CODE了說
05/28 08:09, 1F

05/28 09:50, , 2F
我就是google不到所以才到版上問的QQ
05/28 09:50, 2F


05/28 10:40, , 4F
希望這個幫到你 這是PS/2的
05/28 10:40, 4F

05/28 10:41, , 5F
如果是USB的就再說 還有 你該介紹的是板子 不是IC
05/28 10:41, 5F

05/28 10:43, , 6F
然後你讀到一堆數值後 再用ASCII CODE去轉就可以了
05/28 10:43, 6F

05/28 10:44, , 7F
不同的鍵盤有不同的寫法 但我相應該都找得到
05/28 10:44, 7F

06/02 01:34, , 8F
我記得沒錯的話 PS/2的訊號是連續兩個packet
06/02 01:34, 8F

06/02 01:35, , 9F
按下去一組 放開再一組 Clock則可選master/slave
06/02 01:35, 9F

06/02 01:35, , 10F
建議你拿LA先觀察波形再說
06/02 01:35, 10F

08/13 19:27, , 11F
我就是google不到 https://muxiv.com
08/13 19:27, 11F

09/17 23:20, , 12F
如果是USB的就再說 https://daxiv.com
09/17 23:20, 12F
文章代碼(AID): #1FmeHx59 (Electronics)