스위처 부분에서 예전에 쓰던 알고리즘이 다음과 같은 문제가 발생하였다.
1. On/Off 상태에서 전환시, On->Off는 문제가 없으나 Off->On 상태 변경시 딜레이가 걸림
원인은 카운터를 0으로 초기화 하는 부분에 있었다. pwm 신호의 상태를 안정적으로 읽어올 수 있는 것이 아니기에 Off 상태는 low 상태를 유지하지만 On 상태는 중간 중간 High에서 low로 튀는 현상이 있었다. 따라서 Off->On으로 변경시에 완전히 On 상태로 넘어가기 전에 신호가 튀어 카운터가 0으로 초기화되는 현상이 발생한다면 스위칭에 딜레이가 발생하는 것이었다.
그에 수반되는 문제는 On 상태에서 Off상태의 시그널이 섞이는 문제였다. 신호가 튀면 그 순간 Off 상태의 시그널이 섞이게 되는데, 이 때문에 스로틀 같은 경우 마치 혼선이 발생하는 것과 같은 모습의 오동작이 발생하였다.
따라서 살짝 변경하여 threshold 를 하나만 주는 방식으로 변경하였다.
-- CPLD ISP는 왜 케이블 순서가 바뀌어져 있던 거지? 이것 때문에 하루 내내 고생했다.-_-;; ID code가 인식되지 않는데 device properties가 제대로 잡혀져 있다면 회로보다 ISP 케이블을 먼저 확인하자.
|