اطلاعیه

Collapse
No announcement yet.

مبدل usb به سریال pl2303

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

    #16
    پاسخ : Re: مبدل usb به سریال pl2303

    نوشته اصلی توسط saeedgreat نمایش پست ها
    من با توجه به چیزهایی که خوندم فیوزبیت ها رو به صورت عکس زیر پروگرام کردم . از کریسال خارج 12000000استاده کردم و دو خازن 22 پیکو ولی باز نتیجه ایی نگرفتم تو برنامه نویسیم مشکلی ندیدین؟
    http://s8.picofile.com/file/8342282626/123456789.jpg
    بادریت روی چه مقداری تنظیم شده؟

    دیدگاه


      #17
      Re: پاسخ : Re: مبدل usb به سریال pl2303

      من اولین بار هست که با کدویژن برنامه نوشتم برنامه اش هم گذاشتم بادریت رو باید کجا و با چه کدی بزارم تو برنامه برنامه اش بالا هست ممنون میشم راهنماییم کنید
      خدایا چگونه زیستن را به من بیاموز ، چگونه مردن را خود خواهم آموخت
      "دکتر علی شریعتی"

      دیدگاه


        #18
        پاسخ : Re: پاسخ : Re: مبدل usb به سریال pl2303

        نوشته اصلی توسط saeedgreat نمایش پست ها
        من اولین بار هست که با کدویژن برنامه نوشتم برنامه اش هم گذاشتم بادریت رو باید کجا و با چه کدی بزارم تو برنامه برنامه اش بالا هست ممنون میشم راهنماییم کنید
        والا منم با اتمل کار میکنم ولی احتمالا باید تو ویزارد جایی برای تنظیم باشه. به صورت دستی هم میشه با تنظیم رجیستر UBRR این کارو کرد که فرمول مقداری که باید بهش داد تا بادریت مورد نظر رو ست کنه تو نت هست که با سرچ کردن میتونید پیدا کنید. ضمنا یکسری پارامتر دیگه مثل تعداد بیت پایان و تعداد بیت تبادل و اینا هم هست که باید بین دو طرف یکسان باشه که در اینترنت به صورت مفصل آموزش اش در سایت ها وجود داره.

        دیدگاه


          #19
          Re: مبدل usb به سریال pl2303

          من برنامه رو نوشتم ولی اون چیزی که میخوام اتفاق نمیفته نمیدونم چطوری اینماژول رو تست کنم اصلا سالم هست یا نه یکی از دوستان استفاده ار کریستال خارجی رو پیشنهاد کردند ولی باز جواب نداد نمیدونم باید چیکارش کرد
          برنامه کدویژنم

          کد:
          #include <mega16a.h>
          #include <stdio.h>
           #include <delay.h>    
           #include <stdlib.h>   
            #include <string.h>   
           
          
          
          void main(void)
          {
          
          int  i;
          //int p[8];
           char num[24];
          //// char A[8],B[8],C[8];
          
          //char buffer[24];
          // USART initialization
          // Communication Parameters: 8 Data, 1 Stop, No Parity
          // USART Receiver: On
          // USART Transmitter: On
          // USART Mode: Asynchronous
          // USART Baud Rate: 9600
          UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
          UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
          UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
          UBRRH=0x00;
          UBRRL=0x33;
           
           
           DDRA=0xFF;
           PORTA=0x00;
           
           
           
          while (1)
                {   
                
          scanf("%s",&num);
          //sprintf(buffer,"number=%s\r",num); 
          //puts(buffer);
          
          //for (i=0;i<8;i++){
          //A[i]=num[i];
          //}
          
           
            //  long int i = strtol(A, 0, 2);
          //    PORTA=atol(A);
          
          PORTA.0=num[0]-48;
          PORTA.1=num[1]-48;
          PORTA.2=num[2]-48;
          PORTA.3=num[3]-48;
          PORTA.4=num[4]-48;
          PORTA.5=num[5]-48;
          PORTA.6=num[6]-48;
          PORTA.7=num[7]-48;
          
              
          //for (i=8;i<16;i++){
          //B[i]=num[i];
          //}
          
          PORTB.0=num[8]-48;
          PORTB.1=num[9]-48;
          PORTB.2=num[10]-48;
          PORTB.3=num[11]-48;
          PORTB.4=num[12]-48;
          PORTB.5=num[13]-48;
          PORTB.6=num[14]-48;
          PORTB.7=num[15]-48;
          
          //for (i=16;i<24;i++){
          //C[i]=num[i];
          //}
           
          PORTC.0=num[16]-48;
          PORTC.1=num[17]-48;
          PORTC.2=num[18]-48;
          PORTC.3=num[19]-48;
          PORTC.4=num[20]-48;
          PORTC.5=num[21]-48;
          PORTC.6=num[22]-48;
          PORTC.7=num[23]-48;
          
          
          printf("\n number=%s",num);
          // PORTA=atoi(i); 
           
          
          
                }
               
          
          
          }
          خدایا چگونه زیستن را به من بیاموز ، چگونه مردن را خود خواهم آموخت
          &quot;دکتر علی شریعتی&quot;

          دیدگاه


            #20
            پاسخ : Re: مبدل usb به سریال pl2303

            نوشته اصلی توسط saeedgreat نمایش پست ها
            من برنامه رو نوشتم ولی اون چیزی که میخوام اتفاق نمیفته نمیدونم چطوری اینماژول رو تست کنم اصلا سالم هست یا نه یکی از دوستان استفاده ار کریستال خارجی رو پیشنهاد کردند ولی باز جواب نداد نمیدونم باید چیکارش کرد
            برنامه کدویژنم

            کد:
            #include <mega16a.h>
            #include <stdio.h>
             #include <delay.h>    
             #include <stdlib.h>   
              #include <string.h>   
             
            
            
            void main(void)
            {
            
            int  i;
            //int p[8];
             char num[24];
            //// char A[8],B[8],C[8];
            
            //char buffer[24];
            // USART initialization
            // Communication Parameters: 8 Data, 1 Stop, No Parity
            // USART Receiver: On
            // USART Transmitter: On
            // USART Mode: Asynchronous
            // USART Baud Rate: 9600
            UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
            UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
            UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
            UBRRH=0x00;
            UBRRL=0x33;
             
             
             DDRA=0xFF;
             PORTA=0x00;
             
             
             
            while (1)
                  {   
                  
            scanf("%s",&num);
            //sprintf(buffer,"number=%s\r",num); 
            //puts(buffer);
            
            //for (i=0;i<8;i++){
            //A[i]=num[i];
            //}
            
             
              //  long int i = strtol(A, 0, 2);
            //    PORTA=atol(A);
            
            PORTA.0=num[0]-48;
            PORTA.1=num[1]-48;
            PORTA.2=num[2]-48;
            PORTA.3=num[3]-48;
            PORTA.4=num[4]-48;
            PORTA.5=num[5]-48;
            PORTA.6=num[6]-48;
            PORTA.7=num[7]-48;
            
                
            //for (i=8;i<16;i++){
            //B[i]=num[i];
            //}
            
            PORTB.0=num[8]-48;
            PORTB.1=num[9]-48;
            PORTB.2=num[10]-48;
            PORTB.3=num[11]-48;
            PORTB.4=num[12]-48;
            PORTB.5=num[13]-48;
            PORTB.6=num[14]-48;
            PORTB.7=num[15]-48;
            
            //for (i=16;i<24;i++){
            //C[i]=num[i];
            //}
             
            PORTC.0=num[16]-48;
            PORTC.1=num[17]-48;
            PORTC.2=num[18]-48;
            PORTC.3=num[19]-48;
            PORTC.4=num[20]-48;
            PORTC.5=num[21]-48;
            PORTC.6=num[22]-48;
            PORTC.7=num[23]-48;
            
            
            printf("\n number=%s",num);
            // PORTA=atoi(i); 
             
            
            
                  }
                 
            
            
            }
            راحت ترین راه تست ماژول اینه tx رو به rx متصل کنید و در ترمینال کاراکتری ارسال کنید؛ اگر ماژول سالم باشه و تنظیمات ترمینال هم صحیح باشن، همون کاراکتر دریافت میشه

            دیدگاه


              #21
              Re: مبدل usb به سریال pl2303

              من یه برامه ساده نوشتم کار نمیکنه چجوری میشه این قطعه رو تست کرد و از سلامتش مطمئن شدpl2303 رو میگم
              خدایا چگونه زیستن را به من بیاموز ، چگونه مردن را خود خواهم آموخت
              &quot;دکتر علی شریعتی&quot;

              دیدگاه


                #22
                پاسخ : Re: مبدل usb به سریال pl2303

                نوشته اصلی توسط saeedgreat نمایش پست ها
                من یه برامه ساده نوشتم کار نمیکنه چجوری میشه این قطعه رو تست کرد و از سلامتش مطمئن شدpl2303 رو میگم
                سلام دوباره
                دوست عزیز شما میتونید با یه برنامه ساده ترمینال که مثل نقل و نبات همه جا ریخته ماژول رو تست کنید. حتی کدویژن به صورت داخلی یه برنامه ترمینال داره! اگر کدویژن ندارید تو اینترنت سرچ کنید؛ موارد زیادی برای دانلود هست که حجم پایینی هم دارن.
                ماژول رو به کامپیوتر بزنید و پین های TX و RX رو به هم متصل کنید. حالا وارد برنامه ترمینال بشید، پورت سریالی که توسط ماژول ساخته شده رو باز کنید و یک یا چند کاراکتر رو بفرستید. باید عینا همون کاراکترها دوباره توسط خود ماژول به ترمینال برگشت داده بشه.

                دیدگاه


                  #23
                  مبدل usb به سریال pl2303

                  من زمانی که ماژول را به بورد آردوینو وصل می کنم پورت هم می شناسه ولی بعد چند ثانیه این ارور را می دهد
                  Arduino: 1.8.5 (Windows 10), Board: "Arduino Uno"


                  Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.
                  Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
                  avrdude: ser_open(): can't open device "\\.\COM6": A device which does not exist was specified.




                  Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
                  processing.app.SerialException: Error opening serial port 'COM6'.
                  at processing.app.Serial.<init>(Serial.java:147)
                  at processing.app.Serial.<init>(Serial.java:82)
                  at processing.app.SerialMonitor$4.<init>(SerialMonito r.java:101)
                  at processing.app.SerialMonitor.open(SerialMonitor.ja va:101)
                  at processing.app.AbstractMonitor.resume(AbstractMoni tor.java:104)
                  at processing.app.Editor.resumeOrCloseSerialMonitor(E ditor.java:2218)
                  at processing.app.Editor.access$2200(Editor.java:79)
                  at processing.app.Editor$DefaultExportHandler.run(Edi tor.java:2196)
                  at java.lang.Thread.run(Thread.java:748)
                  Caused by: jssc.SerialPortException: Port name - COM6; Method name - openPort(); Exception type - Port busy.
                  at jssc.SerialPort.openPort(SerialPort.java:164)
                  at processing.app.Serial.<init>(Serial.java:136)
                  ... 8 more
                  Error opening serial port 'COM6'.


                  This report would have more information with
                  "Show verbose output during compilation"
                  option enabled in File -> Preferences.

                  دیدگاه


                    #24
                    پاسخ : Re: مبدل usb به سریال pl2303

                    نوشته اصلی توسط saeedgreat نمایش پست ها
                    من یه برامه ساده نوشتم کار نمیکنه چجوری میشه این قطعه رو تست کرد و از سلامتش مطمئن شدpl2303 رو میگم
                    سلام.مهندس جان ببخشید من جواب سوالتون بلد نیستم
                    فقط ی مشکلی دارم اونم این که من کابل مبدل pl2303 رو خیلی وقته خریدم والان درایورشو ندارم و تو نت هم پیدا نکردم.میتونی برام بفرستی؟
                    ؟ممنون میشم ازت

                    دیدگاه

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