Teade

Collapse

Foorumi reeglid.

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

2 seadet ühisel SPI siinil

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

    2 seadet ühisel SPI siinil

    Õhtast!
    Pealkirjas nimetet lahendusega pisuke probleem. Nimelt on PIC18F4550-i SOFTILISEL SPI-siinil 2 asja: Siemens S65 LCD ja tavaline SD-mälukaart. Displei töötab kenasti kuni pöördun kaardi poole. Edasi keeratakse ekraani juhtimine sassi. Ekraani pilt kaob, ossiga vaadates suhtlemine jätkub. Ilmselt kaardi käsud segavad. Hüva, kuna prosel oli täpselt 1 pinn vaba, nimetasin selle kaardi taktiks ja kõik töötas suurepäraselt. Seega workaround on aga nii põhimõtteliselt - kas SPI siinil ei saagi olla mitut seadet korraga ? Kuigi igal on oma /CS otc ja need lülituvad ka õigesti.
    Lihtsalt hakkas huvitama...
    - 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: 2 seadet ühisel SPI siinil

    selle skeemi
    http://www.superkranz.de/christian/S...yHardware.html
    põhjal ei saa küll väita et displei liides SPI oleks - MISO ja MOSI asemel 1 andmejuhe.

    Comment


      #3
      Vs: 2 seadet ühisel SPI siinil

      Nojah, ta ei vasta. Loeb lihtsalt tuimalt käske. Originaal library's käsutatakse ekraani SPI-liidese abil.
      Arvasin, et /CS otsa passiivseks jättes saab siinile saata teisi käske aga...ilmselt siis mitte. Kummaline igatahes.
      - 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


        #4
        Vs: 2 seadet ühisel SPI siinil

        Esmalt postitatud felch poolt
        Arvasin, et /CS otsa passiivseks jättes saab siinile saata teisi käske aga...ilmselt siis mitte.
        Üldjuhul saab.... aga on olemas selliseid vahvaid seadmeid, mis kuulavad liiklust siini peal ka siis, kui nad CS-i järgi seda üldse kuulama ei peaks.

        Üks selline "vahva" seade on SD kaart, mis initsialiseerimiseks tahab saada 76 takti jooksul CLK-d nii, et CS on mittevalitud.
        If you think education is expensive, try ignorance.

        Comment


          #5
          Vs: 2 seadet ühisel SPI siinil

          Õige küll, mul ju ongi too 2. seade SD-kaart. Seega jääb nipitamine igal juhul ära. Kahjuks.
          - 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: 2 seadet ühisel SPI siinil

            Ei tohiks idee järgi probleeme olla. Endal kogemus, kus spi(raudvaraline) otsas sd koos kahe kolme muu jubinaga ja töötab küll.

            SD tahab küll klokki saada, aga seda ta ainult kuulab, ega ta siinile siis midagi pritsi. CS määrab väljundi oleku, kas juhitav või kõrgetakistuslik. Antud juhul ei mängi see nagunii rolli kuna displei ei kasuta data outi.

            Pigem tasub viga ikka otsida oma koodist. Kas kumbagi eraldi proovides kõik töötab?

            Comment


              #7
              Vs: 2 seadet ühisel SPI siinil

              kas selle LCD datasheet on saada ? kahtlustan et seal omad kiiksud. aastaid tagasi maadlesin sarnase probleemiga : ei saanud AMD telco ( am79q02) koodekit tööle , peale pikka pusimist ja uurimist selgus et õigeks toimimiseks pidi /CS passiivseks minema sel ajal kui CLK = "high ".

              Comment


                #8
                Vs: 2 seadet ühisel SPI siinil

                Datasheeti pole (minu teada). Ainuke info on see, mida SuperKrantz välja nuhkis. Mingi kamm on ka clr_scr käsuga. Kui anda ette vaid täidetava ala stardiaadress (0,0), peaks piisava hulga baitide kirjutamisel lõpuni täitma. Reaalsuses aga tekib aken?! Võimalik siiski, et minu koodi viga.
                Muide, siit seonduv küssa: kes teab täpsemalt rääkida MPLAB IDE direktiivist code_pack? Tal nagu ei oleks lõpu märgendit. Kirjutades niisama teise code_pack 0x6000 (vms) järele, pahandatakse et pole "contigious". Ühe packiga teeb küll kuid miskipärast jäetakse osa koodi (fondi daata) lihtsalt vahele !!! Mis kamm...?
                - 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