اطلاعیه

Collapse
No announcement yet.

ad7705

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

    #16
    کمی راهنمایی لطفا

    با سلام به تمام دوستان.

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

    من علاقه مند شده ام بر روی لود کار کنم و یاد بگیرم که چطور میتونم اطلاعاتی که این سنسور می ده رو با خطای کمتر از 0.1% بوسیله میکروکنترلر ثبت کنم.

    حالا اگه ممکنه راهنماییم کنید که از کجا می تونم شروع کنم و با چه لودسل ها و آی سی هایی سروکار دارم و اینکه به طور کلی از لودسل تا ذخیره اطلاعات چه مراحلی رو باید طی کنم که اطلاعات قابل اطمینانی رو بتونم ثبت کنم.


    پیشاپیش تشکر تشکر.

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

    دیدگاه


      #17
      پاسخ : ad7705

      کد:
      salam
      baro bach
      man barnamasho bad az 1 hafte saro kale zadan ba ad7705 neveshtam ba bascom
      
      100% ham kar mikone
      berid halesho bebarid
      boos
      bay
      
      '------------------------------------------------------------------------------ '
      '               mohsen samiee driver ad7705                 '
      '               boro halesho bebar                         '
      '-------------------------------------------------------------------------------'
      $regfile = "m8def.dat"                   'ATmega 8
      $crystal = 8000000                     'Quarz: 8 MHz
      '$sim
      $hwstack = 256
      $swstack = 256
      $framesize = 256
      '-------------------------------------------------------------------------------'
      
      '-------------------------------------------------------------------------------'
      
      Config Portd.4 = Output
      Cs Alias Portd.4
      Cs = 1
      
      '-------------------------------------------------------------------------------'
      
      '----------------------------- -------------- ----------------------------------'
      Config Lcd = 16 * 2
      Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , _
      Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
      Config Lcdbus = 4
      Initlcd
      Cursor Off
      Cls
      '-------------------------------------------------------------------------------'
      
      Dim Ch As Word
      Dim Signal_out As Byte
      
      Din Alias Portb.6
      Dout Alias Pinb.5
      Sclk Alias Portb.7
      Drdy Alias Pinb.4
      Sclk = 0
      Waitms 500
      
      Cs = 1
      Waitus 10
      Cs = 0
      Sclk = 1
      Signal_out = &B00100000
      Shiftout Din , Sclk , Signal_out , 0 , 8 , 100
      Cs = 1
      Sclk = 1
      Waitus 10
      Cs = 0
      Signal_out = &B00001100
      Shiftout Din , Sclk , Signal_out , 0 , 8 , 100
      Cs = 1
      Sclk = 1
      Waitus 10
      Cs = 0
      Signal_out = &B00010000
      Shiftout Din , Sclk , Signal_out , 0 , 8 , 100
      Cs = 1
      Sclk = 1
      Waitus 10
      Cs = 0
      Signal_out = &B01000000
      Shiftout Din , Sclk , Signal_out , 0 , 8 , 100
      Cs = 1
      Sclk = 1
      
      '------------------------------------------------------------------------------'
      Do
      Bitwait Drdy , Set
      Bitwait Drdy , Reset
      Cs = 0
      Signal_out = &B00111000
      Shiftout Din , Sclk , Signal_out , 0 , 8 , 500
      Cs = 1
      Sclk = 1
      Waitus 1000
      Cs = 0
      Shiftin Dout , Sclk , Ch , 0 , 16 , 500
      Cs = 1
      Sclk = 1
      Locate 1 , 1
      Lcd Ch
      Waitus 10
      Loop
      '------------------------------------------------------------------------------'

      دیدگاه


        #18
        پاسخ : ad7705

        نوشته اصلی توسط mohsenmicro
        salam
        baro bach
        man barnamasho bad az 1 hafte saro kale zadan ba ad7705 neveshtam ba bascom

        100% ham kar mikone
        berid halesho bebarid
        boos
        bay


        تفاوت ad7705 با مابقی آیسی ها چیه؟
        Reveng will surely come... Your hard time are ahead
        // - - - - - - - - - -
        برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
        // - - - - - - - - - -
        اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
        // - - - - - - - - - -

        دیدگاه


          #19
          پاسخ : ad7705

          بهترین آیسی برای راه اندازی لودسل چه از لحاظ دقت خروجی و چه از لحاظ سهولت راه اندازی AD7780 است این رو من بعد از این که چند ماه با AD7715 و از اون بدتر AD7730 کار کردم فهمیدم باور کنید کار با AD7730 یکی از تلخ ترین خاطره های زندگیمه oo: oo: oo:

          دیدگاه


            #20
            پاسخ : ad7705

            نوشته اصلی توسط eca.user

            :applause: :applause: :applause: :applause:
            بالاخره جواب داد البته با کمک فایلی که از سایت iran_led دانلود کردم (این فایل شامل یه برنامه در مورد ران کردن ad7715 هست)
            اینم برنامه البته تو کدویژن امیدوارم به کارتون بیاد



            کد:
            [left]#include <mega88.h>
            
            #asm
             .equ __lcd_port=0x0B ;PORTD
            #endasm
            /////////////////////
            	#include <lcd.h>
            	#include <delay.h>
            	#include <stdio.h>
                #include <spi.h> 
                #include <stdlib.h>
            //////////////////// 
                #define ADC_RESET PORTB.1
                #define ADC_CS  PORTB.2
                #define ADC_DRDY PINB.0
                #define high   1
                #define low    0
            //////////////////////
             void adc_init(void);    
            unsigned int read_spi();
            // Declare your global variables here
               char lcd[16];  
               unsigned char Watchdog; 
            // Watchdog Timer initialization
            // Watchdog Timer Prescaler: OSC/16
            
            void main(void)
            {
            
            
            // Crystal Oscillator division factor: 1
            CLKPR=0x80;
            CLKPR=0x00;
            
            // Port B initialization
            // Func0=In Func1=In Func2=In Func3=Out Func4=Out Func5=Out Func6=In Func7=Out 
            // State0=T State1=T State2=T State3=0 State4=0 State5=0 State6=T State7=0 
            PORTB=0x00;
            DDRB=0x2E;
            
            // Port C initialization
            // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In 
            // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T 
            PORTC=0x00;
            DDRC=0x00;
            
            // Port D initialization
            // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In 
            // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T 
            PORTD=0x00;
            DDRD=0x00;
            
            // Port E initialization
            // Func0=In Func1=In Func2=In 
            // State0=T State1=T State2=T 
            
            // Crystal Oscillator division factor: 1
            CLKPR=0x80;
            CLKPR=0x00;
            
            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: Timer 0 Stopped
            // Mode: Normal top=FFh
            // OC0 output: Disconnected
            
            // 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
            TCCR1A=0x00;
            TCCR1B=0x00;
            TCNT1H=0x00;
            TCNT1L=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
            
            // External Interrupt(s) initialization
            // INT0: Off
            // INT1: Off
            // INT2: Off
            // Interrupt on any change on pins PCINT0-7: Off
            // Interrupt on any change on pins PCINT8-15: Off
            
            
            // Analog Comparator initialization
            // Analog Comparator: Off
            // Analog Comparator Input Capture by Timer/Counter 1: Off
            // Analog Comparator Output: Off
            ACSR=0x80;
            
            // SPI initialization
            // SPI Type: Master
            // SPI Clock Rate: 1000.000 kHz
            // SPI Clock Phase: Cycle Start
            // SPI Clock Polarity: High
            // SPI Data Order: MSB First
            SPCR=0x5D;
            SPSR=0x00;
            
            
            
            
            lcd_init(16);
            
            while (1)
               {
                 adc_init();
                while(1)
                   {
                   float resultf;
                   char data[16];
                   lcd_clear();
                   lcd_gotoxy(5,0);
                   lcd_putsf("DATA:");
                   lcd_gotoxy(3,1);
                   resultf=read_spi(); 
                   //resultf=read_spi()/0.65535*0.01250;
                   ftoa(resultf,2,data);
                   sprintf(lcd," %s",data);
                   lcd_puts(lcd);
                  delay_ms(500) ;
                  Watchdog|=0x01;
                   }
               
               
               
               
                
               };
            }
            
            ////////SPI initializing     
            void adc_init(void)
            {
                lcd_clear();   
            	lcd_gotoxy(3,0);
            	lcd_putsf("Please wait");
            	ADC_RESET=low; 
               
            	ADC_CS=low;	
            	ADC_RESET=high;	
            	ADC_CS=high;
            	delay_ms(3000);
                ADC_CS=low;
            	spi( 0x20 );
            	ADC_CS=high;	
            	ADC_CS=low;			
            	spi( 0x0c);     
            	ADC_CS=high;			
            	ADC_CS=low;			
            	spi( 0x10);    
            	ADC_CS=high;
            	ADC_CS=low;			
            	spi( 0x44);     
            	ADC_CS=high;
                lcd_gotoxy(3,1);
                lcd_putsf("Calibrated");
                delay_ms(1000);
                lcd_clear();
            }
            /////////////////////
            unsigned int read_spi()
                  
             {
             unsigned result;
             while ( ADC_DRDY);
             while (! ADC_DRDY );
             while ( ADC_DRDY );
             ADC_CS=low;
             spi(0x38);
             ADC_CS=high;
             ADC_CS=low;
             result=(unsigned) spi(0)<<8;
             ADC_CS=low;
             result|=spi(0);
             result=(unsigned) ((unsigned long) result);
             return result;
            [/left]

            }
            سلام
            کریستالی که استفاده کردید چقدر بود؟
            تقدیر تقویم انسانهای عادی ، تغییر تدبیر انسانهای عالیست.

            دیدگاه


              #21
              پاسخ : ad7705

              سلام
              بخدا قسم چند هفته هست روی ad7710 داره کار میکنم جواب نمیده که نمیده من تا حالا چندین a/d های مختلف و غیره.. رو براحتی راه اندازی میکردم و هیچ مشکلی نبود ولی این 7710 مذهب خیلی بد قلقه هر کاری میکنم راه نمیوفته دقیقا بدترین روزهامو با این ایسی طبق گفته hassan1386 داره میگذرونم
              یه عده احمق میشینن این ایسی ها رو بر طبق اون چیزی که تو کلشون میگذره میسازن نه استانداردی دارن نه مثل همن هر کودومشون یه روشی داره تازه به روششون هم عمل میکنی جواب نمیگیری با هر
              زبونی مینویسی راه نمیوفته با هر تکنیکی مینوسی راه نمیوفته و راه هم میوفته یه عدد چرت وپرت میده

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

              دیدگاه


                #22
                پاسخ : ad7705

                امکانش هست که فایل برنامه رو همینجا قرار بدید ؟

                دیدگاه

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