nangvang
19-03-2012, 04:25 PM
các bác ơi.cho em hỏi:
em đang viết chương trình đo góc quay của động cơ có encoder dùng DSpic33f.em sử dụng modul QEI trong con dspic nầy.nhung khi em hiển thị lên máy tính giá trị hiện thời của thanh ghi POS1CNT thì thấy nó hoạt động bị sai.
- khi em quay trục động cơ theo chiều thuận thì thấy nó tăng lên và khi giá trị bằng giá trị của thanh ghi MAX1CNT thì nó reset về 0 và tiếp tục tăng (điều này đúng như trong data shet)
- còn khi đang quay thuận thì em quay ngược trục động cơ lại thì thấy thanh ghi POS1CNT giảm tới 0 và khi quay ngược nữa thì giá trị của nó vẫn chỉ là 0.điều này không giống như trong data shet nói : "khi quay ngược thì giá trị thanh ghi POS1CNT giảm về 0 và sẽ bằng giá trị thanh ghi MAX1CNT trước khi sang sườn xung tiếp theo"
các bác giải thích giúp em xem tại sao thanh ghiPOS1CNT trong modul QEI của em nó lại hoạt động sai khi quay ngược vậy
thank các bác
em đang viết chương trình đo góc quay của động cơ có encoder dùng DSpic33f.em sử dụng modul QEI trong con dspic nầy.nhung khi em hiển thị lên máy tính giá trị hiện thời của thanh ghi POS1CNT thì thấy nó hoạt động bị sai.
- khi em quay trục động cơ theo chiều thuận thì thấy nó tăng lên và khi giá trị bằng giá trị của thanh ghi MAX1CNT thì nó reset về 0 và tiếp tục tăng (điều này đúng như trong data shet)
- còn khi đang quay thuận thì em quay ngược trục động cơ lại thì thấy thanh ghi POS1CNT giảm tới 0 và khi quay ngược nữa thì giá trị của nó vẫn chỉ là 0.điều này không giống như trong data shet nói : "khi quay ngược thì giá trị thanh ghi POS1CNT giảm về 0 và sẽ bằng giá trị thanh ghi MAX1CNT trước khi sang sườn xung tiếp theo"
các bác giải thích giúp em xem tại sao thanh ghiPOS1CNT trong modul QEI của em nó lại hoạt động sai khi quay ngược vậy
thank các bác