Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Помогите разобраться с фьюзами, ваяю AVR программатор, есть непонятки...
Отправлено
Dikoy 19 декабря 2007 г. 13:14
Собственно, делаю что-то вроде программатора. Нужно читать/писать фьюзы.
Смотрю даташиты на меги 8, 168, 64 и 644 и не вьезжаю...
Для начала, в ДШ 644 написано, что у неё 4 фьз байта, а табличек в Memory Programming только три... :-/ Почему так?
Далее, чтобы считать фьюз-байт, надо отправить МК команду считывания фьюзов и адрес байта, который будем читать.
У всех перечисленных МК фьюзики CKSEL находятся в Fuse Low Byte (а мне их надо читать, чтобы понять, на какой частоте работает целевой МК и на какой максимальной скорости SPI его можно программить). Смотрю чужой исходник, там значицца:
// offsets for Fuses and LockBits, segment = ..._FUSES_START.
#define HIGH_FUSE_OFFSET 0x00
#define LOW_FUSE_OFFSET 0x01
#define EXT_FUSE_OFFSET 0x02
#define LOCK_BITS_OFFSET 0x10
Стоит ли это понимать так, что у всех МК Fuse Low Byte имеет адрес 0x01? В ДШ он описывается, обычно, последним :)
Помогите вьехать, как мне Fuse Low Byte наружу вытянуть?
Составить ответ | Вернуться на конференцию
Ответы