اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول آلتراسونیک SRF02

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

    راه اندازی ماژول آلتراسونیک SRF02

    سلام دوستان
    کسی درباری نحوی راه اندازی ماژول آلتراسونیک SRf02 باUsart و سورس برنامه با کدویژن رو میدونه ؟چند وقته دنبال اینم
    هر اقدام بزرگی ابتدا محال به نظر میرسد

    #2
    پاسخ : راه اندازی ماژول آلتراسونیک SRF02

    کسی کار نکرده ؟؟؟؟
    هر اقدام بزرگی ابتدا محال به نظر میرسد

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول آلتراسونیک SRF02

      کسی کار نکرده ؟؟؟؟
      هر اقدام بزرگی ابتدا محال به نظر میرسد

      دیدگاه


        #4
        پاسخ : راه اندازی ماژول آلتراسونیک SRF02

        چرا من کار کردم اما یه خورده فراموش کردم . چی میخوای؟ خیلی سادست من از همین فایل استفاده کردم .

        http://www.4shared.com/office/r2fM667W/SRF02.html
        [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

        دیدگاه


          #5
          پاسخ : راه اندازی ماژول آلتراسونیک SRF02

          این پی ای اف رو دارم،باUsart میخوام ن I2c
          هر اقدام بزرگی ابتدا محال به نظر میرسد

          دیدگاه


            #6
            پاسخ : راه اندازی ماژول آلتراسونیک SRF02

            همین که با usart هست . مگه sample کد رو ندیدی که با دستورات printbin و waitkey نوشته ؟؟؟؟؟
            [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

            دیدگاه


              #7
              پاسخ : راه اندازی ماژول آلتراسونیک SRF02

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

              دیدگاه


                #8
                پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                فرقی نداره .
                اول به صورت سریال 0 و بعد از 50 میلی ثانیه 84 دسیمال رو می فرستی و سپس 2 بایت دیتا رو میخونی و توی دو تا متغیر میریزی و سپس با هم ادغام شون میکنی که میشه همون فاصله .
                [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

                دیدگاه


                  #9
                  پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                  Enable interrupts این یعنی چی؟
                  $baud = 9600
                  dim a as byte
                  dim b as byte
                  dim c as word
                  printbin 0 این یعنی چی؟

                  waitms 50
                  printbin 84
                  a= waitkey()
                  b= waitkey() بی رو تو این متغیر میرزه؟
                  c=a*256
                  c=c+b
                  هر اقدام بزرگی ابتدا محال به نظر میرسد

                  دیدگاه


                    #10
                    پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                    وقفه مربوط به دریافت سریال رو فعال میکنه .

                    عدد 0 رو بصورت سریال میفرسته .

                    صبر میکنه تا زمانیکه یک بایت بصورت سریال برسه و سپس اون رو توی متغیر B میریزه .

                    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ماژول آلتراسونیک SRF02






                      b= waitkey() رو نمیدونم چطوری بنویسم :angry:








                      کد:
                                        /*****************************************************
                      This program was produced by the
                      CodeWizardAVR V2.05.3 Standard
                      Automatic Program Generator
                      © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                      http://www.hpinfotech.com
                      
                      Project : 
                      Version : 
                      Date  : 11/27/2013
                      Author : WWW.PARANDCO.COM
                      Company : PARAND
                      Comments: 
                      
                      
                      Chip type        : ATmega8
                      Program type      : Application
                      AVR Core Clock frequency: 8.000000 MHz
                      Memory model      : Small
                      External RAM size    : 0
                      Data Stack size     : 256
                      *****************************************************/
                      
                      #include <mega8.h>
                      #include <delay.h>
                      // Standard Input/Output functions
                      #include <stdio.h>
                      
                      unsigned char a;
                      unsigned char b;
                      unsigned char c;
                      
                      
                      
                      
                      // Declare your global variables here
                      
                      void main(void)
                      {
                      // Declare your local variables here
                      
                      // Input/Output Ports initialization
                      // Port B 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 
                      PORTB=0x00;
                      DDRB=0x00;
                      
                      // Port C initialization
                      // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                      // State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                      PORTC=0x00;
                      DDRC=0x00;
                      
                      // Port D 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 
                      PORTD=0x00;
                      DDRD=0x00;
                      
                      // Timer/Counter 0 initialization
                      // Clock source: System Clock
                      // Clock value: Timer 0 Stopped
                      TCCR0=0x00;
                      TCNT0=0x00;
                      
                      // Timer/Counter 1 initialization
                      // Clock source: System Clock
                      // Clock value: Timer1 Stopped
                      // Mode: Normal top=0xFFFF
                      // OC1A output: Discon.
                      // OC1B output: Discon.
                      // Noise Canceler: Off
                      // Input Capture on Falling Edge
                      // Timer1 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: Timer2 Stopped
                      // Mode: Normal top=0xFF
                      // OC2 output: Disconnected
                      ASSR=0x00;
                      TCCR2=0x00;
                      TCNT2=0x00;
                      OCR2=0x00;
                      
                      // External Interrupt(s) initialization
                      // INT0: Off
                      // INT1: Off
                      MCUCR=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=0x33;
                      
                      // Analog Comparator initialization
                      // Analog Comparator: Off
                      // Analog Comparator Input Capture by Timer/Counter 1: Off
                      ACSR=0x80;
                      SFIOR=0x00;
                      
                      // ADC initialization
                      // ADC disabled
                      ADCSRA=0x00;
                      
                      // SPI initialization
                      // SPI disabled
                      SPCR=0x00;
                      
                      // TWI initialization
                      // TWI disabled
                      TWCR=0x00;
                      
                      while (1)
                         {
                         // Place your code here
                         putchar(0);
                         delay_ms(50);     
                          putchar(84);       
                         a=waitkey()
                         b=waitkey()         
                         c=a*255;
                         c=c+b;           
                                                  
                         }
                      }
                      هر اقدام بزرگی ابتدا محال به نظر میرسد

                      دیدگاه


                        #12
                        پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                        وااااای !!!!!!! مگه توی C هم waitkey داریم که نوشتی؟؟؟؟؟؟؟؟
                        شما فقط موقعی که وقفه سریال رخ داد UDR رو بریز توی یه متغیر A و دفعه دیگه بریز توی B . به همین سادگی .
                        بازم من C زیاد نمیدونم دوستان اگه میدونن دوستمون رو راهنمایی کنن .
                        [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

                        دیدگاه


                          #13
                          پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                          ن امیدونم
                          b= waitkey() نمیدونم چطوری تو سی نوشت

                          هر اقدام بزرگی ابتدا محال به نظر میرسد

                          دیدگاه


                            #14
                            پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                            کسی میدونه؟؟؟؟؟؟؟؟؟؟؟؟؟
                            هر اقدام بزرگی ابتدا محال به نظر میرسد

                            دیدگاه


                              #15
                              پاسخ : راه اندازی ماژول آلتراسونیک SRF02

                              کسی نمیدونهههههههههههههههههه؟؟
                              هر اقدام بزرگی ابتدا محال به نظر میرسد

                              دیدگاه

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