www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]怎樣實現Verilog模擬PS2協議

PS2協議讀鍵盤值相當簡單嘛,比模擬SPI、I2C簡單多了...下面介紹一下具體過程.

1.明確接線關系,只需接4根線,VCC要+5V,3.3我測試過不能用,時鐘和數據線要用bidir雙向口線,FPGA可以不用外接上拉電阻。另外,USB鍵盤也可以用,只要用一個轉接頭轉成PS2即可。
 
2.讀取基本的鍵盤數據,不需要FPGA發(fā)送任何數據,只需讀取鍵盤發(fā)回來的數據即可
如下面的時序圖,每次鍵盤發(fā)送11個clock信號,我們需要做的事情就是在時鐘的下降沿讀取數據
 
3.如何來采樣CLK低電平?
這里可以用一個FIFO來儲存數據,如下面的程序,當ps2_clk信號處于下降沿時,ps2_clk_fallingedge值將被置高

reg [2:0] ps2_clkr;//用一個fifo來采樣ps2_clk信號;
always @(posedge clk)
ps2_clkr <= {ps2_clkr[1:0], ps2_clk};

wire ps2_clk_risingedge = (ps2_clkr[2:1]==2‘b01); // now we can detect ps2_clk rising edges
wire ps2_clk_fallingedge = (ps2_clkr[2:1]==2‘b10); // and falling edges

4.當檢測到第一個低電平時,我們只需要連續(xù)讀取11個周期值就可以了,這里用一個變量i來控制

always @(posedge clk)
if(rst)
i <= 0;
else
begin
if(ps2_clk_fallingedge)
begin
data2[i] <= data[i];
data[i] <= ps2_data;
if(i<10) i <= i+1;
else i <= 0;
end
end

最后來解釋下這11個數據的功能,如下表
 
5.如果想進一步區(qū)分鍵值,就需要查表了,如下表[!--empirenews.page--]
 
基本按鍵,鍵盤會發(fā)送“F0”+“鍵碼”
擴展按鍵,則發(fā)送“E0”+“F0”+“鍵碼”
大家都來試一下吧,一個下午就能搞定!

附程序,晶振頻率降至1MHz,用LED輸出鍵值
//==============================================================
module ps2(clk, rst, ps2_clk, ps2_data, data ,data2);

input clk, rst, ps2_clk , ps2_data;
output [10:0] data;
output [10:0] data2;

reg [3:0] i;
reg [10:0] data;//another fifo
reg [10:0] data2;

reg [2:0] ps2_clkr;//用一個fifo來采樣ps2_clk信號;
always @(posedge clk)
ps2_clkr <= {ps2_clkr[1:0], ps2_clk};

wire ps2_clk_risingedge = (ps2_clkr[2:1]==2‘b01); // now we can detect ps2_clk rising edges
wire ps2_clk_fallingedge = (ps2_clkr[2:1]==2‘b10); // and falling edges

always @(posedge clk)
if(rst)
i <= 0;
else
begin
if(ps2_clk_fallingedge)
begin
data2[i] <= data[i];
data[i] <= ps2_data;
if(i<10) i <= i+1;
else i <= 0;
end
end

endmodule

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

上海2022年10月17日 /美通社/ -- 近日,第17屆中國研究生電子設計競賽(下簡稱:研電賽)全國總決賽評審工作圓滿完成。今年,來自全國63個高校的114支參賽隊伍報名了TI企業(yè)命題,創(chuàng)下歷史新高。并且,...

關鍵字: TI 德州儀器 OS 模擬

芭比娃娃制造商、全球玩具巨頭美泰公司(Mattel)宣布入駐元宇宙平臺Roblox,正式進軍元宇宙市場。該公司已經在沙盒游戲元宇宙Roblox中為芭比娃娃建造了一個虛擬空間,幾個月后將在 Livetopia 中舉辦「芭比...

關鍵字: POCKET 模擬 TOP TE

可以有很多種,如果我們隨機采訪10位業(yè)內大佬,也許會得到10種不同的答案。舉個例子,按照處理信號方式可分為模擬芯片和數字芯片。按照設計理念可分為可分為通用芯片和專用芯片。

關鍵字: 模擬 芯片 數字芯片

(全球TMT2022年9月22日訊)OneAsia宣布,推出高性能計算解決方案OAsis,并作為香港首個同類解決方案,賦能針對復雜數據的計算能力和模擬計算能力。 OAsis支持客戶將按需計費的敏捷性云服...

關鍵字: ASIA 高性能計算 數據存儲 模擬

上海2022年9月19日 /美通社/ -- 近日,由全球領先的數字化整合增值服務商 -- 柯尼卡美能達(中國)投資有限公司發(fā)起的"握爪之約,追光未來"導盲犬愛心公益活動暨捐贈儀式于廣州導盲犬學校舉行。...

關鍵字: CSR 數字化 機電設備 模擬

SmartEdge渠道合作伙伴大獎得主代表了Lantronix的全球多元化合作伙伴生態(tài)系統(tǒng)

關鍵字: EDGE LAN SMART TE

(全球TMT2022年8月29日訊)近期,愛立信攜手中國移動通信集團浙江有限公司及多家合作伙伴,將5G技術運用在專注公共安全的自然災害管理中。此前,由各方合作研發(fā)的5G關鍵任務合作解決方案 -- 5...

關鍵字: 中國移動 愛立信 5G 模擬

杭州2022年8月24日 /美通社/ -- 近日,2022年TI杯全國大學生電子設計競賽模擬電子系統(tǒng)設計專題邀請賽(后文簡稱"模擬邀請賽")在杭州落下帷幕。本屆模擬邀請賽由全國大學生電子設計競賽組委會...

關鍵字: 模擬 TI 全國大學生電子設計競賽 電子工程

滿懷初心,奔赴熱愛 上海2022年8月15日 /美通社/ -- 8月12日下午,身在天津的賈子熠和屏幕前近七萬名星巴克伙伴一起,緊張地等待著一個結果。當聽到自己的名字時,她忍不住流下了眼淚 -- 三次參賽,終...

關鍵字: 大賽 BSP 模擬

砥礪探索二十載發(fā)現新功效,新原料新配方技術助力產品創(chuàng)新 上海2022年8月12日 /美通社/ -- 今日,歐萊雅研發(fā)和創(chuàng)新中心舉辦了以"甜蜜抗老,一玻ALL IN"為主題的玻色因(PRO-XYLAN...

關鍵字: EACUTE OV 模擬 BSP

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉