اطلاعیه

Collapse
No announcement yet.

انتقال 14 پایه با usart

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

    انتقال 14 پایه با usart

    همگی سلام
    یه مشکل تو یه پروژه دارم
    می خوام با 2تا مگا 16 14 پایه(بیت) رو ارسال کنم پورت اول مورد استفاده خوبه(8 بیت اول)
    ولی (6بیت)پورت دوم چون دوپایه rx , tx داره قاطی میشه ببنید می تونیند کمک کنید


    اینم پروتوس
    http://n3400.persiangig.com/other/16.DSN

    اینم کدها
    برا جفتی

    /************************************************** ***
    This program was produced by the
    CodeWizardAVR V2.03.4 Standard
    Automatic Program Generator
    © Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date : 14-04-2009
    Author :
    Company :
    Comments:


    Chip type : ATmega16
    Program type : Application
    Clock frequency : 4,000000 MHz
    Memory model : Small
    External RAM size : 0
    Data Stack size : 256
    ************************************************** ***/

    #include <mega16.h>
    char bufr[7],buft[7],k1[3],k2[3];
    int n1,n2,s[5];
    // Standard Input/Output functions
    #include <stdio.h>
    #include <stdlib.h>
    // Declare your global variables here

    void main(void)
    {
    // Declare your local variables here

    // Input/Output Ports initialization
    // Port A initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTA=0x00;
    DDRA=0x00;

    // Port B initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTB=0x00;
    DDRB=0xFF;

    // Port C initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=Out
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=0
    PORTC=0x00;
    DDRC=0x00;

    // Port D initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=In Func0=In
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=T State0=T
    PORTD=0x00;
    DDRD=0xFC;

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=FFh
    // OC0 output: Disconnected
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer 1 Stopped
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer 2 Stopped
    // Mode: Normal top=FFh
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=0x00;
    MCUCSR=0x00;

    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;

    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x19;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;

    while (1)

    {



    if(PINA != 0 || PINC != 0)
    {
    sprintf(buft,"%d:%d",PINA,PINC);
    puts(buft);
    }


    gets(bufr,7);


    sscanf(bufr,"%s:%s",k1,k2);
    n1=atoi(k1);
    n2=atoi(k2);

    //sprintf(nb,"%d:%s",n1,nn );
    // lcd_clear();
    PORTB=n1;
    PORTD=n2;
    //lcd_puts(k1);

    };
    }
    هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
    بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
    میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

    تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

    #2
    پاسخ : انتقال 14 پایه با usart

    ارتباط دو میکرو ت رو با i2c برقرار کن .


    دو تا پایه SCL, SDA دو میکروت هم خالیه .


    البته این یه راهه.

    می تونی جای I/O های پورت C,D هم عوض کنی . اصراری دارید که همین ساختار سخت افزاری باشه ؟
    در میان مردم پی دستی هستم پی گرمای نگاهی حتی در پس این همه چشم سردی غربت انسان پیداست
    در پس، این همه نور این همه رنگ چه کسی میبیند اشک آن کودک را چشم آن مردی را
    که شبانگاه، سر افکنده ز شرم و به یاد طفل اش بی صدا میگرید، می شکند
    آری این شهر من است این همان شهر شما است در پی چشمی باش که نگاه اش آبی است و پر از نم نم باران بهار

    دیدگاه


      #3
      پاسخ : انتقال 14 پایه با usart

      i2c کار نکردم
      هرکدوم که کمتر نویز بگیره بهتره
      ساختارش می خوام 12 تا 14 سیم که 40 متر انتقال داده می شن رو به 2 رشته تغییر بدم
      حالا هرطور بهینه تر بهتر
      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

      دیدگاه


        #4
        پاسخ : انتقال 14 پایه با usart

        نوشته اصلی توسط n340

        هرکدوم که کمتر نویز بگیره بهتره
        ساختارش می خوام 12 تا 14 سیم که 40 متر انتقال داده می شن رو به 2 رشته تغییر بدم
        متوجه منظورتون نمیشم .

        شما میخواهید با سریال یه پک داده رو 40 متر جابجا کنید .

        درسته ؟

        در میان مردم پی دستی هستم پی گرمای نگاهی حتی در پس این همه چشم سردی غربت انسان پیداست
        در پس، این همه نور این همه رنگ چه کسی میبیند اشک آن کودک را چشم آن مردی را
        که شبانگاه، سر افکنده ز شرم و به یاد طفل اش بی صدا میگرید، می شکند
        آری این شهر من است این همان شهر شما است در پی چشمی باش که نگاه اش آبی است و پر از نم نم باران بهار

        دیدگاه


          #5
          پاسخ : انتقال 14 پایه با usart

          اره
          اگه نشد با ماژول fsk
          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

          دیدگاه


            #6
            پاسخ : انتقال 14 پایه با usart

            پس نمی شه
            یا کسی نیست ها من چکار کنم :nerd: :redface: :mrgreen:
            هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
            بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
            میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

            تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

            دیدگاه


              #7
              پاسخ : انتقال 14 پایه با usart

              می تونی از ic های مبدل استفاده کنی.rs449/422,rs232,rs530

              http://www.connectworld.net/cable-length.html#serial
              http://www.eca.ir/forum2/index.php/topic,10159.0.html
              Engineering is the art of making what you want from things you can get.
              اموزش DSP ...........................
              http://www.eca.ir/forum2/index.php?topic=29824.0
              http://www.eca.ir/forum2/index.php?topic=32324.0

              دیدگاه


                #8
                پاسخ : انتقال 14 پایه با usart

                نفهمیدم
                هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                دیدگاه


                  #9
                  پاسخ : انتقال 14 پایه با usart

                  اگه به جدول توی اون لینکی که گذاشتم نگاه بندازی فواصلی که می تونی توی هر پروتکل استفاده کنی رو نوشته مثل rs232 حداکثر50 feet که میشه 15 متر و غیره
                  http://www.eca.ir/forum2/index.php/topic,10159.0.html
                  Engineering is the art of making what you want from things you can get.
                  اموزش DSP ...........................
                  http://www.eca.ir/forum2/index.php?topic=29824.0
                  http://www.eca.ir/forum2/index.php?topic=32324.0

                  دیدگاه


                    #10
                    پاسخ : انتقال 14 پایه با usart

                    دوست عزیز؛ چند تا اشکال کوچیک تو برنامه بود و اونم اینکه برنامه دائم در حال ارسال و دریافت داده بود و این ایجاد اختلال میکرد.
                    من برنامه رو تغییر دادم تا در صورت تغییر پورتها و دریافت دیتا اونو ارسال و دریافت کنه.

                    در ضمن ورژن پروتئوس من پایین تر بود و مجبور شدم دوباره شماتیک رو رسم کنم . نتیجه به این شکل در اومد :

                    http://www.4shared.com/file/156665000/86696982/test_ser_comm.html

                    اگه امکانشو داری بصورت واقعی ببند و امتحانش کن ببین کارتو را میندازه یا نه؛ نمیدونم چرا تو پروتئوس بعضی از پورتا شیرین میزنن.
                    در ضمن برای اینکه بتونی بصورت واقعی دیتا رو بدون خطا و با فاصله طولانی ارسال و دریافت کنی باید سطح ولتاژ اونو تغییر بدی (مثلrs232 یا استانداردهای دیگه)

                    موفق باشید.
                    دانلود بدون دردسر از راپیدشر و فور شرد و ...

                    دیدگاه


                      #11
                      پاسخ : انتقال 14 پایه با usart

                      ممنون جالب بود ولی بازم اون پورت های دیگه کار نمی کنی D , C
                      دوم تغیر ولتاژ کام رو چطوری و با چه مداری تقویت کنم


                      حالا یه موضوع دیگه
                      این ورودی خروجی های که میکرو می دند رو می خوام بجای 5 ولت 24 ولت بدن و بگیرن
                      اپتوکوپلر بزارم یا ترانزیستور
                      هرکدوم رو گفتیم مدل و نقشه شم بزارین
                      ممنون البته چند مدلی اپتو کوپلر دیدم و نقشه شم گرفتم
                      ولی یکم سنگین میشه مدارش با 16 تا ورودی خروجی
                      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                      دیدگاه


                        #12
                        پاسخ : انتقال 14 پایه با usart

                        ببخشید که دیر پاسخ همون سوال اول رو میدم .

                        اگر شما بخواهید TTL بفرستید مطمئنا فاصله ی خیلی کمی رو میتونید ارسال و در یافت رو داشته باشید .

                        البته همین اندک فاصله نیز به مشخصات سیم وابسته است .

                        اما برای کار شما بعد از استفاده از IC مبدلی که دوستمون گفتند شما باید به سراغ کابلی برید که با باد ریت کاری شما هم خوانی داشته باشه .

                        همون طور که میدونید : یه کابل دارای مشخصه هایی است مثل مقاومت ، ظرفیت خازنی و...

                        شما یاید پهنای باند کابلتون رو متوجه بشید . ( محدوده ی فرکانسی )

                        بعد از این با بادریت مناسب کار کنید .

                        البته نکته ای که معمولا ازش استفاده میشه باز هم با توجه به این عوامل یک مقدار لبه های پالس شما به قول معروف اونی که باید باشه نیست .

                        برای داشتن لبه مناسب یه مدار مشتق گیر هم در انتها بزارید .
                        این مورد در مواردی که گیرنده حساس به لبه باشه خیلی اهمیت داره .

                        در مورد پورت هاتون هم همون جابجایی بهترین راهه .
                        در میان مردم پی دستی هستم پی گرمای نگاهی حتی در پس این همه چشم سردی غربت انسان پیداست
                        در پس، این همه نور این همه رنگ چه کسی میبیند اشک آن کودک را چشم آن مردی را
                        که شبانگاه، سر افکنده ز شرم و به یاد طفل اش بی صدا میگرید، می شکند
                        آری این شهر من است این همان شهر شما است در پی چشمی باش که نگاه اش آبی است و پر از نم نم باران بهار

                        دیدگاه


                          #13
                          پاسخ : انتقال 14 پایه با usart

                          اینا رو ولش اون پورت رو چه کنم
                          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                          دیدگاه


                            #14
                            پاسخ : انتقال 14 پایه با usart

                            دوستان یک سوال
                            اگر من از ttl به rs485 استفاده کنم
                            با ای سی adm485
                            این پروتکل رفتو برگشته درسته
                            یعنی با دوتا از این ای سی می شه هم فرستاد هم گرفت
                            دوم بازم با این سیستم با دو رشته معمولی می شه فرستاد

                            ممنون
                            هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                            بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                            میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                            تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                            دیدگاه

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