Hi, All!
С форума взял исходники для работы с 25lc640, немного переделал. Добавил функцию для записи страниц (32 байта). И при проверке произходит
следующее:
1. Пишем страницу.
2. Читаем 32 байта.
Записанное и прочитанное совпадают.
1. Пишем 32 байта с помощью функции, записывающей 1 байт за раз
2. Читаем 32 байта.
Записанное и прочитанное совпадают.
1. Пишем 1 байт с помощью функции записи страницы.
2. Пишем страницу.
3. Читаем 33 байта.
Записанное и прочитанное совпадают.
//================================================================================
==
Теперь пошли баги:
1. Пишем 1 байт.
2. Пишем страницу.
3. Читаем 33 байта.
Записанное и прочитанное не совпадают. Конкретно: не записывается самый первый байт, пишется как "0".
Обмен местами пунктов 1 и 2 не дает результата.
1. Пишем 1 байт.
2. Пишем 1 байт.
3. Пишем страницу.
4. Читаем 34 байта.
Записанное и прочитанное не совпадают. Конкретно: не записывается первые два байта, пишутся как "0".
У кого какие идей возникли?
Компилятор CVAAVR 1.24.4
25lc640.txt ( 3.51 килобайт )
Кол-во скачиваний: 225
Сообщение отредактировал CSB - May 16 2006, 18:10