возможно ? в avr ассемблере указать биты конфигурации как в pic ассемблере config ....... или толко при программировании , в описании деректив avr ассемблера ненашёл.
[Ответ]
-=Женек=- 13:43 20.08.2007
ох, боюсь ошибиться, но по-моему WinAVR такое допускает. Скачай, посмотри примеры проектов, если можно, то наверняка в каком-нибудь примере это есть.
[Ответ]
4060, вряд ли, вот только я тут мало помогу - не помню когда последний раз микроконтроллер видел, всё как-то больше с большими работаю.
[Ответ]
shuher 22:43 21.08.2007
$all, а зачем? Все равно фьюзы шьет программатор.
У avr-gcc видел возможность в Makefile указать конфигурацию контроллера и затем когда собираешь цель "program" (make program в командной строке) он вызывает исполняемый файл программатора с требуемыми ключами.
[Ответ]
Gnd 23:54 21.08.2007
$all,
В книге “Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL” автор А.В. Ефстифеев сказано, что конфигурационные ячейки расположены в отдельном адресном пространстве, доступном только при программировании.
Можно предположить, что есть недокументированные возможности микроконтроллера, позволяющие программировать конфигурационные ячейки, но они мне не известны.
А как быть, если необходимо задать конфигурационные ячейки программно? Могу предложить вариант, когда рядом с основным ставим “маленький” 8-выводной контроллер, который получает с основного контроллера данные о необходимости изменить конфигурационные ячейки и этот “маленький” проводит программирование основного контроллера, только в части конфигурационных ячеек.
Можно ли упростить задачу и сделать так, что бы контроллер сам программировал свои ячейки? Думаю, что – нет.
Все дело в том, что в режиме программирования на входе RESET должен быть нулевой потенциал, а это есть аппаратный сброс, при котором контроллер полностью останавливает свою работу.
[Ответ]
Leo 11:23 22.08.2007
$all, фузы либо задаются при программировании в самом программаторе, либо к некоторым программаторам (AVReal например) можно приложить список устанавливаемых фузов в отдельном файлике.
Ни в каком ассемблере фузы выставлять не выйдет. Для них предусмотрена специальная процедура программирования.
[Ответ]
$all 21:38 22.08.2007
делал так всегда для пика
#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 не в каких книгах я не видел но решил уточнить ,ВСЕМ СПАСИБО ЗА ВНИМАНИЕ Я ВСЁ ПОНЯЛ .
[Ответ]