Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   114 / 179
(#) kaqkk válasza kaqkk hozzászólására (») Márc 15, 2010
Ezt csak az elv szemléltetésére rajzoltam de remélem érthető .

0kiolt.PIC
    
(#) kaqkk válasza kaqkk hozzászólására (») Márc 15, 2010
És ha az értéktelen nulla kioltása a cél akkor azt a kimeneten tenném , nem a táblázatokkal oldanám meg !
(#) kaqkk válasza CoderKevin hozzászólására (») Márc 15, 2010
Vagy még talán megoldást jelenthet az átlagolás .
nálam több programban működik : lassítja az adat
kikerülését a kijelzőre ,lehet hogy nálad is beválik
minden adat "bemenetre" tegyél egyet

atlag.PIC
    
(#) CoderKevin válasza dcsabi hozzászólására (») Márc 15, 2010
Szia!

Hát ez így elsőre kicsit érthetetlen, még sosem illesztettem asm rutint parsic-ba. De ki fogom próbálni a leírtaid alapján, hátha menni fog.
(#) dcsabi hozzászólása Márc 12, 2010
Innét származik, -a bekötés és az adott digit pontos bekötése változhat a (segmenete táblázat) és a Te áramköröd közti különbség szerint.
PIC_7seg_MX_rutin
(#) dcsabi válasza CoderKevin hozzászólására (») Márc 12, 2010
Itt van egy jól használható "szervízrutin " a 7-seg.mx-hez.
Szinte alig kell rajta alakítani és beilleszthető a PARSIC-ba.
A Ziffer...Digit, ar,- változókat a Parsicban kell megadni,
adatforrással (amivel az Adc-ket adjuk meg)
A fejlécben a proci beállításait a PARSIC adja, azt el kell
hagyni.
Az Interrupt és a Timer0 kezelés itt a lényeg.
Az 2db inc. modullal kell beilleszteni az interrupt-rutint és az init részt, (a loop nem kell.) az INC modulon be kell jelölni, hogy a Parsic-(asm-jében) hova kerüljön a külső ASM-részlet.
A Ziffer változóknak a Parsicból is kell értéket adni 0-9, valójában ezek a digitek értékei, ezeket először tesztként célszerő adatforrással egy-egy számot, de ne 1,2,3,4-et, mert megtéveszthet bennünket a "fejlesztés alatt. A készülő programban majd pl: a ZV számlálókat nevezzük át Ziffer-ré.
Nem Parsic-os gépnél vagyok, remélem segítettem, - sok sikert...

led.asm
    
(#) CoderKevin válasza kaqkk hozzászólására (») Márc 10, 2010
Szia!

A javított verziómban összese annyi különbséget látok, hogy a táblázat hivatkozásokat átraktad másik helyre, más változtatást nem látok. Az viszont nekem azért nem jó, mert a az első és második "digit"-eknek nem ugyanaz a bit kiosztás szüksées, ezért muszály többet betennem úgy ahogy volt.
Amúgy a jelenség ugyanaz.

Csabi:
Az uart és kijelző késleltetési időkkel variáltam már. Ha a kijelző alapütemét nagyobbra veszem, még erősebb a villogás. Énis arra gondoltam hogy vagy az egész program, vagy az uart küldési struktúráján kellene változtani, csak nem tudtam másképpen megoldani a feladatot, ezért nem jutottam ezzel a módszerrel előrébb.
Annyit még kipróbálok, hogy csak akkor adjon, ha lenyomok egy gombot.

Ui.:
Itt is az a helyzet, hogy ez a pic csak a kijelzést kezeli, a másik a vezérlést. De mivel a kijelzők mellé kell a gomboknak kerülni, és a két pic külön panelen lesz (egyik a kijelző panelén a gombokkal), ezért gondoltam ha visszaküldöm uarton a gombok állapotát, akkor megspórolok egy csomó vezetékelést.
(#) kaqkk válasza CoderKevin hozzászólására (») Márc 10, 2010
Találtam benne egy-két hibát amit javítottam ,most próbáld ki .Remélem így jó lesz.

kij.1
    
(#) dcsabi válasza CoderKevin hozzászólására (») Márc 10, 2010
Az UART-ot esetleg késleltesd 30-40ms-al...
továbbá az alap ütemet a kijelzőnél vedd nagyobbra...
Esetleg még ezekkel az időkkel variálj.
Ha ezek sem segítenek akkor változtass a program vagy az UART adási strukturáján, Pl. csak akkor adjon ha tényleg lenyomtál egy gombot,...stb... használj One-shot-ot is...
Ez a tipusu multiplexer egy időután nem ad szép kijelzés képet.(ha erősen foglalt a proci)
Jártam régebben így, nem tudtam vele mit csinálni, két PIC-et kellett használnom, az egyik a kijelzést hajtotta a másik meg a program bonyolultabb feladatait...Szintén UART-on kommunikáltak...
Én kerülöm a 7seg.Mx-et, inkább LCd-t használok.
Egy másik tipusu MX rutin kell, ASM-be és ezt INC modullal beilleszteni, a közös változókra hivatkozni az ASM-be és a Parsicban is...
Jobb megoldást nem tudok, -régebben már írtam erről.
(#) CoderKevin válasza CoderKevin hozzászólására (») Márc 10, 2010
a melléklet lemaradt...

kij.PIC
    
(#) CoderKevin hozzászólása Márc 10, 2010
Sziasztok!

Akadt egy kis problémám, és nemtalálom a megoldást.

A mellékelt program feladata lenne, hogy uarton kap 2 számot, ezeket megjeleníti 2db 2x7szegmens led kijelzőn.
Ez eddig szépen működik is.
Viszont visszafelé meg kellene küldenie 5 nyomógomb állapotát.
Ez is működik, de ha benne van az uart küldés is bármilyen formában, akkor bevillogósodik a kijelző.

Nagyon megköszönném ha lenne valakinek valami ötlete.
(#) nemeth antal válasza dcsabi hozzászólására (») Márc 9, 2010
Bocs a késői reagálásra de takarítást kellett eszközölni a számítógépen annyira megtelt vírussal.
Végre sikerült megszabadulnom!
Találtam egy vírusmentes Flowcode_v3.1.0.31 profi programot,most ezzel próbálkozok mert egyszerűbbnek tűnik folyamat ábrákkal dolgozni és a szimuláció is benne van.
Ha nincs meg itt megtalálod.
Kíváncsi vagyok mi a véleményed róla.
Bővebben: Link

(#) dcsabi válasza nemeth antal hozzászólására (») Márc 4, 2010
Gondoltam mit akartál írni, nem értettem félre...
A parsic-al biztos gyorsabb lenne, meg ha valamit még akarsz rajta alakítani az is gyorsan megy.
Akár több ezer sornak megfelelő, programot lehet "rajzolni" rövid idő alatt, és nem kell attól tartani, hogy nem indul el.
Ott a "hardware"-d rajzogass és illesztgesd be az asm rutint és valamit csinál...aztán ha hibát talál az mplab azt kijavítod, utána valami csak lesz, -próbákozni kell.
Lehetőleg fejlesztés alatt írasd ki a változókat LCD-re.
Én mikor először kisérleteztem az I2C-vel, napokig szórakoztam vele mire "kezes lett", de láttam az LCD-n mi nem stimmel...
(#) nemeth antal válasza nemeth antal hozzászólására (») Márc 4, 2010
Bocs elírtam.Így akartam:

..mások tanítása és nem a pénz hajt


Lerajzolom és elküldöm a részletesen elmagyarázott programot is ha érdekel csak ezzel a PARSIC-al van bajom,mert elegánsabb lenne mind hosszú szövegeket írni....
(#) dcsabi válasza nemeth antal hozzászólására (») Márc 4, 2010
Köszönöm...!
Amit felteszek azt úgy teszem, hogy müködjön, ha valaki tényleg tanulni akar belőle, vagy felhasználni...
Az 1wire redszerrel már régóta "szemeztem", csak most kevés időm van "kivitelezésre".
Hasznos lenne, ha tudnánk a Parsic-al olvasni azt, mert
utána szinte végtelen lehetőséget teremtünk ezen keresztül.
Előbb utóbb elkezdem, de nem tudok időpontot igérni...
Próbálkozz Te is.
(#) nemeth antal válasza dcsabi hozzászólására (») Márc 4, 2010
Igazad van nem az üzletüket akarom elrontani!!!.Már megvan a dolog PIC627A -val és 1 ULN 2003-al a kimeneteken.Működik a program csak nem tudom,hogy lehetne-e Parsic-ba lerajzolni és rutinok,szubrutinok értékeit áthozni külső xxx.asm filek-ból.

Ahogy felraktad eszt a témakört azóta majdnem minden oldalát végignéztem és kipróbáltam.
Csodálkozok,hogy még vannak ilyen emberek akiket mások tanítása vagy nem a pénz hajt.
Köszönöm.
(#) dcsabi válasza nemeth antal hozzászólására (») Márc 3, 2010
A Mikroklub az valójában kereskedik azokkal a dolgokkal amik ott lelhetők fel, ezért nem biztos, hogy hozzájutsz minden szükséges információhoz onnét.
Ha hobbi szinten akarod illetve tanulási céllal, akkor a Parsic-al hamar sikeres leszel.
Próbáltár már más dolgokat, vagy ez az első a Parsic-al?
Addig amig össze nem jön ez a gombos dolog, szerintem próbálgass ki néhány dolgot a "parsic modulokkal",
tapasztald meg mikre lehet használni...LCD-re mindenképpen irass ki dolgokat, akkor látod mi folyik belül. Ha nagyon benyolult dolgot csinálok, akkor szinte minden változót kiratok LCD-re a fejlesztés alatt, és akkor nem érhet meglepetés...Olvastam az Ibuttonról illetve az 1-wire protokollról, hogy legjobban az I2C-re hasonlít...
(#) nemeth antal válasza dcsabi hozzászólására (») Márc 3, 2010
Találtam egy hasonló alkalmazást a mikroklub.hu oldalán egy 2 kulcsot kezelő ingyenes programmal együtt csak a 89c2051 mikrokontrollert szeretném kiváltani 16F628-ra és nem utolsó szempont a PIC programozásának megtanulása,megértése...
(#) nemeth antal válasza dcsabi hozzászólására (») Márc 3, 2010
Van egy tesztpanelem minden extrával PIC nek LCD,MAX232 stb. azon próbálgatok.Az elektronikai oldal nem probléma de eddig inkább Z80-al foglalkoztam és most tőrt rám a PIC-MÁNIA.
A "GOMB" pontos neve DS1990A és a leírása szerint csak olvasható (van írható is) és egy 8 bites "Család típus" kódot azután jön 48 bit a sorozatszáma és legvégül 8 bit CRC kód amit az előző kettőből számol ki.Ha jól értelmeztem a leírását először valami RESET impulzust majd MASTER Rx "PRESENCE PULSE"-t kell kiküldeni és azután lehet csak kiolvasni.

DS1990A.pdf
    
(#) dcsabi válasza nemeth antal hozzászólására (») Márc 2, 2010
Legalább egy byte kiolvasását kell megoldanod,ha ez megvan megy a többi is (úgy mint az I2c-s példa ott legalább 40-50byte-ot kezeltem) utánna a Parsic-al gyerekjáték.
Valójában, akkor 8 byte-t kell kiolvasnod, ezeket átírni EEromba...Ez programozó üzemmód.(kapcsolóval)
Normál üzemmódban, a beolvasott byte-okat összehasonlítani az EEprom értékével, ha egyezik akkor egy bitet kapcsolni, ami a kimenet...Ha több adatot tároltatunk le, akkor az összeshez hasonlítunk, és az egyező feltétel kimenete aktiv...
A hasonlító logika az a parsic-al nagyon gyorsan megvan, beolvasást kell megoldani.
Rakj össze egy áramkört és próbálgasd a rutint amit találtál, a fentebb említett módon. A teszthez használj LCD-t is ott látod mit olvas a PIC (vagy nem olvas)...
Mi a pontos tipusa a "GOMB"-nak?
(#) nemeth antal válasza dcsabi hozzászólására (») Márc 2, 2010
Ok.Kösz,átnézem amit javasoltál.
Elvileg aszt kéne csinálja hogy beolvassa a a kulcsból a 64 bites kódot az RA4 bemeneten,aszt észbe tartja és ha ráteszem a kulcsot akkor valamelyik kimenet,például az RA0 lemegy 0-ba.Másik kulcsnál az RA1 és így tovább 6 kulcsig.Azt,hogy programozási módba van vagyis hogy tanulja a kulcs kódját 4 kapcsolóval lehet beállítani az RB0-RB3 bemeneteken és olyankor villog 1 led ami az RB4-en van.Ha elfogadta akkor a led lealszik.Elvileg egy beléptetőrendszert szeretnék belőle kihozni.Van kapcsolási rajzom és eszt a rendszert használják a pénznyerő játékgépeknél a pontok ki-be írására és más beállítási funkciókra.

KULCS.gif
    
(#) dcsabi válasza nemeth antal hozzászólására (») Márc 2, 2010
Mivel, -ahogy nézem- ez egy file részlet, a kiovasás rutin...
Azt a byte-ot byteokat kell a rutinban megkeresni amelyekre szükség van és defniálni kell (a parsicban, mint adatforrás, ahogy az adc0...stb)
Az egész Asm részletet az INC modullal be kell illeszteni
a Parsicba .
Lcd kijelzőt kell tenni a rendszerbe és kiíratni vele a kiolvasott adatot.
Ha jól látom a DQ lábat is inicializálni kell még...
Ezt az I2C busz olvasásához tudom hasonlítani (Parsic)
szemszögéből.
Anno azt segítséggel oldottam meg, de azóta könnyen használom. Több müködő dolgot csináltam már vele.
Nézz bele, az elv a lényeg, aztán próbálgasd a gyakorlatban...nekem nincs ilyen cuccom, hogy kipróbálhassam, enélkül így látatlanban elég felelőtlenség lenne többet mondani.
A topic elején 30 oldalig, feltettem az említett dolgokra néhány példát, PCF88583 és RUG file-okat keress.
(#) nemeth antal hozzászólása Márc 2, 2010
Heló.
Esetleg foglalkozott-e valaki Dallas kulcsok 1-drótos kommunikációjának Parsic-ba való lehetséges megoldásával?
Találtam valami leírást is róluk de nem jöttem rá,hogy lehetne megoldani.
(#) jdani válasza kaqkk hozzászólására (») Feb 28, 2010
Amit Te rajzoltál át, a bináris számláló. Azt nézegetem most. felét értem, de nem tiszta minden. Bal oldalt lent. az A=B négyzetek. Azok felelnek az irányváltásért. Gondolom ha az A és a B bemenet egyező, akkor a kimeneten 1 jelenik meg. Alattuk egy szám van. mondjuk a 9-es. Ha a 9-es kimenethez ér, tehát ott a kimenet log.1-es lesz, és a ZV is log1, mert léptet, akkor a kimenet kapcsol, ami a flip-flop Set bemenetére megy, ami jelet ad az irányváltónak, és már a másik irányba is megyen. ugyanúgy az elején is. Jól értelmezem a működését?... Akkor lényegében egy OR kapu?... De mégsem, mert megpróbáltam helyettesíteni, és nem ment úgy. Egyik bemenetét a TAB elé, az ZV1-re, a másikat a BV1 OUT kimenetére. Tehát ott is mindkettő bemenetén log1 az érték, vagy sem?
(#) kaqkk válasza jdani hozzászólására (») Feb 28, 2010
Az a valami amikor a bemenetre jel kerül , csinál egy
rövid impulzust (one shot ) angolul (egy impulzus ?)
lehet a fordítás.
(#) jdani válasza gydanee hozzászólására (») Feb 28, 2010
ne kérdezd, mert én sem tudom
dcsabi:
Ez tiszta jó! Mondjuk a rajz elején az a valami, nem tudtam hogy miért oda, de most hogy leszimuláltam, és megpróbáltam előtte, és utána jelet adni, már világos Na msot kicsit eljátszok vele
poros: Ha még nem is fogunk sokat írni, (de nembiztos), pénzbe nem kerül, hogy felvegyelek, írd meg a neved priviben.
(#) poros válasza jdani hozzászólására (») Feb 28, 2010
Ha gondolod skypén segíthetek .Már annyit amennyit én tudok, elindulni az is elég.
(#) dcsabi válasza jdani hozzászólására (») Feb 28, 2010
Rajzolsz valamit, vagy betöltöd ezt a File-t és bekapcsolod a SIM gombot az menü sávon, az egeret valamelyik bemenetre viszed, (itt RA.0) "ceruzává válik"...
Kattintasz az egérrel ezzel logikai szintet váltasz, tehát jelet adsz a bemenetre, meglátod mi történik...
(ez a valóságban is müködő progi)
Számlálókat léptethetsz, LCD kijelzést szimulálhatsz stb...

Egyébként ezen topicban már szinte mindent leírtunk...
Az Mplab egy régebbi verzióját tedd fel a gépedre, a beállítások menüben keresd meg az elérési útját, - utána az F10 billentyű lenyomásával a rajzodból égetésre kész hex file-t kapsz, ennél nagyobb luxust nem kivánhatsz...
(#) gydanee válasza jdani hozzászólására (») Feb 28, 2010
Hali!
Elég egyszerűen használható a szimulátor. Rákattintasz, és már látod is mit csinál.
10db 628-as? Hogyan sikerült végezni velük?
(#) jdani válasza dcsabi hozzászólására (») Feb 28, 2010
Égetőm már van (PICkit2), és ha 10 darab 628A-t nem tettem tönkre, akkor egyet se. Nem is tudtam, hogy van szimulátor a parcis-ban. Hogyan kell leszimulálni a rajzolt programot?
Következő: »»   114 / 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