Fórum témák

» Több friss téma
Fórum » Modulrendszerű, grafikus PIC programozás
Lapozás: OK   84 / 177
(#) jdani hozzászólása Okt 6, 2010 /
 
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...
(#) kaqkk válasza jdani hozzászólására (») Okt 6, 2010 /
 
Tedd fel megnézzük mi a hiba
(#) jdani hozzászólása Okt 6, 2010 /
 
Ittlenne.

NONAME.PIC
    
(#) kaqkk válasza jdani hozzászólására (») Okt 6, 2010 /
 
Az mclr láb +on van ? Kvarc van a procin ?

Próbáld meg ezt

NONAME-1.PIC
    
(#) jdani válasza kaqkk hozzászólására (») Okt 6, 2010 /
 
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
(#) kaqkk válasza jdani hozzászólására (») Okt 6, 2010 /
 
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
(#) aderka válasza jdani hozzászólására (») Okt 6, 2010 /
 
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
(#) 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?
(#) 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á
(#) 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?
(#) 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 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!
(#) 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 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...
(#) jdani hozzászólása Okt 8, 2010 /
 
Háj!:

12F629-be nem tudok parcissal progit készíteni?
(#) 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.
(#) 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.
(#) 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.
(#) 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
    
(#) 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 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 /
 
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 /
 
É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 /
 
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 /
 
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?
(#) 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?
(#) 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 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.
(#) 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...
(#) 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.
Következő: »»   84 / 177
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