欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

你的位置:首頁 > 電路保護 > 正文

基于STEP FPGA的旋轉編碼器電路驅動

發(fā)布時間:2023-11-29 責任編輯:lina

【導讀】旋轉編碼器是用來測量轉速的裝置,因其人性化的操作被用于越來越多的電子設備中,旋轉編碼器有多種分類:以編碼器工作原理可分為:光電式、磁電式和觸點電刷式。以碼盤刻孔方式不同分為:增量式和絕對式兩類。


硬件說明

旋轉編碼器是用來測量轉速的裝置,因其人性化的操作被用于越來越多的電子設備中,旋轉編碼器有多種分類:


以編碼器工作原理可分為:光電式、磁電式和觸點電刷式。

以碼盤刻孔方式不同分為:增量式和絕對式兩類。


關于以上各類編碼器的區(qū)別,大家自行查閱資料,這里就不多做介紹了。


我們STEP-BaseBoard底板上集成的EC11的旋轉編碼器就屬于增量式觸電電刷編碼器,其工作原理如下:



如上圖所示,當順時針旋轉時A信號提前B信號90度相位,當逆時針旋轉時B信號提前A信號90度相位,FPGA接收到旋轉編碼器的A、B信號時,可以根據(jù)A、B的狀態(tài)組合判定編碼器的旋轉方向。


程序設計中我們可以對A、B信號檢測,檢測A信號的邊沿及B信號的狀態(tài),


當A信號上升沿時B信號為低電平,或當A信號下降沿時B信號為高電平,證明當前編碼器為順時針轉動

當A信號上升沿時B信號為高電平,或當A信號下降沿時B信號為低電平,證明當前編碼器為逆時針轉動


本設計實際電路連接如下:


Verilog代碼


// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Module: Encoder
// 
// Author: Step
// 
// Description: Driver for rotary encoder

// --------------------------------------------------------------------
// Code Revision History :
// --------------------------------------------------------------------
// Version: |Mod. Date:   |Changes Made:
// V1.0     |2016/04/20   |Initial ver
// --------------------------------------------------------------------
module Encoder
(
input					clk_in,			//系統(tǒng)時鐘
input					rst_n_in,		//系統(tǒng)復位,低有效
input					key_a,			//旋轉編碼器A管腳
input					key_b,			//旋轉編碼器B管腳
input					key_ok,			//旋轉編碼器D管腳
output	reg				Left_pulse,		//左旋轉脈沖輸出
output	reg				Right_pulse,	//右旋轉脈沖輸出
output					OK_pulse		//按動脈沖輸出
); 
localparam				NUM_500US	=	6_000;	 
reg				[12:0]	cnt;//計數(shù)器周期為500us,控制鍵值采樣頻率
always@(posedge clk_in or negedge rst_n_in) begin
	if(!rst_n_in) cnt <= 0;
	else if(cnt >= NUM_500US-1) cnt <= 1'b0;
	else cnt <= cnt + 1'b1;
	end 
	reg				[5:0]	cnt_20ms;
	reg						key_a_r,key_a_r1;
	reg						key_b_r,key_b_r1;
	reg						key_ok_r; 
	//針對A、B、D管腳分別做簡單去抖操作,
	//如果對旋轉編碼器的要求比較高,建議現(xiàn)對旋轉編碼器的輸出做嚴格的消抖處理后再來做旋轉編碼器的驅動
	//對旋轉編碼器的輸入緩存,消除亞穩(wěn)態(tài)同時延時鎖存
	always@(posedge clk_in or negedge rst_n_in) begin
	if(!rst_n_in) begin
		key_a_r		<=	1'b1;
		key_a_r1	<=	1'b1;
		key_b_r		<=	1'b1;
		key_b_r1	<=	1'b1;
		cnt_20ms	<=	1'b1;
		key_ok_r	<=	1'b1;
	end else if(cnt == NUM_500US-1) begin
		key_a_r		<=	key_a;
		key_a_r1	<=	key_a_r;
		key_b_r		<=	key_b;
		key_b_r1	<=	key_b_r;
		if(cnt_20ms >= 6'd40) begin	//對于按鍵D信號還是采用20ms周期采樣的方法,40*500us = 20ms
			cnt_20ms <= 6'd0;
			key_ok_r <= key_ok;
		end else begin 
			cnt_20ms <= cnt_20ms + 1'b1;
			key_ok_r <=	key_ok_r;
		end
	end
	end 
	reg						key_ok_r1;//對按鍵D信號進行延時鎖存
	always@(posedge clk_in or negedge rst_n_in) begin
	if(!rst_n_in) key_ok_r1 <= 1'b1;
	else key_ok_r1 <= key_ok_r;
	end 
	wire	A_state		= key_a_r1 && key_a_r && key_a;	//旋轉編碼器A信號高電平狀態(tài)檢測
	wire	B_state		= key_b_r1 && key_b_r && key_b;	//旋轉編碼器B信號高電平狀態(tài)檢測
	assign	OK_pulse	= key_ok_r1 && (!key_ok_r);		//旋轉編碼器D信號下降沿檢測 
	reg						A_state_reg;//延時鎖存
	always@(posedge clk_in or negedge rst_n_in) begin
	if(!rst_n_in) A_state_reg <= 1'b1;
	else A_state_reg <= A_state;
	end 
	//旋轉編碼器A信號的上升沿和下降沿檢測
	wire	A_pos	= (!A_state_reg) && A_state;
	wire	A_neg	= A_state_reg && (!A_state); 
	//通過旋轉編碼器A信號的邊沿和B信號的電平狀態(tài)的組合判斷旋轉編碼器的操作,并輸出對應的脈沖信號
	always@(posedge clk_in or negedge rst_n_in)begin
	if(!rst_n_in)begin
		Right_pulse <= 1'b0;
		Left_pulse <= 1'b0;
	end else begin
		if(A_pos && B_state) Left_pulse <= 1'b1;	
		else if(A_neg && B_state) Right_pulse <= 1'b1;
		else begin
			Right_pulse <= 1'b0;
			Left_pulse <= 1'b0;
		end
	end
	end 
	endmodule

小結

本節(jié)主要為大家講解了旋轉編碼器的工作原理及軟件設計,需要大家掌握的同時自己創(chuàng)建工程,通過整個設計流程,生成FPGA配置文件加載測試。



免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯(lián)系小編進行處理。


推薦閱讀:

有關Matter的十個關鍵問題,你知道正確的答案嗎?

炬芯科技周正宇博士:存內計算是突破AI芯片算力和功耗矛盾的關鍵

如何設計電池充電速度快4倍的安全可穿戴設備

電池冷卻系統(tǒng)對電動汽車如何重要?

如何為ADAS 域控制器構建多攝像頭視覺感知系統(tǒng)?


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
成人av资源下载| 欧美人伦禁忌dvd放荡欲情| 色噜噜偷拍精品综合在线| 在线播放91灌醉迷j高跟美女| 26uuu精品一区二区| 一区二区三区美女视频| 国产裸体歌舞团一区二区| 欧美亚男人的天堂| 国产精品女同一区二区三区| 亚洲日本在线a| 国内久久婷婷综合| 91精品婷婷国产综合久久竹菊| 国产精品伦一区| 美国av一区二区| 91久久线看在观草草青青| 欧美激情中文字幕| 国产精品自拍网站| 日韩欧美一区二区在线视频| 亚洲一区二区三区精品在线| 99久久精品国产麻豆演员表| 久久久久久日产精品| 免费成人av在线播放| 欧美三级电影网| 亚洲国产精品一区二区久久恐怖片| 成人一区二区三区视频| 欧美精品一区二区不卡| 日韩福利电影在线| 欧美日韩不卡一区| 亚洲午夜久久久久久久久电影院| 色呦呦网站一区| 亚洲人成在线观看一区二区| 91在线精品一区二区三区| 国产精品三级久久久久三级| 成人听书哪个软件好| 精品捆绑美女sm三区| 久99久精品视频免费观看| 精品日产卡一卡二卡麻豆| 精久久久久久久久久久| 亚洲精品一区二区在线观看| 国产一区二区三区观看| 国产亚洲成年网址在线观看| 国产a精品视频| 亚洲国产精品v| 91视频国产观看| 一区二区国产视频| 欧美裸体bbwbbwbbw| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久夜色精品一区| 蜜桃精品视频在线| 精品国产sm最大网站| 国产成a人无v码亚洲福利| 国产精品超碰97尤物18| 欧美在线观看你懂的| 亚洲成人7777| 91精品国产入口| 国产一区二区三区四| 国产精品免费网站在线观看| 色av成人天堂桃色av| 日日夜夜免费精品| ww亚洲ww在线观看国产| 成人深夜福利app| 亚洲综合色区另类av| 日韩午夜激情视频| 粉嫩久久99精品久久久久久夜| 一区二区三区在线观看国产| 欧美成人午夜电影| av不卡在线播放| 日韩精品午夜视频| 国产女人水真多18毛片18精品视频| 91尤物视频在线观看| 美美哒免费高清在线观看视频一区二区 | 亚洲美女屁股眼交3| 日韩一区二区三区av| 成人av资源站| 日韩和欧美一区二区三区| 国产精品色一区二区三区| 91精品欧美一区二区三区综合在| 粉嫩绯色av一区二区在线观看| 亚洲成av人片在www色猫咪| 精品国产麻豆免费人成网站| 欧美影院一区二区| 国产大陆亚洲精品国产| 日韩国产成人精品| 亚洲美腿欧美偷拍| 欧美国产精品劲爆| 欧美精品久久天天躁| 成人av影院在线| 麻豆视频观看网址久久| 一区二区三区高清不卡| 国产欧美一区二区精品忘忧草| 欧美日韩国产经典色站一区二区三区| 岛国一区二区三区| 精品一区二区在线播放| 日韩在线卡一卡二| 亚洲午夜免费电影| 亚洲女人****多毛耸耸8| 久久婷婷国产综合国色天香| 日韩午夜av电影| 欧美日韩一级二级三级| 在线观看91视频| 99国产精品久久久久久久久久| 国产aⅴ精品一区二区三区色成熟| 日韩国产在线一| 亚洲一二三区在线观看| 18成人在线观看| 中文字幕在线观看一区二区| 日本一区二区三区四区| 久久久精品tv| 国产女人aaa级久久久级| 国产免费成人在线视频| 国产人久久人人人人爽| 久久日韩粉嫩一区二区三区| 久久免费视频色| 国产欧美日韩亚州综合 | 成人18精品视频| 成人免费精品视频| 成人97人人超碰人人99| av中文字幕亚洲| 91视频免费播放| 欧美亚洲丝袜传媒另类| 欧美男生操女生| 91精品国产全国免费观看 | 在线观看成人免费视频| 欧美怡红院视频| 欧美午夜一区二区三区| 欧美浪妇xxxx高跟鞋交| 欧美一区在线视频| 欧美电影免费观看高清完整版在 | 精品综合免费视频观看| 国产精品自产自拍| 成人精品一区二区三区中文字幕| 99综合影院在线| 在线视频你懂得一区二区三区| 欧美日韩精品一区二区三区 | 777亚洲妇女| 欧美精品一区二区不卡| 国产精品久线观看视频| 亚洲精品乱码久久久久| 午夜不卡av免费| 韩国女主播一区二区三区| 成人app在线观看| 精品视频在线免费观看| 精品电影一区二区三区| 国产精品伦一区二区三级视频| 亚洲在线一区二区三区| 另类人妖一区二区av| 99久久婷婷国产综合精品电影| 欧美日韩色综合| 欧美高清一级片在线观看| 亚洲国产成人av网| 国产一区二区按摩在线观看| 91蜜桃免费观看视频| 欧美电影免费观看高清完整版在线观看| 国产欧美日产一区| 亚洲成av人影院| 国产成人在线视频网址| 777午夜精品视频在线播放| 国产欧美日韩视频一区二区| 亚洲超碰精品一区二区| 国产高清在线观看免费不卡| 欧洲生活片亚洲生活在线观看| 日韩视频不卡中文| 亚洲宅男天堂在线观看无病毒| 国产成人日日夜夜| 欧美高清激情brazzers| 亚洲人成小说网站色在线| 极品瑜伽女神91| 欧美老女人第四色| 亚洲自拍偷拍网站| 99精品国产视频| www国产精品av| 蜜桃一区二区三区在线观看| 色综合天天综合给合国产| 国产色91在线| 久久精品免费观看| 欧美影院精品一区| 亚洲精品国产无天堂网2021 | 亚洲精品视频在线看| 国产乱子伦视频一区二区三区| 日韩一区二区在线看| 一区二区三区视频在线看| 成人黄色免费短视频| 日韩欧美专区在线| 午夜成人免费视频| 欧美在线一区二区三区| 自拍偷拍国产亚洲| 成人伦理片在线| 国产亚洲成年网址在线观看| 蜜臀久久99精品久久久画质超高清 | 51久久夜色精品国产麻豆| 亚洲一区中文日韩| 欧亚洲嫩模精品一区三区| 一区在线观看视频| proumb性欧美在线观看| 国产精品你懂的在线欣赏| 成人激情黄色小说| 亚洲女人****多毛耸耸8| 91久久国产最好的精华液| 一区二区三区国产精华| 91色九色蝌蚪|