Fórum témák
» Több friss téma |
"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
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.
Sajnos ez nekem el se indul.
Azért köszi.
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.
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.
Szerintem sima kvarc lesz az, meg kellene méricskélni a kivezetéseit. Szkóppal, könnyebb lenne.
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.
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
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?
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.
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.
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
Azt mondja,
"Invalid OSCCAL Value detected To abort, click Cancal To continue, click OK
Újra kell generálni az OSCCAL értékét, lásd előző hozzászólásom.
Lefuttattam a regenerate-et, elvileg most jó, legalábbis nem írt hibát.
Köszönöm!
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?
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
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á?
Akkor érdemes, ha kevés a tárhelyed.
Nem egyszerűbb az eredeti elmenteni?
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.
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?
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
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.
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!
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?
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.
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?
|
Bejelentkezés
Hirdetés |