Привет!
Столкнулся с проблемой, не работают end-stop концевики.
Оказывается что у контроллера atmega644p включен JTAG fuse и поэтому те входы, куда подключены концевики не работают.
Пробуем прошивать в контроллер новые значения fuse, чтобы отключить JTAG но не получается.
Прошиваем через usb, программатором встроенным в бутлоадер stk500v1.
avrdude -C avrdude.conf -p m644p -c stk500v1 -P COM8 -b 57600 -U hfuse:w:0xDC:m
дальше avrdude пишет, что успешно записан 1 байт, но когда начинает проверять verify, то выдает ошибку - прочитанный байт не совпадает с записанным. И естественно новое значение fuse не прошивается.
Так вот вопрос, как можно через бутлоадер прошить новые fuse ? Или это нереально т.к. у бутлоадера нет доступа к той области памяти где хранятся фьюзы ?