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

 
 
> Программирование "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
Ответов
boez
сообщение Feb 22 2007, 14:44
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Тогда вам проще - просто подайте на вход кварцевого генератора (посмотрите по даташиту какая нога - Х1 или Х2 у него вход) сигнал в районе от 1 до нескольких мегагерц (например от соседнего рабочего контролера) и все будет хорошо. Это вы его перевели в режим внешнего тактирования. Очень часто бывает у "опытных" установщиков CKSEL - просто классика smile.gif.
Go to the top of the page
 
+Quote Post
Artur Nikitin
сообщение Feb 28 2007, 09:49
Сообщение #3


Участник
*

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



Цитата(boez @ Feb 22 2007, 14:44) *
Тогда вам проще - просто подайте на вход кварцевого генератора (посмотрите по даташиту какая нога - Х1 или Х2 у него вход) сигнал в районе от 1 до нескольких мегагерц (например от соседнего рабочего контролера) и все будет хорошо. Это вы его перевели в режим внешнего тактирования. Очень часто бывает у "опытных" установщиков CKSEL - просто классика smile.gif.

Да, перевел в режим внешнего тактирования (с кварца), потом обратно (CKSEL=2). После этого внешнее тактирование не помогало (подавал с LPT, с осциллографа).
На счет "опытных" настройщиков CKSEL. Что будет, если физически установлен кварц, а настройки CKSEL выставить в режим керамического резонатора? По даташиту внешний кварц - это Crystal Oscillator или Ceramic Resonator. И что будет если поствить вообще на Ext. RC Oscillator?


--------------------
начинающий программист
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 28 2007, 10:56
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Artur Nikitin @ Feb 28 2007, 08:49) *
На счет "опытных" настройщиков CKSEL. Что будет, если физически установлен кварц, а настройки CKSEL выставить в режим керамического резонатора? По даташиту внешний кварц - это Crystal Oscillator или Ceramic Resonator. И что будет если поствить вообще на Ext. RC Oscillator?
Выход у LPT мощный, он перетянет любой резонатор. Если внимательно посмотреть схематику подобных генераторов, то внутри процессора это инвертор с кварцем (резонатором) в цепи обратной связи. При подаче внешнего тактового сигнала он поступает на вход инвертора.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
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, 18:20
|- - Сергей Борщ   Цитата(OLEG_BOS @ Feb 21 2007, 17:20) Я о...   Feb 21 2007, 19:17
|- - Artur Nikitin   Цитата(OLEG_BOS @ Feb 21 2007, 18:20) ......   Feb 22 2007, 10:25
- - 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 Текстовая версия Сейчас: 24th July 2025 - 04:20
Рейтинг@Mail.ru


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