اطلاعیه

Collapse
No announcement yet.

کمک در رابطه با مانیتورینگ

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

    #16
    پاسخ : کمک در رابطه با مانیتورینگ

    1-استاد خودتی! :nerd:
    2-برای ارسال دیتا چون تو فاصله ی بین فرستنده و گیرنده یه خرده مانع زیاد هست،همونHMTR رو پیشنهاد میکنم که هم قدرت فرستندگی مناسبی داره(با آنتن) هم کار کردن باهاش بسیار ساده هست.در اصل شما فقط کافیه که بین دوتا میکرو با UART ارتباط برقرار بکنین، بعد اینکه اینکار رو انجام دادین، سیم های Rx و Tx رو جدا میکنین و به جاش دوتا ماژول HMTR میزارین و پایه ی Tx میکروی اول که وصل شده بود به Rx میکروی دوم، حالا به Rx ماژول HMTR اولوصل میشه و مابقی هم همینطور.
    3-نمایش اطلاعات روی LCD این مزیت رو داره که سیستم مستقل از کامپیوتر میشه.
    4-میتونی علاوه بر LCD، خروجی سریال هم بذاری که در صورت نیاز ازش استفاده بشه.
    5-هیچی دیگه،همین!

    دیدگاه


      #17
      پاسخ : کمک در رابطه با مانیتورینگ

      اوکی.یعنی پروتکل نمیخواد؟
      میتونید در رابطه با برنامه نویسیش به زبان c در کدویژن هم راهنمایی کنید؟یعنی از include <mega32 گرفته تا پرانتز آخر} :biggrin:

      دیدگاه


        #18
        پاسخ : کمک در رابطه با مانیتورینگ

        پروتکل که میخواد! خب همون USART که دارم پیشنهاد میدم چیه؟!(توHMTR پروتکل USART پیاده شده)
        برنامه نویسیش رو شرمنده! چون تا حالا با کدویژن کار نکردم.(تا حالا با PIC کار کردم)اما میتونیم با کمک هم بنویسیم، چون مشتاقم برای اولین بار با AVR کار کنم! :mrgreen:

        دیدگاه


          #19
          پاسخ : کمک در رابطه با مانیتورینگ

          من هستم :biggrin:
          ابتدا با توجه به نیاز ها یه سخت افزار خوب باید طراحی و انتخاب بشه.
          چون شما تعداد سنسورهاتو کم هست فکر کنم در سمت پنل از ATMEGA 8 استفاده کنید کافی باشه و در سمت مانیتورینگ از ATMEGA32 که میخوایم LCDهمداشته باشیم.

          حالا برنامه نویسی به زبان C کدویژن
          در برنامه زیر ما چارچوب رو تشکیل میدیم.
          کد های نوشته شده جهت پیکر بندی میکرو برای کار با ADC و سریال هست
          برای تست هم هر 1 ثانیه توسط تایمر مقدار ADC0 رو ارسال میکنیم.
          کد:
          #include <mega8.h>
          #include <stdio.h>
          #include <delay.h>
          #define ADC_VREF_TYPE 0x40
          
          unsigned int read_adc(unsigned char adc_input)
          {
          ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
          delay_us(10);
          ADCSRA|=0x40;
          while ((ADCSRA & 0x10)==0);
          ADCSRA|=0x10;
          return ADCW;
          }
          
          interrupt [TIM1_COMPA] void timer1_compa_isr(void)
          {
           printf("\fADC0 = %00004d",read_adc(0));
          }
          
          interrupt [USART_RXC] void usart_rx_isr(void)
          {
          }
          
          void main (void)
          {
          
          TCCR1A=0x00;
          TCCR1B=0x0C;
          OCR1A=15624;
          OCR1B=0;
          TIMSK=0x10;
          ACSR=0x80;
          SFIOR=0x00;
          ADMUX=ADC_VREF_TYPE & 0xff;
          ADCSRA=0x87;
          UCSRA=0x00;
          UCSRB=0x98;
          UCSRC=0x86;
          UBRRH=0x00;
          UBRRL=0x33;
          
          #asm("sei")
          while(1);
          }
          سورس برنامه به همراه شبیه ساز ضمیمه شده است
          [hr]
          لینک
          دودمانم بر باد رفت

          دیدگاه


            #20
            پاسخ : کمک در رابطه با مانیتورینگ

            مرسی mkb و شاهرخ.mkb لطفا میشه در مورد برنامه یه توضیحی بدی.مثلا خط فلان ، فلان کار رو انجام میده.بعد برنامه رو تکمیلش کنیم.در ضمن من فایل رو دانلود کردم.ولی شبیه سازی رو نتونستم باز کنم.باید با چه نرم افزاری و با کدوم ورژن بازش کرد؟با تشکر فراوان

            دیدگاه


              #21
              پاسخ : کمک در رابطه با مانیتورینگ

              استاد اگه نیازی هم یه توضیح نمیبینید ادامه میدیم.فقط کمکتون رو به من قطع نکنید. :cry:
              دوستان دیگه ای هم که زبان c کار کردن اگه کمک کنید ممنون میشم :smile:

              دیدگاه


                #22
                پاسخ : کمک در رابطه با مانیتورینگ

                نوشته اصلی توسط anzal
                مرسی mkb و شاهرخ.mkb لطفا میشه در مورد برنامه یه توضیحی بدی.مثلا خط فلان ، فلان کار رو انجام میده.بعد برنامه رو تکمیلش کنیم.در ضمن من فایل رو دانلود کردم.ولی شبیه سازی رو نتونستم باز کنم.باید با چه نرم افزاری و با کدوم ورژن بازش کرد؟با تشکر فراوان
                شرمنده یه مدت سرم شلوغ شده اصلا نمیرسم کاری کنم در مورد توضیحات نرم افزارش انشاالله توضیح کامل میدم.ولی لازم هست خودتون هم پیش از زمینه ای از C داشته باشید تا بهتر برنامه رو درک کنید. لازمه که اول دیتاشیت اسی های ATmega8 , ATmega32 را فقط یه نگاه بندازی تا با بعضی از قسمت هاش فقط اشنابشی تا بعدا لازم باشه توضیحات کامل ارائه بشه.
                بعد درمورد برنامه های مورد نیاز جهت برنامه نویسی و شبیه ساز شما باید این دو برنامه رو تهیه کنی
                CodeVisionAVR V2.04.4
                Proteus 7 Professional
                اینارو رو سیستمت نصب کن تا هم فایل شبیه ساز باز بشه و هم سورس برنامه رو ببینی.
                دودمانم بر باد رفت

                دیدگاه

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