Teade

Collapse

Foorumi reeglid.

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

PIC18F26k22 ja riistvaraline I2C

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

    PIC18F26k22 ja riistvaraline I2C

    tere

    ma olen siin juba päris palju vastu puud peaga jooksnud ning mingit positiivset muutust pole tähendanud on ainult üks peavalu

    nimelt ma ei saa PIC i suhtlema DS1307, RTC -iga

    et kas kellegil on koodinäidet seadistamisest/saatmisest/vastuvõtust PIC18 seeria riistvaralisele I2C -le

    keeleks on siis asm ja prose töötab Masterina

    üks imelik asi on veel, nimelt SCL ja SDA tõmbab 4,7k takistiga üles ja SCL i takistit (vool maas) mõõtes suhteliselt aeglaselt liigub takistus 4,7k poole... (takistit eraldi mõõtes on kohe 4,7k)
    siit ka ei taha ILDE -s pinget üle 1vdc tõusta... SCL i pin. SDA läheb ilusti IDLE-s 5vdc peale ja sellel ilma vooluta mõõtes on takisti kohe 4,7k

    äkki keegi oskab aidata soovituste, koodiga... ja head lumevaest talve...

    #2
    Vs: PIC18F26k22 ja riistvaraline I2C

    Sellest ei olnud abi?

    pole küll PIC18 on PIC16
    ja tavalisele väljundpordile, mitte raudvaralisele I2C -le.
    MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
    KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

    Comment


      #3
      Vs: PIC18F26k22 ja riistvaraline I2C

      sellest pole väga palju abi olnud

      kuid ma proovin edasi , samal ajal kui keegi näeb teab mingit head koodi näidist siis oleksin tänulik

      parimatega

      Comment


        #4
        Re: Vs: PIC18F26k22 ja riistvaraline I2C

        Kirjelda/pildista täpsemalt oma skeemilahendust. midagi on seal nendel liinidel ikka mäda, kas on mingi parasiit kusagil peidus või on muu kala selgub paremini piltidelt.

        Comment


          #5
          Vs: PIC18F26k22 ja riistvaraline I2C

          hei jälle

          liinid sain korda, nimelt oli poolik ühendus maaga ja see tiris jälle kogu jama alla, et nüüd idles nii SDA kui SCL ilusti 5v

          suhtlemine ikka veel ei toimi, et nüüd oleksid koodinäited väga päevakorras...

          ehk väike samm edasi...

          tänud kaasamõtlejatele ka...

          et pusin edasi...


          edit: Sain asja tööle

          teema kustutada või lukku...
          viimati muutis kasutaja system; 15 m 2011, 17:37.

          Comment


            #6
            Vs: PIC18F26k22 ja riistvaraline I2C

            ;################################################# ########
            start_i2c macro
            bsf status,rp0 ;select bank 1
            bsf sspcon2,sen
            bcf status,rp0 ;select bank 0
            endm
            ;################################################# ########
            stop_i2c macro
            bsf status,rp0 ;select bank 1
            bsf sspcon2,pen
            bcf status,rp0 ;select bank 0
            call pause
            endm
            ;################################################# ########
            rtart_i2c macro
            bsf status,rp0 ;select bank 1
            bsf sspcon2,rsen
            bcf status,rp0 ;select bank 0
            endm
            ;################################################# ########
            receive macro rx_reg
            bsf status,rp0 ;select bank 1
            bsf sspcon2,rcen
            bcf status,rp0 ;select bank 0
            call looprx
            movf sspbuf,w
            movwf rx_reg
            bcf sspcon,sspov
            call loopack
            bsf status,rp0 ;select bank 1
            bsf sspcon2,ackdt
            bcf status,rp0 ;select bank 0
            endm
            ;##########################################
            sndrw macro adr,cmdbyte,dataw,datar

            ;start_i2c
            ;send_l h'10'
            call ssnd
            movlf adr,sspbuf ;h'10',sspbuf
            call looptx;a
            ;send_l h'01'
            call xsnd
            movlf cmdbyte,sspbuf ;h'01',sspbuf
            call looptx;a
            ;send_l b'11111111'
            call xsnd
            movff dataw,sspbuf ;mo_1_out_1_8 ;b'11111111',sspbuf
            call looptx;a
            ;rtart_i2c
            ;send_l h'11'
            call rsnd
            movlf adr + h'01' ,sspbuf ;h'11',sspbuf
            call looptx;a
            ;receive mo_1_al_9_11
            call rcv1
            movff sspbuf,datar ;sspbuf,mo_1_al_9_11
            call rcv2
            ;stop_i2c
            call stop

            endm

            ;##########################################
            ;##########################################
            snd_w macro adr,cmdbyte,dataw

            ;start_i2c
            ;send_l h'10'
            call ssnd
            movlf adr,sspbuf ;h'5a',sspbuf
            call looptx;a
            ;send_l h'01'
            call xsnd
            movlf cmdbyte,sspbuf ;h'00',sspbuf
            call looptx;a
            ;send_l b'11111111'
            call xsnd
            movff dataw,sspbuf ;a_out1_level,sspbuf
            call looptx;a
            ;stop_i2c
            call stop

            endm
            ;##########################################
            ;################################################# ########


            mul on täieliks I2C master ja slave 16Fpic assemblerina olemas, ise tehtud ja kindlalt töötav, kuid siin ei saa asm faile lisada, kui vaja, anna oma e-mail, ma võin saata need I2C asm failid nii masterile, kui slave-le. täiskomplektina.
            siin mingi jupp asjast, äkki on abiks.
            viimati muutis kasutaja ahelet; 31 m 2012, 22:37.

            Comment

            Working...
            X