Всё о фьюзах...
Re: Всё о фьюзах...
[uquote="akl",url="/forum/viewtopic.php?p=3203616#p3203616"]Да, частота тактирования станет 8МГц.[/uquote]
я его не заблокирую данной манипуляцией? программатор usbasp
я его не заблокирую данной манипуляцией? программатор usbasp
Re: Всё о фьюзах...
Нет не заблокируете.
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Всё о фьюзах...
Немного дополню ответ. Фуз DIV/8 отвечает за инициализацию регистра CLKPR, но никак не влияет на сам генератор. Назначение регистра- деление системной тактовой частоты. Если данный фуз запрограммирован - CLKPR при старте мк будет инициализирован значением делящее частоту на 8, если фуз не запрограммирован - в CLKPR будет загружено значение 0, что соответствует делению на 1.fulky писал(а):если её убрать частота внутреннего генератора станет 8 MHz?
Так же значение CLKPR можно менять программно, в любой момент времени.
Добавлено after 3 minutes 31 second:
Частота МК должна быть выше частоты программатора ISP, в 4 чтоли раза, значения точно не помнюfulky писал(а):я его не заблокирую данной манипуляцией? программатор usbasp
Re: Всё о фьюзах...
[uquote="Z_h_e",url="/forum/viewtopic.php?p=3203694#p3203694"]
Так же значение CLKPR можно менять программно, в любой момент времени.
Добавлено after 3 minutes 31 second:
вопрос по АЦП. Допустим опрос аналогового входа настроен с определенной частотой, в регистре ADCSRA выставляется значение делителя. Какую за исходную частоту будет брать АЦП? частоту кварца, или уже частоту кварца/делитель микроконтроллера???
З.Ы. Делаю реле времени, устройство все собрал, оно работает как задумывал, расчеты вел относительно 8МГц, отключал делитель время уплывает и точность падает, пришлось опять его включить. Почему то расхождение по времени, когда МК работает на 8МГц/8=1МГц меньше, чем без делителя. За 2 часа время уплыло на 1,5 секунды вперед. А без делителя на 16 секунд назад.
Немного дополню ответ. Фуз DIV/8 отвечает за инициализацию регистра CLKPR, но никак не влияет на сам генератор. Назначение регистра- деление системной тактовой частоты. Если данный фуз запрограммирован - CLKPR при старте мк будет инициализирован значением делящее частоту на 8, если фуз не запрограммирован - в CLKPR будет загружено значение 0, что соответствует делению на 1.fulky писал(а):если её убрать частота внутреннего генератора станет 8 MHz?
Так же значение CLKPR можно менять программно, в любой момент времени.
Добавлено after 3 minutes 31 second:
Частота МК должна быть выше частоты программатора ISP, в 4 чтоли раза, значения точно не помню[/uquote]fulky писал(а):я его не заблокирую данной манипуляцией? программатор usbasp
вопрос по АЦП. Допустим опрос аналогового входа настроен с определенной частотой, в регистре ADCSRA выставляется значение делителя. Какую за исходную частоту будет брать АЦП? частоту кварца, или уже частоту кварца/делитель микроконтроллера???
З.Ы. Делаю реле времени, устройство все собрал, оно работает как задумывал, расчеты вел относительно 8МГц, отключал делитель время уплывает и точность падает, пришлось опять его включить. Почему то расхождение по времени, когда МК работает на 8МГц/8=1МГц меньше, чем без делителя. За 2 часа время уплыло на 1,5 секунды вперед. А без делителя на 16 секунд назад.
Re: Всё о фьюзах...
Думаю, некоторый разогрев от повышенного тока при работе ядра и периферии на более высокой частоте влияет на частоту RC-генератора.
Re: Всё о фьюзах...
А я так думаю - не надо экономить на копеечном кварце. Определиться надо: хочешь точности - или чтоб дешево ? А вопрос "почему режим, не рассчитанный на получение точных временных интервалов, не дает точных временных интервалов?" - смешной.
Насчет частоты тактирования АЦП - слишком высокая частота не дает полностью установится значению в устройстве выборки-хранения; слишком низкая - за время преобразования конденсатор успевает частично разрядиться. Так что надо выбирать что-то среднее. Можно поэкспериментировать, измеряя точное напряжение при разных f
Насчет частоты тактирования АЦП - слишком высокая частота не дает полностью установится значению в устройстве выборки-хранения; слишком низкая - за время преобразования конденсатор успевает частично разрядиться. Так что надо выбирать что-то среднее. Можно поэкспериментировать, измеряя точное напряжение при разных f
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: Всё о фьюзах...
Напомню, ATtiny85 - восьминожка. Два пина - питание, один - ресет, еще два занять кварцем... А хватит оставшихся трех? Нет, конечно, можно еще Reset переключить в GPIO, но тогда нужен, как минимум, Fuse Bit Doctor.Jack_A писал(а):А я так думаю - не надо экономить на копеечном кварце.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Re: Всё о фьюзах...
Господа, помогите, пожалуйста...
В микроконтроллерах новичок, поэтому заранее простите за тупой вопрос
Имею микроконтроллер Мега8А, хочу повторить схему паяльника для паяльной станции. Разработчик написал следующее:
"настраивал только частоту на 8Мгц от внутреннего генератора (фьюзы CKSEL по даташиту), остальные фьюзы по умолчанию."
Сломал уже себе мозги... А МК спалить не хочется
Подскажите, пожалуйста, как правильно выставить конфигурацию? Заливать буду CodeVisionAVR

Заранее благодарен.
В микроконтроллерах новичок, поэтому заранее простите за тупой вопрос
Имею микроконтроллер Мега8А, хочу повторить схему паяльника для паяльной станции. Разработчик написал следующее:
"настраивал только частоту на 8Мгц от внутреннего генератора (фьюзы CKSEL по даташиту), остальные фьюзы по умолчанию."
Сломал уже себе мозги... А МК спалить не хочется
Подскажите, пожалуйста, как правильно выставить конфигурацию? Заливать буду CodeVisionAVR
Заранее благодарен.
- АлександрЛ
- Друг Кота
- Сообщения: 43793
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Всё о фьюзах...
[uquote="NTXP",url="/forum/viewtopic.php?p=3241483#p3241483"]Сломал уже себе мозги... А МК спалить не хочется 
Подскажите, пожалуйста, как правильно выставить конфигурацию? Заливать буду CodeVisionAVR[/uquote]Сначала надо фьюзы СЧИТАТЬ, а потом уже изменять.
Я не знаю, в каком виде (прямом или инверсном) виде воспринимает фьюзы ваша программа, но, считав те, что "по умолчанию" можно сориентироваться.
зы.. Фьюзами СПАЛИТЬ МК нельзя, можно только сделать его "временно неработоспособным"..
- отправляете его "к доктору"
, и он снова работает..
Подскажите, пожалуйста, как правильно выставить конфигурацию? Заливать буду CodeVisionAVR[/uquote]Сначала надо фьюзы СЧИТАТЬ, а потом уже изменять.
Я не знаю, в каком виде (прямом или инверсном) виде воспринимает фьюзы ваша программа, но, считав те, что "по умолчанию" можно сориентироваться.
зы.. Фьюзами СПАЛИТЬ МК нельзя, можно только сделать его "временно неработоспособным"..
Re: Всё о фьюзах...
[uquote="akl",url="/forum/viewtopic.php?p=3241499#p3241499"]
[/uquote]
Спасибо
Скажите еще пару моментов:
Preserve EEPROM - что обозначает?
И локбиты лучше оставить так, или установить No Protection?
Спойлер
Спасибо
Скажите еще пару моментов:
Preserve EEPROM - что обозначает?
И локбиты лучше оставить так, или установить No Protection?
Re: Всё о фьюзах...
Чтобы не потерять калибровочные константы, хранящиеся в EEPROM при стирании FLASH служит FUSE-бит EESAVE, запрещающий программатору доступ к EEPROM.
При стирании памяти перед программированием лок-биты автоматически стираются и, если прошивка не секретная можно их не трогать.
При стирании памяти перед программированием лок-биты автоматически стираются и, если прошивка не секретная можно их не трогать.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: Всё о фьюзах...
akl, вы действительно работали с CV AVR ? Что-то мне не нравятся эти картинки. В частности, надписи <FuseName> = 0. Не дай Бог, запишет RSTDISBL = 0, после чего только к Доктору, который FuseBit. Да и на фига ставить Programming and Verification Disabled?
NTXP, я бы прочитал текущее состояние фьюзов и ориентировался на бит RSTDISBL. Обычно, принято ориентироваться по биту SPIEN, который должен быть прошит (то есть равен нулю), в отличие от стёртого состояния (то есть единицы), но в приведенной таблице его нет. Значит смотрим RSTDISBL, который должен быть стёрт, поскольку, если его прошить, программирование по SPI окажется недоступным и ничего прочитать или записать через AVRISP MkII USB или любой другой программатор, работающий через SPI, будет невозможно, нужен будет параллельный программатор или, хотя бы, Fuse Bit Doctor, чтобы стереть этот самый RSTDISBL.
Так вот, считываем текущее состояние фьюзов и смотрим, как ваша программа показывает бит RSTDISBL, который, по определению, стёрт. Ставим все биты, которые нужно стереть (как говорят в атмеловских даташитах, оставить незапрограммированными) в то же состояние, которое показано для RSTDISBL, а те, которые нужно прошить (по-атмеловски - запрограммировать) - в противоположное. Те биты, про которые в руководстве сказано "оставить по умолчанию", оставить в том состоянии, в котором они прочитались.
NTXP, я бы прочитал текущее состояние фьюзов и ориентировался на бит RSTDISBL. Обычно, принято ориентироваться по биту SPIEN, который должен быть прошит (то есть равен нулю), в отличие от стёртого состояния (то есть единицы), но в приведенной таблице его нет. Значит смотрим RSTDISBL, который должен быть стёрт, поскольку, если его прошить, программирование по SPI окажется недоступным и ничего прочитать или записать через AVRISP MkII USB или любой другой программатор, работающий через SPI, будет невозможно, нужен будет параллельный программатор или, хотя бы, Fuse Bit Doctor, чтобы стереть этот самый RSTDISBL.
Так вот, считываем текущее состояние фьюзов и смотрим, как ваша программа показывает бит RSTDISBL, который, по определению, стёрт. Ставим все биты, которые нужно стереть (как говорят в атмеловских даташитах, оставить незапрограммированными) в то же состояние, которое показано для RSTDISBL, а те, которые нужно прошить (по-атмеловски - запрограммировать) - в противоположное. Те биты, про которые в руководстве сказано "оставить по умолчанию", оставить в том состоянии, в котором они прочитались.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
- АлександрЛ
- Друг Кота
- Сообщения: 43793
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Всё о фьюзах...
[uquote="afz",url="/forum/viewtopic.php?p=3242263#p3242263"]NTXP, я бы прочитал текущее состояние фьюзов и ориентировался на бит RSTDISBL. Обычно, принято ориентироваться по биту SPIEN, который должен быть прошит (то есть равен нулю), в отличие от стёртого состояния (то есть единицы), .[/uquote]
И я тоже спрашивал у NTXP выложить картинку со СЧИТАННЫМИ фьюзами!!!
То, что посоветовал akl верно, НО!!!! при условии, что остальные "квадратики" будут заполнены СЧИТАННЫМИ из МК фьюзами!!!
зы.. В чём "опасность" НЕСЧИТЫВАНИЯ фьюзов- допустим, автор написал "установить Ф1, Ф3 и Ф5 в единицу", и вы поставите "1" (или галку) только в эти биты, - получите "залоченый чип"..
первое правио при работе с фьюзами- СНАЧАЛА СЧИТЫВАЕМ, потом исправляем только то, что надо, и записываем обратно!!
зызы.. А вообще, я бы советовал бы "программерам" без необходимости "фьюзы по- умолчанию" не трогать..
И я тоже спрашивал у NTXP выложить картинку со СЧИТАННЫМИ фьюзами!!!
То, что посоветовал akl верно, НО!!!! при условии, что остальные "квадратики" будут заполнены СЧИТАННЫМИ из МК фьюзами!!!
зы.. В чём "опасность" НЕСЧИТЫВАНИЯ фьюзов- допустим, автор написал "установить Ф1, Ф3 и Ф5 в единицу", и вы поставите "1" (или галку) только в эти биты, - получите "залоченый чип"..
первое правио при работе с фьюзами- СНАЧАЛА СЧИТЫВАЕМ, потом исправляем только то, что надо, и записываем обратно!!
зызы.. А вообще, я бы советовал бы "программерам" без необходимости "фьюзы по- умолчанию" не трогать..

Убил Atmega8
Решил поменять фьюзы и случайно за место считать нажал записать и теперь при попытке считать фьюзы он выдает следующую ошибку(приложу скрин), как можно оживить контроллер?
- Вложения
-
- 4.png
- (7.86 КБ) 460 скачиваний
Re: Убил Atmega8
Ищем "фузе доктор"


- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Убил Atmega8
смотря чтои куда прошито если спиена отрубили то толко прогер паралелник фуз-доктор врядли увидит кристал хотя можно пробовать
а если врублен внешний ккварк все проссто -времено припаяйте кварци 2 кондера и потом верните внутрений такт
но если чето другое меняли например делители попробуйте включить режим медленого програмирования-есть во всех китайцах-свистках кстати они могут и такт вместо карца есле ПО-дать на вход резонатора
а если врублен внешний ккварк все проссто -времено припаяйте кварци 2 кондера и потом верните внутрений такт
но если чето другое меняли например делители попробуйте включить режим медленого програмирования-есть во всех китайцах-свистках кстати они могут и такт вместо карца есле ПО-дать на вход резонатора
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Убил Atmega8
[uquote="musor",url="/forum/viewtopic.php?p=3259025#p3259025"]смотря чтои куда прошито если спиена отрубили то толко прогер паралелник фуз-доктор врядли увидит кристал хотя можно пробовать
а если врублен внешний ккварк все проссто -времено припаяйте кварци 2 кондера и потом верните внутрений такт
но если чето другое меняли например делители попробуйте включить режим медленого програмирования-есть во всех китайцах-свистках кстати они могут и такт вместо карца есле ПО-дать на вход резонатора[/uquote]
я открыл через "казам" фьюзы и сразу нажал записать то есть там ничего не было выбрано, на скрине показано как было, я хотел нажать считать а нажал записать
а если врублен внешний ккварк все проссто -времено припаяйте кварци 2 кондера и потом верните внутрений такт
но если чето другое меняли например делители попробуйте включить режим медленого програмирования-есть во всех китайцах-свистках кстати они могут и такт вместо карца есле ПО-дать на вход резонатора[/uquote]
я открыл через "казам" фьюзы и сразу нажал записать то есть там ничего не было выбрано, на скрине показано как было, я хотел нажать считать а нажал записать
- Вложения
-
- 5.png
- (5.09 КБ) 307 скачиваний
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Убил Atmega8
тогда что там прошилось знает тока автор софта... пробуйте в таком порядке
-внешний кварц(или и такт с прогера)+ возможно режим медленое програмирование
-фуз доктор
-прогер паралелник ...
шанс остается всегда кроме случая когда залочены все интерфэйсы кристала сразу...но это надо специално постаратца...
-внешний кварц(или и такт с прогера)+ возможно режим медленое програмирование
-фуз доктор
-прогер паралелник ...
шанс остается всегда кроме случая когда залочены все интерфэйсы кристала сразу...но это надо специално постаратца...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает

