реклама на сайте
подробности

 
 
> AVR + RS485
*Smarty*
сообщение Jan 26 2006, 07:09
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-05
Пользователь №: 11 891



Кто-нибудь подключал RS485 к USART AVR-а? Я использую MAX1480, линии RX иTX к USART, а переключение прием/передача просто свободной ногой... но что-то не катит...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
*Smarty*
сообщение Jan 26 2006, 07:56
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-05
Пользователь №: 11 891



1. RXD - RO
TXD - DI
2. переключаю ногой PE2, подключена к DE MAXа
3. подключаю к компьютеру, там программа читает порт


МК передает последовательность чисел 0 - 255, но комп принимает не то
вот кусок программы МК:
/* Main - a simple test program*/
void main( void )
{
//unsigned char ch;
port_init();
InitUART( ); /* Set the baudrate to 9,600 bps using a 10 MHz crystal */
SEI();
for(;;) /* Forever */
{
//ClrBit(PORTE,2); //
//ch = ReceiveByte();
SetBit(PORTE,2); // ïåðåäà÷à
for(ch=0;ch<255;ch++){
//ch=0xFF-ch;
TransmitByte(ch); /* Echo the received character */
}
}
}

/* Initialize UART */
void InitUART(void)// unsigned char baudrate )
{
UBRR0L = 64; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0A = 0x00;
UCSR0B = 0b00001000;
}

/* Read and write functions */
unsigned char ReceiveByte( void )
{
while ( !(UCSR0A & (1<<RXC0)) ) /* Wait for incomming data */
; /* Return the data */
return UDR0;
}

void TransmitByte( unsigned char data )
{
while ( !(UCSR0A & (1<<UDRE0)) )
; /* Wait for empty transmit buffer */
UDR0 = data; /* Start transmittion */
}

void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x10;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x04;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x00;
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016