iは

2017-09-14 5 views
0

接続接続またはコード下で間違っpc.whatsするAVRからデータを送信しますavr のTXD-TX 4)avr のRXD-RXとUSB to RS-232コンバータDB9ケーブルを使用してPCに接続されたTTLシリアルインタフェースモジュール。以下iは

コードです:あなたは、ヌルモデムケーブルを使用していない限り

#include<avr/io.h> 

void UART_transmit(unsigned char data); 

int main(void) 

{ 

    unsigned char i,message[]="i love india\r\n"; 
    DDRD=0x00; 
    PORTD=0xFF; 
    UCSRA=0; 
    UCSRB=1<<TXEN; // transmitter enable 
    UCSRC=1<<URSEL | 1<<UCSZ1 | 1<<UCSZ0; // 8 data bit, a stop, none parity 
    UBRRH=0; 
     UBRRL=5; // for 9600 baud at 1MHz 

     while(1) 

     { 

     for(i=0;message[i];i++) 



    { 

     UART_transmit(message[i]); 

     } 

     } // while(1) end 

     } // main() end 

void UART_transmit(unsigned char data) 
{ 
    while(!(UCSRA & (1<<UDRE))); 
    UDR=data; 
} 
+0

USB-to-TTLモジュールのTXDをavrのRX(RXD to Tx)に接続しようとしましたか? –

+0

はい私もこれを試した – divya

答えて

0

各デバイスのRXは、他のTX、およびその逆に接続する必要があり、あなたが正しく接続されている場合。接続ケーブルがストレートかヌルモデムかを判断するには、マルチメータとgoogleを試してみてください。

メーカーのアプリケーションノートAVR306:CでAVR®UARTを使用するようにコードを修正することをお勧めします。これは、AVRマイクロコントローラのUARTの設定と使用に関する正式な参考資料です。