اطلاعیه

Collapse
No announcement yet.

سوال در مورد نحوه ارتباط isd 1730 با avr

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

    سوال در مورد نحوه ارتباط isd 1730 با avr

    با سلام
    آیا از دوستان کسی با این آیسی کارکرده وتوانسته است spiآن را با میکرو راه اندازی کند .آیا نمونه کدی با بسکام داریدکه بتواند به بنده کمک کند

    با تشکر

    #2
    پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

    سلام
    با بیسکام ندارم ولی با سی چرا!!!!!! :job:
    البته با بیسکام هم کاری نداره

    /************************************************** ***
    This program was produced by the
    CodeWizardAVR V1.24.4 Standard
    Automatic Program Generator
    © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    e-mailffice@hpinfotech.com

    Project :
    Version :
    Date : 88/1/15
    Author : hosein
    Company : hosein
    Comments:


    Chip type : ATmega32
    Program type : Application
    Clock frequency : 1.000000 MHz
    Memory model : Small
    External SRAM size : 0
    Data Stack size : 512
    ************************************************** ***/

    #include <mega32.h>

    // SPI functions
    #include <spi.h>
    #include <DELAY.h>
    // Declare your global variables here

    //ba moghavemate ocs 100k

    void main(void)
    {
    PORTB=0x00;
    DDRB=0xBF;
    PORTB.4=1;
    // SPI initialization
    // SPI Type: Master
    // SPI Clock Rate: 7.813 kHz
    // SPI Clock Phase: Cycle Half
    // SPI Clock Polarity: Low
    // SPI Data Order: LSB First
    SPCR=0x7b;
    SPSR=0x00;
    PORTB.4=1;

    //power up************************************************ ************
    PORTB.4=0;
    spi(0x01);
    spi(0x00);
    delay_ms(20);
    PORTB.4=1;

    //set_erase***************az addrese 0x00 erase mikonee ta 0xff*********
    PORTB.4=0;
    spi(0x82);
    spi(0x00);
    spi(0x00);//start address
    spi(0x00);
    spi(0xff);//end address
    spi(0x00);
    spi(0x00);
    PORTB.4=1;
    delay_ms(200);


    //set_rec***************az addrese 0x00 rec mikonee ta 0xff***********
    PORTB.4=0;
    spi(0x81);
    spi(0x00);
    spi(0x00);//start address
    spi(0x00);
    spi(0xff);//end address
    spi(0x00);
    spi(0x00);
    PORTB.4=1;
    //ta etmame rec bayad dastoore takhir bedim;**************************

    delay_ms(40000);//40sec

    //power up************************************************ ************
    PORTB.4=0;
    spi(0x01);
    spi(0x00);
    PORTB.4=1;
    delay_ms(20);


    //set_play***************az addrese 0x00 play mikonee ta 0xff*********
    PORTB.4=0;
    spi(0x80);
    spi(0x00);
    spi(0x00);//start address
    spi(0x00);
    spi(0xff);//end address
    spi(0x00);
    spi(0x00);
    PORTB.4=1;

    //ta etmame play bayad dastoore takhir bedim;**************************

    delay_ms(40000);//40sec

    while (1)
    {


    };
    }
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

    دیدگاه


      #3
      پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

      سلام ................

      //power up************************************************ ************
      PORTB.4=0;
      spi(0x01);
      spi(0x00);
      PORTB.4=1;
      delay_ms(20);
      توی این قسمت؛ 20 میلی ثانیه به دقت اجرا آسیب نمیزنه؟ یک مقدار برام سوال برانگیز شده .. ممنونم ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه


        #4
        پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

        با سلام
        باعرض نامیدی من از سی اصلا سر در نمیارم (چون به سی حساسیت دارم)اگر میشه لطف کنید وروتین این برنامه وچگونگی عمل کرد spi را در ؟آن توضیح دهید
        آیا شما سایتی را که در مورد این آیسی باشد را سراغ ندارید
        با تشکر

        دیدگاه


          #5
          پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

          با سلام خدمت ر بچه های گل
          من برای راه اندازی این ایسی این نمونه کد ها را با بسکام نوشتم ولی نتونستم جواب بگبرم می شه شما هم آن را چک کنید
          با تشکر
          $regfile = "m32def.dat"
          $crystal = 1000000
          Config Lcdpin = Pin , Db4 = Pina.4 , Db5 = Pina.5 , Db6 = Pina.6 , Db7 = Pina.7 , Rs = Pina.0 , E = Pina.2
          Config Lcd = 16 * 2

          Config Pinb.6 = Output
          Config Pinb.4 = Output
          Config Pinb.5 = Output
          Config Pinb.7 = Output
          Config Pinb.0 = Input
          Config Pinb.1 = Input
          Config Pinb.2 = Input
          Config Pinb.3 = Input
          Ddrb.0 = 0 : Portb.0 = 1
          Ddrb.1 = 0 : Portb.1 = 1
          Ddrb.2 = 0 : Portb.2 = 1
          Ddrb.3 = 0 : Portb.3 = 1


          Dim Record_isd1730 As Byte
          Dim Play_isd1730 As Byte
          Dim Erase_isd1730 As Byte
          Dim Stop_isd1730 As Byte
          Dim Command As Byte
          Dim Data_byte1 As Byte
          Dim Data_bayte2 As Byte
          Dim Data_byte3 As Byte
          Dim Powerup As Byte


          Powerup = &H01
          Record_isd1730 = &H41
          Play_isd1730 = &H40
          Erase_isd1730 = &H43
          Stop_isd1730 = &H02


          Config Spi = Hard , Interrupt = Off , Data Order = Lsb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 64 , Noss = 0
          Spiinit
          Enable Interrupts
          Enable Spi



          Main:
          Cls : Lcd "isd1730 test"
          Wait 2

          Do
          If Pinb.0 = 0 Then Goto Record
          If Pinb.1 = 0 Then Goto Play
          If Pinb.2 = 0 Then Goto Erase_full
          If Pinb.3 = 0 Then Goto Stop_full
          Waitms 250
          Loop

          Record:
          Data_byte1 = &H0
          Spiout Powerup , 1
          Cls : Lcd "recording" : Locate 2 , 1 : Lcd Data_byte1
          Waitms 30
          Spiout Data_byte1 , 1
          Waitms 30
          Spiout Record_isd1730 , 1
          Waitms 30
          Spiout Data_byte1 , 1
          Waitms 30
          Do
          If Pinb.3 = 0 Then Goto Stop_full
          Loop

          Play:
          Cls : Lcd "playing"
          Data_byte1 = &H0
          Spiout Powerup , 1
          Spiout Data_byte1 , 1
          Waitms 30
          Spiout Play_isd1730 , 1
          Spiout Data_byte1 , 1
          Do
          If Pinb.3 = 0 Then Goto Stop_full
          Loop


          Erase_full:
          Cls : Lcd "ersing"
          Data_byte1 = &H0
          Spiout Powerup , 1
          Spiout Data_byte1 , 1
          Waitms 30
          Spiout Erase_isd1730 , 1
          Spiout Data_byte1 , 1
          Wait 1
          Goto Main

          Stop_full:
          Cls : Lcd "stoping"
          Data_byte1 = &H0
          Spiout Powerup , 1
          Spiout Data_byte1 , 1
          Waitms 30
          Spiout Stop_isd1730 , 1
          Spiout Data_byte1 , 1
          Wait 1
          Goto Main


          End

          دیدگاه


            #6
            پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

            سلام
            دوست عزیز این کد را یک نگاه بنداز به زبان بیسیک است:

            فایل های پیوست شده

            دیدگاه


              #7
              پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

              با سلام
              باید این را بگم که من کد بالا را از همین کد سایت یزد کیت سعی کردم برای isd1730بنویسم چون مال اون برای isd4004 است. که جواب نگرفتم حتی تا الان برای این کار در برنامه ای که شما مشاهده میکنید lsb ,msbرا عوض کردم وفرکانسهای مختلفی را ازمایش کردم حتی پایه های spi میکرو را هم به صورت نرم افزاری تغییر دادم ولی جواب نگرفتم
              ممنون می شم اگه بتونید راهنمایی در مورد همین ایسی انجام دهید ضمن این که برنامه سی را که در بالا گذاشتند دوست عزیز را هم من نگاه کردم با این که چیز کمی از c می دونم اما فکر میکنم برنامه من هم این ایشون از spi استفاده میکنه اما نمیدونم چرا درست جواب نمیده
              باتشکر

              دیدگاه


                #8
                پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                این رو باید توجه داشته باشی که این آی سی فقط با فرکانس های 4-14 کیلو هرتز کار میکنه
                کم و زیاد جواب نمیده

                پایه ss هم در حالتی که میخای کد بفرستی باید 0 بشه و در غیر این صورت 1 باشه
                در ضمن میتونی از پروتئوس کمک بگیری
                من از این برنامه زیاد استفاده میکنم برای تست برنامه ای که نوشتم
                مخصوصاً چون spi debugger داره کارو برات راحت میکنه البته من ورژن 7.1 رو استفاده میکنم :rolleyes:
                موفق باشی
                برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                دیدگاه


                  #9
                  پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                  می شه لطفا یه توضیح راجع به اینکه اگه بخوایم ضبط وپخش توسط کلید های متصل به میکرو انجام بشه بدین.
                  برنامه رو تا حدودی فهمیدم اما اینکه چرا ضبط وپخش وپاور پشت هم اومدن وتو حلقه while چی باید باشه ؟؟!

                  دیدگاه


                    #10
                    پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                    سلام
                    دوستان من مدار ISD1730 رو بستم و با برنامه بالا امتحان کردم ولی موقع پخش فقط صدای فش فش هوا شنیده میشه
                    ممنون میشم اگه کمک کنید

                    دیدگاه


                      #11
                      پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                      نوشته اصلی توسط farzad jamali
                      سلام
                      دوستان من مدار ISD1730 رو بستم و با برنامه بالا امتحان کردم ولی موقع پخش فقط صدای فش فش هوا شنیده میشه
                      ممنون میشم اگه کمک کنید
                      یک نگاهی به پروژه ی پایان ترمم بنداز
                      http://www.eca.ir/forum2/index.php?topic=53753.msg283833#msg283833
                      قشنگ توضیح داده ام زیاد خوندنش طول نمیکشه .
                      مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                      دیدگاه


                        #12
                        پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                        اقا این لینک باز نمیشه

                        دیدگاه


                          #13
                          پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

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

                          دیدگاه


                            #14
                            پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                            سلام ...
                            من واسه راه اندازی ای سی 1730 الان 5 روزه الاف شدم ...
                            تمام دیتا شیت رو هم خوندم و کامند های ارسالیش رو به همراه تمام جزءیات در آوردم ولی کار نمیکنه :angry:.
                            اگر کسی هست فایل سورس به زیان C داره بزاره ممنون میشم.

                            دیدگاه


                              #15
                              پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

                              با سلام خدمت دوست عزیز
                              اون بالا رو نیگاه میکردی جواب میگرفتی :eek:
                              ولی مهمترین چیز اینه که lsb رو اول بفرستی تو spi
                              برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                              دیدگاه

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