UART
moLCHec писал(а):А как иначе? Без них вообче бы не работало. них...на???
Кстати к СОМу когда подключае какой режим использовать синхр. или асинхр. если синхр. то ч.з. T или R MAX232 подглючать синхронизирующий сигнал(т.е. контроллер или комп выдаёт тактовый).
Режим асинхронный, для работы достаточно 2-х проводов + земля. У тебя контроллер какой? Мега16?
Today fine night...
Если я не ошибаюсь, то CKOPT надо 0 (т.е. поставить галочку в Понике)
А вот код настройки регистров:
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x40;
Включен передатчик и приемник, скорость 9600 8N1 при кварце 10 МГц. Макс юзал? RX, TX не перепутал?
Попробуй пинг-понг сделать (что послал через терминал, то и принял), рекомендую RS232PRO.
По поводу мусора, он появляется обычно тогда когда ошибок много, или конфигурация порта/контроллера по скорости неправильно выставлена. Если ты CKOPT не установил, то контроллер скорее всего тактируется от внутреннего генератора, -> тактовая НЕ 10 МГц -> скорость НЕ 9600.
А вот код настройки регистров:
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x40;
Включен передатчик и приемник, скорость 9600 8N1 при кварце 10 МГц. Макс юзал? RX, TX не перепутал?
Попробуй пинг-понг сделать (что послал через терминал, то и принял), рекомендую RS232PRO.
По поводу мусора, он появляется обычно тогда когда ошибок много, или конфигурация порта/контроллера по скорости неправильно выставлена. Если ты CKOPT не установил, то контроллер скорее всего тактируется от внутреннего генератора, -> тактовая НЕ 10 МГц -> скорость НЕ 9600.
Today fine night...
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
блин инета не было на днях попробую. А CKPOT я читал не за то что ты думаешь отвечает если мы его в 0 загасим то на выходе XTAL амплитуда импульсов будет = Uпит эт. нужно если мы хотим туда чнить есчё повешать либо когда помехи кругом . А шоб внутренний зароботал CKSEL0...3 надо соответственно прошить 0ххх. MAX проверял, но посмотрю есче.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
CKOPT - определяет источник тактирования. Когда в нем 1, то от внутреннего, где CKSEL - определяет его настройки. Когда CKOPT = 0, тогда источник тактового - внешний. У тебя именно второй вариант. А если ты кварц поставил, и CKOPT=1, то толку от этого кварца не будет. Можешь смело его убрать, тогда всё как работало, так и будет работать.
Today fine night...
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
"микроконтроллеры AVR семейств Tiny и mega фирмы Atmel" Ефстифеев.изд. "Додека" 2005 г. стр.203Цитирую:
m-8x/8515x/16x/32x/64x/128x
"Усилитель тактового генератора этих моделей может работать в одном из двух режимов, определяемом состоянием конфигурационной ячейки CKPOT. Если эта ячейка запрограмирована ("0"), размах колебаний на выходе усилителя (XTAL2) практически равен напрячению питания...
Если ячейка CKPOT не запрограмирована в ("0"),размах колебаний на выходе усилителя будет значительно меньше. Соответственно ток потребления мк снижается..."
ко всему в таблице указаны фузы под внутрений RC CKPOT 0001-1МГц
0010-2 0011-4 0100 8 . И даже если допустить что работает внутренний, то как он с авреалом хронится если там стоит 16 мег. Шьётся то всё нормально.
P.S. Вот нашел строчку есчё говорится что при использовании внутренего генера надо CKPOT в 1. т.е. это обязательное условие для внутреннего RC, а на кварц юзверь сам выбирает.Изначально в мк зашито CKPOT 0001,CKPOT в 1.
m-8x/8515x/16x/32x/64x/128x
"Усилитель тактового генератора этих моделей может работать в одном из двух режимов, определяемом состоянием конфигурационной ячейки CKPOT. Если эта ячейка запрограмирована ("0"), размах колебаний на выходе усилителя (XTAL2) практически равен напрячению питания...
Если ячейка CKPOT не запрограмирована в ("0"),размах колебаний на выходе усилителя будет значительно меньше. Соответственно ток потребления мк снижается..."
ко всему в таблице указаны фузы под внутрений RC CKPOT 0001-1МГц
0010-2 0011-4 0100 8 . И даже если допустить что работает внутренний, то как он с авреалом хронится если там стоит 16 мег. Шьётся то всё нормально.
P.S. Вот нашел строчку есчё говорится что при использовании внутренего генера надо CKPOT в 1. т.е. это обязательное условие для внутреннего RC, а на кварц юзверь сам выбирает.Изначально в мк зашито CKPOT 0001,CKPOT в 1.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Ты ведь пытаешься мегу завести на кварце в 10 МГц? Тогда тебе нужно CKOPT запрограммировать, иначе тактирование от внутреннего идет, а т.к. CKSEL у тебя FF, то получается, что тактируется он у тебя 1 МГц. А конфигурируешь ты UART для тактирования на 10 МГц, вот у тебя мусор и прет, ошибок много.
Today fine night...
moLCHec писал(а):"микроконтроллеры AVR семейств Tiny и mega фирмы Atmel" Ефстифеев.изд. "Додека" 2005 г. стр.203Цитирую:
m-8x/8515x/16x/32x/64x/128x
"Усилитель тактового генератора этих моделей может работать в одном из двух режимов, определяемом состоянием конфигурационной ячейки CKPOT. Если эта ячейка запрограмирована ("0"), размах колебаний на выходе усилителя (XTAL2) практически равен напрячению питания...
Если ячейка CKPOT не запрограмирована в ("0"),размах колебаний на выходе усилителя будет значительно меньше. Соответственно ток потребления мк снижается..."
ко всему в таблице указаны фузы под внутрений RC CKPOT 0001-1МГц
0010-2 0011-4 0100 8 . И даже если допустить что работает внутренний, то как он с авреалом хронится если там стоит 16 мег. Шьётся то всё нормально.
P.S. Вот нашел строчку есчё говорится что при использовании внутренего генера надо CKPOT в 1. т.е. это обязательное условие для внутреннего RC, а на кварц юзверь сам выбирает.Изначально в мк зашито CKPOT 0001,CKPOT в 1.
Тута все верно написано. Я не спорю. Но ты возьми даташит и полистай его по поводу источников тактирования.
Today fine night...
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
под внутрений RC CKPOT 0001-1МГц с этим ты согласился и тут же пишешь что FF это внутренний на 1 МГц, то что он на 10 работает в этом я уверен так как осцилом проверял выход когда задержки в Си выставлял. Ща пока сессия кроме АКада ничё не вижу как расплюхаюсь плотно займусь.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
-
antoniyy
-
Оne
- Мышонок
- Друг Кота
- Сообщения: 3792
- Зарегистрирован: Чт сен 14, 2006 11:42:09
- Откуда: Обитаю на чердаке
- Контактная информация:
Увы, мой друг, бывают. 7,3728 и 14,7456 Мгц. (Вместо 8 и 16 ставить, тогда всё просто получается). В какой-то старой книжке хорошо были расписаны кварцы под стандартные скорости обмена.antoniyy писал(а):А кто нибудь сталкивался с подбором кварца, под скорость уапп, в меге, такие вообще бывают?
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...