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

 
 
 
Reply to this topicStart new topic
> Зависание С8051F310 от SiLabs, при медленном нарастании напряжения питания
Mechanical men
сообщение Dec 21 2006, 12:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-06
Из: Россия, Санкт-Петербург.
Пользователь №: 19 911



Применяю устройства с C8051F310 в составе большого шкафа автоматики. Питается шкаф через мощщные конверторы (24В, 5 или 10А). При включении автомата питания напряжение растет около секунды. Пи этом 5 МК из 9-ти не стартуют.

Но это пол-беды. 2 из них требуется перепрошивать каждый раз по-новой, т.е. там портится программа во FLASH.

Может у кого было что-то подобное? Расскажите как бороться!
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Dec 21 2006, 20:48
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



Добрый день.

Была подобная фигня со слетом флешь (вернее только скратч области) в Ф120. Поставил защитные диоды (на одном образце поставил варисторы) по питанию и пока все нормально (да само собой LC фильтры по питанию стоят и монитор сброса по пониженому напряжению внешний). Фигня происходила при резком включении 50 ватного паяльника.


Удачи.


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
evg123
сообщение Jan 24 2007, 14:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(Mechanical men @ Dec 21 2006, 12:12) *
Может у кого было что-то подобное? Расскажите как бороться!



У меня тоже был глючек с зависанием:
при старте контроллер не всегда прыгал на main(), а попадал кудато вне рабочего кода и
выполнял что-то там себедо одури.
Проблемма решилась добавлением в проект файла инициализации контроллера - STARTUP.A51
Go to the top of the page
 
+Quote Post
gala
сообщение Feb 19 2007, 17:20
Сообщение #4


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

Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564



Цитата(Mechanical men @ Dec 21 2006, 13:12) *
Применяю устройства с C8051F310 в составе большого шкафа автоматики.

Но это пол-беды. 2 из них требуется перепрошивать каждый раз по-новой, т.е. там портится программа во FLASH.

C2D(P2.0) & C2CK(/rst) не висят в воздухе?
Go to the top of the page
 
+Quote Post
Mechanical men
сообщение Feb 20 2007, 17:17
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-06
Из: Россия, Санкт-Петербург.
Пользователь №: 19 911



Цитата(gala @ Feb 19 2007, 17:20) *
Цитата(Mechanical men @ Dec 21 2006, 13:12) *

Применяю устройства с C8051F310 в составе большого шкафа автоматики.

Но это пол-беды. 2 из них требуется перепрошивать каждый раз по-новой, т.е. там портится программа во FLASH.

C2D(P2.0) & C2CK(/rst) не висят в воздухе?


Висели. С2D и щас висит, а C2CK посадили на супервизор ресета (после чего, собсна, все и прекратилось). Думаете на C2D может бяка прилететь при включениях/выключениях?
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Feb 20 2007, 17:39
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Mechanical men @ Feb 20 2007, 18:17) *
Висели. С2D и щас висит, а C2CK посадили на супервизор ресета (после чего, собсна, все и прекратилось). Думаете на C2D может бяка прилететь при включениях/выключениях?
Уточните схему в части супервизора. Я использую для C8051F31X рекомендации из C8051F31x-DK.pdf (это схема на стр.10 из C8051F31X DEVELOPMENT KIT USER’S GUIDE). Пока все работало на множестве MCU без замечаний, правда при очень медленном нарастании питания UDD при включении не испытывал.
Go to the top of the page
 
+Quote Post
Tornado-Alex
сообщение Feb 20 2007, 18:13
Сообщение #7


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

Группа: Свой
Сообщений: 156
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 363



А мы столкнулись с плохим запуском кварца. При применении дорогих немецких кварцев картина улучшалась. "Фефект" с наружи выглядел следующим образом: при температурах от 10-15 гр. выше нуля все устройства работали стабильно, но при понижении температуры окр. среды ниже этого предела запуск становился нестабильным. Встречался на выставке с ребятами из SiLabs (спасибо ЭФО Спб! a14.gif ) Посидели, пообсуждали.....те предложили разобраться-поиграться с битами конфигурирования внешнего кварца. Млин...помогло smile.gif
сейчас проблем не испытываем
Go to the top of the page
 
+Quote Post
Mechanical men
сообщение Feb 28 2007, 10:21
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-06
Из: Россия, Санкт-Петербург.
Пользователь №: 19 911



Цитата(Волощенко @ Feb 20 2007, 17:39) *
Уточните схему в части супервизора. Я использую для C8051F31X рекомендации из C8051F31x-DK.pdf (это схема на стр.10 из C8051F31X DEVELOPMENT KIT USER’S GUIDE). Пока все работало на множестве MCU без замечаний, правда при очень медленном нарастании питания UDD при включении не испытывал.

Схема простая - взят ADM1818 и посажен: 1-ой ногой на !RST\C2CK, 2-ой на на питание камня (+3,3), 3-ей на землю. Таким образом, пока питание на станет стабильно выше +2,7В, ресет замкнут.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Feb 28 2007, 12:27
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Mechanical men @ Feb 28 2007, 11:21) *
Схема простая - взят ADM1818 ....
То есть проблема окончательно решены?
В Data Sheet на C8051F310 есть раздел 9.2. Power-Fail Reset / VDD Monitor, там вроде даны рекомендации. Кроме этого есть и на русском аналогичные, только для C8051F320. Это раздел 10.2. Сброс при исчезновении питания (Power-fail Reset – PFR)/Схема слежения за напряжением питания, начиная от стр.100. Это в файле C8051F32x-rus.pdf что на http://www.electrosnab.ru/silabs/pdf/RUS/C8051F32x-rus.pdf . Кстати, ЕлектроСнаб очень крут по части Silabs, т.е. по поддержке разработчиков (есть ли лучше сайты).
Желательно знать результаты Ваших испытаний в части программного контроля VDD Monitor в сравнении с аппаратным решением на ADM1818.
Go to the top of the page
 
+Quote Post
Mechanical men
сообщение Feb 28 2007, 13:57
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-06
Из: Россия, Санкт-Петербург.
Пользователь №: 19 911



Цитата(Волощенко @ Feb 28 2007, 12:27) *
Желательно знать результаты Ваших испытаний в части программного контроля VDD Monitor в сравнении с аппаратным решением на ADM1818.

Вот что мы делали при инициализации:
void RESET_Init (void)
{
int i = 0;
PCA0MD = 0x00; // Инициализировать Watchdog (step1)
PCA0CPL4 = 255; // Инициализировать Watchdog (step2)
VDM0CN = 0xC0; // Монитор питания включить и .
for (i = 0; i < 1000; i++); // Wait 100us for initialization
RSTSRC = 0x06;
}
Но есть одна поганя тонкость: для нормальной работы монитора питания надо, чтобы питание наростало не медленнее чем за 1 мс. Если медленнее - рекомендуется использовать супервизоры питания или ресета. Что и подтвердилось у нас во всей красе.
После установки ADM1818 проблема кончилась, что подтвердили многочисленные испытаия.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Feb 28 2007, 17:26
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Mechanical men @ Feb 28 2007, 14:57) *
Если медленнее - рекомендуется использовать супервизоры питания или ресета...
В Data Sheets для C8051F310 и C8051F320 (сейчас нами используются обе) по поводу Power-On Reset и времени нарастания питающего напряжения VDD написано несколько по разному (хотя эти чипы в части питания вроде близки ???). Создается впечатление, что для F320 вовсе нет проблемы с maximum VDD ramp time is 1 ms . Так ли это и для F320?
Ниже выдержки из описаний:

9.1. Power-On Reset (F310)
During power-up, the device is held in a reset state and the /RST pin is driven low until VDD settles above VRST. A delay occurs before the device is released from reset; the delay decreases as the VDD ramp time increases (VDD ramp time is defined as how fast VDD ramps from 0 V to VRST). Figure 9.2. plots the power-on and VDD monitor reset timing. The maximum VDD ramp time is 1 ms; slower ramp times may cause the device to be released from reset before VDD reaches the VRST level. For ramp times less than 1 ms, the power-on reset delay (TPORDelay) is typically less than 0.3 ms.

10.1. Power-On Reset (F320)
During power-up, the device is held in a reset state and the /RST pin is driven low until VDD settles above VRST. A Power-On Reset delay (TPORDelay) occurs before the device is released from reset; this delay is typically less than 0.3 ms. Figure 10.2. plots the power-on and VDD monitor reset timing.
Go to the top of the page
 
+Quote Post

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

 


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


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