Доброго времени суток. Программирую мегу 644р и возникла проблемка.
В МК поднят freemodbus, в протеусе работает, на запросы пытается отвечать. В железяке же имеем драйвер модбаса ADM2484E, который требует разрешающих сигналов. В библиотеке предусмотрена такая возможность - использовать пин RTS. Захожу в port.h, прописываю порт и пин куда выводить этот сигнал. Прописываю дефайн чтобы активировать эту функцию в целом. Компилируем, прошиваем.
В железяке программа стартует, делает свои дела до момента когда приходит запрос для модбаса. Она даже успевает дать мне ответ и МК уходит в ребут.
В протеусе такая программа отлетает с ошибкой "Invalid opcode 0x000D at PC=0x0080".
Подскажите куда смотреть в таких случаях. Спасибо.
В МК поднят freemodbus, в протеусе работает, на запросы пытается отвечать. В железяке же имеем драйвер модбаса ADM2484E, который требует разрешающих сигналов. В библиотеке предусмотрена такая возможность - использовать пин RTS. Захожу в port.h, прописываю порт и пин куда выводить этот сигнал. Прописываю дефайн чтобы активировать эту функцию в целом. Компилируем, прошиваем.
В железяке программа стартует, делает свои дела до момента когда приходит запрос для модбаса. Она даже успевает дать мне ответ и МК уходит в ребут.
В протеусе такая программа отлетает с ошибкой "Invalid opcode 0x000D at PC=0x0080".
Подскажите куда смотреть в таких случаях. Спасибо.

