Fórum témák
» Több friss téma |
Vannak invazív és nem invazív technikák, ITT olvashatsz róluk. Régi a cikk, de nem vesztette érvényét. Invazív módon (tok eltávolítása) gyakorlatilag a legtöbb kontrollerből kiolvasható a kód, de vannak olyanok amikhez még ez sem kell.
Sziasztok!
Tudnátok segíteni? Már többször használtam MPLAB X-et, most a v6.00, bár másikat is telepítettem, és akkor is ugyan az a hiba. Nincs rákötve semmi, csak egy alap programot akartam lefordíttatni vele. Ha kiveszem az interrupt részt, akkor hibátlanul lefordul, ha már benne van, akkor hibát ír ki. A tools menüben minden plug in-t feltelepítettem. A windosom új, azt is most telepítettem 11-re. A program:
A hiba:
Valahogy így:
Szervusztok !
Windows 10-en PICKIT 2.61 programozóm van.A HEX fájl megnyitásával egyidőben megjelenik a Code protect felírat.Kérdésem van mód,vagy valami trükk arra,hogy töröljem?
Átírod a konfig biteket úgy, ahogy szeretnéd, majd elmented a hex fájlt. Mindezt a PICKit2 programban. Lásd melléklet. Utolsó lépés: File menü -> Export Hex
Ezt én is észrevettem korábban,hogy amikor beírom az IC-t,akkor kiírja a rendes számát,de
amikor beírom a HEX-t és megnyitom,teljesen más számot ír ki.Én is konfiguráltam a biteket míg ki nem írta a helyes számot,majd kattintás a save-ra.De ezután megint protect,és teljesen eltérő számot ír ki.Már arra is gondoltam,hogy nincs-e letiltva a közzé tett program és hiába próbálkozom.Megadom a PIC számátIC16F877A és küldöm a hex fájlt,hátha Te szóra tudod bírni.
A PICKit2 programban van egy apró hiba. Ha egyszer kiírja a "Code protect" szöveget (vagy hasonlót), akkor annak eltüntetéséhez újra kell indítani a programot, legalábbis nem akkor tűnik el, amikor kellene. Most nem tudom pontosan ellnőrizni, majd holnap délelőtt.
Tulajdonképpen milyen "számról" van szó? A PIC típusáról? A .hex fájl nem tartalmazza azt az infót, hogy milyen PIC-hez (ha egyáltalán PIC-hez) készült.
Mellékletben a módosított hex fájl, ebben a kódvédelem ki van kapcsolva. A melléklet nagyobb méretű mint az eredeti, ez normális. Mentéskor a nem használt területeket is a .hex fájlba írja a PICKit2 program, az eredeti ezt nem tartalmazza. Ez a kód működését nem befolyásolja.
Szervusz !
A PIC típusa 16F877. Köszönöm a segítséget és a tanácsokat.A küldött hex fájlt lementettem és hamarosan megpróbálom.Az eredményről majd beszámolok. Üdvözlettel :Alita
Arra figyelj, hogy a 16F877 és a 16F877A két különböző PIC típus.
Az előző levelemben helyesen írtam le a számátIC16F877A.
Pár perce a megküldött hex fájlal programoztam,és sikerrel jártam.A kiolvasásban és a hasonlításban ugyanazok szerepelnek.A protect eltünt !! Kellemes Karácsony,és Boldog Új évet . Még egyszer Köszönök mindent ! Alita
Sziasztok!
Időzítőt akartam csinálni, de a "t" regisztert 15 fölé nem tudtam vinni, mert akkor csak világított a led. Miért?
Nincs változás, "t==15"-ig jó, de 16-ot már nem fogad el. Akkor már nem villog a led.
Van még a TRISB7=0; alatt egy ASHELH=0; parancs is, a PIC16F690 miatt. A hozzászólás módosítva: Dec 17, 2022
A programodban, ha 't' változó eléri a 15-öt, akkor nullázódik.
t=0 Mitől menne 15 fölé? Nem értem a koncepciót.
Nem a t-t akarom feltétlen növelni, hanem a led villogását lassítani. Arra gondoltam, hogy egy változóban 10 ezerig számolunk, egy másik változóban tovább számolok, így lelassítom a led villogást, de nem sikerült teljesen, csak kb. 3 másodpercig mentem le, pedig 5 perces villogást szerettem volna.
Mit értesz öt perces villogás alatt? Öt percig világít a LED, majd öt percig nem, és ez ismétlődik?
Igen, 5 perc be, majd 5 perc ki. Rájöttem mi a baj Lehagytam a watchdog kikapcsolását a progiból.
Hello. Hogyan mérek PIC-kel áramerősséget? Szeretném tudni, hogy egy vezetéken mennyi áram folyik át (pl akksi töltő), de nincs ötletem hogyan lehet ezt PIC-kel. Tudna valaki tanácsot adni?
Egy kis értékű sönt ellenálláson kell átvezetni az áramot, a rajta eső feszültséget egy erősítővel 0 .. Vdd (a PIC tápfeszültsége) közötti értékre kell leképezni, hogy a PIC kontroller A/D modulja mérni tudja. A kapott digitális értékből vissza kell számolni fizikai értékre.
A hozzászólás módosítva: Dec 29, 2022
Szia!
Vagy a Hp41C kolléga által írt módszerrel vagy pl. ezek közül is választhatsz:Bővebben: Link !
Köszönöm mindenkinek. Meg kell emésztenem amit Hp41C mondott...
Olyan kábelt szeretnék építeni ami kikapcsolja az áramot ha a mobilom feltöltött és nem tölti tovább. Készen nem láttam ilyen eszközt. Erre jó lehet az áramérzékelés? Ha leesik 0ra (vagy 0 közelébe) akkor szétkapcsolja a relét, nem tölt tovább. Ez müködhet, igye?
Működhet, csak az a kérdés, mi értelme. Amíg ki nem húzod a kábelt a telefonból, addig az a töltőről fogyaszt, az akkut 100 %-on tartja.
Ha a 230 V-os oldalt akarod lekapcsolni, egyszerűbb, ha kapcsolós dugaljt használsz. Bekapcsoláskor a kontrollernek is kell valamilyen áramforrás, hogy behúzza a relét de ha nincs behúzva a relé, nem kap feszültséget a figyelő áramkör. Igaz, ez a probléma egy megfelelő nyomógombbal áthidalható. A telefonok nem egyenletesen fogyasztanak a töltőből, a töltés vége felé lassítanak, mérni kell a felvett átamot a töltöttség függvényében, hogy figyelőt lehessen rá építeni. A hozzászólás módosítva: Dec 29, 2022
Az volna a terv, hogy ha a töltőkábelen az áram erőssége lecsökken (mert a telefon már alig vesz áramot, vagyis 100% közelében van), a PIC a töltőkábelen elhelyezett relét kikapcsolná, ezzel megszakítva a töltőkábelt és így a további töltést (a relé a töltő és a telefon között lenne) Vagyis 100%ig töltene, aztán kikapcs. Nem is kapcsolna vissza, csak a kövi rácsatlakozáskor, esetleg reset gomb után, vagy hasonló.
De közben az is eszembe jutott, hogy ha 100% közelében a töltés áramerőssége lecsökken, és ha ezzel az árammal tartanám a relét bekapcsolt állapotban, akkor a csökkenő áram miatt a relé egyszer csak kikapcsolna. Nem is kellene hozzá PIC, csak a töltőkábel 5V-jának kellene tartania a relét. Öntartó relé, vagy ilyesmi...
A tervet értem, az értelmét nem látom.
Relé behúzótekercsét nem tudod belekötni az áramkörbe mert a töltés kb. azonnal leállna a nagy tekercsellenállás miatt.
Nem dirketbe tervezném rávezetni. Valami vezérlést kellene csinálni. Mondjuk ez lenne a PIC és akkor nem kell tovább agyalni rajta
Értelme: éjszakára fel lehet tenni töltőre a telefont és nem fogja 100% és 99,99% között töltögetni folyton, hanem feltölti 100%-ra és kész, kikapcs. Reggelre merül 2-3 százalékot, de az belefér.
Konkrét segítséghez elöször mérni kell, két dolgot:
A: hogyan változik (ha változik) a töltőfeszültség töltés közben. B: hogyan változik a tölőáram töltés közben. A mai USB-s töltők nagyobb feszültséget is adhatnak, mint 5 V, azt meg már nem bírják a mikrokontrollerek. Ránéztem az én telefontöltőmre, 9 V-ot is adhat (USB-C).
Egyszerűen megoldható egy időkapcsolós konnektorral, amivel tapasztalati alapon beállíthatod, hogy mennyi ideig töltsön (pl. 1 óra). Esetleg az időkapcsolót megcsinálhatod PIC-kel...
Hopp, kösz. Azt hittem az fix 5V. Akkor erre is figyelnem kéne...
Sziasztok!
Az lenne a kérdésem, be lehet-e valahogy úgy állítani a hardveres uartot, hogy nekem csak a vételi oldal kell (Rx), a (Tx) lábat kimenetnek szeretném használni. Jelenleg a vétel megy szépen, ám a Tx láb folyamatos magas szinten áll, és LAT parancsal nem tudom kikapcsolni. A kérdéses PIC a 18F14K22. Köszönöm. |
Bejelentkezés
Hirdetés |