Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Please, help me if you can do it ?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
u4enik
Приветствую всех! Кто скажет, как соединить atmega8+max+com в реальном плате? Спаял все это вместо текста выводит одни вопросительные знаки(???????). МК с внутренним генератором, baudrate согласованно с обе стороны(мк и com). Через nullmodem кабель соединил в NetCom111 не работает на прямую выводит одни вопросительные знаки(???????). В PC com-порт тоже самое. Но все это в Proteus-е работает без ошибок. Заранее благодарен всем кто помог. Код программы:
CODE

#include <mega8.h>
#include <stdio.h>
#include <delay.h>
void main(void)
{
char symbol;
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTB=0xFF;
DDRB=0x00;
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=T State0=T
PORTD=0x00;
DDRD=0xFC;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
putsf("testovaya_programma");//running avr
while (1)
{
if ((UCSRA & (1<<7)))
{
symbol=getchar();
}
switch (symbol)
{
case '1'://if key down 1
putsf("test@1");
break;
case '2'://if key down 2
putsf("test@2");
break;
}
}
}

В NetCom-е другая конфигурация, а в PC другая обе схемы прикреплены. Пожалуйста ориентируйтесь по названию файлов.
Marian
Цитата(u4enik @ Jan 24 2012, 23:11) *
Пожалуйста ориентируйтесь по названию файлов.


И где ваши файлы?
Найдите рабочий проект и при помощи отладки нп. в протеусе сравните вашу программу с рабочей.
SSerge
Делитель 0x33 это для получения скорости 9600 при частоте клока 8 МГц, тут всё правильно.
Но у новой, только что из магазина, Меги генератор работает на частоте 1 МГц и скорость будет в 8 раз меньше, т.е. 1200 бит/сек.
Чтобы генератор работал на 8МГц нужно соответствующим образом установить CKSEL Fuses при программировании.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.