Teade

Collapse

Foorumi reeglid.

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

PIC16F876A ja LCD

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

    PIC16F876A ja LCD

    Tere,

    Mure järgmine:
    Oleks vaja toimima saada PIC16F876A ja LCD 16X2
    (http://www.tevalo.ee/cgi-bin/web_sto...rtnr=75-550-48).
    Data pordid RB0 - RB7 ja RS (RA3),R/W(RA4),E(RA5).
    Kuna ise selles PIC'i valdkonnas suht noor, siis paluks abi.
    Olemas ICD2 ja MPLab IDE 7.50.
    On kellelgi mõni koodi näide analoogse asja kohta. Soovitav oleks ASM kood.

    parimat
    hrrp://www.dialab.ee

    #2
    Vs: PIC16F876A ja LCD

    Sealt leiad vajaliku info
    http://home.iae.nl/users/pouweha/lcd/lcd2.shtml

    Comment


      #3
      Vs: PIC16F876A ja LCD

      ...ja kui saksa keel ka sobib, siis parima lehe soovitas
      kunagi foorumikasutaja R.I.P

      Hästi põhjalik ülevaade erinevate LCD-de kohta on seal

      ja samuti väga asjalik mitmekülgne info PIC-ide kohta.
      Elektroonika töötab suitsu baasil.
      Tähendab - igasse detaili on doseeritud täpne kogus suitsu.
      Kui mõnest suits välja lasta, siis värk enam ei käi.

      Comment


        #4
        Vs: PIC16F876A ja LCD

        Tänud, uurime asja.

        parimat
        hrrp://www.dialab.ee

        Comment


          #5
          Vs: PIC16F876A ja LCD

          Veel üks näide LCD juhtimisest: http://parsek.yf.ttu.ee/~felc/index_files/Page720.htm
          - 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: PIC16F876A ja LCD

            Tänud veelkord!

            parimat
            hrrp://www.dialab.ee

            Comment


              #7
              Vs: PIC16F876A ja LCD

              Pole küll täpselt sama, pigem PIC16F690 ja LCD (HD44780), kuid uut teemat ei tahtnud avada.

              Probleem tekkis üleminekul PIC16F84A-04 jaoks kirjutatud koodi sobitamisel ülalnimetatud mikrokontrollerile. Kood ja õpetus asuvad siin: http://www.amqrp.org/elmer160/lessons/E160L17.pdf . LCD-library-test
              võetakse igasugused üldisemad alamprogrammid (viited jms.) ning juurde kirjutatakse põhiprogramm ja Msg1..3. Seejuures lisatakse LCD-raamatukogu failina LCDlib84a.lib, mis on kahjuks mõeldud vaid PIC16F84 jaoks. Samas tundub, et spetsiifilisus on vaid failis Processor.inc, milles PIC16F690 lihtsalt puudub (materjali koostamise ajal arvatavasti veel ei toodetud). Samuti on kättesaadavad vist kõik LCDlib-s sisalduvad failid. Siit küsimus - kuidas need failid koondada valitud MCU-le sobivaks library-failiks?
              Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

              Comment


                #8
                Vs: PIC16F876A ja LCD

                Pakun välja, et piisab vaid faili P16F690.inc mainimisest 16F84.inc asemel ja võiks töötada. Lähtekoodi ei ole, ei saa katsetada...
                - 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


                  #9
                  Vs: PIC16F876A ja LCD

                  Mikroe.com lehelt saad microc compileri 2K vaba ja selle LCD library olemas, ei pea isegi datasheeti omama. Loe helpist seal yhendamise näited ja ka library kasutamise näited
                  Modelleerimises ja tootmises kehtivad:
                  1. Avariikindel vooluring lühistab kõik teised.
                  2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

                  Comment


                    #10
                    Vs: PIC16F876A ja LCD

                    Tänan soovituste eest, kuid sooviksin ikkagi õppida MPLAB IDE-is (hetkel v 7.60) library-sid tekitama. Valides Project -> Build Options -> Project -> MPASM/C17/C18 Suite, pakutakse Build library target, kuid pärast Build-i tekib veateade, et ei leita ühte Header-faili (LCDmacs.inc). Tegelikult on see fail projekti lisatud. Ülaltoodu kehtib siis projekti kohta, milles sisalduvad kõik LCDlib.lib jaoks vajalikud .asm ja .inc failid, k.a täiendatud Processor.inc.

                    Felch'i pakutud variant ei andnud kahjuks tulemust. Lisasin LCDlib84a.lib asemel üldisema faili LCDlib.lib, kuid tulemuseks on veateade ühe objektifaili (LCD10.o) formaadi aegumise kohta. Samal põhjusel pakutakse lingil toodud projektile värskemat faili LCDlib84a.lib, mis kahjuks PIC16F690 ei sobi (veateade: "Processor mismatch. Verify...jne).

                    Help-menüüd uurides leidsin vaid ühe üldsõnalise lehe library-de kohta, IDE-le lisatud näide (XLCD) ei toiminud samuti, kuna sealses header-failis (XLCD.inc) toodud external-id paiknevad failis XLCD16.asm (lisatakse projektile automaatselt XLCD.asm poolt), kust neid üles ei leita. Ka XLCD16.asm käsitsi lisamisel olukord ei muutunud.
                    viimati muutis kasutaja 6p45s; 21 January 2008, 20:24.
                    Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

                    Comment


                      #11
                      Vs: PIC16F876A ja LCD

                      Kuskohas see projekt ripub, vaataks huvi pärast?
                      - 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


                        #12
                        Vs: PIC16F876A ja LCD

                        Siin: http://www.amqrp.org/elmer160/lessons/ ,tund 17.

                        Üks uitmõte oli p16f690.inc asendamine p16f631.inc, p16f677.inc, p16f685.inc, või p16f689.inc failiga, kuid ka neid ei mäleta Processor.inc-s leiduvat. Samuti ei viiks selline tegevus library-de tekitamisele lähemale.
                        viimati muutis kasutaja 6p45s; 21 January 2008, 21:25.
                        Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

                        Comment


                          #13
                          Vs: PIC16F876A ja LCD

                          Tõmbasin, vaatan veidi hiljem. Aga siiski...kas õpid C-d või asm-i? Lähtekoodi failid, mida vaatasin, olid asmis. Seega ... kas toolsuite on ikka õige? Sa nagu mainisid Project -> Build Options -> Project -> MPASM/C17/C18 Suite
                          C17/18 !?
                          Processor.inc on lihtsalt makro (?) mis lingib sobiva prose headeri külge. Mina asendaks kohe õige prose .inc failiga. Aga võib ka nii kuid siis tuleb fali modida. On sul ikka sinu prose .inc olemas? MPASM toolsuites?
                          - 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


                            #14
                            Vs: PIC16F876A ja LCD

                            Õpin assemblerit ja p16f690.inc on samuti olemas ning kirjutatud assembleris. Ka language toolsuite valisin MPASM assembler. Samuti proovisin muuta faili Processor.inc, lisades read:

                            PROC=690
                            ENDIF
                            IFDEF __16F690
                            include p16f690.inc
                            nolist

                            Muudatused selles peaksid mõjuma alles pärast uue library-faili loomist.
                            Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

                            Comment


                              #15
                              Vs: PIC16F876A ja LCD

                              Minu meelest jõustub muudatus kohe peale salvestamist ja projekti uuesti kompileerimist. Sellest failist leitakse vaid kasutatava prose oma .inc fail, muud midagi. Keegi püüab originaalitseda, aga asi pole vist selles. Uuri parem, mis faile ei leia ja miks.
                              Muide, MPLAB ei saa hakkama (liiga) pikkade kataloogiteedega. Sel juhul peaks see asjaolu veateates märgitud olema.
                              - 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