اطلاعیه

Collapse
No announcement yet.

ADCو ارتباط سریال و بدون سیم بین دو Avr

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

    #31
    پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

    حالا من چند تا سوال دارم به شرطی که همشو جواب بدی...
    1-اگه من با adc میکرو 10 بیتی نمونه بردتری کنم بعد 9 بیت با ارزششو بفرستم مشکلی پیش میاد یا نه؟
    2-برای اینکه usart رو 9 بیتی کنم باید چی کار کنم چون code wizard تا 8 بیت بیشتر نداره؟
    3-اگه بخوام یه int رو به char و بالعکس تبدیل کنم باید چی کار کنم؟
    4-این امپلی و پری امپلی رو از کجا خریدی و چند؟
    5-برای DAC می تونم داده هارو به صورت موازی بدم به یه DAC؟
    دمت گرم
    یا علی
    حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

    دیدگاه


      #32
      پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

      1) 100 % مشکل بذ می خوری

      2)راهی نداری(یا من نیمدونم -- چون یه پروتکل استاندادره بعید می دونم بشه دست کاریرش کرد. یا اگه بشه باید تو هم گیرنده هم تو فرستنده تغیر بدی ..ولی بهید می دونم)

      3) عدد در حالت کاراکتری با عدد در حالت int با هم 49 تا فاصله دارن .. یعنی اگر char a=5, اگر a+49 کنی اون وقت عدد 5 رو داری

      4)تهران -جمهوری جهان کیت -2000.-5000تومان

      5) بله تو قسمن پروژه های تکمیل شده یه پروژه هست به نامه سیگنال ژنراتور (کاره مهندس یار محمدی ) کمکت می کنه

      6) علی یارت .. التماس دعا
      ایمان

      دیدگاه


        #33
        پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

        ببین من همین الان دارم کلنجار میرم ولی...
        ببین ما در ساده ترین حالت میایم از یه سیگنال dc نمونه بگیریم
        خوب...
        حالا توی خروجی باید 8 تا 1 داشته باشیم
        این هم مثل همون داد زدن میمونه دیگه درسته
        من توی code wizard لبه ی adc نمونه برداری 8بیتی انتخاب کردم بعد اونو در حالت free runnig
        قرار دادم بعد رفتم توی برنامه اصلی و برنامه زیر رو نوشتم(توی حلقه while):
        a=read_adc(0)
        portc=a;
        که در این حالت باید port c همش 1 باشه
        درسته؟
        اما اینجا نمی دونم نوع متغیر ش رو چی انتخاب کنم؟
        یا علی
        حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

        دیدگاه


          #34
          پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

          این تابع به این صورته ... unsigned int read_adc(unsigned char adc_input)

          یعنی int a باید یعیرف کنی اما یه مشکل داره .portc=a باید عدد A یا به صورت هگز باشه یا باینری .. پس با کمی تغیر و استفاده از SWAITCH ..CASE یه الگوریتم بنویس که عددی را که از ADC خوند به یه عدد HEX معادل تبدیل کنه



          علی یارت
          ایمان

          دیدگاه


            #35
            پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

            سلام بر دوست عزیم
            میخوای برنامه هایی که نوشتم رو بنویسم تا بهتر راهنماییم کنی
            این برنامه adc:
            [center][#include <mega16.h>
            #define ADC_VREF_TYPE 0xE0
            unsigned char read_adc(unsigned char);
            void main(void)
            {
            unsigned char channel;
            DDRC=0xFF;
            //DDRC=0x00;
            ADMUX=ADC_VREF_TYPE;
            ADCSRA=0x86;
            SFIOR=0;
            channel=0;
            while(1)
            {PORTC=read_adc(channel);
            };
            }
            //-----------------------------
            unsigned char read_adc(unsigned char channel)
            {
            ADMUX=channel|ADC_VREF_TYPE;
            ADCSRA.6=1;
            while(!(ADCSRA.4));
            return ADCH;
            }
            این هم برنامه usart:
            unsigned char am,bm,data;


            wh ile (1)
            {
            // Place your code here
            am=read_adc(0);
            putchar(am);
            data=getchar();
            PORTC=data;


            };
            }

            حالا چه جوری اینا رو به بچسبونم
            جفتش هم جواب داده
            یا علی









            حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

            دیدگاه


              #36
              پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

              برنامه usart :

              این data چه کاری میکنه؟؟؟

              رفیق . این کا رو بکن ...

              نمنونه برداری کردی ... فرستادی.. حالا تو گیرنده اطلاعاتت میاد کجا .. تو usart ..با getchar می گیریش .. پس یه کاراکتر گرفتی که نمونه ای که از صدا گرفتی این کاراکتر رو تبدیل کن به اینتیجر .... حالا یه switch case بنویس که اگر فرضا این عدد اگر بینه 1000 تا 1024 باشه یعنی همون داد زدن رو یه پاییه pwm ..oc0 or oc1 از تایمر ها که روی ln fast pwm باشه یه فرکانس بهت بده .. بعد این فرکانس میره تو dac و صدا رو داری ..

              حالا برای اینکه کار با pwm رو یاد بگیری از همون ژنراتوری که برنامش هست استفاده کن ... در مورد pwm هم مطالب زیادی تو همین سایت هست یه سرچ بزنی پیدا می کنی


              یا حق - پیروز باشی
              ایمان

              دیدگاه


                #37
                پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                data کاراکتر های دریافتیو تو خودش جا میده
                در ضمن من گفتم که این دو تا هر کدوم به تنهایی جواب داده
                نتونستم بین این دو تا ارتباط بر قرار کنم
                من میگم بذار این دو تارو با هم راه بندازم و به صورت موازی تو خروجی ببینم
                بعد برم سراغ dac
                فعلا من نمیدو نم چه جوری این دو تا رو به هم ربط بدم
                pwm رو هم قول میدم ظرف چند روزه آینده یاد بگیرم
                به قول معروف

                step by step :agree:
                فقط باید تا آخر بهمن تموم شه!!!
                به نظرت میشه؟
                حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                دیدگاه


                  #38
                  پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                  :question: :sad:
                  حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                  دیدگاه


                    #39
                    پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                    :question: :sad:
                    حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                    دیدگاه


                      #40
                      پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                      کجا رفتی رفیق؟
                      حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                      دیدگاه


                        #41
                        پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

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

                        دیدگاه


                          #42
                          پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                          دمت گرم فقط قول بده یادت نره سر بزنی هنوز باهات کار دارم
                          حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                          دیدگاه


                            #43
                            پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                            سلام رفیق حتما ... تا ته ش با هاتم ... خیالت تخت .. میام باهات.....
                            ایمان

                            دیدگاه


                              #44
                              پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                              نوکرتم با مرام :bye
                              حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                              دیدگاه


                                #45
                                پاسخ : ADCو ارتباط سریال و بدون سیم بین دو Avr

                                من اسکوپ دم دستم نیست دوست من
                                میتونی یه مدار بهم معرفی کنی
                                حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.

                                دیدگاه

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