-
- У истории появилось продолжение или "как полезно читать спецификации". В документе "PIC16F87X EEPROM Memory Programming Specification" есть небольшое примечание в рамочке на стр.6 "The Begin Program operation must take place at 4.5 to 5.5 Vdd teap0t(228 знак., 09.04.2013 13:11, ссылка)
- PIC16LF87X? нет, не слышали - Vit(09.04.2013 13:17)
- Можете показать документ, где прямо сказано, что можно писать память при 3.3V ? - teap0t(09.04.2013 19:45)
- Параметры D121 и D132A в таблице 15.2 на странице 158. - rezident(09.04.2013 20:01, ссылка)
- Прямого указания диапазона, как в 39025f.pdf нет. На практике не работает. Т.е. данные из 39025f.pdf подтверждаются, а из 30292c.pdf нет. teap0t(09.04.2013 21:32)
- В даташите английским по-белому написано VDD for read/write в диапазоне от VMIN до 5,5В (VMIN= min. operating voltage). VMIN для вашего PIC16F877 составляет 4,5В? Ну так где же тогда вы обнаружили противоречие? Это раз. rezident(292 знак., 09.04.2013 21:59)
- Я тоже не копенгаген - работал с ними лет 15 назад, но есть явления, претендующие на звание "необъяснимых", с которыми надо разбираться. teap0t(635 знак., 10.04.2013 00:44 - 00:48)
- Блин, я вообще слабо знаком с архитектурой PIC, так что пришлось пробежаться по-диагонали. Цитирую выдержки из datasheet. rezident(2384 знак., 10.04.2013 02:02 - 02:09, ссылка, ссылка)
- частота не выше 4 МГц? - Vit(10.04.2013 01:07)
- teap0t хочет, чтобы ему доказали, что VMIN для LF ниже 4.5 В, точнее ниже 3.3 В. Ему уже намекнул - для 3.3 В не LF можно употреблять, но без записи во внутреннюю память и с проблемами c BOD. Возможно, что камень подбирал он сам, а теперь не может Vit(74 знак., 09.04.2013 22:13)
- Я тоже не копенгаген - работал с ними лет 15 назад, но есть явления, претендующие на звание "необъяснимых", с которыми надо разбираться. teap0t(635 знак., 10.04.2013 00:44 - 00:48)
- пеши есчо. rezident тебе пальцем показал. у меня же тысячи HART-датчиков с PIC16LF87x фурычат по объектам (уже лет 8 на них, правда, как не выпускаем), а перед выпуском проходили многотемпературную калибровку в термокамерах на -40...+60. проблем Vit(43 знак., 09.04.2013 21:46)
- В даташите английским по-белому написано VDD for read/write в диапазоне от VMIN до 5,5В (VMIN= min. operating voltage). VMIN для вашего PIC16F877 составляет 4,5В? Ну так где же тогда вы обнаружили противоречие? Это раз. rezident(292 знак., 09.04.2013 21:59)
- Прямого указания диапазона, как в 39025f.pdf нет. На практике не работает. Т.е. данные из 39025f.pdf подтверждаются, а из 30292c.pdf нет. teap0t(09.04.2013 21:32)
- Параметры D121 и D132A в таблице 15.2 на странице 158. - rezident(09.04.2013 20:01, ссылка)
- или PIC16F88x - у них запись от 2.0 до 5.5В (нет градаций на F-LF) - Илья(09.04.2013 18:03)
- Перешли на Atmel. У него нет таких проблем. А у меня шаблон порвался. - teap0t(09.04.2013 19:47)
- Можете показать документ, где прямо сказано, что можно писать память при 3.3V ? - teap0t(09.04.2013 19:45)
- PIC16LF87X? нет, не слышали - Vit(09.04.2013 13:17)
- Всем спасибо. Итог. Моё видение проблемы. Флеш ни при чём (я не верю, что дохнет ЧАСТЬ флеши, причём, всё время одна и та же). Скорее вымерзает какой-то компонент (вариант из-за температурных расширений отрывается дорожка) -> это приводит к teap0t(346 знак., 26.03.2013 14:04)
- +1. это типовой косяк уличной электроники - LordN(26.03.2013 20:05)
- Нужно протоколирование работы программ. Куда-то в UART, куда можно подключить комп и записать все подробности работы, ошибки и т.п. Это как минимум. Если есть сеть -- в сеть. Если есть достаточные объёмы памяти (FLASH) -- в неё. Критичные ошибки fk0(113 знак., 26.03.2013 14:43)
- Я ниже написал, что контроллер с программой чужие. На нашей стороне только прошитая микросхема. Программисты всё равно виноваты. - teap0t(26.03.2013 18:48)
- Во всём виноваты программисты. Как всегда. С нашей стороны пули вылетели. (C) - fk0(26.03.2013 19:31)
- Я ниже написал, что контроллер с программой чужие. На нашей стороне только прошитая микросхема. Программисты всё равно виноваты. - teap0t(26.03.2013 18:48)
- может, BOD улетает и ресеты идут, а программа вместо дождаться конца записи после ресета, пытается доступиться сразу - Vit(26.03.2013 12:50)
- Как раз PIC16F877 работал на морозе железобетонно, подобных проблем не наблюдалось, гонял в камере до -60, а в жизни как раз в районе Сургута мои девайсы и работали. Если не слетает память программ, то я бы первым делом подумал на ошибку в DRcp(210 знак., 26.03.2013 11:49)
- Перед отправкой при комнатной температуре гонялись неделями - никаких проблем. Калибровочные значения прописываются во время специальной процедуры и достаточно редко. teap0t(349 знак., 26.03.2013 12:21)
- Может дело не в самой флеше, а в окружении? Например, "мерзнут" конденсаторы в источнике питания и появляются повышенные пульсации или снижение/повышение напряжение питания? Или частота кварца уходит, кристалл сжимается на морозе и частота GDI(48 знак., 26.03.2013 12:47)
- Настолько уходит, что времена выходят за довольно большие допуски ? А я их, кстати, не обнаружил в ds30292C. Связь работает без проблем. - teap0t(26.03.2013 13:02)
- +1, скорей всего дело не в бобине - Shura(26.03.2013 12:55)
- Нутром чую - так и есть, а словами выразить не могу. Мне надо было понять бывает или нет. Похоже, не бывает. В другом проблема. Микросхема с прошивкой сторонняя. Разработчик поставляет их записанными (вернее записал когда-то партию), о проблеме teap0t(103 знак., 26.03.2013 13:10)
- А не на предельной ли частоте работает девайс? Понизить её можно? - Хитрый Китаец(26.03.2013 14:04)
- Нутром чую - так и есть, а словами выразить не могу. Мне надо было понять бывает или нет. Похоже, не бывает. В другом проблема. Микросхема с прошивкой сторонняя. Разработчик поставляет их записанными (вернее записал когда-то партию), о проблеме teap0t(103 знак., 26.03.2013 13:10)
- Может дело не в самой флеше, а в окружении? Например, "мерзнут" конденсаторы в источнике питания и появляются повышенные пульсации или снижение/повышение напряжение питания? Или частота кварца уходит, кристалл сжимается на морозе и частота GDI(48 знак., 26.03.2013 12:47)
- Перед отправкой при комнатной температуре гонялись неделями - никаких проблем. Калибровочные значения прописываются во время специальной процедуры и достаточно редко. teap0t(349 знак., 26.03.2013 12:21)
- Я проводил испытания в климат-камере изделий на 876 и 877 сериях. До -43 .. -45 (от экземпляра) работали штатно, затем банально переставал генерить кварц (шуп вводили в камеру). А Вы не могли превысить ко-во циклов перезаписи - у flash оно и так Хитрый Китаец(11 знак., 26.03.2013 11:45)
- При превышении циклов перезаписи ничего не слетает, как правило, а просто перестаёт стираться - Shura(26.03.2013 11:50)
- Как правило, согласен. Если у ТС устройство постоянно перезаписывает flash при сбое, то это первое, что бросается в глаза. Но -40 эти PIC'и должны держать. - Хитрый Китаец(26.03.2013 13:53)
- когда-то совали в термокамеру логгер с сд-карточкой, уже где-то на -25 переставали стираться отдельные сектора, а после извлечения карта вообще не записывалась, оставаясь заполненной мусором. Потом искали карточку, способную работать на морозе - koyodza(26.03.2013 12:37)
- При превышении циклов перезаписи ничего не слетает, как правило, а просто перестаёт стираться - Shura(26.03.2013 11:50)
- У истории появилось продолжение или "как полезно читать спецификации". В документе "PIC16F87X EEPROM Memory Programming Specification" есть небольшое примечание в рамочке на стр.6 "The Begin Program operation must take place at 4.5 to 5.5 Vdd teap0t(228 знак., 09.04.2013 13:11, ссылка)