roboforum.ru

Технический форум по робототехнике.
Текущее время: 12 дек 2024, 02:58

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Прошивка FUSE через USB
СообщениеДобавлено: 19 ноя 2013, 13:26 
Не в сети
Аватара пользователя

Зарегистрирован: 14 фев 2013, 23:39
Сообщения: 581
Откуда: Тольятти
Привет!

Столкнулся с проблемой, не работают 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка FUSE через USB
СообщениеДобавлено: 19 ноя 2013, 17:03 
Не в сети
Аватара пользователя

Зарегистрирован: 22 июн 2013, 00:43
Сообщения: 209
Откуда: Украина, Луганск
прог. языки: C, C++
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка FUSE через USB
СообщениеДобавлено: 19 ноя 2013, 20:25 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка FUSE через USB
СообщениеДобавлено: 23 ноя 2013, 23:00 
Не в сети

Зарегистрирован: 11 июл 2013, 20:24
Сообщения: 212
Откуда: г. Харьков
how_eee писал(а):
Но вот какое значение ставить точно не знаю.

Это поможет? http://www.engbedded.com/fusecalc
И может быть, вы имели ввиду не watchdog, а brown-out detection?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка FUSE через USB
СообщениеДобавлено: 24 ноя 2013, 20:33 
Не в сети
Аватара пользователя

Зарегистрирован: 14 фев 2013, 23:39
Сообщения: 581
Откуда: Тольятти
Спасибо за подсказки... пришлось найти железный программатор и с ним все получилось.

_________________
Пластиковые детали для сборки принтеров на заказ
https://vk.com/album3660793_175845188
История создания моего принтера Reprap Prusa Mendel
vk.com/album3660793_161395751


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка FUSE через USB
СообщениеДобавлено: 24 ноя 2013, 21:27 
Не в сети
Аватара пользователя

Зарегистрирован: 11 июн 2013, 14:52
Сообщения: 105
Откуда: М.о. О.-з. р-он
прог. языки: Си, Java, python, bash
Radus писал(а):
дальше avrdude пишет, что успешно записан 1 байт, но когда начинает проверять verify, то выдает ошибку - прочитанный байт не совпадает с записанным. И естественно новое значение fuse не прошивается.

Купи себе USBASP за 150руб 00коп и будет тебе счастье. Вот моя история успеха по замене битов-перемычек(fusebits)

_________________
Изображение /dev/head - devhead.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO