Прошивка FUSE через USB

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Прошивка FUSE через USB

Сообщение Radus » 19 ноя 2013, 13:26

Привет!

Столкнулся с проблемой, не работают 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 ? Или это нереально т.к. у бутлоадера нет доступа к той области памяти где хранятся фьюзы ?
Пластиковые детали для сборки принтеров на заказ
https://vk.com/album3660793_175845188
История создания моего принтера Reprap Prusa Mendel
vk.com/album3660793_161395751
Аватара пользователя
Radus
 
Сообщения: 581
Зарегистрирован: 14 фев 2013, 23:39
Откуда: Тольятти

Re: Прошивка FUSE через USB

Сообщение compplusplus » 19 ноя 2013, 17:03

Radus писал(а):Привет!

Столкнулся с проблемой, не работают 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 ? Или это нереально т.к. у бутлоадера нет доступа к той области памяти где хранятся фьюзы ?


Насколько я помню через бутлоадер фьюзы нельзя прошить, прийдется вам купить программатор
Printer: Prusa i2
Firmware: Marlin
Host: Pronterface
Slicer: Slic3r v0.9.10b
Filament: ABS - 3 mm
Nozzle: 0,35 mm
Electronics: Sanguinolulu ATMEGA1284P 16 MHz
OS: Linux Ubuntu 13.10
Блог о 3d принтерах и 3d печати lugrap.com
Аватара пользователя
compplusplus
 
Сообщения: 209
Зарегистрирован: 22 июн 2013, 00:43
Откуда: Украина, Луганск
прог. языки: C, C++

Re: Прошивка FUSE через USB

Сообщение how_eee » 19 ноя 2013, 20:25

Известная проблема. Тоже сталкивался. Менял фьюзы программатором usbasp.
Также надо включить watchdog, а то периодически слетает прошивка. Но вот какое значение ставить точно не знаю. Пока живу так и раз в неделю перешиваю :cry:
Аватара пользователя
how_eee
 
Сообщения: 628
Зарегистрирован: 05 янв 2013, 21:42
Откуда: Ташкент, Питер, Москва

Re: Прошивка FUSE через USB

Сообщение baru » 23 ноя 2013, 23:00

how_eee писал(а):Но вот какое значение ставить точно не знаю.

Это поможет? http://www.engbedded.com/fusecalc
И может быть, вы имели ввиду не watchdog, а brown-out detection?
baru
 
Сообщения: 212
Зарегистрирован: 11 июл 2013, 20:24
Откуда: г. Харьков

Re: Прошивка FUSE через USB

Сообщение Radus » 24 ноя 2013, 20:33

Спасибо за подсказки... пришлось найти железный программатор и с ним все получилось.
Пластиковые детали для сборки принтеров на заказ
https://vk.com/album3660793_175845188
История создания моего принтера Reprap Prusa Mendel
vk.com/album3660793_161395751
Аватара пользователя
Radus
 
Сообщения: 581
Зарегистрирован: 14 фев 2013, 23:39
Откуда: Тольятти

Re: Прошивка FUSE через USB

Сообщение andreykyz » 24 ноя 2013, 21:27

Radus писал(а):дальше avrdude пишет, что успешно записан 1 байт, но когда начинает проверять verify, то выдает ошибку - прочитанный байт не совпадает с записанным. И естественно новое значение fuse не прошивается.

Купи себе USBASP за 150руб 00коп и будет тебе счастье. Вот моя история успеха по замене битов-перемычек(fusebits)
Аватара пользователя
andreykyz
 
Сообщения: 105
Зарегистрирован: 11 июн 2013, 14:52
Откуда: М.о. О.-з. р-он
прог. языки: Си, Java, python, bash


Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 0

cron