Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Вот что я раньше писал по этому поводу в конфе:
У меня ATmega128-16AU питается от +5V
K9F1208U0B-PIB0 питается от +3V
Между ними стоят резюки 1 кОм.
Раньше я использовал K9F1208U0M. Все нормально работало. Потом K9F1208U0M сняли с производства и мы начали стаить K9F1208U0B. Но почему-то они у меня глючат.
Глюк проявляется следующим образом.
Стираю блок 32(этот глюк проявляется при использовании любого блока).
Пишу байты в страницу 0 блока 32.
Пишу другие байты в страницу 2 этого же блока.
Читаю байты из страницы 0 блока 32. Там не то, что я записывал, там на самом деле страница 0 и страница 2 сложенные по AND. Т.е. такое ощущение будто я два раза записываю разные данные в одну и ту же страницу, но ведь я пишу в разные страницы в предварительно стертом блоке.
Насчет непропая я проверил, все хорошо припаяно, звонится и осциллографом на всех ногах импульсы видно. И этот косяк проявляется на всех устройствах где запаяна K9F1208U0B. Там где запаяна K9F1208U0M все отлично работает.
Может кто сталкивался с данной проблемой.
И еще мне тут в конфе советовали 1 кОм заменить на 200 Ом. Я заменил. После этого во флэшке образовалось 240 битых блоков (при попытке их стирания в статусе выдается бит Fail). Хотя может быть это и не из-за резюков.