Fórum témák
» Több friss téma |
Fórum
Ez a Topic a PIC mikrovezérlők egyik programozási lehetőségével foglalkozik amihez van egy jó vizuális
segéd program amit Parsic-nak neveztek el... Ezzel a programmal megvalósítható dolgokról van itt szó... Ha a logikai áramkörök alapelemeit akarod ezen keresztül megtanulni, arra is jó. A kapukat tasztelheted a program szimulációjában is, de ne hagyd, hogy a virtuális világ félrevezessen... A célja minden ilyen "elektronikai segédletnek", hogy könnyebbé gyorsabbá tegye a munkánkat, de nem helyettesíti a gyakorlatot! -ez nagyon fontos! Ha alapelemekkel akarsz megismerkedni, akkor ennek a proginak a szimulátora sokat segít ebben, de ezen elemek leírását akár a net segítségével is számtalamn helyen megtalálod. Építs egy PIC programozót (égetőt) vagy szerezz be egyet, és válassz ki egy vagy két PIC tipust, ezeket vedd meg pl: PIC16F628A , PIC 16F876A, 16F877A... (a elsővel kezdjed, az a legolcsóbb, ha "elszáll" nem veszítesz sokat) Ha sikerül összeraknod egy ilyen PIC-es áramkört néhány alkatrészből, és a felprogramozása is megy, akkor tudsz igazán tanulni, addig csak tapogatsz olyasmit, amiről nem igazán tudod, hogy micsoda... A Parsic program nagyon jó segítség ebben, szinte hibátlanul lehet vele megoldani dolgokat, és gyorsan... Pl: tegyél a PIC-hez néhány ledet és nyomógombot, ezekkel már sok mindent ki tudsz próbálni a valóságban.
Hát igen, senki nem tart tanfolyamot, de nemrég kérdeztem, hogy amik számomra ismeretlenek, nincs-e hozzá valami leírás, de azt mondták, hogy nyugodtan kérdezzek itt a fórumon. Elvégre nincs 1000fajta kapcsolás, csak egy pár, és legalább az alapjait jó lenne tudnom. (kapcsolási rajzot sem tervezhetek úgy, hogy egy ellenállás után kötök, egy tranzisztort, annak a bázisára egy kondenzátort, kimenetét összekötöm a bázissal, arra rá egy tirisztort, és várom hogy a végeredmény működjön is)
Töltsél le példa programokat állítsd át a kimeneteket, bemeneteket módosítsál rajtuk. A modulok használatára is úgy jössz rá leg könnyebben ha egy kész programban átállítod a tulajdonságait / értékeit/ Meglátod abból rájössz mi hogyan működik és mikor milyen modulok használhatók. Nem akarlak megbántani , biztosan segítenek ha elakadsz valamivel de tanfolyamot nem tart senki neked minden modulról . Egyszerű de nagyszerű kis program ez barkács célokra bőven megfelel. Szimuláld a programokat ha szimulációban megy az megy a kapcsolásokban is, ha hiba nélkül lefordítja HEX be . Próba kapcsolásokat felesleges készíteni menni fog ha a kapcsolásod jó.
De fiúk, itt most nem az a lényeg h. számoljon innentől idáig, hanem ha akár egy bináris számláló, de a kimeneteken mégis megjelenik valami érték. Amit tik küldtetek, azokba olyanok vannak, amit még nem is ismerek. Még át sem vettük mik vannak még
Ilyen is van,hátha világosabbBővebben: Link
Egy picit én is eljátszottam a számlálóddal !
mostmár oda vissza megy
aha! akkor bináris számláló, mint a 4060 IC
A számláló binárisan számol ezért nem lesz a villanások közti idő állandó. Én így oldanám meg.
Settings/program, ott nem állítottam semmit, nem is igen értem hogy mit kellene. Akkor van a flip-flop, utánna egy timer, az egyértelmű. Utána mono flop,delay, az nemigen tudom h. mire van. Azután Simple counter. Az szerintem olyan mint a 4017-es IC. max 8 kimenet van rajta. Amikor a CLK bemenetre egy log1-es jelen meg, a Q0 kimeneten is log1 jelen meg. Ha a bemeneten log0, és aztán újra log1-es, akkor a Q0 már log0, és a Q1-en log1-es van, tehát egy ,,számláló,,
Most terveztem. Kicsit megbolondítva flip-flop-okkal. Fél másodpercenkén az RB lábakon felgyullad a LED. De viszont amikor felgyullad az első, és amikor következik a másik, akkor az első nem oltódik el. Majd ha a végére ér, a Q7 reseteli az egészet, és előröl kezdi. Van valami nem jó, nem megfelelő a rajzban?
Ha a set modul S lábára egy impulzust adsz a kimenet H és az is marad míg az R lábra nem adsz logikai 1 et.
Első válaszom: Nem demo. Olvasd el az info fájlt, és meglátod mit kell csinálni vele!
Második válaszom: Így van, hisz az RS tároló így működik! üdv: Dávid
Az AND OR EXOR kapuk már világosak. Az RS flip-flop működése:
van egy set, és egy reset bemenet, és egy Y kimenet. ha a SET bemenetre jön egy logikai 1 érték, akkor a kimeneten is 1 az érték. Viszont a a SET bemeneten már 0 az érték, a kimenet még mindig 1-es marad? (külső tápról??) És ha azt akarjuk, hogy a kimeneten 0 jelenjen meg, akkor a Reset bemenetre logikai 1-est kell vezetni?
Hali. első kérdésem: Te oldaladról húztam a progit, mégis demó, nem lehet benne menteni....
TessékBővebben: Link
Szia! Vagy kérdezz tőlünk, vagy minden modul HELP-jéből rájössz.
üdv: Dávid
Olvasgasd a témát és ha másképp nem megy a dolog akkor kérdezz skype-on
A parsic progiról található valami leírás? Szerepelnek benne a or nor and nand kapuk. Azokat tudom mik, tudom mikor van a kimeneten 1 és 0. De a többi ismeretlen. Hogy tudnák tudomást szerezni róluk, hogy mik azok, és hogyan működnek, mik a szerepük?
Nem tudom a VB-nek milyen ismétlési algoritmust tudnál adni, de szerintem a Parsic-ban van ellenőrző byte és nyugtázás is.
A VB-es progidban is írd meg ezt, és ismételje az adást a Pc, ha nem érkezett meg az adat, illetve ha a VB-s progi nem kapta meg a ellenőrző-nyugtázó byte-ot... Remélem sikerült átadnom, hogy mire gondoltam. Keresd meg a hőfok és a triac nevű file-okat itt a topic-ban (3 oldalon) abban úgy oldottam meg mintha címe lenne a "szolgának" és csak akkor engedi be a következő byte-okat, ha az első egyezik. (lehet több byte-os is a cím) Az a progi PIC-ek között megy kb 4 éve, nem tudok róla, hogy hibázott volna.
Nekem viszont lenne egy uart "problémám".
Saját vb6 progimból adok értéket 5 dat modulnak uarton. A első megadja hogy hova is kell írni a következő 3-at, a következő 3 maga az adat, az ötödik visszaállítja az elsőt eredeti állapotába. Mindez egy gombra való klikkeléssel megy. Viszont van amikor klikkelek és nem mennek át az adatok, van amikor pedig nem a megfelelő dat modulba kerülnek, pedig egymás után ugyanolyan sorrendben küldöm őket. Az esetek kb. 90%-ában működik jól a dolog. De a többi 10-ben miért nem?!
Szia!
Énsem régóta foglalkozok pic programozással, de amitó parsic-al kezdtem fogalakozni, eléggé sok sikerélményem volt a témában. Én azt javaslom szerezd be a parsic-ot (itt a topicban találsz elérhetőséget), és olvasgass ebben a topicban. Ha valami megy, kérdezz nyugodtan. (Amikor én elkezdtem a parsic-ot, végigolvastam mind a 110 oldalát a topicnak. Akkor még annyi volt.
Hali!
Én ezt javaslom. Olvasgasd, ha nem megy valami nézd meg más oldalon is. Kiegészíteném még egy két linkel a listát: 1 2 Most vettem észre hogy Parsicos témába írtam! Ha a Parsic mellett döntesz, akkor szinte elég az alap logikai kapukkal megismerkedned, és a Parsicos példákat átnyálazni. Na meg az oldalon lévő hozzászólásokat.
Hali. Nem vagyok kezdő elektonikába, de vannak hiányosságaim. Érdekelne a PIC... Már égető van, égeni már égettem, nem rémülök meg egy kapcsolási rajztól, és nyáktervtől. Érdekelne a programozás, viszont ott még sehol sem tartok. Fogalmam sincs, hogy kell jrni egy programot, meg stb. Éngem ide irányítottak, hogy itt kérdezősködjek. Mit ajánlotok, mit nézegessek, tanulgassak, hol, hogyan kezdjem?
Sziasztok!
Valami módon meg lehet változtatni a DAT modul értékét a program futása közben egy bizonyos eseményre?
Sziasztok.
Nagy nehézségek árán megoldódott a probléma. Tehát parsic-ban készült progi a pic-ben, ami uarton küldi a pc rs232 portjának az adatokat. A pic bináris byte-okat küld, és ezeket kellett string-é konvertálni hogy meg tudjam jeleníteni. (Remélem helyesen fogalmaztam)
Szia!
Nézd meg logikai analizátorral a küldött mintát. Ha a gépeden van párhuzamos port a Digitrace programot futtatva nem kell semilyen hardver, csak egy darab kábel, az egyik végén csatlakozóval.
Szia!
Van egy kis fennakadás a témában. Rs232 uart komunikáció pic -> számítógép, még mindig itt tartok. A géptől a pic-nek amit küldök, szépen átmegy, feldolgozom, stb... és jó. De ha a pic-től küldöm a gépnek pl. egy számláló értékét, RsCheck-ben fogadás dec-re, 8-bit-re állítva megjelenik szépen az adat. Viszont ha a saját programomban dolgozom fel (VB6-ban íródik), értelmelen karaktereket kapok vissza. Egy progamozói fórumon nemnagyon akarjuk megérteni egymást a témában. A meglátásom az, hogy azért mert nem is tudjunk pontosan milyen adat értezik a porton, tehát mit kellene konvertálni. Tehát a kérdés az lenne, hogy ha uarton küldök a pic-el adatot, akkor pontosan byte-ot küld, és decimális értéket?!
Kipróbáltam, tökéletesen működik.
Ugyanezen az elven több számlálót egymásután illesztettem, és úgyis működik szépen. Köszönöm a segítséget!
Kipróbáltam, tökéletesen működik.
Ugyanezen az elven több számlálót egymásután illesztettem, és úgyis működik szépen. Köszönöm a segítséget!
Így néz ki a gyakorlatban müködő programrészlet...
Mondom szóban, nem Parsicos gépnél vagyok...
Használj MX-et két bemenettel, alapban a ZV1 számláló van a 0-s bemeneten. Az Mx kimenetét 0-s bemenettel is összekötöd. Az MX 1-es bemenetét nevezd el a vett byte-ra (amivel át akarod írni a számlálót) Az MX select bemenetére tegyél BV modult egy bemenettel Bit> Byte "üzemmódban" BV elé one-shot, amit az UART vevő modul ACK indít. Ezzel a módszerrel megoldhatod amit akarsz, van több hasonló megoldás a Topic elején feletett munkáim közt. |
Bejelentkezés
Hirdetés |


