Регулятор оборотов двигателя с обратной связью на ATMEGA16
- Войдите на сайт для отправки комментариев
Ср, 03/01/2018 - 15:07
Народ всем привет.
Уже познакомился с соответствующейся темой на форуме но есть некоторые трудности с пониманием кода потому что самые важные части кода написано на уровне AVR и плюс с atmega16 все немножко иначе.
Первая проблема с которой я столкнулся это то что "attachInterrupt" не в какую не хочет работать с atmega16 пришлось использовать другой метод
MCUCR |= 1<<ISC00|1<<ISC01; GICR |= 1<<INT0; sei();
ISR (INT2_vect) { time = micros(); }
Дело в том что есть готовая схема где не было микроконтреллера - купил поставил микроконтроллер что бы оживить схему. Взял от и до нарисовал схему вы его можете видеть на изображении ниже.
Схема доволно таки стандартная если исключить триггер шмидта - вопросы такие
1. Почему разработчики подключили второй конец оптопары MOC3021 к пину PD6 (pin 14)?
2. Почему энкодер одновременно подключен к двум пинам??
вот из за этих вопросов я не могу запустить двигател на нужном мне оборотах.
Как вот этот код переделать для ATMEGA16 трудности вот в этих участках
и вот тут
и в моем случае еще и attachInterrupt не работает но сним разобрались уже.