Добрый день. Объясните пожалуйста как выставить fuse bits на atmege16 чтоб она работала с usart. я спаял схему с внешним кварцем 11.0592 выставил fuse как в даташите, т.е. CKSEL0-3: 1111 SUT0-1: 11 CKOPT 1 после прошивки соответственно контроллер перестал видится и к тому же так и не заработал как хотелось.
1. как я понял чтобы Atmega начала работать с usart нужно именно внешнее тактированние или не обязательно?
2. fuse CKSEL0-3: 1111 выставляется частота на которой будет работать контроллер т.е. у меня до 16мгц.
Не могу разобраться с UART на Mega16
- Реклама
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Не могу разобраться с UART на Mega16
1. Для USART достаточно внутреннего RC-генератора
2. CKSEL выставляет не только частоту (вернее диапазон), но и тип источника тактовых импульсов. Например 0000 - это внешний генератор. У вас точно "1" соответствует состоянию "незапрограммировано"?
2. CKSEL выставляет не только частоту (вернее диапазон), но и тип источника тактовых импульсов. Например 0000 - это внешний генератор. У вас точно "1" соответствует состоянию "незапрограммировано"?
Re: Не могу разобраться с UART на Mega16
к сожалению так и есть и тут нужен либо параллельный программатор либо собирать внешний генератор
но вопрос не в этом... т.е. я так понимаю чтоб работал usart на скорости 9600 мне достаточно будет внутреннего генератора 8мгц? и тогда соответственно fuse нужно выставить CKSEL0-3: 1111 SUT0-1: 11 CKOPT 0 ?
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: Не могу разобраться с UART на Mega16
1- Возможность работы usart не имеет отношения к этому. Важно, чтобы величина и стабильность удовлетворяли допускам. Это возможно практически только с внешним кварцем/резонатором/генератором.dognnov писал(а): 1. как я понял чтобы Atmega начала работать с usart нужно именно внешнее тактированние или не обязательно?
2. fuse CKSEL0-3: 1111 выставляется частота на которой будет работать контроллер т.е. у меня до 16мгц.
2- Если не работает, затактируйте чем-то внешним.
Re: Не могу разобраться с UART на Mega16
Сначала попробуй установи кварц на 16Мгц,возможно ваш программатор его увидит.А для работы с UART fuse программировать не надо.
Почитай http://fusecalc.mirmk.net/
Почитай http://fusecalc.mirmk.net/
- Реклама
Re: Не могу разобраться с UART на Mega16
спасибо, буду читать и пробовать


