|
Зависание С8051F310 от SiLabs, при медленном нарастании напряжения питания |
|
|
|
Dec 21 2006, 12:12
|
Участник

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

|
Применяю устройства с C8051F310 в составе большого шкафа автоматики. Питается шкаф через мощщные конверторы (24В, 5 или 10А). При включении автомата питания напряжение растет около секунды. Пи этом 5 МК из 9-ти не стартуют.
Но это пол-беды. 2 из них требуется перепрошивать каждый раз по-новой, т.е. там портится программа во FLASH.
Может у кого было что-то подобное? Расскажите как бороться!
|
|
|
|
|
 |
Ответов
|
Feb 19 2007, 17:20
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564

|
Цитата(Mechanical men @ Dec 21 2006, 13:12)  Применяю устройства с C8051F310 в составе большого шкафа автоматики.
Но это пол-беды. 2 из них требуется перепрошивать каждый раз по-новой, т.е. там портится программа во FLASH. C2D(P2.0) & C2CK(/rst) не висят в воздухе?
|
|
|
|
|
Feb 20 2007, 17:17
|
Участник

Группа: Участник
Сообщений: 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 может бяка прилететь при включениях/выключениях?
|
|
|
|
|
Feb 20 2007, 17:39
|
Местный
  
Группа: Свой
Сообщений: 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 при включении не испытывал.
|
|
|
|
|
Feb 28 2007, 10:21
|
Участник

Группа: Участник
Сообщений: 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В, ресет замкнут.
|
|
|
|
|
Feb 28 2007, 12:27
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Feb 28 2007, 13:57
|
Участник

Группа: Участник
Сообщений: 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 проблема кончилась, что подтвердили многочисленные испытаия.
|
|
|
|
|
Feb 28 2007, 17:26
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|