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   1163 / 1203
(#) icserny válasza Roni72 hozzászólására (») Jún 10, 2021 /
 
"Az AT24C32-re a hestore ír 32kbit-et, ez tévesztett meg"
A gyártói adatlap is annyit ír: 32 kbit = 4096 x 8 bit. Ebben mi a megtévesztés? Bővebben: Link
(#) b_zoli hozzászólása Jún 13, 2021 /
 
Sziasztok! Nem vagyok nagyon jártas a PIC-ek életében, de néha szükségem van rájuk. Most egy .bin file-t kellene átalakítani .hex-re egy PIC18F25K20-hoz, de fogalmam sincs, hogy hogyan. Tud valaki segíteni ezzel kapcsolatban?
Köszönöm.
(#) lokátoros válasza b_zoli hozzászólására (») Jún 13, 2021 /
 
Szia,
Ezt próbáld ki:
bin2hex
(#) b_zoli válasza lokátoros hozzászólására (») Jún 14, 2021 /
 
Sajnos ez nekem el se indul.
Azért köszi.
(#) dokidoki válasza b_zoli hozzászólására (») Jún 15, 2021 /
 
Az egy parancssoros program, kettő kattra nem teszi a dolgát, csak ha paraméterezed. Rég használtam, többet nem tudok mondani róla, google okosabb tőlem amúgyis.
(#) b_zoli hozzászólása Jún 20, 2021 /
 
A hex-es problémán kezdek túljutni. Ami érdekes, hogy a PIC18F25K20-as piket egy 16Mhz-es 4 lábú (SMD) oszcillátor hajtja.
De ez hogyan van illesztve a pic-re? Az oszc1-oszc2-re csak hagyományos XTALL-t találtam...Ez meg úgy tudom aktív. A nyákból nem tudom visszafejteni egyenlőre.
(#) dokidoki válasza b_zoli hozzászólására (») Jún 20, 2021 /
 
Szerintem sima kvarc lesz az, meg kellene méricskélni a kivezetéseit. Szkóppal, könnyebb lenne.
(#) Bakman válasza b_zoli hozzászólására (») Jún 20, 2021 /
 
OSC1 lábra van kötve az oszcillátor kimenete (már ha tényleg az és nem egy SMD kvarc). A konfigurációban lehet ezt beállítani, EC (External Clock) néven. Ilyen konfiguráció mellett az OSC2-es láb használható normál I/O lábként is.
(#) b_zoli hozzászólása Jún 20, 2021 /
 
Megvan! A négyből az 1-es az oszc1-be, a 3-as pedig az oszc2.be. A két pic (mert kettő is van) Az első clkout a másik clkin-be. És a fuse bit pedig HS-lesz mert 16Mhz? Mert a config file is hiányzik....
A hozzászólás módosítva: Jún 20, 2021
(#) Bakman válasza b_zoli hozzászólására (») Jún 20, 2021 /
 
Igen, HS.
(#) b_zoli válasza Bakman hozzászólására (») Jún 20, 2021 /
 
Rendben, köszönöm!
(#) b_zoli hozzászólása Jún 21, 2021 /
 
Sziasztok!
Lassan megjön a PIC18F25K20-as pic-em. Nézegetem a programozás áramköreit. Mindenhol csak 5V -os táppal találkoztam. Viszont úgy tudom, hogy a PIC18F25K20 3,3V-os. Valószínűleg PICKIT3, vagy PICKIT4-*el lesz programozva. Programozásnál külső tápot kell adni a PIC-nek, nem a programozó biztosítja. Vagy mégis? Amit találok pl. a pickit4 -ről az simán beköti a Vdd-be. Ennél a programozó 3,3V -ot biztosít, miután kiválasztottam a PIC tipusát a programban? És nem kell semmi plusz passzív alkatrészt használnom? A beégetést követően kell környezeti alkatrészeket + órajel használni a kiolvasáshoz? És ott hogy adom meg a 3,3V-ot?
(#) lóri válasza b_zoli hozzászólására (») Jún 21, 2021 /
 
Szia! Elvileg nem kell semmi környezeti alkatrész. Ad 5V-ot és 3.3V-ot is (ki-be kapcsolható opció), meg lehet még állítgatni picit. De szól, hogy, ha, 3.3V-os a pic, hogy állítsd be a 3.3V-ot. Valami ilyesmi. A programmer settinngs-nél lehet állítani ezt.
(#) MrBrown hozzászólása Jún 26, 2021 /
 
Sziasztok,
Segítséget szeretnék kérni, mert biztos, hogy én csinálok valamit rosszul.
12F675-be írnék egy hex-et pickit2-vel.
Bekötés:
1-es lábra Vdd (piros)
4-es lábra Vpp/MCLR (narancs)
6-os lábra PGC (barna)
7-es lábra PGD (citrom sárga)
8-as lábra GND (kék)
Programmert elindítom, felismeri a pic típusát, Vdd és MCLR kipipálva és 5V-ra állítva, beolvasom a hexet és mikor beírnám jön a hibaüzenet, hogy :invalid valuie 3FFF.
Régebben ez működött, de most valamit mégis elrontok.
Köszönöm.
(#) Bakman válasza MrBrown hozzászólására (») Jún 26, 2021 / 1
 
Nem hosszabb ez az üzenet?

szerk.:
Tools menü -> OSCCAL -> Auto Regenerate (miközben a PIC csatlakoztatva van a PICKit2-höz)
A hozzászólás módosítva: Jún 26, 2021
(#) MrBrown válasza Bakman hozzászólására (») Jún 26, 2021 /
 
Azt mondja,
"Invalid OSCCAL Value detected
To abort, click Cancal
To continue, click OK
(#) Bakman válasza MrBrown hozzászólására (») Jún 26, 2021 / 1
 
Újra kell generálni az OSCCAL értékét, lásd előző hozzászólásom.
(#) MrBrown válasza Bakman hozzászólására (») Jún 26, 2021 /
 
Lefuttattam a regenerate-et, elvileg most jó, legalábbis nem írt hibát.
Köszönöm!
(#) b_zoli hozzászólása Júl 9, 2021 /
 
Sziasztok!
Végre megjött a PIC18F25K20. Valmint kaptam kölcsön egy pickit4-et. Feltöltöttem a pic-re a hex-et. Viszont amikor kiolvasom, és lementem (export) nem ugyan azt kapom. Amit feltöltök 41kb. amit visszaolvasok 91kb. Ami felmegy abban nincsennek üres (FF) sorok. Ami lejön cca. fele. Ez miért is van? Miért nem ugyan azt kapom vissza, mint amit feltöltöttem? Ettől még jó marad a tartalom?
(#) nedudgi válasza b_zoli hozzászólására (») Júl 9, 2021 /
 
A kiolvasás, exportálás a teljes memória tartalmát olvassa ki, exportálja.
A hozzászólás módosítva: Júl 9, 2021
(#) b_zoli válasza nedudgi hozzászólására (») Júl 9, 2021 /
 
Vagyis az üres részeket is....
Ezt le lehet választani róla, vagy igazán nincs értelme? Ne is próbáljam visszakapni olyan formában, mint amikor felment rá?
(#) nedudgi válasza b_zoli hozzászólására (») Júl 9, 2021 /
 
Akkor érdemes, ha kevés a tárhelyed.
Nem egyszerűbb az eredeti elmenteni?
(#) b_zoli válasza nedudgi hozzászólására (») Júl 9, 2021 /
 
Mármint ha a PIC-be kevés lenne a memória?
Nem tudom....de benne van. Az eredeti amit kaptam az volt a 41kb-os.
(#) Bakman hozzászólása Júl 10, 2021 /
 
Nagyot!

PIC16F1825, CCP modul, Compare mode: toggle output on match. Ha a Timer1 előosztója 2, 4 vagy 8, akkor a kimenet folyamatosan alacsony szinten van. Akkor működik a kimenet váltogatása, ha a Timer1 előosztója 1:1. Régi téma: Bővebben: Link. Tud valaki megoldásról?
(#) b_zoli hozzászólása Júl 17, 2021 /
 
Sziasztok!
Sikerült .bin file-ból .hex-et csinálni.
Átalakítás után így nézett ki:
:020000040000FA
:200000000FEF00F01200FFFF1CEF03F01200050CFFFFFFFFFFFFFFFF1FEF03F01200C5D918
:20002000000902E004D802D000EF03F0120004DA040EE126700ED36ED16A926A7E6A82805C
:20004000090E9312F19E7C6E7F6A800E946E200EAC6E900EAB6E090EB86EB8B0FED7AECFFC
stb...

Beégetés, és kiolvasás után pedig így:
:020000040000FA
:100000000FEF00F01200FFFF1CEF03F01200050CD1
:10001000FFFFFFFFFFFFFFFF1FEF03F01200C5D937
:10002000000902E004D802D000EF03F0120004DA65
stb...

A kérdésem az lenne, hogy miért kezdődnek elsőnek kettessel, és kiolvasva 1-essel a sorok?
A hozzászólás módosítva: Júl 17, 2021
(#) Hp41C válasza b_zoli hozzászólására (») Júl 17, 2021 /
 
Intel Hex formátum leírása
A kettőspont után a sorban levő byte-ok száma található két karakterrel leírva.
(#) gyurma888 hozzászólása Júl 29, 2021 /
 
Sziasztok!
Két kérdésem lenne:
-az első, hogy pickit 3-mal PIC12F508-hoz lehet-e generálni OSCCAL értéket ugyanúgy, mint itt feljebb írtátok?
-a második, hogy EZT az SSR relét szeretném meghajtani valami 12F családú PIC-cel. Szükséges-e bármilyen tranzisztor, vagy esetleg optocsatoló az illesztéshez, vagy egy az egyben ráköthető a PIC I/O portja a relére? Ha jól látom kibír ennyi áramot a port... Jól látom?
Előre is köszönöm a válaszotok!
(#) gyurma888 válasza gyurma888 hozzászólására (») Júl 29, 2021 /
 
Illetve szeretném kérdezni, hogy mire is jó ez az OSCCAL dolog? Illetve valami ilyesmi is van, hogy amikor új a chip, akkor valahova bele van írva a helyes érték. Hogy működik ez?
(#) Bakman válasza gyurma888 hozzászólására (») Júl 29, 2021 / 1
 
Meg kell mérni, mennyi áramot kér az SSR bemenete 5 V esetén, aztán lehet dönteni. Viszont, nem túl szerencsés dolog semmilyen kontroller lábat messzire elvinni illetve direkt hajtásra használni. Egy pár Ft-os tranzisztor/FET megoldja a kérdést egy csapásra.

OSCCAL: Oscillator calibration. A belső órajelet lehet hangolni/pontosítani vele. PK3 is tudja kezelni a kérdést.
(#) gyurma888 válasza Bakman hozzászólására (») Júl 29, 2021 /
 
Rendben, köszönöm. Esetleg optocsatoló beépítése szükséges a relé és a PIC közé? Lehetnek nagyobb tranziensek, amik zavarják a mikrokontrollert?
Következő: »»   1163 / 1203
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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