Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

I2C ja SPI slaved samadel pinnidel... ?

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    I2C ja SPI slaved samadel pinnidel... ?

    Õhtast u-kontrollerite spetsid!
    Tekkis säärane situatsioon: on Dallase kella kivi DS1307, suhtleb I2C siini abil. Lisaks on SPI siini kasutav MMC mälukaart. Tahaks neid PIC18F452-e külge ühendada. Iseenesest pole siin midagi keerulist aga ... PIC-il on vaid 1 selline port. Siit küsimus: kui ma suhtlen peaasjalikult kellaga ja kaardi sisestamisel häälestaksin pordi ringi SPI-moodi, kas siis kell ei hakka vahele segama (eeldusel, et lõpetan võimaliku poolelioleva seansi ajamõõtjaga korrektselt)? I2C start- ja stop tingimus võib ju tekkida juhuslikult SPI-sides aga et kogu aadress ja muu pudi ka juhtumisi sobiv on...? Kas võib juhtuda? Äkki on keegi sarnase probleemiga tegelenud?
    Mõistagi saab I2C-d bit-bang meetodiga teha aga...milleks pinne raisata ja .. viikude korduvkasutamine on märksa põnevam.
    Tänx!
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

    #2
    Vs: I2C ja SPI slaved samadel pinnidel... ?

    I2C start stopp bitid olukorra lood siis kui seda vajalikuks pead programmis.
    PIC16F877A

    Comment


      #3
      Vs: I2C ja SPI slaved samadel pinnidel... ?

      köik mis vöib juhtuda, ka juhtub köige ebasobivamal ajal. ära koonerda, vöta eraldi pinnid. SPI ja I2C on liialt erineva andmekiirusega et tasuks yhiseid jalgu omada. kas PICi sisse ei kannata RTC-d teha ?
      vöi SPI liidesega RTC-d kasutada.

      Comment


        #4
        Vs: I2C ja SPI slaved samadel pinnidel... ?

        RTC-d on mugavam eraldi omada. Saaks küll T1-ga ja patareitoitega aga kiire on, ei saa katsetada.
        Eks pean siis bit-bang I2C tegema
        - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
        - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

        Comment


          #5
          Vs: I2C ja SPI slaved samadel pinnidel... ?

          Eraldi bit-bang I2C töötab. Kunagi, kui aega rohkem, proovin ka samade pinnidega koos mõlemat formaati.
          Tänud vastajatele!
          - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
          - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

          Comment


            #6
            Vs: I2C ja SPI slaved samadel pinnidel... ?

            Mina kasutaks sellisel juhul CLK signaalil puhverdust.

            Comment


              #7
              Vs: I2C ja SPI slaved samadel pinnidel... ?

              Puhverdus võib tõesti vajalik olla, peab katsetama. Algne küsimus oli aga selle kohta et kui juhtida nt. I2C seadet, kas siis ei teki olukorda, kus samade koibade otsas olev SPI seade loeb jadast välja midagi ennast puudutavat. Ja vastupidi.
              - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
              - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

              Comment


                #8
                Vs: I2C ja SPI slaved samadel pinnidel... ?

                Esmalt postitatud felch poolt
                samade koibade otsas olev SPI seade loeb jadast välja midagi ennast puudutavat. Ja vastupidi.
                Umm, kas SPI slave mitte eraldi \CS signaali ei tahtnud?

                I2C-ga on veel nii et tema kahesuunalisusega tekib lisapudru kui ta kättesaadud baidile ACK olekuga vastab. Kui SCL ja SCK karv on mõlemal juhul üks ja sama karv ning SDA kasutada ka MOSI otsana (prose poolt siis väljund), on bitbangiga võimalik käia SPI-d küttes iga biti saatmise järel uurimas, ega keegi SDA/MOSI karva madalaks käi kakkumas. Selline olek viitaks nagu I2C seadme sõnavõtmisele, kus ta on mingi ime läbi suutnud siini pealt reaalse aadressi kokku korjata.

                Selline esmaspäevane uitmõte.
                WW

                Comment


                  #9
                  Vs: I2C ja SPI slaved samadel pinnidel... ?

                  Ma lahendasin antud seadme juba eraldi siinidega. Kindluse mõttes. Aga iseenesest oleks huvitav järgi proovida.
                  - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
                  - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

                  Comment

                  Working...
                  X