Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   807 / 1216
(#) Zsora válasza cross51 hozzászólására (») Jún 8, 2016 /
 
Persze kihagytam a leggyorsabb megoldás; a táblázatot:
  1. 0:              mov     #Tabla_cime,w1
  2.                 mov.b   [w1+w0],w0
(#) Zsora hozzászólása Jún 8, 2016 /
 
Miért ilyen nyomi módon kezeli a tabulátorokat a fórummotor?
Az oszlopoknak egy vonalban kellene lenniük, nem? Szóközöket használva már jól jelenik meg a kód.
Az előnézet meg plussz üres sorokat tesz be minden sor után.

  1. ;-------
  2.         mov.b   #0xc0,w0
  3. ;-------
  4.         do      #7,1f
  5.         lsr.b   w0,w0
  6. 1:      rlc.b   w1,w1
  7. ;-------
  8.         mov     #7,w2
  9. 2:      lsr.b   w0,w0
  10.         rlc.b   w1,w1
  11.         dec     w2,w2
  12.         bra     c,2b
  13. ;-------
  14.         .rept 8
  15.         lsr.b   w0,w0
  16.         rlc.b   w1,w1
  17.         .endr
  18. ;-------
  19.         ;ze     w0,w0
  20.         mov     #Tabla,w1
  21.         mov.b   [w1+w0],w0
  22. ;-------
A hozzászólás módosítva: Jún 8, 2016
(#) don_peter hozzászólása Jún 8, 2016 /
 
Uraim, megjött a PICkit3 programozom és le is töltöttem a PICkit3 programozó felületet, de amikor a PIC32-öt akarom beállítani nem történik semmi.
Sőt mikor ellenorzom a kommunikációt akkor sem történik semmi.

Más PIC-et ki tudok választani manuálisan..
Ez normális?

pickit3.JPG
    
(#) cross51 válasza don_peter hozzászólására (») Jún 8, 2016 /
 
Benne a van a PIC32 ebbe a beta progiba? Esetleg próbáld ki az MPLAB IPE-vel azzal működnie kell mindenképpen.
(#) don_peter válasza cross51 hozzászólására (») Jún 8, 2016 /
 
Benne van, de amikor kiválasztom, nem történik semmi.
Lehet akkor az látszatra benne van, de igazából nincs?

MPLAB X-el lefordított program beírásnál kiírja, hogy nem érzékeli, hogy lenne ilyen hardver.
A nyákra most még csak a PIC-van felforrasztva, kondik, és egyéb alkatrész nincs még, nem volt időm megvenni.
De gondolom a PIC-et minden egyéb alkatrész nélkül is fel lehet programozni nem?
A hozzászólás módosítva: Jún 8, 2016
(#) Hp41C válasza don_peter hozzászólására (») Jún 9, 2016 /
 
Ezt a PICkit3 kezelő programot legjobb elfelejteni. Kényszerűségből (a PICkit3 kezelése nem volt kielégítő amikor írták) egy PICkit2 -t csinál a PICkit2 -ból (m,inden korlátával, hibájával együtt) és a Pk2DeviceFile 1.62.14 -et tölti be. Ráadásul ha ezzel szeretnéd kezelni a PICkit3 -adat, a firmware -t le is cseréli. Ha vissza szeretnél térni az MpLabX alá újabb firmware csere következik. Sajnos a legtöbb PICkit3 -at a sikertelen firmware csere tette használhatatlanná (Ld. Microchip fóruma).
Használd az MpLabX -beli IPE programot.
(#) pajti2 válasza don_peter hozzászólására (») Jún 9, 2016 /
 
32-esnél a Vcap / Vddcore lábon lévő kondi legyen bekötve már programozáshoz is, és nem baj, ha az összes többi tápszűrő is a helyén van. Valamint valahogyan tápfeszt is adnod kell neki, és ha pk3-ról táplálod, tényleg ne legyen ott semmi extra elem, ami eheti a tápot, csak a pic.

Neten az MX család leírásai közül a 2-es fejezet ír róla bővebben.
(#) don_peter válasza Hp41C hozzászólására (») Jún 9, 2016 /
 
Már mint arra gondolsz ami ki van jelölve?
Ez már az MPLAB X.
Ez meg mindig töltöget valamit és utána indul csak el..
Jelenleg ez is hibát dob..

De közben rájöttem, hogy lehet azért nem érzékeli még mert a PIC körül még egyelőre semmi alkatrész nincs.
Gondolom kellene neki az alap sallang. (kondik, MCLR 10K)

pajti2: Közben most látom, hogy van újabb lap.
Sajnos nincs itthon 0402-es alkatrészem.
Délután megyek be Fehérvárra és megveszem ami kell.

Jelenleg a fejlesztő panelen, csak a PIC van, semmi más.
A kialakított ICSP csatlakozóra dugom fel a PICkit3-mat.
A hozzászólás módosítva: Jún 9, 2016
(#) Elektro.on válasza Hp41C hozzászólására (») Jún 9, 2016 /
 
Nálam is hasonló volt a helyzet, de nekem manuális kiválasztásnál is hiányoztak a PIC32 -esek. Fizikai eszközzel nem volt lehetőségem ellenőrizni. De valahonnan kotortam egy a neve alapján "PICKIT3 Programer" nevű progit de igazábola file-jait megnézve PICKIT2. firmware-t is cserélt. Most van benne kb 10db Pic32 típus. De gyakorklatilag ugyan azt tudja mint a PicKit2-esem.
És itt volna egy elméleti kérdésem: Én Pascalban programozok, MikroPascal környezetben.Tudom, meg kéne tanulnom a C -t is. Föleg, hogy akkora nyelvi különbség nincs köztük.
Szerinted az itt létrehozott HEX file-t meg tudom etetni az MpLabx es IPE programmal?
Csak azért, hogy szükség esetén ne legyek arra a 10 db Pic32 -es típusra korlátozva.
(#) Hp41C válasza don_peter hozzászólására (») Jún 9, 2016 /
 
Nem erre goldoltam, hanem az IPE -re. Ld. kép.
Idézet:
„De közben rájöttem, hogy lehet azért nem érzékeli még mert a PIC körül még egyelőre semmi alkatrész nincs.

Vcap és a szűrőkondenzátorok (minden Vdd - Vss pároshoz) mindenképen kellenek. AVss, AVdd is legyen a Vss -re ill. a Vdd -re kötv, az MCLR pedig felhúzva. Ha az USB nincs használatban (programozás a fejlesztő panelen), a Vusb3v3 kivezetést a Vdd -re kell kötni.
Idézet:
„Ez meg mindig töltöget valamit és utána indul csak el..”

Mindig letölt, ha programot vagy családot váltasz.
Idézet:
„Jelenleg ez is hibát dob..”

A PICkit3 alapbeállításokkal nem táplálja meg a programozandó kontrollert, nem ad feszültséget a Vdd -re. Vagy külső tápot kell alkalmazni vagy rá kell venni a programot, hogy adjon tápfeszültséget.
(#) Hp41C válasza Elektro.on hozzászólására (») Jún 9, 2016 /
 
Idézet:
„Szerinted az itt létrehozott HEX file-t meg tudom etetni az MpLabx es IPE programmal?”

Biztosan betöltheted az IPE -vel, de lehet hogy egy kicsit trimmelni kell. A Microelektronika fordítók egy-két sor kommentet tesznek a hex állomány végére. A nem kettősponttal kezdődő sorokat ki kell törölni.
(#) elektroszala hozzászólása Jún 9, 2016 /
 
Üdv!
Van különbség a közt, hogy 4 megás kvarccal és pll-el állítok elő 16 megás órajelet, vagy 16 megás kvarccal? Megbízhatóság, pontosság ilyesmi...Néhány autó elektronikát nézegetve úgy tűnik, mitha tartózkodnának a Pll használatától.
(#) Elektro.on válasza Hp41C hozzászólására (») Jún 9, 2016 /
 
Köszi majd letöltöm és kipróbáloma az MpLabX -et.
Egyébként minden eddigi HEX file-om egyformán végződik, és minden sor kettős pontos.

Utolsó pár sor:
  1. :1008CE00E323A101A201A301A401A5010130C000EF
  2. :1008DE001A20A8018D237008AA002108700603199A
  3. :1008EE007D2C2A30AF0040232A08A10054237F23F9
  4. :1008FE007008AB007108AC0023087106031D892C2B
  5. :10090E00700822060319922C2B30AF005D232B08A2
  6. :10091E00A2002C08A30054232808643A0319992C2A
  7. :10092E00A80A712C542371237008AD007108AE0013
  8. :10093E0025087106031DA52C700824060319AE2C7C
  9. :10094E002D30AF00A6232D08A4002E08A50082305E
  10. :10095E00FC00DD30FD00FD0BB22CFC0BB22C0000B8
  11. :06096E000000702CB92C02
  12. :1009740002340534023400340034003400340034CA
  13. :02400E00F40CB0
  14. :00000001FF
(#) dokidoki válasza elektroszala hozzászólására (») Jún 9, 2016 / 1
 
Jellemzően nincs nagy eltérés. Más alkalmazásokban, ahol akár több ezerszeres is lehet a PLL szorzási tényező ott már az esetleges hiba is jelentősen fokozódik. Talán az alacsonyabb frekvenciájú kvarcok stabilabban rezegnek, bár ki tudja..., esetleg adatlap.
(#) cross51 válasza don_peter hozzászólására (») Jún 9, 2016 / 1
 
A panelt a Pk3-ról akarod táplálni vagy van külső tápról?
Ha Pk3-ról akkor:
MPLABX:
Project Properties-> PICkit 3 -> a drop down list-en a Power fül és a Power target circuit from PICkit3

MPLAB IPE:
Setting->Advanced mode->microchip a jelszó->power-> és itt is pipa a checkbox-ba Power target circuit from tool
(#) don_peter válasza cross51 hozzászólására (») Jún 9, 2016 /
 
PK3-ról szeretném táplálni..
Mi a jelszó, hol lehet ezt megnézni?
Köszi a segítséget még így, is, hogy ezt elfelejtettem. Bár nem tudtam, hogy itt külön kell ezzel is foglalkozni.
(#) cross51 válasza don_peter hozzászólására (») Jún 9, 2016 /
 
Idézet:
„microchip a jelszó”


Írtam csak lehet nem tűnt ki a sok nyílból. Nem az az igazán idegesítő, hogy be kell mindig kapcsolni, hanem nem lehet használni rendesen (nálam legalábbis nem működik), ha 5V-ra állítom és a Pk3 akarom tápnak használni. Gondolom a schottky miatt a kimenet felé, mert 4.875-el már jó, de többnyire én már nem szoktam vele szenvedni, fogok egy telefon töltőt és azzal szoktam meghajtani tudom, hogy fönt direkt említik, hogy ne, de nekem eddig semmi bajom nem volt vele, de lehet a téma induláskor még nem voltak az igazik a telefon töltők.
(#) don_peter válasza cross51 hozzászólására (») Jún 9, 2016 /
 
Szóval azt mondod, hogy ha be is állítom PK3-at akkor sem lesz jó vele a programozás?
Nem lesz meg a megfelelő tápfesz?

IPE-nél is rossz a tápfesz dolog?
Vagy ez a PICkit3-ra, úgy ám-blokk jellemző?

A megoldás akkor az USB és külön táplálni?
ui: 32MX795-ről van szó.. 3v
A hozzászólás módosítva: Jún 9, 2016
(#) cross51 válasza don_peter hozzászólására (») Jún 9, 2016 /
 
Régen működött, de nem tudom mikor jött egy firmware és azóta, szól hogy a VDD nem éri el az 5V-ot és nálam a 3.3V hol "pattogott" hol nem, de rég volt nem emlékszem, hogy mért magyarázott.

Vagy ha a telefon töltő nem tetszik én még az itthoni labortápnak titulált ATX-es tápot szoktam használni, egy baja van, hogy 12(max) fordított bekötés esetén csúnya dolgokat csinálhat egy PIC-ben és egyszer egyszer csinált is .

De mondjuk egy ilyen-nel tudsz csinálni "tápegységet", ha esetleg nincs (én is ilyesmit csinálok csak még nem jött meg).
A hozzászólás módosítva: Jún 9, 2016
(#) Hp41C válasza don_peter hozzászólására (») Jún 9, 2016 /
 
A PICkit3 (a PICkit2 sem) tudja megbízhatóan biztosítani a PIC32 max. 100mA áramigényét.
(#) eSDi válasza cross51 hozzászólására (») Jún 9, 2016 /
 
A legújabb verziónál már van olyan opció, hogy mindig bejelentkezve maradjon.
(#) don_peter válasza Hp41C hozzászólására (») Jún 9, 2016 /
 
Ez jó, hír
Köszi srácok a sok segítséget...
(#) Droot válasza don_peter hozzászólására (») Jún 9, 2016 /
 
Sziasztok!

Most lett időm újra elővenni a projektet.

Az alábbi programot írtam rá:
  1. #include <xc.h>
  2.  
  3. // #pragma config statements should precede project file includes.
  4. // Use project enums instead of #define for ON and OFF.
  5.  
  6. // CONFIG
  7. #pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator)
  8. #pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
  9. #pragma config PWRTE = ON       // Power-up Timer Enable bit (PWRT enabled)
  10. #pragma config CP = OFF         // FLASH Program Memory Code Protection bits (Code protection off)
  11. #pragma config BOREN = OFF      // Brown-out Reset Enable bit (BOR disabled)
  12. #pragma config LVP = ON         // Low Voltage In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
  13. #pragma config CPD = OFF        // Data EE Memory Code Protection (Code Protection off)
  14. #pragma config WRT = ALL        // FLASH Program Memory Write Enable (Unprotected program memory may be written to by EECON control)
  15.  
  16. void main(void) {
  17.     /* configuration */
  18.         ADCON1 = 0x06;    // minden port digitális
  19.         TRISC = 0;       // C port kimenet
  20.         PORTC = 0xff;           // C port magas szintre állítva
  21.    
  22.     while(1){
  23.        ;
  24.     }
  25.     return;
  26. }


Az történik, hogy a LED világít, de ahogy a PIC tokozásának a tetején húzogatom a kezem a LED pislákol, mintha reset-elne. Ellenőriztem és HW-ileg rendben van, még a gyantát is lemostam a kvarc lábai közül, hátha azért. A Reset lábon megvan a 4.7K-s felhúzó ellenállás, most ráraktam még egy 1K-sat is, de az eredmény ugyanaz, sőt ha direkbe 5V-ra kötöm a Reset lábat akkor is ugyan az.

Van ötletetek?

Szerk.: 20MHz-es kvarcot használok.
A hozzászólás módosítva: Jún 9, 2016
(#) cross51 válasza Droot hozzászólására (») Jún 9, 2016 /
 
Esetleg a LVP, hogy be van kapcsolva nem okozhatja?

Szerk.: Ez nem hinném, hogy okozhatja a problémát de a PORT-ot olvasni szokás a LAT-al kell írni a kimenetet bár a doksi szerint ugyan az szokott lenni az írás és olvasásban térnek el.
A hozzászólás módosítva: Jún 9, 2016
(#) Droot válasza cross51 hozzászólására (») Jún 9, 2016 /
 
Köszi!
Ez szivatott!
  1. #pragma config LVP = OFF        // Low Voltage In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
(#) Elektro.on válasza cross51 hozzászólására (») Jún 9, 2016 /
 
A PicKit 2 és 3 progiban elvileg be lehet kalibrálni a feszt. Ez nem segíthet a alacsony fesz problémán?
(#) cross51 válasza Elektro.on hozzászólására (») Jún 9, 2016 /
 
Soha használtam az LVP-t a nevén kívül nem is tudom a gyakorlati jelentőségét, lehet gyári szinten használják, de nem igazán láttam volna, hogy hobbi szinten nagyon használnák.
(#) Elektro.on válasza cross51 hozzászólására (») Jún 9, 2016 /
 
A Microchipes pdf ben benne volt, én egyből azzal kezdtem pk2 nél. Volt kb 0.5 V eltérés.
(#) Pali79 válasza cross51 hozzászólására (») Jún 9, 2016 /
 
Sonajkniz kolléga használt már ilyet sikerrel, a PIC programozása assemblyben topicban megtalálod.
(#) don_peter válasza Droot hozzászólására (») Jún 9, 2016 /
 
Nem emlékszem milyen PIC-et használsz, de ha 18-as családot akkor port írásra LATx regisztert használd.
Ha 10,12,16-os család akkor jó a PORTx regiszter.
Következő: »»   807 / 1216
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem