Teade

Collapse

Foorumi reeglid.

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

PIC programmaatori skeem

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

    #31
    ei mingeid 5V'sid pole vaja ja nagu ennist kirjuasin siis tuleb reso yhendada ilma nende kondedeta ja need äärmised tuleb yhendada OSCidesse ja keskmine GND'i (nagu oleks seal sees konded ja need oeks siis selle keskmise kyljes)

    Comment


      #32
      ega seda pinge t6stmist tingimata vaja pole kui piirdud 4 MHz-ga. Üle 10MHz on vaja stabiilsuse tagamiseks 5V toidet.



      aga resonaator ühendatakse niimoodi

      Comment


        #33
        Ostsin 4mhz resonaatori ära. Ega selle skeemi ühendamisel pole vaja jälgida polaarsust?

        Veel MPLABi kohta, et kui ma panen skeemi resonaatori, siis mis ma pean taktsageduse allikaks määrama sel juhul?

        Comment


          #34
          HS nagu kvartsigi puhul (saad määrata config wordiga MPLAB-is v6i lihtsam variant määrad selle ära selles softis mis programmaatorit juhib). Polaarsus ei ole oluline, peaasi et massi ots oleks massiga ühendatud.

          (ps vaata et watchdog oleks disabled).

          Comment


            #35
            Niih, pärast pikka pusimist sain jälle PIC programmatori tööle. Kirjutab kõik kivisse edukalt ära ja puha. Aga kui panin vastava testimis skeemi kokku, siis LED ei hakanud vilkuma. Nagu eelpool soovitati asendasin saidilt http://www.mstracey.btinternet.co.uk/pictu...al/progtut4.htm näidatud skeemis takisti ja kondensaatori 4MHz resonaatoriga. Samuti määrasin kirjutamis softis ära tüübid HS ja teised asjad panin kõik off (ka watchdog).

            Skeem:
            http://www.zone.ee/ipod999/elektroonika/pic1.PNG

            Kood, mille ma MPLABiga ära kompileerisin ja PICi lasin:
            Kood:
              list p=16f84         &#59;Määratakse MPLAB-i jaoks kontrolleritüüp
              include "p16f84.inc"   &#59;.inc failides on ära toodud mitmesuguste
                               &#59;registrite  aadressid jne.
                            
                            
              org  0x00         &#59;Reset aadress (pärast reseti hakatakse
                               &#59;koodiga siit pihta)
            
            STATUS	equ	03h
            TRISA  equ	85h
            PORTA	equ	05h
            COUNT1	equ	08h
            COUNT2	equ	09h
            
            	bsf	STATUS,5
            	movlw	00h
            	movwf	TRISA
            	bcf	STATUS,5
            
            Start	movlw	02h
            	movwf	PORTA
            
            Loop1	decfsz	COUNT1,1
            	goto	Loop1
            	decfsz	COUNT2,1
            	goto	Loop1
            
            	movlw	00h
            	movwf	PORTA
            
            Loop2	decfsz	COUNT1,1
            	goto	Loop2
            	decfsz	COUNT2,1
            	goto	Loop2
            
            	goto	Start
            
            end
            Muide peale kompileerimist andis MPLAB warningu: Message[302] C:\ESIMENE.ASM 13 : Register in operand not in bank 0. Ensure that bank bits are correct.

            Kood on kivis sees kindlasti, sest Programmatori soft loeb selle ka ilusti välja.
            Aga kirjutamisel ütleb Win Pic Programmer: Suspicious: Buffer contains no data for the CONFIGURATION BITS. Kuid kirjutab edukalt ära siiski.

            Mis jama võiks olla?

            Teine asi need odavad pesad. PICi välja kakkumine ja kogu aeg kahe pesa vahet jooksmine mõjub ikka üsna halvasti PICi koibadele. Vaatasin ELFA kataloogist ZIF (Zero Insertion Force) pesi aga odavaim hakkab 17.70 EUR. Keegi ei tea kas odavamalt ei saaks?

            Comment


              #36
              Antud vilgutaja skeem ja kood on kontrollitud. Töötab korralikult. Programmaatoriks oli Sinu skeemist veel lihtsam JDM Raadio ajakirjast, softiks oli ICProg, mingeid probleeme polnud. Kood sai MPASM-iga hexiks kompileeritud ja pici kõrvetatud, asi hakkas tööle esimese korraga.
              Kardan et Su programaatoris on viga.
              Mis softi kasutada üldse? MPLab? ICProg vist selle skeemiga ei funka.

              Comment


                #37
                Kas sul oli samuti resonaator skeemis? Tegid minu näidatud skeemi järgi või selle?

                Kasutan:

                1. Esmalt kompileerin MPLABis asja kokku. Saan *.hex faili.
                2. "Söödan" .hex faili PICi WinPicProgrammer nimelise programmaatori abil kivisse.

                WinPicProgramaatori kohta räägitakse siin ja piltidega ning pikemalt siin.

                Comment


                  #38
                  kas makettplaat (see ringide või ribadega auklik) maksab liiga palju, et hakata õhkmontaažiga jamama? 40.- umbes poole A4 paberi suuruse tüki eest ei ole ju liiga palju või mis?
                  Kust kohast niiiiiiiiiiiiiiiiii... odavaid makettplaate saab, ma maksin 10*15cm eest 90.-

                  Comment


                    #39
                    Originally posted by TAHABOSATA@Aug 6 2005, 19:52
                    Kust kohast niiiiiiiiiiiiiiiiii... odavaid makettplaate saab, ma maksin 10*15cm eest 90.-
                    Tevalo

                    Kust sa niiiiiiiiii kalli makettplaadi said?

                    Comment


                      #40
                      Originally posted by etike89+Aug 6 2005, 23:50--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (etike89 @ Aug 6 2005, 23:50)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin-TAHABOSATA@Aug 6 2005, 19:52
                      Kust kohast niiiiiiiiiiiiiiiiii... odavaid makettplaate saab, ma maksin 10*15cm eest 90.-
                      Tevalo

                      Kust sa niiiiiiiiii kalli makettplaadi said? [/b][/quote]
                      Vaata: http://www.tevalo.ee/cgi-bin/web_store.cgi...23a2b6c&lng=est
                      ja näiteks http://www.tevalo.ee/cgi-bin/web_store.cgi...-320-44&lng=est
                      see on 10cmx16cm

                      Äkki näitaks meile ka kust odavalt saab?
                      Tänud
                      http://www.alldatasheet.com/

                      Comment


                        #41
                        Kood ise läheb arvatavasti tööle kui confi bitid paika sead (või mpne näpuka skeemis ära parandad.
                        Paar märkust siiski:
                        Koodi kirjutatakse alati config sõna, selle järgi teab progeja kuidas proset seada: kas watchdog on, milline kvarts jne.
                        Nt.:
                        Kood:
                        #include &#60;p16f84.inc&#62;
                        
                         __config	h&#39;3FFA&#39;
                        Mnemoonikaga on parem:
                        Kood:
                        	#include &#34;P16F628.INC&#34; 	
                          errorlevel -302  &#59; Compaileri vingumised ära
                          errorlevel -305
                          errorlevel -306 
                        
                        	__CONFIG _WDT_ON&_XT_OSC&_PWRTE_ON&_CP_ALL&_MCLRE_OFF&_BODEN_ON&_LVP_OFF
                        Käsk errorlevel -302 koristab ära tolle hoiatuse. Tavaliselt on nad tarbetud sest MPLAB ei suuda jälgida, mis registripank parasjagu jooksev (?) ja taob hoiatusi. Kontrollida muidugi võib.

                        Kood:
                        COUNT1 equ 08h
                        COUNT2 equ 09h
                        Nii pole küll otseselt vale kuid 08 ja 09 on EEPROMi jaoks. Kasutaja mäluala algab 0C-st&#33;
                        Kui includega juba prose definitsioonid kõlge võetakse, pole porte jms enam tarvis defineerida&#33;
                        Ja veel: mis sagedusega kvartsi sa kasutad? 4MHz puhul peaks kirjutama configi XT mitte HS&#33;
                        - 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


                          #42
                          Originally posted by eq@Aug 7 2005, 00:00
                          Äkki näitaks meile ka kust odavalt saab?
                          Tänud
                          Pool A4 lehte on ju 10*16cm... Mustamäe Tevalos maksab selline tükk tavalist makettplaati 39.-

                          Comment


                            #43
                            Sain tööle

                            Kokkuvõttes pidi viga olema siis tõesti selles, et kella tüübiks tuli määrata XT (ja noh LED oli ka valepidi :P ) .

                            Tänan abistava info eest kõiki

                            EDIT:
                            Üks huvitav tähelepanek. Nimelt kui programmaator ei saa lisa toidet (see +12V arvuti toitekast), siis ta ei loe PICist midagi välja, rääkimata kirjutamisest. Hea, et sinna +12V otsa sai PowerOn LED pandud (roheline, mitte sinine :P).

                            Kood, mis peaks nüüd vastama kõigile normidele (sisaldab felchi soovitusi):
                            Kood:
                            ; Vilgutab LEDi pinnil PORTA&#40;RA1&#41;
                            
                             #include &#60;p16f84.inc&#62;
                             errorlevel -306
                             	list p=PIC16f84
                            	
                             org 0000
                            
                             __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC 
                            
                            COUNT1	equ	10h
                            COUNT2	equ	11h
                            
                            	bsf	STATUS, 5
                            	movlw	00h
                            	movwf	TRISA
                            	bcf	STATUS, 5
                            
                            Start	movlw	02h
                            	movwf	PORTA
                            
                            Loop1	decfsz	COUNT1, 1
                            	goto	Loop1
                            	decfsz	COUNT2, 1
                            	goto	Loop1
                            
                            	movlw	00h
                            	movwf	PORTA
                            	
                            Loop2	decfsz	COUNT1, 1
                            	goto	Loop2
                            	decfsz	COUNT2, 1
                            	goto	Loop2
                            
                            	goto	Start
                            
                            	end
                            Test skeem ikka see sama -> Skeem

                            PICist endast on kahjuks saanud invaliid. Nimelt see pidev jooksutamine programmaatori ja testskeemi vahel ei mõjunud PICi koibadele väga hästi. Aga selle elab üle. Saab ka teha "kunstjalad".

                            Comment


                              #44
                              Pane pic pesa külge ja pista pesa siis progeja pesasse sisse-välja. Imelihtne ju.

                              Comment


                                #45
                                Vot see on küll hea mõte B-)

                                Comment

                                Working...
                                X