Всё о фьюзах...

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Всё о фьюзах...

Сообщение vitalik_1984 »

Дамп на экран это хорошо, конечно. Сам недавно дал маху не глянув что считалось залил защищенную прошивку 01,02,03... :)) (специально, не потому, что один файл чтения/записи).Но и нормальная установка фьюзов тоже бы не помешала. Лично про мне так установка этих самых галками вообще уже прошлый век.
Хоть самому садись и пиши прогу, чтобы начинающие не заморачивались. Только я не тот программист, которой сможет это сделать :(
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

Re: Всё о фьюзах...

Сообщение oleg63m »

не знаю, в принцыпе побитная установка, как и ассемблер, всегда рулит.
всегда видно чтр устанавливаешь, а устанавливать числом, хоть, вроде бы и легче, но я не рискую. мало ли кто и как наставил этих битов, писанешь.... и кирпич на столе.
а тут видишь полный дамп. вобщем сто решений и сотня мнений.
А с другой стороны в пиков можно было бы поучиться, фюзы включены в хекс. ошибиться невозможно.
в студии тоже можно создать elf, но много ли программ его поймут? тут с одним ебн ом(я не ругаюсь :))) ) сколько ажиотажа в свое время возникло....
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Re: Всё о фьюзах...

Сообщение maverick5334 »

Пожалуйста, подскажите как выставить fuse исходя из этого:
avrdude.exe -p atmega16 -c usbtiny -U flash:w:lan_tester.hex -U hfuse:w:0xD9:m -U lfuse:w:0xdf:m

Как они выглядят в CodeVisionAVR ?
P.S. Вот ссылка на статью, вдруг пригодится.
http://robocraft.ru/blog/3002.html
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

1. Открываем даташит на ATMEGA16, раздел фьюзов (high и low).
2. Переводим шестнадцатеричные значения фьюзов (hfuse:0xD9; lfuse:0xdf) в более наглядную музыку нулей и единиц.
3. Совмещаем одно с другим:

Изображение

Изображение

4. Зная, что в CVAVR галка означает запрограммированный фьюз (равный 0), расставляем галки соответствующим образом (например: SPIEN = 0 - галка должна быть установлена, CKOPT = 1 - галки быть не должно и т.п.).
5. Выдыхаем. Тщательно проверяем, что на фьюзе равном нулю галка установлена, а фьюз равный единице без галки.
6. Прошиваем фьюзы.
7. Наслаждаемся работающей конструкцией, и гордимся тем фактом, что стали еще чуть-чуть умнее...
Вложения
Atmega16fuses_low.png
(98.83 КБ) 1695 скачиваний
Atmega16fuses_high.png
(126.17 КБ) 1529 скачиваний
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Re: Всё о фьюзах...

Сообщение maverick5334 »

edm2007

Спасибо за ответ.
Посмотрите пожалуйста, я все правильно понял?
Изображение
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Да, Вы все правильно поняли.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

Re: Всё о фьюзах...

Сообщение oleg63m »

edm2007 писал(а):правильно поняли.

Ваш пост на первой странице надо бы разместить.... :write:
Хотя...., тут и предыдущий пост мало кто читает :kill: , а первую страницу и подавно :dont_know:
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
kursant1986
Открыл глаза
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Re: Всё о фьюзах...

Сообщение kursant1986 »

Привет всем.Помогите разобратся с одной проблемкой. Нужно зашить фьюзы, как на прикрепленой картинке, только я не пользуюсь CodeVisionAVR, а программирую с консоль AVRDUDE.
fuse.jpg
(92.16 КБ) 618 скачиваний

Так вот когда я прописую такую строку:

oleg@oleg:~/work/datasheets/01$ sudo avrdude -p m8 -B10 -c USBAsp -U lfuse:w:0xdd:m

Фьюзы шьются нормально без всяких ошибок, но потом контроллер умирает (ни зашить в него, ни прочитать из него нечего нельзя). Что за мистика непонятно.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

Re: Всё о фьюзах...

Сообщение oleg63m »

а вы не пробовали воспользоваться дудкошелом?
http://avr-mc.ru/index.php/teoriya/ads
наглядное представление фюзов, виндовозный интерфейс.
Даже, если вы стронник коммандной строки, вам бы это помогло определиться в понимании того, что вы пытаетесь шить.
а шить уже можно чем угодно и как угодно. скорее всего вы установили внешний кварц, которого нет у программатора
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
kursant1986
Открыл глаза
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Re: Всё о фьюзах...

Сообщение kursant1986 »

Вообщето я не стороник командной строки, просто у меня Linux. А вот что насчет внешнего кварца так мне бы хотелось узнать поподробней.
Буду очень благодарен за ответ.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

kursant1986 писал(а):но потом контроллер умирает (ни зашить в него, ни прочитать из него нечего нельзя). Что за мистика непонятно.


У вас контроллер настроен на тактирование от внешнего кварца 0,9 - 3 МГц. Я надеюсь, кварц подключен?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kursant1986
Открыл глаза
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Re: Всё о фьюзах...

Сообщение kursant1986 »

На девайсе или на плате с панелькой для программатора?
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Если не подключен к панельке, то его программатор больше не увидит, если нет в девайсе - девайс не заведется. Ему же тактироваться не от чего. Я ведь понятия не имею, как Вы его прошиваете. В панельке или внутрисхемно...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
kursant1986
Открыл глаза
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Re: Всё о фьюзах...

Сообщение kursant1986 »

В панельке. Кварца небыло, когда подпоял, то ожил, но после повторной прошивки выдало вот это и все....

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x3a != 0x00
avrdude: verification error; content mismatch

avrdude: safemode: lfuse changed! Was dd, and is now 0
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: hfuse changed! Was de, and is now 0
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: Fuses OK

avrdude done. Thank you.
Последний раз редактировалось kursant1986 Вт ноя 05, 2013 15:16:18, всего редактировалось 2 раза.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Аватара пользователя
kursant1986
Открыл глаза
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Re: Всё о фьюзах...

Сообщение kursant1986 »

edm2007 писал(а):
kursant1986 писал(а):но потом контроллер умирает (ни зашить в него, ни прочитать из него нечего нельзя). Что за мистика непонятно.


У вас контроллер настроен на тактирование от внешнего кварца 0,9 - 3 МГц. Я надеюсь, кварц подключен?


Почему? :shock: Фьюзы я считал в онлайн калькуляторе :http://www.engbedded.com/fusecalc

Ext.Crystal/Resonator Medium Freq. Я так понял это кварц средних частот (~8-12МГц)
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

CKOPT = 1, CKSEL3..0 = 1101 SUT1..0 = 01

Изображение

Изображение

Изображение
Вложения
fuses_m8_0.png
(47.25 КБ) 1399 скачиваний
fuses_m8_2.png
(115.66 КБ) 1264 скачивания
fuses_m8_1.png
(44.78 КБ) 1415 скачиваний
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Запутался окончательно!Вот схеме.вот предложенные фьюзы.Шил програматором Громова понипрог ,прошивка встала. Фьюзы в понипрог ставил инверсивно, по сравнению с codeVisionAVR. Атмегу, видимо, "убил"!Не читается больше!Может быть кто конкретно подскажет как правильно выставить фьюзы для моего устройсва.3 дня бъюсь с гуглом!
Вложения
fuses.gif
(17.96 КБ) 566 скачиваний
схема для TQFP.GIF
(36.51 КБ) 563 скачивания
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20162
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Всё о фьюзах...

Сообщение Martin76 »

blazer писал(а):Шил програматором Громова понипрог
А шо, лошадь с громовым наконец познакомилась?
blazer писал(а):Фьюзы в понипрог ставил инверсивно, по сравнению с codeVisionAVR
А где указано , что фьюзы в них инверсны относительно друг друга? Все как в даташите в обоих ставится.
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Martin76, Ценю Ваши шутки,спасибо за отклик.Вы мне конкретно подскажите,если можете,мне прям не до смеха.Значит в "пони" "галки" ставить также как и в codeVisionAVR.?Да в фьюзах с калькулятора дополнительно указаны Spien , Skdiv8- с ними в моем случае как быть?
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20162
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Всё о фьюзах...

Сообщение Martin76 »

blazer писал(а):Значит в "пони" "галки" ставить также как и в codeVisionAVR.?
Да, так же.
blazer писал(а):Spien , Skdiv8 - с ними в моем случае как быть?
Spien - не трогать, Skdiv8 - убрать галку.
Ответить

Вернуться в «AVR»