اطلاعیه

Collapse
No announcement yet.

TSOP 1238 و کدهای دریافتی

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

    TSOP 1238 و کدهای دریافتی

    سلام

    من یه tsop 1238 رو روی برد بورد راه انداختم تا کدهای دریافتی رو روی LCD نشون بده. پایه RXD رو هم با یه مقاومت 10 کیلو پول پ کردم.

    وقتی که مقادیری رو دریافت میکنم، واسه بعضی از دکمه های کنترل یه عدد نشون میده مثلا واسه 4تا از دکمه های کنترل عدد 247 رو نشون میده! بعضی ها هم 255. این یعنی چی؟؟؟ آیا اشکالی در کاره؟؟؟

    بعضی وقت ها هم عددهای مختلفی واسه بعضی دکمه ها نشون میده!!!!

    رنج عددی که tsop دریافت میکنه چقدره؟؟

    در زیر هم سورس برنامه رو آوردم. برنامه به زبان WinAVR هست.

    با تشکر... :smile:

    کد:
    char data; // data on UART                           x
    char tmpData;                           x
    
    unsigned char temp; //temprature                           x
    char strTemp[5];                           x
    
    void Init();                           x
    /*****************************************************************************************************/
    void Init()                           x
    {
    	//- UART Init ------------ 
    	uartInit();                           x
    	uartSetBaudRate(2400);                           x
    	rprintfInit(uartSendByte);                           x
    	//-----------------------
    	
    	//- LCD Init ------------
    	LCDinit();                           x
    	LCDcursorOn();                           x
    	//-----------------------
    	
    	DDRD |= (1 << DDD5) | (1 << DDD6);                           x
    }
    /*****************************************************************************************************/
    
    int main(void)                           x
    {
    	LedPowerON();                           x
    	Init();                           x
    	
    	//-----------------------------------------------
    	LCDclr();                           x
    	LCDprintData("> TSOP 1238 <","%s");                           x
    	//-----------------------------------------------
    
    while(1)                           x
    {
    	if (!uartReceiveBufferIsEmpty())                           x
    		{
    			LedInitON();                           x
    			uartReceiveByte(&data);                           x
    			_delay_ms(100);                           x
    			
    			if (tmpData != data)                           x
    			{
    				tmpData = data;                           x
    				sprintf(strTemp, "%d", data);                           x
    				LCDclr();                           x
    				LCDprintData("Data: ","%s");                           x
    				LCDprintData(strTemp,"%s");                           x
    			}
    			LedInitOFF();                           x
    		} // End if
    } // While(1)                           
    return 0;                           x
    }
    http://ceworld.ir/images/ads/dornablogcom_ads.gif

    #2
    پاسخ : TSOP 1238 و کدهای دریافتی

    دوستان شرمنده ولی یه کم عجله ای هست! :redface:
    http://ceworld.ir/images/ads/dornablogcom_ads.gif

    دیدگاه


      #3
      پاسخ : TSOP 1238 و کدهای دریافتی

      ریموت ها که با UART عدد رو نمی فرستند که شما می خواهید با UART این عدد ها رو دریافت کنید . هر ریموتی برای خودش یه پروتکل خاصی داره . مثلا سونی های قدیمی RC5 هستند .(توی گوگل سرچ کنید )
      در کل روش دریافت با UART اشتباست .
      That`s It ...I`m out of here

      دیدگاه


        #4
        پاسخ : TSOP 1238 و کدهای دریافتی

        خوب من هر چی مثال تو اینترنت به زبانهای مختلف دیدم، با uart و اکثرا با باود 2400 بوده!!!!

        حتی در آموزشهایی که گرفته بودم از uart استفاده کرده!!!!!

        خوب اینا یعنی چی؟؟؟!!!
        http://ceworld.ir/images/ads/dornablogcom_ads.gif

        دیدگاه


          #5
          پاسخ : TSOP 1238 و کدهای دریافتی

          اینا یعنی اینکه فرستندشون هم UART بوده ... (احتمالا یک AVR دیگه )
          شما هم می تونید به جای کنترل ، خودتون با میکرو و UART یک فرستنده بسازید و خواهید دید که مدار کار می کنه .
          That`s It ...I`m out of here

          دیدگاه


            #6
            پاسخ : TSOP 1238 و کدهای دریافتی

            اینا را نکاهی بندازید بدردتون میخوره
            http://www.ecapic.ir/image/ECA-100204085702.jpg

            http://www.ecapic.ir/image/ECA-100204085544.jpg

            دیدگاه

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