Пипец, дело было в маленькой задержке между концом записи байта и снятием сигнала СЕ. По даташиту, даже при питании 2 Вольта минимальное время - 240 нс. С учётом выхода из цикла for это время в программе составляет порядка 1мкс минимум. Вставил после цикла перед снятием СЕ десяток нопов вместо двух, стоящих чисто для точки останова, и всё, пишется нормально.
Заказчик прошивки берёт RTC где подешевле, у меня поставка из ITC (они, вроде как, от немчуры всё возят). У меня ни одного съезжания за время отладки, у заказчика два прибора из первого десятка изготовленных теряют записи через раз. Грешу только на китайские поставки.
Сообщение отредактировал Измеритель верёвочками - Dec 8 2008, 20:20
|