اطلاعیه

Collapse
No announcement yet.

عدم ارتباط دو میکرو با uart

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    عدم ارتباط دو میکرو با uart

    سلام . من می خواستم بین دوتا میکرو 1768 ( هر دو تا هدر برد شرکت ) اطلاعات رو منتقل کنم ؟ ولی تو دریافت کننده همش صفر می گیره ؟
    به میکروها ال سی دی کاکتری هم وصله . ( با بک لایت )
    تو انجمن خوندم که کریستال خیلی تاثیر داره . چجوری میشه این مشکل رو حل کرد ؟ روی برد 12 هست ؟ اینکه کریستال uart مثه 11.0592 بایداستفاده کرد ؟
    کلاک cpu رو 12 uart هم روی 12/8 قرار دادم .
    کد من :
    گیرنده :
    کد:
     	UART_CFG_Type uartconfig;
    	UART_FIFO_CFG_Type uartfifoconfig;
    	PINSEL_CFG_Type Pincfg;
    	char t[1];
    	int i = 0;
    	uint8_t num;
    	
    
    	
    
    	Pincfg.Funcnum=1;
    	Pincfg.OpenDrain=0;
    	Pincfg.Pinmode=0;
    	Pincfg.Pinnum=2;
    	Pincfg.Portnum=0;
    	PINSEL_ConfigPin(&Pincfg);
    	Pincfg.Pinnum=3;
    	PINSEL_ConfigPin(&Pincfg);
    	
    	uartconfig.Baud_rate=1200;
    	uartconfig.Parity=UART_PARITY_NONE;
    	uartconfig.Databits=UART_DATABIT_8;
    	uartconfig.Stopbits=UART_STOPBIT_1;
    	
    	UART_ConfigStructInit(&uartconfig);
    	UART_Init(LPC_UART0,&uartconfig);
    	UART_FIFOConfigStructInit(&uartfifoconfig);
    	
     init_lcd();
    
      while(1){
    			lcd_clear();
    			
    			
    			
    			
    				num = UART_ReceiveByte(LPC_UART0);
    				sprintf(t,"%d",num);
    				lcd_putstring(1,t);
    				
    		}//end while
    }	//end main
    فرستنده :
    کد:
    UART_CFG_Type uartconfig;
    	UART_FIFO_CFG_Type uartfifoconfig;
    	PINSEL_CFG_Type Pincfg;
    	char t[1];
    	int i = 0;
    	uint8_t num;
    		
    
    	Pincfg.Funcnum=1;
    	Pincfg.OpenDrain=0;
    	Pincfg.Pinmode=0;
    	Pincfg.Pinnum=2;
    	Pincfg.Portnum=0;
    	PINSEL_ConfigPin(&Pincfg);
    	Pincfg.Pinnum=3;
    	PINSEL_ConfigPin(&Pincfg);
    	
    	uartconfig.Baud_rate=1200;
    	uartconfig.Parity=UART_PARITY_NONE;
    	uartconfig.Databits=UART_DATABIT_8;
    	uartconfig.Stopbits=UART_STOPBIT_1;
    	
    	UART_ConfigStructInit(&uartconfig);
    	UART_Init(LPC_UART0,&uartconfig);
    	UART_FIFOConfigStructInit(&uartfifoconfig);
    	
     init_lcd();
    
      while(1){
    
    	 	num = Read_ADC();
    			i = LPC_GPIO1->FIOPIN ;
    			i=i & 0x00000001;
    			if(i!=0)
    			{
    				lcd_putstring(1,"Data Sent !!!");
    				UART_SendByte(LPC_UART0,num);
    				
    			}
    
      } //end-while
    } //end-main
    چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

    #2
    پاسخ : عدم ارتباط دو میکرو با uart

    کسی نتونست مشکل رو برطرف کنه ؟
    حتی نشد به کامپیوتر اطلاعات ارسال کنم . کسی برنامه نمونه ای واسه ارسال به کامپیوتر داره ؟
    از مبدل CP2102 استفاده می کنم .
    به نظر شما بهترین میکرویی که بشه با uart او کار کرد چیه ؟ منظورم خطا رو حداقل کنه ؟ AVR,PIC,ARM
    چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

    دیدگاه


      #3
      پاسخ : عدم ارتباط دو میکرو با uart

      این کد با چه کامپایلریه؟
      من خودم با avr راحت کار کردم.
      بدون مشکل.
      اگه دنبال یه چیز خوب برای مونیتورینگ پورت کام می گردین codevision یه terminal توپ داره.

      دیدگاه


        #4
        پاسخ : عدم ارتباط دو میکرو با uart

        سلام . این با keil و cmsis برای 1768 نوشتم .
        باودریت رو پایین آوردم درست شد . من از cool term استفاده کردم واسه مانیتورینگ پورت سریال .
        چه زشت است کوچکی به هنگام نیاز و سرکشی به هنگام بی نیازی ...

        دیدگاه

        لطفا صبر کنید...
        X