Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.06.2006, 19:23
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Ну ничего не помогает...Принимает этот сраный 0, и все тут!!!
|
|
|
|
26.06.2006, 19:26
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Вот ознакомьтесь пожалуйста:
void USART_Init(unsigned int Baud)
{
URSEL=0;
UBRRH = (unsigned char)( Baud››8 );
UBRRL = (unsigned char)Baud;
URSEL=1;
UPM1=0;
UPM0=0;
UMSEL=0;
USBS=0;
UCSZ2=0;
UCSZ1=UCSZ0=1;
RXEN=1;
TXEN=1;
}
Что я забыл???
|
|
|
|
26.06.2006, 19:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от Prime
|
А как же тогда COM-мышки с пластмассовыми корпусами, где нету металлического контакта на корпус?
|
да я уж пару раз дал линк где видно ясно что он не нужен.
В симуляторе у вас обмен работает ?
в курсе есть задача по обмену данными с ПК.
|
|
|
|
26.06.2006, 20:42
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
переменная baud чему равна?
проверьте какие ошибки atmega выдает при получении/отправлении.
|
|
|
|
26.06.2006, 22:47
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Сообщение от Prime
|
А как же тогда COM-мышки с пластмассовыми корпусами, где нету металлического контакта на корпус?
|
да я уж пару раз дал линк где видно ясно что он не нужен.
В симуляторе у вас обмен работает ?
в курсе есть задача по обмену данными с ПК.
|
Сегодня уже поздно, завтра еще раз попробую все ваши примеры.
|
|
|
|
26.06.2006, 22:49
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от xelos
|
переменная baud чему равна?
проверьте какие ошибки atmega выдает при получении/отправлении.
|
переменную baud устанавливал равной 51, 207 (у меня кварц 8 МГц). Ошибки в симуляторе проверять?
|
|
|
|
27.06.2006, 00:53
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
лучше на железе ошибки проверять.
baud - в смысле какие значения в UBRRH и UBRRL записываешь? 51 это че такое?
попробуй асинхронный режим сначала. UMSEL чтобы в 0 был.
и почему биты устанавливаешь как регистры??? что за компилятор?
|
|
|
|
27.06.2006, 08:27
|
|
Частый гость
Регистрация: 21.04.2006
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Код:
|
void USART_Init( unsigned int baud )
{
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
/* Set baud rate */
UBRRH = (unsigned char)(baud››8);
UBRRL = (unsigned char)baud;
}
#define BAUD 9600
USART_Init( _MCU_CLOCK_FREQUENCY_ / (8 * BAUD) - 1 ); |
Это для CodeVision
8 Data, 1 Stop, No Parity
BAUD = 9600
Для других компиляторов _MCU_CLOCK_FREQUENCY_ заменить на частоту кварца в Герцах.
Успехов.
|
|
|
|
27.06.2006, 09:08
|
|
Прописка
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Сообщение от Prime
|
Ну ничего не помогает...Принимает этот сраный 0, и все тут!!!
|
Проверь осциллографом путь прохождения сигнала.
От контролера через мах на выход разъема.
Проверяю ещё интерфейс так: Соединяю на плате ноги на контролере Tx и RX (при снятом контролере)
Даю с ПК сообщение, и принимаю на этот же порт. При правильно работающей схеме, что отослал то и принял. Этим ты проверишь канал сам порт ПК, кабель, прохождение сигнала через MAX, до ног контролера.
На что принимаешь? Могу выслать прогу для приёма на ПК и отправки сообщений с ПК.
Только там сейчас ограничение по скорости до 9600. Переделать всё руки не доходят.
|
|
|
|
27.06.2006, 11:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
1) примеры инициализации в папке с примерами компилятора.
2) рабочий пример в задаче 4 курса.
3) Нормальные проги логеры-"обменщики" по COM перечислены и описаны в задаче 4.
4) проверьте в симуляторе.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:14.
|
|