일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- D Flip Flop
- gpio
- verilog
- dataflow modeling
- atmega 128a
- java
- hc-sr04
- Linked List
- pwm
- i2c 통신
- behavioral modeling
- DHT11
- half adder
- test bench
- prescaling
- BASYS3
- Recursion
- soc 설계
- Algorithm
- Pspice
- vivado
- FND
- uart 통신
- ring counter
- ATMEGA128A
- structural modeling
- stop watch
- KEYPAD
- LED
- Edge Detector
- Today
- Total
목록prescaler (3)
거북이처럼 천천히
1. 10sec 주기로 FND Left Shifting 하기이번에는 10sec 주기마다 왼쪽으로 Shifting하는 코드를 구현하도록 하겠다.다음과 같이 동작한다.- 12번째부터 15번째 Switch를 통해 16진값을 표현한다.- 가장 오른쪽 FND를 첫 번째 FND라고 하였을 때, 10sec를 주기로 왼쪽으로 Shifting한다.- 4번째 FND에 도달하게 되면 다시 첫 번째 FND으로 돌아와 무한 반복한다. 1.1. 주기가 10sec이기 위해서는 Counter는 얼마의 크기를 가져야 하는가?Basys3의 기본 클럭 주기는 10ns이다. 따라서 10sec 주기를 갖기 위해서는 10nsec을 1000000000 분주를 해야한다.따라서 Counter는 1000000000분주를 하기 위해서는 100000..

1. Prescalerbasys3의 기본 Clock Pulse의 주기는 10ns를 갖는다.짧은 주기를 갖는 Clock pulse를 가지고 이보다 긴 펄스파형을 생성하거나 낮은 주파수를 갖는 파형을 생성하고 싶을 때, Prescaler 기법을 사용할 수 있다.Prescaler의 주요 기능에 대해서 요약하면 다음과 같다.▶ 고주파 클럭 신호를 낮은 주파수를 갖는 신호로 변환하고자 하는 경우▶ 짧은 주기를 갖는 클럭 신호를 상대적으로 더 긴 주기를 갖는 신호로 변환하고자 하는 경우▶ 입력 클럭 주파수를 일정한 비율로 나누고자 하는 경우 Q) Prescaler 기법은 어떻게 기본 Clock Pulse를 주기가 더 긴 파형으로 변환할 수 있는가?A) 여러 개의 펄스 파형을 하나의 묶음으로 묶은 뒤, 이를 하나의 ..

서론 Timer / Counter - 기초 (1) 에서는 Timer와 Counter에 대한 기본과 PWM, Duty ratio 등에 대해서 살펴보았으며, 이번 글에서는 ATmeaga 128에 대한 Timer / Counter에 대해서 글을 쓰도록 하겠다. ATmega 128는 2개의 8Bit Timer/Counter와 2개의 16Bit Timer/Counter를 갖고 있다. 이에 대한 특징과 클럭신호를 나누어 카운터의 동작 속도를 늦추는 역활을 수행하는 Prescaler(분주비)에 대해서 자세히 살펴보도록 보자. 본론 ATmega 128은 4개의 Timer/Counter를 갖고 있기 때문에 이를 Timer/Counter 0 ~ 3 까지 인덱스를 붙을 수 있다. 1) 8Bit Timer/Count..