реклама на сайте
подробности

 
 
> Программирование "fuses" в серийном производстве, Есть ли "слово конфигурации fuses" в AVR ?
OLEG_BOS
сообщение Feb 12 2007, 23:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Описание проблеммы: Разработано устройство на базе AVR микроконтроллера. Переданы документы в производство в том числе и собственно сама "прошивка" для микроконтроллера в виде .hex файла. В макетном варианте проблем с программированием микроконтроллера нет : запустил программу, вставил кабель в устройство, загрузил прошивку, выставил fuses, нажал кнопочку и ввуля - вот готовое устройство.

В серийном производстве возникают вопросы именно по fuses. Проблемма именно в правильной установке fuses. Присутсвует "человеческий фактор": при неправильной установке fuses человеком, который программирует устройства приводит к тому що устройство не работает.

Вопрос: Есть ли возможность в самом файле .hex задать состояние fuses при программировании микроконтроллера AVR ? Просто я ранее работал с PIC-контроллерами - там таких проблем нет: слово конфигурации (fuses) можно передавать в самом .hex файле.
Как можно решить проблемму "человеческого фактора" при программировании AVR? Кто как делает ? Поделитесь пожалуйста опытом ! smile.gif

Заранее благодарен за ответы smile.gif

P.S. Производство мелко-серийное - заказывать "заказные" кристалы AVR нет возможности wink.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
OLEG_BOS
сообщение Feb 21 2007, 18:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Спасибо всем ответившим, за Ваши рекомендации и предложения по вопросу который я задавал Вам smile.gif . Я остановил свой выбор на PonyProg + STK200, поскольку PonyProg позволяет создавать скриптовый файл где можна задать все параметры программирования кристала. STK200 у меня уже был и использовался ранее. Приятно, но вся процедура программирования осуществляется двумя кликами мыши, что таким образом сводит к минимуму "человеческий фактор" smile.gif

Цитата
....При программировании Avreal-ом я неправильно выставил фузы.


Я вот тоже: пока поставил на поток сам процесс программирования кристалов, пару раз по недопонимаю изученных ранее DataSheet выставил неправильные фюзы: 1-й раз выставил фюз внешнего тактирования (а у меня в схеме используется кварцевый резонатор). Соответсвенно после этого ни о какой синхронизации и речи немогло и быть. Ситуацию спасло изучение DataSheet и чудо wink.gif - на плате изделия имелась еще одна микросхема с кварцевым резонатором. Подав от нее на контроллер тактовый сигнал, я быстро научил контроллер обратно синхронизироваться wink.gif
2-й раз был более печальным sad.gif Изучив внимательно DataSheet от Atmel, где черным по белому написано: 0 (programmed) и 1 (unprogrammed) и недопоняв описания Help от PonyProg - я выставил бит RSTDISBL - как по описанию от Atmel в 1 (unprogrammed). И это было моей роковой ошибкой sad.gif кристал уже не отзывался на команды программатора (и мне кажется уже никогда не будет на них отзыватся).
Ситуацию спасла только замена на другой контроллер (корпус TQFP-32) wink.gif

Долго думая над тем что я сделал не так, я внимательно перечитал еще раз DataSheet от Atmel и Help от PonyProg. И нашел в PonyProg такое описание "...bits rapresentation (note that a 1 means programmed)". Тоесть в PonyProg все точностью до наоборот тогоже описания от Atmel wink.gif

Так что уважаемый Artur Nikitin, если Вы нетрогали RSTDISBL - то вероятно кристал можно еще научить синхронизироватся и с помощью Avreal-программатора wink.gif
Go to the top of the page
 
+Quote Post
Artur Nikitin
сообщение Feb 22 2007, 10:25
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 28-11-06
Из: Набережные Челны
Пользователь №: 22 856



Цитата(OLEG_BOS @ Feb 21 2007, 18:20) *
...если Вы нетрогали RSTDISBL - то вероятно кристал можно еще научить синхронизироватся и с помощью Avreal-программатора wink.gif

Трогал только cksel. но все равно не синхронизируется


--------------------
начинающий программист
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- OLEG_BOS   Программирование "fuses" в серийном производстве   Feb 12 2007, 23:55
- - rx3apf   Цитата(OLEG_BOS @ Feb 12 2007, 23:55) Воп...   Feb 13 2007, 00:10
- - arttab   да нет проблем например avreal в командной строке ...   Feb 13 2007, 06:00
|- - SasaVitebsk   Цитата(arttab @ Feb 13 2007, 07:00) да не...   Feb 13 2007, 12:48
- - plombir   Чтобы не возникало у нас проблем с изготовителем, ...   Feb 13 2007, 08:53
- - gormih   в AS2M есть такое понятие, как проект. в нем храни...   Feb 13 2007, 12:52
- - Artur Nikitin   При программировании Avreal-ом я неправильно выста...   Feb 21 2007, 16:42
|- - Сергей Борщ   Цитата(OLEG_BOS @ Feb 21 2007, 17:20) Я о...   Feb 21 2007, 19:17
- - boez   Тогда вам проще - просто подайте на вход кварцевог...   Feb 22 2007, 14:44
|- - Artur Nikitin   Цитата(boez @ Feb 22 2007, 14:44) Тогда в...   Feb 28 2007, 09:49
|- - Сергей Борщ   Цитата(Artur Nikitin @ Feb 28 2007, 08:49...   Feb 28 2007, 10:56
- - smk   Тоже задумываюсь над программированием в серии. Пе...   Feb 23 2007, 10:53
|- - Artur Nikitin   Цитата(smk @ Feb 23 2007, 10:53) Тоже зад...   Feb 27 2007, 13:53
- - smk   ЦитатаА зачем наладонник, может можно это на МК со...   Feb 27 2007, 13:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016