Fórum témák
» Több friss téma |
Hali. Talán már elszoktam a parsictól. Eddig csak tervezgettem, de nem próbáltam ki élőben egyet se, mert nem volt égető. Viszont valahogy nem megy az éles próba sehogy sem. Mondjuk csak egyszerű számláló. Bemeneten jel érkezik, kivillan az első LED, aztán második, és stb. Élesben meg se nyikkan...
Az mclr láb +on van ? Kvarc van a procin ?
Próbáld meg ezt
10Kval. vagy az nem kell oda? 16F84? az ugy jó? és nekem 24MHz-es kristály van rajta.
Mindegy!. Utálom ezt a tápegységet! kipróbáltam a programot, de véletlen zárlat volt a tápnál, mikor szétvettem, a PIC-t kifingatta
A beállításoknál mindíg állítsd be az általad használt kvarc értékét ! De szerintem túl magas értékű a 24 Mhz
Persze hogy magas a 24MHz.. Használj 4 MHz-es kvarcot, vagy esetleg 8-asat. 4-nél 2X22pF, 8-nál 2X33pF. MLCR lábat 10k-n keresztül tápra. VDD, VSS, és elvileg megy a PIC.
Másik gond pedig a szoftver verzio lehet. Parsic 3.43 nem jó. Használd a 3.56 vagy 3.6 os verziókat! üdv: Dávid
Nekem 3.55 van. Van itthon sokféle kvarc, ez volt kéz alatt. Képes lenne a PIC pontosan egy másodperc alatt leadni 183 jelet?
A 183 jel egy másodperc alatt az csak 183hz természetesen
képes rá
Gondolom, boiler kapcsoláshoz...(183Hz)
Szerintem egy megfelelő adattartalmú impulzussorozat kell, vagy nem?
Nem ahhoz. Ki szeretném próbálni, hogy működne-e mint fordulatszámmérő. ha 183at villan, és a lendkerékhez tartom, akkor 10e fordulatnál állni kell hogy lássam a mágnest.
Jótanács, ha valóban 183Hz-t akarsz keress olyan Quart-oz ami ennek többszöröse és azt használd a PIC-hez.
A Parsic-ban meg olyan időalapot állíts be ami ezzel az osztásal osztana le egy másik frekvenciát. TR1 modult használd!
Sziasztok!
Találkoztam egy jelenséggel, leírom (ha esetleg, már elhangzott, elnézést). Egy viszonylag bonyolult programban, funkcionálisan nem kapcsolódó helyen használtam egy számlálót. Mivel elég volt a 8 bites, azt állítottam be. A program elején 16 bites számlálókat és aritmetiai egységeket haználtam. A szimuláció tökéletes volt, a fordítás szintén, beégetve, azonban részben működött, de néha teljesen kiszámíthatatlan dolgokat művelt a program. Mindent átnéztem, hibát nem találtam, végül két óra tökölés után, átállítottam az egy db számlálót 16 bitesre. Láss csodát, megjavult.
Ha egymásssal kapcsolatban vannak azok a változók, akkor mindegyiket 16 bitesre kell állítani, függetlenül attól, hogy a várható érték nem fogja elérni a 16 bitet.
Előfordulhat az is, hogy funkcionálisan nincsenek kapcsolatban, de lehet, hogy töröltél elemeket és helyette újakat tettél, amelyek a változók sorában teljesen más bankba kerültek... Találkoztam a jelenséggel Eeprom modul esetén kb 90-95% lelítettség mellett, újra "kopiztam" a programot egy másik megnyított példányba oldalanként és jó lett. Erre azt mondom, hogy ha valaki teleírja Asm-ben a PIC-et, elképzelhető más hibákat is fog csinálni...
Nem. A 628-al meg szoktam oldani a kis méretű áramköröket.
Egy-két alkalommal kellett kicsi, olcsó és analóg... - akkor használtam 12F675-öt. (Írtam asm filet) Nem hinném, hogy 120Ft különbség miatt valaha is feladnám a programozás gyorsaságát és sikerességét. Egy processzor használhatóságát a programozhatósága jelenti számomra, elsősorban. Miattam lehetne egy zsák 10ft-os processzor is előttem, ha nehézkes számomra a programozása, nem tartanék rá igényt. A Parsic miatt, a programírás egy jelentéktelen része csak egy adott feladatnak, ami olyan lépcső, amit mindig sikeresen veszek.
Ezzel én is pontosan így vagyok . Kis programokhoz, kis áramkörhöz 628, nagyobb feladatokhoz, 874-877.
Az az egy bajom van, hogy ha már analog jel kezelésére van szükségem legyen bármekkora áramkör kénytelen vagyok 877-eshez nyúlni.
876A miért nem jó? memóriája akkora mint 877-nek, van rajta 5 analóg bemenet is, de sokkal kisebb a tokja.
Hali. Kérdésem az lenne, hogy az alábbi rajzban, a LT2 értékét a kijelzőn miért nem mutatja? (néha bevillan) Ha a PIC működésben van, számolja a kilométereket, ha kikapcsolom, és vissza be, így nem fog megmaradni, el kell rakni a memóriába. Hogyan?
Szia!
Mert ütötte egymást LT2 és LT3 a helyért a kijelzőn. Ilyenkor meg kell adni hogy maximum hány karaktert foglalhat el a kijelzőn. Az EEPROM-ban való mentést is feltettem. Így el lehet menteni ZV4 és ZV5 értékét bizonyos esemény hatására. Az eseménynek egy Hi-ba való billenést kell előidéznie OS2 bemenetén, ezt nem csináltam meg. Vagy érzékeled a tápfeszültség kikapcsolását vagy más eseményhez kötöd az érték mentését de ne az órajellel ments mert rövid időn belül tönkremegy a PIC.
Szia. Annak az értéknek 0,1 pontossággal kell mutatnia, nem pedig 01, . Az világos hogyan mentem el az adatot, de milyen eseményről van szó? Valamilyen példát nem tudnál mutatni?
Itt láthatsz egy példát a kapcsolási rajzon a tápfeszültség csökkenésének érzékeléséről.
Ha a PIC 2. lábán 2,5V alá esik a feszültség ez az esemény indítja a számlálók állapotának mentését.
Értem. Tehát egy lábát a PIC-nek ki kell használni erre, ha jól értem? Ezt másképpen ADC nélkül nem lehet megvalósítani?
Használhatsz külső áramkört is a feszültség csökkenés érzékelésére, ami ad egy impulzust a PIC valamelyik lábára. Vagy esetleg az áramkör kikapcsolására használhatsz egy kétáramkörös három állású kapcsolót. Az egyik szélső állásban bekapcsol a másikban kikapcsol, a középső állásban (amin át kell haladjon a kapcsoló a kikapcsolt állapot felé) pedig magasra húzza valamelyik lábat.
Egy olyasmi tranzisztoros kapcsolas, amikor elfordítom a kulcsot, (nem kap feszültséget a 7805 a picnek) tehát olyan 10volt körül bekapcsol ez a kapcsolas, ami ad jelet a picnek, hogy tárolja az adatot. De akkor a pic-re nem kell egy kondi?
Elég egy 5,1v os zener egy bemenetre? Kondí mennyi legyen? 1000uF?
Ha jól értelmezem, tápfesz kikapcsolás esetére való Eeprom letárolást akarsz kezdeményezni.
Ezt a topic elején már egyszer feltettem. Az a lényege, hogy a 7805 előtti feszültségre (12-14V) teszel két ellenállásból egy feszültségosztót. (esetleg a pic lábára egy 5,1V zener, kondi nem kell!) A 7805 elé egy 1A dióda és egy 470u kondi, a feszültséget a 7805 bemeneti lábáról kell levenni a feszültségosztó számára. A közös pont feszültsége (a pic lábán) célszerűen 2-3V közötti legyen. A programban ezt a feszültséget figyeld egy analóg bemenettel. Ha leesik indítja a ZV, EE és MX modulokból kombinált eseti letárolást... A többi és a program is már közölve lett.
A fordulatszámmérés: 1 körbefordulásnál 8jel. 1 másodperc alatt 1600 Hz. Akartam hogy szimulálom a parsicban, de ott min. 2ms lehet megadni, nekem viszont 0,8ms kell. Tegyük fel, hogy már minden össze van rakva, a motor ordít, egy másodperc alatt 1600 jel. Egy számlálóval számolom hogy egy másodperc alatt mennyi jel érkezik. Azt mondák hogy képes fogadni egy másodperc alatt ennyi jelet. De félmásodperc alatt 800 jelet a parsicban megtervezett program 877A számára képes fogadni, átalakítani, és kijelezni? Nem igen sok ez a 8 jel egy teljes lendkerék körbefordulásánál? Ennyi mágnes van rajta, nem vehetek ki egy párat.
A tároló amit küldtél. Kipróbáltam, azzal, tökéletesen ment, nem ugrált a szám a kijelzőn. Kipróbáltam hogy csak egyszerűen a számlálóra a kijelzőt, és úgy is tökéletes volt, nem vibrált a kijelzés...
És megpróbáltad másodpercenként átírni az adatot a kijelzőn ? Ha állandó az érték , vagy csak ritkán változik
akkor nem vibrál a kijelző de ha másodpercenként frissítesz akkor egy egyszerű számlálóval nagyon látszik a villogás (vagy csak nagyon halovány a kijelzés ) Hidd el ezt már én végigjártam. |
Bejelentkezés
Hirdetés |