اطلاعیه

Collapse
No announcement yet.

ساخت پورت سریال مجازی توسط میکروی AT90USB162

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

    ساخت پورت سریال مجازی توسط میکروی AT90USB162

    سلام
    کتابخونه ای هست که بشه به وسیله AT90USB162 یه پورت سریال مجازی رو راه اندازی کرد ؟
    توی پروژه لوفا یه چیزایی هست ! راستیتش سر درنیاوردم
    دوستان لطفاً کمک
    مرسی از همگی

    #2
    پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

    من برای rfid یکی نوشتم تو winavr خوب جواب داد.
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

    دیدگاه


      #3
      پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

      نوشته اصلی توسط mostafahk
      من برای rfid یکی نوشتم تو winavr خوب جواب داد.
      به به
      چه کار خوبی
      برادر من ، یه لطفی بکن کتابخونش رو بده ما هم یه استفاده ای بکنیم

      دیدگاه


        #4
        پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

        اون بالای فایل دو تا define داریم که به پورت مورد نظر تغییرش بدید.
        تابع rfid_init() رو یکبار اول کار فراخوانی کنید.
        تابع rfid_vuart_refresh(); رو 9600 بار در ثانیه فراخوانی کنید. این کار رو با روتین تایمر انجام بدید.
        هر وقت کارتی خونده بشه rfid_new برابر یک میشه و بعدش خودتون اون رو باید صفر کنید.
        10 کاراکتر رسیده تو آرایه rfid_buffer ذخیره میشه.
        برای ماژول RF01D نوشته شده و کلی هم تست شده. همین الان جلوم داره کار میکنه.


        کد:
        #ifndef _RFD01_H_
        #define _RFD01_H_
        
        // *************************************************************
        #define SET_RX_IN()		cbi(DDRA,1)
        #define RX()			bit_is_set(PINA,1)
        // *************************************************************
        void rfid_rx();
        void rfid_vuart_refresh();
        void rfid_init();
        
        volatile char vser_rxchar,vser_recived;
        volatile char rfid_new;
        volatile char rfid_buffer[11];
        // *************************************************************
        void rfid_init()
        {
        	SET_RX_IN();
        
        	vser_recived = 0;
        }
        // *************************************************************
        void rfid_vuart_refresh()
        {
        	char r = RX();
        
        	static char rxstate = 0 , rxbyte;
        	
        	if( rxstate == 0 )	// wait to start bit
        	{
        		if( r == 0 )
        		{
        			rxstate = 1;
        			rxbyte = 0;
        		}
        	}
        	else if( rxstate == 9 )	// stop bit
        	{
        		if( r )
        		{
        			rxstate = 0;
        			vser_rxchar = rxbyte;
        			vser_recived = 1;
        			rfid_rx();
        		}
        		else
        			rxstate = 0;	// error on stop bit
        	}
        	else
        	{
        		rxbyte = rxbyte >> 1;
        		if( r )
        			rxbyte|=0x80;
        		rxstate++;
        	}
        }
        // *************************************************************
        // an event on recive any charachter on rfid usart
        void rfid_rx()
        {
        	static char i = 0;
        	
        	vser_recived = 0;
        	
        	if(vser_rxchar == 0x03)
        	{
        		if( i == 13 )
        		{
        			rfid_new = 1;
        			rfid_buffer[10] = 0;	//null end str
        		}
        		i = 0;
        		
        		return;
        	}
        	else if(vser_rxchar == 0x02)
        	{
        		if( i == 0 )
        			i = 1;
        		return;
        	}
        	else if( i == 0 )
        	{
        		return;
        	}
        	else if( i <=10 )
        	{
        		rfid_buffer[i-1] = vser_rxchar;
        	}
        	
        	i++;
        }
        // *************************************************************
        #endif
        بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
        اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

        دیدگاه


          #5
          پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

          یعنی با این کتابخونه اگر پورت usb رو وصل کنم به کامپیوتر یه پورت سریال درست میشه ؟
          من می خوام عوض اینکه از Rs232 استفاده بکنم، همین usb میکرو رو وصل کنم به کامپیوتر و یه پورت سریال درست بشه که بتونم باهاش کار بکنم

          دیدگاه


            #6
            پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

            my god
            شما CDC میخواید. باید سرچ کنید. خود اتمل application note داره.
            بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
            اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

            دیدگاه


              #7
              پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

              از اونجا که at90usb82 اومده و 2700 تومنه و ft232 حداقل چهار تومن، من خودم میخوام با این آی سی این کاری که شما میخواید رو انجام بدم. البته یکم طول میکشه چون کارای دیگه هم دارم زیاد منتظر من نمونید. ولی پروژه با ارزش و خوبیه.
              شما تونستید application پیدا کنید؟
              بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
              اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

              دیدگاه


                #8
                پاسخ : ساخت پورت سریال مجازی توسط میکروی AT90USB162

                راستش چیزی پیدا نکردم !
                تنها چیزی که هست برای پروژه لوفا هستش
                توش یه سری پروژه اینا هم داره، مثلاً سریال به یو اس بی
                ولی من که کامپایل کردم همش ارور میده !
                نمی دونم چش شده
                سخت افزار من هم همین هدر بودر At90usb162 توی فروشگاه eca هستش
                شما هم دانلود کن یه نگاهی بنداز بهش http://www.fourwalledcubicle.com/LUFA.php

                دیدگاه

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