Teade

Collapse

Foorumi reeglid.

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

Veel üks 3310 LCD ja PIC-i teema.

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

    #16
    Vs: Veel üks 3310 LCD ja PIC-i teema.

    Pakun, et äkki tõesti mingid halvad jooted. Toitekonde ikka on? Ja too pingeinverteri konde?
    - 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


      #17
      Vs: Veel üks 3310 LCD ja PIC-i teema.

      Nüüd on küll üks täielik müsteerium - proovisin oma esialgset displeid telefoni küljes - töötab ideaalselt. Teine ka. Aga skeemi küljes üks töötab ja teine ei tööta, ei anna elumärkigi.
      Igaks juhuks tinutasin selle displei, mis skeemis ei tööta isegi kasutatava juhtmega telefoni külge, et äkki on kuskil mingi ühenduseprobleem - pole midagi teha, ikka töötab. Ilus, selge pilt, mitte et vahepeal on ja vahepeal pole.
      Oskab keegi midagi selle peale kosta?
      Kas nokia 3310 toodetakse siis kahe mingitpidi erineva displeitüübiga, mis väliselt on ühesugused?

      Comment


        #18
        Vs: Veel üks 3310 LCD ja PIC-i teema.

        Esmalt postitatud cyrix poolt
        Kas nokia 3310 toodetakse siis kahe mingitpidi erineva displeitüübiga, mis väliselt on ühesugused?
        Kardan, et enam ei toodeta ... Aga omal ajal oli küll vähemalt 2 tüüpi, mida sai omavahel ühtepidi vahetada, teistpidi mitte.
        Head susserdamist !

        Comment


          #19
          Vs: Veel üks 3310 LCD ja PIC-i teema.

          Vaata displeid tagantpoolt - kas on samased? Mul on samuti peotäis 3310 nime all saadud displeisid mis sellisena skeemis ei tööta. Teltefoni enam pole et proovida. Nendel on taga 3 kondet. Töötaval versioonil on vaid 2 jahorisontaalselt monteerituna.
          - 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


            #20
            Vs: Veel üks 3310 LCD ja PIC-i teema.

            Mõtlesin ka tavalise 2x16 LCD mooduli pealt üle minna täisgraafilise LCD peale, kuna palju vanu telefone, siis polnud raske leida mõnda 3310 displeid.
            Tekkis kaks probleemi: esimene on selline, et ei saa kuidagi lahti juhuslikest pikslitest, proovisin igat moodi, aga ikka jäi display täpiliseks. Otsisin ka datasheedist sellist käsku nagu clear display või midagi analoogset, aga mul ei õnnestunud seda küll leida. Ainuke võimalus oli lihtsalt display mälu nullidega üle kirjutada, aga selline tegevus tundub kuidagi imelik.
            Teine asi oli probleem adresseerimises. Alati kui ma ei määranud ära x aadressi, läks kirjutatav data suvalisse kohta, kuigi aadressi counter peaks vaikimisi alustama aadressilt 0.

            Panen koodinäite ka, ehk keegi leiab mis seal valesti, näites on sees ka x aadressi määramine nulliks ja display ülekirjutamine nullidega, aga neid asju tahaks välja jätta.
            Kood:
            // 3310 LCD
            //
            void main(void) {
                unsigned int i;
            
               //16F88 seadistamine
               OSCCON  = 0x60; // kell 4MHz
               ANSEL   = 0;    //ADC digital IO
            
            
               TRISA = 0;         //PORT A sisendid
               PORTA = 0x02;    // SCE high
               delay_ms(100);
               
               Spi_Init();
            
               delay_ms(200);   // oota natuke
               PORTA = 0x00;    // enable chip, reset display
               delay_ms(200);   // oota veel veidi
               PORTA = 0x01;    // reseti ots kõrgeks, command mode
               delay_ms(200);   // oota veel natuke
               Spi_Write(0xC8); // seadista LCD kontrast
               Spi_Write(0x06); // seadista temp. koefitsent
               Spi_Write(0x13); // bias mode 1:48
               Spi_Write(0x20); // standard commands, horisontaal adresseerimine
               Spi_Write(0x0C); // normal mode
               Spi_Write(0x80); // x aadress nulliks
               delay_ms(100);   // oota natuke
               PORTA = 0x05;    // reset endiselt kõrge, data mode
               delay_ms(100);   // oota veel veidi
               
               
               // kirjuta mälu nullidega üle
            
               for(i=0; i<504; i++) {   
               Spi_Write(0x00);
               delay_us(1);
               }
               
                while(1)  {
            
                //saada mingi data;
            
                Spi_Write(0x7C);
                Spi_Write(0x0A);
                Spi_Write(0x09);
                Spi_Write(0x0A);
                Spi_Write(0x7C);
                delay_ms(1000);
            
                
              }
            }
            Reset on RA0, SCE RA1 ja D/C RA2
            ...

            Comment


              #21
              Vs: Veel üks 3310 LCD ja PIC-i teema.

              Displei sisemine mälu on pingestamisel juhuslikus seisus. Seega tulebki ta nulle täis kirjutada. Displei kontrolleril enesel säärane käsk puudub. Ise teen samuti, clr_scr rutiin stardil ja hiljemgi kui vaja.
              Trükipositsiooniga on vist sama lugu. Andes korra pos. ette, saab trükkida kuni rea lõpuni ilma koordinaate saatmata.
              - 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


                #22
                Vs: Veel üks 3310 LCD ja PIC-i teema.

                Sellisel juhul tekib küsimus, et milleks see reseti ots kasulik on?
                ...

                Comment


                  #23
                  Vs: Veel üks 3310 LCD ja PIC-i teema.

                  Mõnel displei kontrolleril tuleb reset aktiveerida ennem vdd peale andmist, anda toide ning hoida reset veel teatud aeg aktiivne. Ühesõnaga uurida ajadiagramme hoolega.

                  Comment


                    #24
                    Vs: Veel üks 3310 LCD ja PIC-i teema.

                    Kontrolleri (PCD8544) andmeleht kirjutab et /reset nullib sisemised registrid aga RAMi ei puutu ja see tuleb ikka ise puhastada nagu felch rääkis.

                    Comment


                      #25
                      Vs: Veel üks 3310 LCD ja PIC-i teema.

                      Esmalt postitatud qratman poolt
                      Kontrolleri (PCD8544) andmeleht kirjutab et /reset nullib sisemised registrid aga RAMi ei puutu ja see tuleb ikka ise puhastada nagu felch rääkis.
                      Siis on sellega selge, ega see nüüd mingi keeruline protsess pole, lihtsalt oleks olnud veidi mugavam kui mingi RAMi puhasus käsk või vastav koib oleks ka olnud.

                      Ja eks minu viga on selles, et ei viitsi kunagi datasheete väga põhjalikult uurida, nii võivad mõned olulised asjad teadmata jääda. Aga eks enda tarbeks "toodetud" kraami puhul võib seda lubada.
                      ...

                      Comment

                      Working...
                      X