Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
биты конфигурации в AVR |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
21.08.2007, 22:43 | #5 |
...
Сообщений: 3,035
Регистрация: 06.06.2003
Возраст: 40
Не в сети |
$all, а зачем? Все равно фьюзы шьет программатор.
У avr-gcc видел возможность в Makefile указать конфигурацию контроллера и затем когда собираешь цель "program" (make program в командной строке) он вызывает исполняемый файл программатора с требуемыми ключами. |
21.08.2007, 23:54 | #6 |
Форумец
Сообщений: 77
Регистрация: 18.01.2007
Не в сети |
$all,
В книге “Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL” автор А.В. Ефстифеев сказано, что конфигурационные ячейки расположены в отдельном адресном пространстве, доступном только при программировании. Можно предположить, что есть недокументированные возможности микроконтроллера, позволяющие программировать конфигурационные ячейки, но они мне не известны. А как быть, если необходимо задать конфигурационные ячейки программно? Могу предложить вариант, когда рядом с основным ставим “маленький” 8-выводной контроллер, который получает с основного контроллера данные о необходимости изменить конфигурационные ячейки и этот “маленький” проводит программирование основного контроллера, только в части конфигурационных ячеек. Можно ли упростить задачу и сделать так, что бы контроллер сам программировал свои ячейки? Думаю, что – нет. Все дело в том, что в режиме программирования на входе RESET должен быть нулевой потенциал, а это есть аппаратный сброс, при котором контроллер полностью останавливает свою работу. |
22.08.2007, 11:23 | #7 |
Moderator
Сообщений: 3,407
Регистрация: 29.10.2002
Возраст: 43
Не в сети |
$all, фузы либо задаются при программировании в самом программаторе, либо к некоторым программаторам (AVReal например) можно приложить список устанавливаемых фузов в отдельном файлике.
Ни в каком ассемблере фузы выставлять не выйдет. Для них предусмотрена специальная процедура программирования. |
22.08.2007, 21:38 | #8 |
Форумец
Сообщений: 75
Регистрация: 06.01.2007
Возраст: 41
Не в сети |
делал так всегда для пика
#include <P18F258.INC> __CONFIG _CONFIG1H, _OSCS_OFF_1H & _HS_OSC_1H __CONFIG _CONFIG2L, _BOR_ON_2L & _BORV_42_2L & _PWRT_ON_2L __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H __CONFIG _CONFIG4L, 0FBH не очень удобно при каждом программироваии в процессе отладки биты конфигурации вертеть да ещё и на симуляторе о том что прописать в ассемблере AVR не в каких книгах я не видел но решил уточнить ,ВСЕМ СПАСИБО ЗА ВНИМАНИЕ Я ВСЁ ПОНЯЛ . |