|
Вопросы о SMH2010 Работа и применение контроллеров SMH2010A, SMH2010B и SMH2010C. |
|
Опции темы | Поиск в этой теме |
17.11.2010, 10:06 | #1 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Слетает ядро при выключении питания во время загрузки программы
У заказчиков периодически возникают случаи порчи
флеша ядра контроллера С2010С-2123-01-5. Сам наблюдал подобный случай: при загрузке проекта выключили питание. В схеме шкафа задействованы только выводы питания контроллера (запитан от отдельного источника) + com порты (по обеим гальваническая развязка есть) + 3 выхода на сигнальные светодиодные лампы в том же шкафу. Встроенные входы не используем. Ваши рекомендации по минимизации таких случаев. |
18.11.2010, 12:18 | #2 |
Senior Member
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Слетает ядро smh
А что удивительного?
Не выключайте питание во время загрузки и тогда не нужно выдумывать велосипед. |
19.11.2010, 15:30 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Слетает ядро smh
Цитата:
Никакие "внешние мониторы" от этого не спасут. . __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.11.2010, 08:37 | #4 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Слетает ядро smh
Я понимаю что загрузчик который прописывает программу в smh не должен быть затерт при нормальной работе, в т.ч при провалах питания. Монитор питания служит для удержания в ресете при провалах питания когда нормальная работа микроконтроллера atmega128 не гарантирована (исполнение случайных кусков программного кода - в нашем случае выполнение паразитной записи во флеш). Да при выключении питания во время загрузки контроллера будет испорчен блок флеша программы пользователя (но не загрузчика).
Так чаще всего и бывало, но бывает (редко) что слетает само ядро с загрузчиком. "Не выключайте питания во время питание контроллера" - чтобы прошить контроллер надо с собой бесперебойник таскать? P.S Возможно проблема в том что фьюз BODLEV = 2,7V ? (с удивлением обнаружил прочитав фьюзы рабочего контроллера). Стояла atmega128-16ai. Насколько я знаю у этого типа диапазон рабочего напряжения 4,5-5,5V? По уверениям разработчиков с соседней конторы (собаку на avr съели - делают скважинные приборы) BOD в avr не очень и они всегда ставят внешний монитор питания. |
26.11.2010, 09:22 | #5 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Слетает ядро smh
BODLEV = 2,7V там для того, чтобы обеспечить ход часов от батарейки при отключенном питании контроллера. В SMH за часы отвечает ATmega, отдельной микросхемы RTC нет. Постоянно используем разнообразные AVR в своих изделиях, к внутреннему BOD претензий нет, от внешних практически отказались.
Кстати, флэш слетает с батарейкой или без? |
26.11.2010, 11:21 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Слетает ядро smh
Цитата:
Что же касается загрузчиков и т.д. это всё сделано в контроллерах Pixel и далее. В SMH2010 реалии несколько иные. . __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.12.2012, 09:23 | #7 |
Новичок
Регистрация: Jun 2012
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Слетает ядро smh
Здравствуйте, при прошивке ядра нужно ли внешнее питание +5V, или можно обойтись включением прибора (на ногах VCC уже присутствует +5). Получается что нужно соединить только 5 жил -mosi,miso,reset,sck,grd с программатором?
И можете пояснить один момент. В мануале "Установить Ext'ernal XTAL, High Frequency".. при этом вывода XTAL на 6-пиновом нету (в даташитах указано что если внешний генератор, то подключать обязательно (на GRD через кондер) Последний раз редактировалось Arsie, 12.12.2012 в 12:23 |
12.12.2012, 12:27 | #8 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Слетает ядро smh
Цитата:
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
14.12.2012, 14:00 | #9 |
Новичок
Регистрация: Jun 2012
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Слетает ядро smh
Arsie, спасибо за оперативность!
сейчас существует проблема, после обновления ядра (xxx3-01-x.hex) и программы через среду 3.23.1010, блок счетчика CTU16 работает не совсем правильно, на выходе единица (но на входе импульсов не было) и появилась ошибка при залитии программы (уставок). В чем причина? пс. было ядро 02.19.0231.E, сейчас 02.246.000.E http://i51.fastpic.ru/big/2012/1214/...e4fa3151f8.jpg http://i51.fastpic.ru/big/2012/1214/...44373707d8.jpg |
14.12.2012, 14:19 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Слетает ядро smh
Цитата:
http://dl.segnetics.com/WebHelp/SMLo...eg_shl_ctu.htm "Сигнал QU сбрасывается входом Reset, но не самостоятельно!" ----------------------- Ну а второе ещё проще, SMH2010 не поддерживает этой функции (отвечает отказом на запрос). В SMLogix 3.24 это сообщение для SMH2010 подавлено. http://dl.segnetics.com/WebHelp/SMLo...ad_project.htm "Инициализация не поддерживается контроллером SMH2010, Потребуется ручной ввод значений в EEPROM" __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|