اطلاعیه

Collapse
No announcement yet.

راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

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

    راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

    با سلام دوستان. :nerd:
    کسی میتونه برنامه نویسی التراسونیک رو یاد بده؟( hy sr05 چینی )بنده خیلی نیاز دارم چون تو نت اموزش ها و سمپل هاشو دیدم ولی نتونستم راهش بندازم! عدد صفر رو نشون میداد. لطفا یکی کلیت الگوریتم برنامه نویسیشو بگه. درضمن ترجیحا با کدویژن و زبان سی باشه..ممنون میشم.

    #2
    پاسخ : راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

    http://www.eca.ir/forum2/index.php?topic=99720.0
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

      نوشته اصلی توسط md3848
      http://www.eca.ir/forum2/index.php?topic=99720.0
      داداش خیلی ممنون. :job:
      پایه های tccr و timsk و tcnt که مربوط به تایمر کانتر هستن رو یکم بیشتر توضیح بده لطفا! :nice:

      دیدگاه


        #4
        پاسخ : راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

        http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D 8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%879/
        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

        اگه دوس دارید سریع به جواب برسید :
        1) قبل از پرسیدن سوال، بسرچید.
        2) سوالاتون رو با جزئیات کامل مطرح کنید.

        دیدگاه


          #5
          پاسخ : راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

          نوشته اصلی توسط md3848
          http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D 8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%879/
          سلام،
          داش می تونی از سیم کشی هات روی برد برد عکس بگیری؟ چون تو شماتیک زدی یه به پروت بی. تو برنامه براش پایه های c رو تعریف کردی.
          من اینو قبلا تست کرده بودم با دوستم اما الان خودم نمی تونم راهش بندازم... به سورس نگاه کن و مشکلم رو بگو
          :nerd:
          کد:
          /*****************************************************
          This program was produced by the
          CodeWizardAVR V2.05.0 Advanced
          Automatic Program Generator
          © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
          http://www.hpinfotech.com
          
          Project : 
          Version : 
          Date  : 10/19/2014
          Author : www.Eca.ir *** www.Webkade.ir
          Company : 
          Comments: 
          
          
          Chip type        : ATmega16
          Program type      : Application
          AVR Core Clock frequency: 8.000000 MHz
          Memory model      : Small
          External RAM size    : 0
          Data Stack size     : 256
          *****************************************************/
          
          #include <mega16.h>
          #include <delay.h>
          #include <stdio.h>
          
          // Alphanumeric LCD Module functions
          #include <alcd.h>
          
          // Declare your global variables here
          int d;
          char ultra[40];
          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=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
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out 
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0 
          PORTC=0x00;
          DDRC=0x01;
          
          // 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
          // Mode: Normal top=0xFF
          // OC0 output: Disconnected
          TCCR0=0x00;
          TCNT0=0x00;
          OCR0=0x00;
          
          // Timer/Counter 1 initialization
          // Clock source: System Clock
          // Clock value: 8000.000 kHz
          // 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=0x01;
          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
          // INT2: Off
          MCUCR=0x00;
          MCUCSR=0x00;
          
          // Timer(s)/Counter(s) Interrupt(s) initialization
          TIMSK=0x00;
          
          // USART initialization
          // USART disabled
          UCSRB=0x00;
          
          // 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;
          
          // Alphanumeric LCD initialization
          // Connections specified in the
          // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
          // RS - PORTB Bit 0
          // RD - PORTB Bit 1
          // EN - PORTB Bit 2
          // D4 - PORTB Bit 4
          // D5 - PORTB Bit 5
          // D6 - PORTB Bit 6
          // D7 - PORTB Bit 7
          // Characters/line: 16
          lcd_init(16);
          
          while (1)
             {
              // ersale pals
              PORTC.0=1;
              delay_ms(1);
              PORTC.0=0;
              
              // halghe ha
              while(PINC.1==0); 
              TCNT1 = 0;
              while(PINC.1==1); // age to in halghe bud amaliat ro anjam mide
              d = TCNT1/58; // bar asase datasheet
              
              sprintf(ultra,"Dis= %d", d); // farakhani fasele ba sprintf
              lcd_gotoxy(0,0); // boro be khune 0,0
              lcd_puts(ultra); // meghdar moteghayer ro chap kon
              delay_ms(100); // 100 ms sabr kon
          
             }
          }

          دیدگاه


            #6
            پاسخ : راه اندازی آلتراسونیک HY-SRF05 ( فاصله سنج )

            شرمنده...اصلا حواسم به این موضوع نبود.....مدارش رو اشتباه کشیدم....الان تصحیح شد
            لینک زیر رو ببین
            http://www.eca.ir/forum2/index.php?topic=99720.msg634859#msg634859
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه

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