Comments 7
На 115200 bps проблем быть не должно, там где кварц позволяет сам использую, правда был один пациент Атмеловский, который с любым кварцем выше 9600 bps не прыгал. На отечественном 1882ВЕ53У столкнулся с другой белой: стояла задача хранить n записей (по 8 байт каждая) в EEPROM ПЗУ с использованием сдвига при получении новой записи. При постраничной записи возникла проблема, начиная с 4-й записи в последний байт каждой записи пишется ересь (причем везде одинаковая). Использовать побайтовую запись желания нет, ибо время на "перетасовку" и длинна кода вырастает до неприличного. Пробовал просто писать по тем же адресам как страницы заранее заготовленные, так и побайтово — все корректно отрабатывается. Есть мысли с чем это может быть связано?
Переполнения нет, это первым делом и проверил, чтобы началось переполнение надо писать 240+ записей, но на этот случай заранее ограничение написано. Ещё наткнулся на неприятный костыль: что бы считать дамп EEPROM ПЗУ фитоновским программатором приходиться после заливки прошивки принудительно писать в нее пустой массив ( OxFF ) иначе не снимает дамп (отображает как пустой).
При последовательности: затёр память кода, затёр ПЗУ, залил прошивку, запустил устройство — дамп не снять, если добавить к этому заливку в ПЗУ пустого массива дамп снимается. На форуме производителя тоже нашел человека с такой проблемой, правда комментария от производителя нет.
Может быть глюк конкретного чипа связанная с дефектом бита защиты от чтения, или воспроизводится проблема на аналогичных из разных партий? При разном напряжении питания? температура?
Пишем и парсим на ассемблере MCS-51, как на Бейсике