Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Szia!
A megfelelő analóg bemenet kiválasztása után és az A/D elindítása között kell várni az adatlapon található képletekkel kiszámítható időt (~20us...) és a konverzió végén, a bemenet kiválasztása előtt is 2*Tad időt. Az elemet kapcsoló áramkörökben is vannak védődiódák... Az RTC-ket pedig nagyon kihegyezve alacsony fogyasztásra tervezik. Az lenne az igazi, ha magával az RTC-vel lehetne az elem feszültségét megmérni. - Vannak olyanok, amik jelzik az alacsony telep feszültséget... - Valaki tud olyanról, amiből kiolvasható a feszültség értéke? - Lehet, hogy már gyártanak ilyet is.... - Softveresen is meg lehet vizsgálni a betöltött adatokat (ellenőrző összeg, stb - nem az időre, dátumra). Olyan RTC-t használok, amiben ram is van. A ramba tárolt adatokra lehet ellenőrző összeget is beírni, kiolvasáskor ellenőrizni. Szia...
Üdv
Legjobb tudásom szerint összerajzoltam egy pic programozót, ami 3,3V-os soros portról működne. A hozzáértő kollégák véleményére volnék kíváncsi, miszerint működne-e. Ez természetesen csak a megépülés után derülne ki 100%-osan de ha alapjaiban szúrtam el valamit akkor ne szenvedjek hiába. A T1 bc212, a T2 bc182 lenne, vagy mást javasoltok? Véleményeteket és hozzászólásaitokat előre is köszönöm!
Ez nagyon JDM-nek tűnik, amit inkább nagy ívből kerülj, ha jót akarsz. Itt nézz szét az égetők terén
Helo
A soros port amire csatlakozna ez a dolog nem szabványos RS232 hanem egy USB-s virtuális soros port. 3,3V a magas, 0V az alacsony logikai szint. Ez a szint az amit az RS232 szabvány nem értelmez ezért az általad ajánlott pl. WPB_RS_V2 égető nem működne. Nem tudom mi a JDM definíciója de azt tudom hogy a nincsenek szint illesztve ami ez én verziómon megtalálható. Hogyan oldható meg egy programozó 3.3voltos nem szabványos soros portra? Nem áll szándékomba pic vezérelt programozót építeni mivel nincs működő programozó amivel fel tudnám programozni illetve az elkészítendő darabbal csak egyszer programoznék, nem tartós használatra készül. Nincs szabványos soros/párhuzamos portom se.
Dehogynem van szintillesztve a JDM, az RS232 szabvany +-12 voltokkal dolgozik, ha nem lenne szintillesztes akkor a PIC tonkre is menne egybol. Max nem mindenki LS74-el illeszt.
Az eredeti JDM-ekkel az elsodleges gond forrasa az volt, hogy a programozashoz szukseges 12V-ot is az RS232-rol vettek az pedig nem minden esetben volt megfelelo. Masik gond, hogy a JDM-ek az RTS/CTS jelekkel babralnak amik a soros port emilacios periferiaknal lehet gondot jelentenek. Azonkivul ha ilyen alacsony feszultseggel dolgozik az a soros port akkor azt meg kell emelni mivel a PIC programozasahoz hasznalatos schmiyy trigger bemenet nem fog soha magasba kapcsolni (marmint 5V-os eszkoz eseteben...) De inkabb nezd meg es olvasd el watt oldalan hogy miert nem javallott a JDM, sokkal jobban ossze van ez ott szedve. Azonkivul javasolnam, hogy az egyszeru PIC egetot csak arra hasznaldd, hogy a PIC-en alapulo egetodet (pl PICkit2) fel tudd vele programozni.
Helo
Pont a pickit miatt kéne az a programozó. ICD2-m megszűnt működni valamiért és nem kaptam ötletet mi baja lehet, így hát befektetek egy pickitbe. Kisebb, okosabb, szerintem :gumicsirke: Sajnos csak ez a 3voltos soros port áll rendelkezésemre, esetleg egy ft232 ic-t ki tudok bányászni egy meglévő szerkezetemből. Az általatok ajánlott oldalt már böngészem egy ideje.
Az oshon féle égető is fel tudná neked programozni a 18F2550-et, feltéve, ha van LPT-port a gépeden!
Programozó oldala. Ha küldesz alaplap típust megmondom van-e párhuzamos csatlakozó a gépben.
Köszönöm mindenkinek!
Behoztam a cuccost a céghez, ránéztünk szkóppal és a rettenetes dolog az, hogy kapcsoló üzemű dugasztápról van hajtva, és hiába a stabIC, hiába a kondik, a tápon 30-35 mV ingadozás van, ami már indokolhatja az AD hibákat. Hazamegyek és megpróbálom trafós tápról és elemről is, és beszámolok a fejleményekről. trudnai: Igen, a bemenet választás után van 20us várakozás, és utána várok az adc_done()-val, ezért az időzítés ugyan nem kizárható, de ekkora hibát nem kéne hogy okozzon. Néhány tíz-százezrelék beleférne, azt a kerekítés úgyis elfedi, de 1%..... Ugyan a CCS nem minden6ó, de ekkora hibát csak nem hagynak benne hogy az okozná.
Szia!
Egy 10 bites A/D -tól ne várj "tíz-százezrelék" potosságot! A 10 bit maximálisan 1 ezrelék (0.1 %) pontossághoz elég. Ekkora pontossághoz is átgondolt áramköri tervezés szükséges. - Az analóg jelek földelését egy AGND csillgponthoz kell vezetni, minden pontot külön. Ezt a csillagpontot egy és csak egy helyen, a pic föld lábánál kell a digitális földdel összekötni. A legjobb, ha ez a pont a táp földvezetékének bekötése is egyben. (Pontosabb mérést olyan kontrollerrel lehet csinálni, ahol külön AGND kivezetés is van. 16C717) Nem jó földelés esetén pl. egy időnként bekapcsolt LED árama, ha pont a szenzor és a pic közötti vezetéken folyik át, okozhat 10mV eltérést is a mérésben. - A mérőkörben levő alkatrészeknek (ellenállások, ...) minimum 0.02% -osnak kellene lenniük. Ha 0.1%-os ellenállásokat használsz fel, akkor a hiba többször 0.1% lesz. Az alkatrész pontatlaságok nem okozhatnak ingadozó mérést. - Táp szűrése: A 78xxx sorozat nagyfrekvenciás zavarokat átengedi. Egy LC szűrő fokozat Low ESR kondenzátorral segíthet a bajon. Szia
Nekem a 30-35mV elég soknak tűnik a szabályzó után. Talán nem ártana a szabályzó elé egy RC szűrő, megfelelő méretű ellenállással (teljes terhelésnél se essen a szabályzó előtt 7V alá a feszültség).
Hello!
A következő érdekes jelenséggel találkoztam.: PIC18F97J60 PortB INT0-3 (RB0-3), ig szeretném használni lefutó élre --> interupt, de nem igazán akar összejönni! Illetve az INT0, INT2 tökéletesen működik, miután engedélyezem a megszakítást. Érdekes módon az INT3-mat is működésre bírtam, de csak úgy, hogy monden megszakítás után újra kiadom a megszakítás engedélyezést, és a lefutó élre állítást (már ez is egy hülyeség). Viszont az INT1 nem akar működni, lehet hogy összeakad valami más perifériával, amit esetleg nem tiltottam le? Az adatlap szerint, nincs másik periféria a porton. Szóval tanácstalan vagyok... Ha valakinek van valami ötlete, kérem írja le nugodtan. Előre is köszönöm! :shocking:
Az a helyzet hogy most nincs itt nálam, mert nem azon a gépen vagyok. De ugyan ez a kód, egy 18F452-őn tökéletesen működik.
INT1 lábon a jelváltozás megtörténik? Nincs elrepedve a forrasztás vagy zárlat valahol?
Debuggolva látom az állapotváltozást, tehát nincs áramköri gond, mégsem generál interruptot. Mondjuk az is érdekes, amit már említettem, az INT3 működése. Miért kell minden megszakítás után újra engedélyeznem az INT3 megszakítást és beéllítani hogy melyik élre akadjon be az interrupt. Ez egy elég összetett progi, most megpróbálom kiherélni, csak a megszakításokra figyelni...
Üdv!
INT3IF-et gondolom törlöd.
Debugban látod, hogy törlődik-e? CCP2MX=1 az RB3-ra tol PWM-et, ha jól látom. Az hogy van beállítva?
Ha mást nem a 124. oldalon van a logikai diagram, próbáld bitenként bekapuzni a megszakításokat a beállítás után.
Igen törlődik, a CCP/PWM modult letiltottam. Mondjuk ez a kissebbik baj mert ezt ezzel a ciklusonkénti újrainicializálással tudom használni ezt az interruptot, csak nem értem...
A nagyobb baj, hogy az INT1-et nem tudom használni, egyszerűen nem akad be az IT.
Sziasztok!
Egy rovid kerdes: - Tanlatam ezt a kis ugyes csengo felet:Bővebben: Link A kerdes: Milyen PIC-el lehet ezt megoldani?
Szerinted milyen PIC fogja szeretni az AVR mikrovezérlőre írt programot?
Vagy új programot írsz hozzá? Akkor szinte bármelyik...
A program az uj lesz.PIC - re irva .
A memoria menyisegere honan lehet rajoni(a PIC memoria)?Melyiknek van kb 64 Mbit memoriaja? Idézet: „A memoria menyisegere honan lehet rajoni(a PIC memoria)?” Az adatlap a Szent Biblia PIC-ek terén, kőkeményen kell lapozgatnod! Idézet: „Melyiknek van kb 64 Mbit memoriaja?” Pár évtizedig még egyiknek sem lesz ekkora... még csak kb. 256 kbyte a felső határ...
A mintakapcsolásban szereplő mikrovezérlőnek tudtommal 2 kbyte programmemóriája van. A mellette levő AT45DB4161 (elírásnak tűnik, inkább AT45DB161D-ről lehet szó) memória IC kapacitása az érdekes...
Én PIC18F14K50-nel építeném, s akkor nem kellene soros porttal kínlódni, USB-n mehetne a feltöltés. Mellesleg PICre is van néháyn Wav lejátszó projekt az Interneten... Bővebben: Link Idézet: „A memoria menyisegere honan lehet rajoni(a PIC memoria)?” 1. Microchip oldalarol a MPAS adatbazisbol pl 2. vagy Adatlap... Idézet: „Melyiknek van kb 64 Mbit memoriaja?” Egyiknek sem, de hasznalhatsz pl SD card-ot... Es akkor akar lehet neked 64GByte is... De ez adat memoria! Program memoriajat egyiknel sem lehet igy boviteni. Azt hiszem a 32 bitesekben mar van MMU tehat ott mar mintha lehetne kulso memoriabol is programot futtatni. Na mindegy, majd elmondod milyen memoriara gondoltal...
Sziasztok !
Nagyon (!) kezdő vagyok még PIC ügyben. Ezt a kapcsolást szeretném megépíteni: Akkutöltő de csak 16F628-am van. Két kérdésem lenne: az egyik, hogy elegendő-e a forrásban átírni így
A másik kérdés pedig, hogy régebben a Mikochip lapján fönt folt a 16F84 ről 16F628-ra való áttérés dokumentációja, de most nem találom. Tudnátok esetleg linket adni, hogy merre találom ? (kerestem máshol is,lehet hogy csak ügyetlen voltam.......)
Szia!
Itt, ebben a topikban már többször összefoglaltuk a különbségeket: Nem elég csak ezeket a direktívákat kicserélni. - A 16F84-be a felhasználható memrória 0x0C címtől kezdődik, a 16F628-ban pedig 0x20 -tól. Meg kell keresni a változó deklarációkat és a címeket 0x20 -tól kell kiosztani. (; ** used registers ** utáni értékadások...) - A 16F628 -ban egy komparátor egység is van, ami miatt a porta kivezetések alapállapotban analóg bemenetként működnek. Az inicializálás során programból kell digitálisra átállítani. (CMCON regiszterbe 0x07-et kell írni.) - Az EEPROM kezelő regiszterek a 16F628-on a Bank1 -ben vannak, míg a 16F84-ben az EEDATA és az EEADR a Bank0- ban van. Szia
Heló mindenkinek nem tudjátok hol lehet kapni pic kitett kapni? Pic kit 2
Tulajdonképpen rákerestél a keresővel?
Sziasztok!
16F887-tel szeretnék egy áramkört tervezni, viszont az adatlapjából nem igazodok ki, hogy melyik portokra kell felhúzó ellenállás. Csak a B porton láttam felhúzó FET-et, máshol nem, és számomra az sem volt egyértelmű, hogy hogyan kapcsolja földre a kimenetet. Tudna valaki segíteni, hogy hogyan kell értelmezni a portokat? A katalógus szerint majdnem mindegyik CMOS alapú, de így ez nem mond nekem semmit. |
Bejelentkezés
Hirdetés |