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)
Teade
Collapse
Foorumi reeglid.
Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less
PIC programmaatori skeem
Collapse
X
-
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 ;Määratakse MPLAB-i jaoks kontrolleritüüp include "p16f84.inc" ;.inc failides on ära toodud mitmesuguste ;registrite aadressid jne. org 0x00 ;Reset aadress (pärast reseti hakatakse ;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
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
-
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
-
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
-
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.-
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
Comment
-
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 <p16f84.inc> __config h'3FFA'
Kood:#include "P16F628.INC" errorlevel -302 ; Compaileri vingumised ära errorlevel -305 errorlevel -306 __CONFIG _WDT_ON&_XT_OSC&_PWRTE_ON&_CP_ALL&_MCLRE_OFF&_BODEN_ON&_LVP_OFF
Kood:COUNT1 equ 08h COUNT2 equ 09h
Kui includega juba prose definitsioonid kõlge võetakse, pole porte jms enam tarvis defineerida!
Ja veel: mis sagedusega kvartsi sa kasutad? 4MHz puhul peaks kirjutama configi XT mitte HS!- 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
-
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(RA1) #include <p16f84.inc> 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
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
Comment