Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   95 / 179
(#) jdani válasza dcsabi hozzászólására (») Okt 12, 2010
Csak azért nem működne, mert 1600Hz? És ha csak 200, vagy 400Hz lenne?
(#) dcsabi válasza jdani hozzászólására (») Okt 12, 2010
Egyébként nem a szimuláció miatt fog müködni vagy sem.
1600Hz-et úgy sem látnád meg...
Keress egy PIC-es fordulatmérő, vagy frekimérő projektet a neten, használd azt, vagy annak segítségével variáld a parsic-al.
Esetleg_ezt
(#) jdani válasza (Felhasználó 15355) hozzászólására (») Okt 12, 2010
4MHz-es kvarcot használok, de miért pont 1,3-at állítsak be?
(#) jdani válasza proli007 hozzászólására (») Okt 12, 2010
Hát én azt nem tudok.... :O Más valaki, Te tudsz?
(#) proli007 válasza jdani hozzászólására (») Okt 12, 2010
Hello!
Így nem fogja megszámolni, csak ha egy ASM betétet írsz hozzá. Mert a Parsic úgy működik, mint egy PLC 2ms-onként fut le a program, ami elvégzi a leírt logikai összefüggéseket.
üdv! proli007
(#) jdani válasza dcsabi hozzászólására (») Okt 11, 2010
Én csak azért kérdem, mert ebben az esetben 1600 jel egy másodperc alatt, azaz 0,625 milisekundumként kén hogy jelet adjon. A Parsicban viszont ezt nem tudom szimulálni, ott minimum 2ms-al lehet. A Hall szenzor 1MHz-is képes venni a jelet, azzal nem lenne gond, csak a PIC-ben nem voltam biztos. Beállítanám hogy félmásodpercet kap egy számláló hogy számolja a bejövetet, megkapja a 800 jelet, kiértékeli, és újra, kap félmásodpercet, megkapja a jelet... stb. Én 4MHz-es kvarcot használok
(#) dcsabi válasza jdani hozzászólására (») Okt 11, 2010
Nem teljesen értettem a problémádat a előbbi hozzászólasom alapján. Az egy eepromos letárolásra vonatkozott, ami itt nem kell.
A 12 000 1/perc fordulat az nem kevés, de egy proci számára adott esetben nem sok.
Az egyik fontos dolog, hogy 20Mhz-es Quartz-ot használj.
Az sem biztos, hogy a Parsic moduljai adják a legjobb megoldást egy fordulatszám mérésre.
Régebben csináltam, 3000-ig biztosan müködött.
(#) kaqkk válasza jdani hozzászólására (») Okt 11, 2010
É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.
(#) jdani válasza kaqkk hozzászólására (») Okt 11, 2010
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...
(#) jdani válasza dcsabi hozzászólására (») Okt 11, 2010
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.
(#) dcsabi válasza jdani hozzászólására (») Okt 11, 2010
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.
(#) jdani válasza (Felhasználó 15355) hozzászólására (») Okt 10, 2010
Elég egy 5,1v os zener egy bemenetre? Kondí mennyi legyen? 1000uF?
(#) jdani válasza Ferkógyerek hozzászólására (») Okt 10, 2010
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?
(#) Ferkógyerek válasza jdani hozzászólására (») Okt 10, 2010
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.
(#) jdani válasza Ferkógyerek hozzászólására (») Okt 10, 2010
É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?
(#) Ferkógyerek válasza jdani hozzászólására (») Okt 10, 2010
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.

tar.PIC
    
(#) jdani válasza Ferkógyerek hozzászólására (») Okt 10, 2010
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?
(#) Ferkógyerek válasza jdani hozzászólására (») Okt 10, 2010
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.

tar.PIC
    
(#) jdani hozzászólása Okt 10, 2010
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?

tar.PIC
    
(#) Panhard válasza aderka hozzászólására (») Okt 10, 2010
876A miért nem jó? memóriája akkora mint 877-nek, van rajta 5 analóg bemenet is, de sokkal kisebb a tokja.
(#) aderka válasza dcsabi hozzászólására (») Okt 9, 2010
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.
(#) dcsabi válasza jdani hozzászólására (») Okt 9, 2010
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.
(#) jdani hozzászólása Okt 8, 2010
Háj!:

12F629-be nem tudok parcissal progit készíteni?
(#) dcsabi válasza Szammer hozzászólására (») Okt 8, 2010
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...
(#) Szammer hozzászólása Okt 8, 2010
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.
(#) dcsabi válasza jdani hozzászólására (») Okt 8, 2010
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!
(#) jdani válasza dcsabi hozzászólására (») Okt 7, 2010
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.
(#) dcsabi válasza jdani hozzászólására (») Okt 6, 2010
Gondolom, boiler kapcsoláshoz...(183Hz)
Szerintem egy megfelelő adattartalmú impulzussorozat kell, vagy nem?
(#) kaqkk válasza jdani hozzászólására (») Okt 6, 2010
A 183 jel egy másodperc alatt az csak 183hz természetesen
képes rá
(#) jdani válasza aderka hozzászólására (») Okt 6, 2010
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?
Következő: »»   95 / 179
Bejelentkezés

Belépés

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