Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   170 / 179
(#) moltam válasza dcsabi hozzászólására (») Jan 5, 2009
Én meg állitgatom a számlálót 16bitesre és kiderul hogy az if nem 16 bites
(#) dcsabi válasza moltam hozzászólására (») Jan 4, 2009
Az IF8 alsó bemenetén 648 szerepel a modul viszont csak 8 bitesre van állítva (tehát max 255 lehet)
Az OS3 nem tudom megfelelően vezérli-e pwm-et...
Úgy tudom a CF-re érkező impulzusok kitöltési tényezőjét változtatja a fölső bemenet adata szerint (0-1023)
Olvasd el a help-et szerintem nem lesz jó...

(#) moltam hozzászólása Jan 4, 2009
Itt az uj pwm es verzió ez igy jó?
Remélem mert sokáig csináltam
De amikor le akarom forditani ezt irja be az err filéba:
Warning[202] C:\PWM.ASM 1524 : Argument out of range. Least significant bits used.
Mi lehet a baj?

pwm.PIC
    
(#) Gery válasza dcsabi hozzászólására (») Jan 4, 2009
Értelek. Az csak úgy csináltam, hogy akkor nagyábol értem-e.
Amúgy a te rajzodnál a szimulációban nállam nemvillog a led, mert az egyik ÉS kapu bemenetére van rácsatlakozva. Vagy én vagyok hülye?
Amúgy tök örültem, mert miközbe vártam, hogy írj összedobtam egy fejemből kipattant progit. A lényeg az volt hogy egy erősítő bemenet leválasztóját vettem, méghozzá úgy hogy kis mikor kapcsolóval vagy mivel váltanám, azaz egyszer megnyomom a kis kapcsolót és maradjon úgy. De az is feltétel volt hogyha megnyomok egy másikat akkor az előző kapcsoljon ki, azaz ne lehessen egyszerre két bemenet is aktív, mégha a gombokat nyomva is tartom. Ezt a kis rajzot dobtam össze és szerintem tök jó lett így elsőre...
(#) dcsabi válasza Gery hozzászólására (») Jan 4, 2009
Müködőképes...
viszont kérdés, hogy pont erre lenne -e szükséged?
én így oldanám meg...
egy gombnyomásra bekapcsol és 2s után ki...(Az RB.0 kimenetre kötött led 470ohm ellenállással mutatja)
Ha az ST1 ben átirod a 100-at, akkor más érték lesz (255-ig)
Ezt bátran betöltheted egy PIC-be...
(#) Gery válasza dcsabi hozzászólására (») Jan 4, 2009
Jaaa! Ez most akkorát esett, hogy koppant.
A kijelzésére és hasonlókra nemis gondoltam... Így már világos, és akkor ezt idáig értem.
És az a kis rajz amit csináltam elviekben működőképes lehetne, vagy sem?
(#) dcsabi válasza Gery hozzászólására (») Jan 4, 2009
Régebben a logikai áramkörök, csak TTL áramkörökből voltak összerakva, ezek akár több A4-es méretetű panelt is kitettek egy valamire való feladat megoldásához.
Ezeken a paneleken több tucat "14 és 16 lábu" IC volt...
Ezen IC-ben mind alapáramkörök voltak, kapuk (és, vagy,
és-nem, kizáró-vagy....stb) számlálók, tárolók, léptető regiszterek, flip-flop (R-S) multivibrátorok, dekódolók...stb
(ezek ma is kaphatók, Pl:7400, 4011, 7490, 4520...)
A parsic vizuális programszerkesztőben is többnyire ezen eszközök állnak rendelkezésre, néhány új modullal kiegészítve.
Ha egy feladatot meg akarunk oldani ezek segítségével tudjuk megtenni, többek közt...
Ez a fajta "programozás" csak egy tipusa a mikrokontroller kezelésének...ugyanakkor könnyű, gyors és megbizható!
A számlálóval a bemenetére érkező impulzusokat tudjuk "detektálni" és "darabszámmá" tenni...(számolás)
Ezeket ki tudjuk jeleztetni, pl egyszerű 2-4 soros LCD-vel vagy ledekkel...vagy éppen a program egyéb feladataira használjuk fel, összehasonlítás sorzás osztás...
nézz meg egy két régebben feltett progikamat (4-6 oldallal visszafelé) ezek müköödő tényleges vezérlési feladatot hajtanak végre Pl.egy gépen...
(rajzoláskor, a vonalakat mindig szögletesre kell rajzolni, mert áttekinthetetlen lesz és nem tudsz hozzájuk csatlakozni, közben kattint a jobb egérgombbal,...tötölni shift + jobb egérg. utána delete billentyű...)

(#) Gery válasza dcsabi hozzászólására (») Jan 4, 2009
Szia!
Na eljutottam a Shifterig a tanulmányozásban. Ám ezt a shiftert nemigen értem, hogy is működik. És a countereknek azaz a számlálóknak mi szerepük van egy rajzban? Azon kívül, hogy én látom mennyit számol nemigazán értem. Meg a down counternél miért jó, hogy lefele számol?
Különben csináltam ez alapján két kicsi rajzot. Mindkettő egy villogó lenne. Ha a bemenet H szinten van akkor a kimenet villogni fog. Időzítővel csináltam. Ezek elvileg működnének, vagy sem? És ha nem, akkor miért nem?

1.pic
    
(#) Thowra válasza Dotomi hozzászólására (») Jan 3, 2009
Üdv!
Köszönöm az ötletet.
Eddig ezt hoztam össze, az alsó részen van az encoder kezelés. Egy számlálót növel vagy csökkent. Sajnos a pic amire terveztem kipurcant, így gyakorlatba még nem tudtam megnézni.

analog.PIC
    
(#) Dotomi válasza Thowra hozzászólására (») Jan 3, 2009
Szia Thowra!

Én így oldottam meg a LOMEX-os encodert, mind két irány + benyomás. Nekem működik, remélem neked is fog.
Az az egy baj van vele, hogy nem elég határozott a kapcsolók ugrása az encoderben, de azért árhoz képest tökéletes. Ja és a bemenetre kötöttem egy 10nF-os kondit, úgy jobb lett.

encoder.PIC
    
(#) Thowra válasza dcsabi hozzászólására (») Jan 3, 2009
Meglesem, nekem mindkét irány kell majd, kitaláltad, tényleg menüt akarok csinálni. Egyelőre olyan encoderem van ami 2 irányt tud, de beszerzés alatt van az a fajta amibe be van építve 2 gomb. Csavargatással lépked a menübe, a 2 gomb pedig az OK és a BACK.
(#) dcsabi válasza Thowra hozzászólására (») Jan 2, 2009
Az előző oldalon feltett, PA_szin File-ban van...
Csak egyik irányt használom, nyomóval váltok irányt. (egyszerü,100 ft-os mech. cucc, nyomógombbal...Lomex)
Egyszerű, felfutó élt figyelünk One-shot modullal, illetve ezek sorrendjét...
Nyomógombok és menügombok helyett jól jöhet, olcsó és egy furattal szerelhető a "dobozba"
(#) Thowra válasza dcsabi hozzászólására (») Jan 2, 2009
Encodert kezeltél már parsiccal?
Szétkapva egyforma osztású.
(#) Thowra válasza dcsabi hozzászólására (») Jan 2, 2009
Ok, köszönöm a tanácsot.
(#) dcsabi válasza Thowra hozzászólására (») Jan 2, 2009
Szivesen.
ez valójában az 50 Hz (20ms miatt) "fázishasítása" amit a triacos vezérlésekhez lehet jól használni teljesítményszabályozásra...
-nem árt azért a bemenetre a fázis szinkront rátenni egy váltóáramú optocsatolóval... (a 20ms helyett)
Ezt csak érdekességnek jegyeztem meg...
(#) Thowra válasza dcsabi hozzászólására (») Jan 2, 2009
Üdv!
Köszönöm a gyors segítséget.
(#) dcsabi válasza Thowra hozzászólására (») Jan 2, 2009
Az analóg bemenet meg kell nevezni, te egy adatforrást tettél oda ami 100 konstans értéked ad...
nevezd át PL: ADC0 -ha erre az analóg bemenetre tetted a potit, vagy ADC1 ADC2...stb (16 bitesre állítsd)

pwm_ok.PIC
    
(#) Thowra hozzászólása Jan 2, 2009
Üdv mindenkinek!
Építgetés közbe van egy kis gondom. Szeretnék egy potival PWM et csinálni. Eddig nem jött össze. Csatolom az ötletemet.
Mi lehet a gond? A segítséget előre is köszönöm.

pwm.PIC
    
(#) Gery válasza dcsabi hozzászólására (») Jan 2, 2009
Köszönöm szépen a kielégítő választ!
Akkor most nekifogok kielemezni pontról-pontra a működését. Ha útközbe felmerül valami, majd írok.
(#) dcsabi válasza moltam hozzászólására (») Jan 2, 2009
0-1023 a felbontása PWM esetén impulzus kimenetként
0-65535 (help)
Ha egy analóg bemenetet pl:potival, akkor ez teljesen megfelel...
Vagy egy másik változó, amit ebben a tartományban tudunk használni...akár "számláló"is
(valójában 2 byte-os változót kell beállítani)
Amit példát feltettem, azt a valóságban előtte kipróbáltam.
(#) moltam válasza dcsabi hozzászólására (») Jan 2, 2009
A pwm cf feletti lábára 1byte kell pl egy számláló vagy egy ad converter?
(#) dcsabi hozzászólása Jan 2, 2009
Helyesbítek: az előbb említett Tools menüben a segédeszközök projamjait PL: égető, Rs kommunikáció ...stb lehet meghívni.
Az Mpasmwin.exe elérési utját a beállítások, >programok alatt tudjuk megtenni
(#) dcsabi válasza Gery hozzászólására (») Jan 2, 2009
Alapban van a PIC-hez egy ASM-ben írható szöveges utsításkészlet...
A legtöbben ezt használják...
Ezen kivül létezik még egy sor fordítóprogram a szokásos szöveges programokhoz...
Ha rajzolsz a Parsic-al a menüből bekapcsolhatod a forrásfile oldalt (ekkor a képernyőd fele ez lesz, ezt csak érdekességnek...)
ha leraksz egy rajzjelet azonnal megjelenik a forrásfile-ban ennek megfelelő szöveges utasítás, ez lehet 5 sor de lehet akár 15 is...
a bit egyszerűsítve a villamosságból vett hasonlattal: -egyetlen kapcsoló állapota-... le vagy felkapcsolva...
A byte az 8 db kapcsoló állapota 0-255ig - egyes kapcsoló állapotok szerint az értéke 2-es számrendszer szerint...
a 2 byte az 16 kapcsoló állapota 0-65535 ig ugyanigy...
ezeket be kell állítani az adott objektumon amiket használatba vettél, ez attól függ mekkora értékekkel akarsz dolgozni.
az egymáshoz kapcsolt objektumoknak(a dróton) passzolni kell,
bit, 1 byt illetve 2 byte...
Segítségedre lehet, ha leteszel egy objektumot, és egy rövid lábat huzol neki, - ha "tizedes tört" a sorszáma, akkor az bit-es "változó" ha pl S0 vagy S3... ZV1... ezek byte-os változók ( jobb egér gombbal kijelölve átálltható 2 byte-osra -ott 16bit)
Vannak olyan objektumok amikbe fix értéket is adhatunk (ezeket konstansnak nevezzük) az adott lábat kijelölve egyszerűen csak odaírjuk pl 0, vagy 75, vagy 1000 ...tettem fel néhány rajzot, ezekben van sok mindenre példa...
ezenkivűl több külső eszkőzzel : kijelző, PC, másik processzor, RS232-es eszközök stb lehet kommunikáltatni ezekre mind tettem fel példát...
Első a feladat teljeskörü megfogalmazása, majd egy áttekintés, vázlat , hogy melyik elmekkel lehet megvalósítani...Lehet több oldalon is rajzolni, tettem fel 10 oldalasat is! ennel ha megnézed az ASM file-ját
több ezer sor, na ezt kezdőként (meg nem kezdőként is) hibátlanul megírni?(??) hibátlanul !?
Az a Port amit bemenetnek jelölsz, Pl: RA.0 RC.1...stb
az a PIC megfelelő lába lesz a valóságban
Kimenetként ugyanígy RB.0 , RA.1, RC.5...stb
Ha kész a rajz és helyesen rajzoltad, akkor lemented egy rövid névvel, ekkor az ASM fele is lementésre kerül...
mielőtt egy "égetővel" beletöltenénka PIC-be le kell fodítani HEX formátummá.
Erre az MPLAB ingyenes fordítóját használjuk.
Célszerű régebb verziók v5.05...v6. ...stb a parsic sem "mai gyerek"
ezt miután a gépedre tetted, a Parsic-ban Tools-ban be kell állítani az MPASMWIN.exe elérési utját...
ezután az F10 billentyü lenyomásakor a rajzodból egyből hex file lesz...
Jó szórakozást...

(#) moltam válasza Gery hozzászólására (») Jan 2, 2009
8 bit=1byte pl ha egy bit értéke 128 akkor bitekre bontva 1 0 0 0 0 0 0 0. 2 es számrendszer.A bitekkel már kimeneteket is kapcsolgathatsz a parsicban
(#) Gery válasza dcsabi hozzászólására (») Jan 2, 2009
Szia!
Köszi a segítséget, olvastam amiket írtál, közbe tanulmányoztam a rajzot, és rövid időn belül világossá vált! Ezt a kis rajzot már értem. Szórakoztam is vele, és 1-2 dolognak tudom már a működését. Közbe a helpbe megtaláltam a leírásait a dolgoknak. Ezt majd elolvasom és akkor már nagyjából tudom a többi dolog működését is, bár kár, hogy angolul van.
Viszont van 2kérdésem amin fent akadtam.
Az egyik az lehet hülyén hangzik, de mi a különbség a bit-és byte között. Tehát amikor egyiket a másikká alakítja, akkor mi lesz a különbség?
A másik hogy, ha megvan írva a program. Beletöltöm a PIC-be, akkor az hogy fog kinézni? Azaz a PIC nek az egyik bemenete az ugyanaz mint a rajznak az egyik bemenete, az egyik kimenet meg a rajznak megfelelő kimenet és a rajz gyakorlatilag "benne" van a PIC-be? És akkor mi határozza meg, hogy melyik PIC-lábra kerülnek a "dolgok"?
(#) dcsabi válasza moltam hozzászólására (») Jan 1, 2009
Én ezt így oldanám meg...
Az óra nem ilyen egyszerű, nem fog pontos lenni, meg ki is kell jeleztetni...
Fényerő egyik iránv: nyomógombbal indul, leddel kipróbálhatod...
A pwm kimenet meg fogja hajtani a Triacot és kb 6-8sec alatt eléri a teljes fényerőt az izzó.
(#) dcsabi válasza Gery hozzászólására (») Jan 1, 2009
Kezdjük az RS1-el (ez a lelke)
a bemenetei az "S" set -tehát ezzel bekapcsol
az "R" reset -tehát kikapcsol
Ha a resetet folyamatosan bekapcsolva tartjuk a kikapcsolt állapot lesz érvényes ha az "S" be is van kapcsolva...
Az "Y" természetesen a kimenet.
az LG1, LG2 és kapuk, tehát ha minden bemenetére logikai 1 kerül, akkor lesz a kimenetén logikai 1...
(lehet több bemenetüt is csinálni...16-ig)
Ha valamelyik bemenetére "gombócot rajzolunk", ekkor forditott módon értelmezi az érkező jelet (invertált)
(a jobb egér gombbal rákattintasz és átírható, -ez mármelyik ki és-bemenettel megtehető)
OS1 egy kapcsoló jelre ad egy impulzust, ami a processzor egy ciklusára érvényes...
(ha invertált a bemenet, akkor negativra kapcsoláskor ad egy impulzust, ha normál, akkor pozitivra...
ezt lefutó illetve felfutó él figyelésnek is nevezzük)
vezérlésekben ez nagyon fontos!!!
Pl: a kapcsoló zárás csak egy impulzus idejére van hatással a bemenetre, utána üjabb ki be kapcsolás szükséges...ez a léghengerek végállásánál is fontos
alkalmazási mód...
Más esetben a kapcsoló pergésmentesítését is megoldhatjuk vele.
LG3 egy bemenetü ÉS-kapu, valójában csak átmegy rajta a jel, de mivel a processzor tényleges portjára csatlakozunk ezért ez közbe szoktam iktatni, nehogy
rajzolgatás, módosítgatás közben összekeveredjenek a belső bitek a ki vagy bemenetekkel.
Müködés: bekapcsolás után minden alaphelyzetben van, tehát RS1 kimenete is...LG2 alsó bemenete invertált tehát magas szinten van, és így ga érkezik
egy pozitiv inpulzus az OS1-tók akkos az LG2 kapun áthalad és bekapcsolja az RS1 kimenetét...
Ekkor az Lg1 felső bemenete lesz magas szinten, tehát
ez fogja átengedni a következő pozitiv impulzust, tehát kikapcsolja az RS1 kimenetét.
A szimulációban ha rámész egérrel az OS1 bementére és a bal egér gombbal kapcsolgatsz ez jól látszik...
A programnak elég jó helpje van, ez is sokat segít.

(#) moltam hozzászólása Jan 1, 2009
Remélem már jó

munap.PIC
    
(#) Gery válasza dcsabi hozzászólására (») Jan 1, 2009
Hát...Nagyon szivesen belefognék, de kicsit félek tőle.
Hát ha bele is fogok, remélem van erőtök elmagyarázni pontrol pontra....
Úgy gondolom, hogy szép lassan semmit se elkapkodva, ez az én jelszavam. Szóval ha tényleg van kedvetek (sokat) segíteni akkor kezdésnek:
Itt van ez a rajz. Ezt elmagyaráznátok, ha megkérem szépen, hogy pontosan mit is csinál, és, hogy melyik ikon mi/miért kell és hogy mi alapján van összekötve.
Ha ezt sikerül megértenem akkor teljes lendülettel belefogok! Bár ehhez is kell egy kis idő...
Hát előre is köszönöm!

Sz-RS.PIC
    
(#) dcsabi válasza moltam hozzászólására (») Jan 1, 2009
Pl:a 16f628A simán megcsinálja, a kapacitása 10-ed része sem kell hozzá...
Én a feladatot egy triac-al oldanám meg amit a PIC egy
Moc3021 optocsatolón keresztül hajt,-ennek anyagi igénye 300-400 ft a PIC-en kivül esetleg valamelyik bemenetre rávezetném egy váltóáramú opton keresztül a hálózati szinkront, de ez már hab a tortán...
Következő: »»   170 / 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