설계"쓰길

K

koolslash

Guest
난 사양은 다음과 VHDL에서 카운터를 쓰고 싶어요 :
1.그것은 센서로부터 포트에서 신호를 읽고
2.아니 계산합니다.

and then reset
.

1
펄스의 다음 재설정 초.

3.아니오.

.

카운트의 이진 8'bit로
변환됩니다.앞으로 help.ASAP를 찾고 :! :추가 1 시간 34 분 후 :난 마지막 학기 프로젝트에 대한 필요 및 필요 1week 시간 (마지막 주일 보고서 제출을위한 왼쪽에 제출).그래서 친절하게 도와주세요 .... 최대한 빨리

 
무슨 일이지 거기에 문제가 ..... 친구
U마다 펄스를 시작 카운트의 상승 에지를 찾아서 모든 펄스의 상승.
U silmultaniously 다른 카운터를 실행합니다 ....1 초 개까지 계산합니다.만약 한 다음 U 초 귀하의 카운터를 초기화 readched.

U 뭘 카운터의 너비 것이다 어떤 생각을 가지고 (제 비트).만약 8 비트 카운터에서 '예'다음 U 인코딩 비트.

 
sturctural 있음, flipflops의 목적을 해결할 수로 설정합니다.

 
만약 주파수를 최고 50MHz입니다.
나는 약 좀.1sec에서 50,000,000 104.
센서 때 그때부터 그것을 읽고 그들을 계산합니다.
그럼 내가 어떻게 8이 큰 정수 값을 넣을 수있습니다 비트 바이너리를 확장합니다.

의미 : 50,000,000 = "'11111111 '
00000000 = "'00000000 '

이 같은 ADC가로 작동합니다.본격 읽기 즉 최대 볼트.

남남서 어찌 생각하는 것입니다은이.

 
50000000에 1 초 동안 26 비트가 필요 해서요.
이후 우리가에만 기본적으로 'div'작업이 가장 높은 8 비트의 패스를 8 비트 결과 싶어요.결과 (7 downto 0) "= 카운터 (25 downto 18)당신 마음 50,000,000 이후 정확히 26 비트에 맞지 않습니다 (26 비트 == 67 MHz의 전체 범위) 우리가 좀 느슨한 범위 않습니다.
'완전 조절'여기에 통보되지 않습니다 있지만 해상도를 높이 수있는 몇 가지 간단한 논리이다.
그것은 몇 가지 다른 방법으로 결과를 전송하는 것이 더 나은 :
- 높은 해상도의
-를 사용하여 고정 지점을 '산수': 정수 부분과 비트에 대한 비트 소수점 (이 필요한 가정 후)
- 대신에 1 초, 측정 기간 동안 두 개의 펄스 간의 시간 측정 (더 나은 : 어떻게 둘 다)

그래서, 모두에 따라 정확하게 '사양'.해상도, 정확성 등 ..
전체 범위의 8 비트를 사용하여 200 kHz의 단계를 ....의 해상도했을

 
미행 계산을 점검없는 거죠 :
기간 = 1/frequency
보드 = 1 / 최고 50MHz의 기간 = 20nsec
만약 기간은 1ms이다 :주기 = 1sec 번호의 / 20nsec = 50,000,000주기.
나의 단계는 지연이 방정식이 될 것입니다 : (16 - 비트 입력 PWM을 위해) (2 ^ 16) -1 = 65536
사이클 = 아니오 단계 지연 / 65536 = 762.9 약 = 763

2 ^ 10 (10 비트) 763 setps 다룰 것입니다.
지금 만약 내가 그것을 가장 중요한 8bits 커버.얼마나 정확성을 잃어버린 것인가??

 
만약 기간 채널당 1 MS : 사이클 없음을 = 채널당 1 MS / 20 ns의 == 50000입니다
(또는 50 MHz 이상 / 1 kHz에서 = 50 kHz에서)

만약 당신이 8 비트 0 .. 100 (원본 %와 통제 등)를 누른 다음 원하는 :
50000 == $ C350 - "컨트롤이 높은 부분은 범위가 너무 00달러 .. $ C3에 -"메모는 최대의 PWM 카운트 $ C300 (49920 - "1001.6 Hz에서) 동일한 PWM을 간격을 설정 수가 될 것이다.

그러면 0 범위 - $ C3에 (192)를 가지고 0 .. 100 %에서 PWM을 설정하려면, 그래서 해상도를 다음과 같이 0.5 % (192분의 100입니다) 단계.
8 비트에 대한 작은 단계를 얻을 수있는 범위는 0.39 % 단계 (256분의 100)입니다.
16 비트 : 65,536분의 100 == 0.00152 %
등등 ..

 

Welcome to EDABoard.com

Sponsor

Back
Top