Fórum témák
» Több friss téma |
Fórum
Nem hinném, hogy a program egyéb részei zavarják...
Tegyél próbát. Próbáld ki 1-2 cm-es vezetékkel, ha így jó, akkor nem kedveli a hosszú "madzagot". esetleg néhány nF kondit párhuzamosan a test felé forrassz rá. Próbáld ki önmagát csak egy modul kijelzővel. Aztán 4-db mérés eredményét add össze és osszd el 4-el (átlagolás) és egy Mx modult közbeiktatva One-shot-tal átírás, -ez is egy próbát megér...
dsn-em nincs.
Gábor: Elvileg beállítottam a PIC beállításait. Amiket leírtál én úgy gondoltam. A watchdog nem lenne rossz ha működne, de nélküle is eltudom képzelni a dolgot. Szerinted ne legyen?
Hali
Faragtam egy 24 LED-es kijelzot. Ez 3 'HC595 segitsegevel 3 lab felhasznalasaval tud vezerelni 24 lampat. (relet, barmit). A bovites csak a 595 szamanak novelesevel tortenik a felhasznalt kivezetesek ugyanazok maradnak. A mukodtetese az adatlapban megtalalhato, de ugy nagyjabol igy nez ki: a soros bemenetet (SER) beallitod a 24. lampa ertekere, majd a clock (SCK) bemeneten csinalsz egy "0-1-0" billentest. Most jon a 23. lampa allapota, majd clock.... egeszen amig a 1. lampa erteket is be nem irtad. Utana a RCK bemeneten csinalsz egy "0-1-0" orajelet, aminek a hatasara a shift regiszter tartalmat atirja a kimeneti regiszterbe, es ahol "1" szintet irtal be ott kigyullad a lampa, ahol "0" szintet, ott sotet marad. A 'HC595 kimenete max 25 mA terhelest bir el, tehat nyugodtan hasznalhatsz lampankent 10-15 mA-t. Amikor lesz alkatreszed rakd ossze ezt a kapcsolast, majd kesobb faragok hozza valami egyszeru kodot a kiprobalashoz. (ASM-ben)
Szia!
Nem vagyok szakértő, de A PIC beállításait megtetted-e? Ami átjött abban 8 MHz-es kristály van 16C67 es IC. A watch-dog-ra van -e szükséged? Üdv: Gábor
Köszi! Elnéztem a feltöltött fájlokat. Nem az .ASM-et akartam felrakni hanem a .PIC-et.
Nekem is a 3.5.6.14 van meg, de az MPASMWIN újabb, meg az MPLAB-om is. Azért gondoltam hogy megnézem Proteusban is hogy müködik-e, mert akkor biztos lennék benne hogy a valóságban is fog működni. Üdv.: Dávid
Szia!
A Parsic-os programot tedd fel légyszíves(.PIC), abból több kiderül. A fórum elején volt róla szó mely verziók működnek jól együtt. Nálam a PARSIC 3.5.6.14 és az MPASMWIN 5.35 (MPLAB 8.46) dolgozik együtt, eddig hiba nélkül. Amiket eddig olvastam, hogy nem szerencsés más szimulátorban próbálni a Parsic által generált file-t. Eddig nekem ami ment a saját szimulátorban az ment a valóságban megépítve is. Még csak kevés áramkörön teszteltem de én is csak nemrég kezdtem a PIC-ológiát Üdv: Gábor
Sziasztok! megint neki álltam a hőmérőnek. 2 hőmérő lenne egy kinti, és egy benti. A benti LM75, a kinti LM 35. Az LM75 szépen működik, de az LM35 KB 20-40 fok között ugrál. Műszerrel mérve gyönyörűen mérhető a hőmérséklet. A kábel elég hosszú, de azt gondolom ha azzal lenne baj akkor a műszerrel is rossz lenne. Mi lehet a baj? Mellékletben csatolom a fájlt.
Sziasztok!
Kezdő vagyok pic témában és az elektronikában. A segítségeteket szeretném kérni. Csináltam Parsicban egy óra programot. Amit ha Proteusban lemodellezek akkor működik. Viszont ha Proteusban nézem akkor nem müködik. Kb. semmi fogalmam sincs mi a baj. A Proteus valami EEPROM hibára panaszkodik. Megnéznétek esetleg hogy a programban amit írtam mi lehet a hiba? Egyedül a fordításra tudok gondolni, mert mintha olyasmit olvastam volna valahol hogy régebbi MPLAB-al érdemes fordítattni mivel a Parsic is viszonylag régi fejlesztés. Nekem meg viszonylag új van meg. Előre is köszi!
Sziasztok!
Szeretnék egy számlálót beállítani egy billentyűzetről. Léptető gombos beállítást láttam már de tud-e valaki ötletet, hogy ez hogyan működik. A dat doboznak például van-e ilyen funkciója. Köszönöm: Gábor
A kijelzőt 7 szegmensesnek találtam mindenhol, de nekem 80 Ledből álló ledsor kell. Ez jelzi ki a fordulatszámot a mutató helyett. A másik pic-ben pedig 40 leddel a sebességet.
Ugyan így 10-10db led a benzin szintet és a vízhőfokot. A lent említett 74HC595 képes ledsort-is vagy csak 7 szegmenses kijelzőt meghajtani? Vagy programtól függ, hogy melyik ledet gyújtogatja ki? Idézet: Szoval a legalso byte, ami legtobbszor valtozik. Tehat csak annak kell az indexet valtoztatni (a cimet) Ugye a kovetkezo byte mar 256-szor kevesebb, akkor mar 255M irasnal tartunk, mert ugye ha az elsobe irtal 1M-szer, akkor a masodikba meg csak 3900 iras tortent, tehat biztosan jo meg. Vegul is a maximalis szamot ugy tudod kiszamolni, hogy a cellak szama -4*1M. „ha hibás adat jön vissza az eepromból akkor csak 1el(vagy annyival amennyi hibás adat jön be) el kell tolni a tarolás helyét”
Hali
Lehet hogy ez volt a minta. Itt pl ugy csinaltam, hogy a kijelzendo adatokat kitettem a 4 adatvonalra, majd a helyierteknek megfeleo regiszterbe beirtam, az adatot (a 4543-ban van a regiszter). Ez ugye 2 helyertek es csak 6 vezetek. A gombok beolvasasa a 7. Hasonloan hasznos lehet, ha pl LCD-t akarsz kezelni. Ott a 4 (8) bites adatvonalon nincs forgalom, csak ha az "E" labbal jelzed az adat ervenyesseget. A LCD emlekezni fog a ra kuldott adatokra, tehat ha kisoroztam ra a szoveget, a kovetkezo kiirasig az adatvonal szabad. Akkor miert nem hasznaljuk masra is. Pl +1 vonalon be lehetne olvasni 4 (8) nyomogomb allapotat. De ez is egy nagyon rovid ido, tehat meg lehetne hasznalni valami masra is. Pl hasznaljunk masik LCD-t, vagy barmit ami az idobe belefer. Van meg egy jo modszer pl LED sor vezerlesere. A buvos IC-t ugy hijak, hogy 74HC595 (van LS es sima valtozata is). Ez 3 szal droton kommunikal a PIC lelkevel. Egy IC-nek 8 kimenete van. Sorba kotheto tobb IC is. Tehat ha Te akarsz egy 24 LED-bol allo kijelzot, akkor is csak 3 szalat kell hasznalnod. A neten van ra kismillio pelda. A masik oldala a dologknak, hogy mindezeket hogyan tudod leprogramozni. De most inkabb adolog fizikai megvalositasarol beszeltunk.
Ha jól emlékszem, te írtad, de lehet tévedek, akkor elnézést...
Vagy ebben vagy a másik(flowcode) topicban, ahol a sok pic használata, helyett javasoltad az 1 pic-be rakjak mindent + multiplex IC megoldást. ________ Akkor ha jól értem, ha hibás adat jön vissza az eepromból akkor csak 1el(vagy annyival amennyi hibás adat jön be) el kell tolni a tarolás helyét. Egyszerűsítve, laikus nyelven. Idézet: Nem hal meg, csak azt a cellat mar nem lehet biztonsagosnak tekinteni. En csinaltam olyan szamlalot aminek 100M-ig szamolnia kellett. Ugy csinaltam, hogy inditaskor kiolvastam az EEPROM tartalmat egy valtozoba, majd ezt novelgettem az esemeny beutesekor. Nem irtam mindig az EEPROM-ba, hanem figyeltem a tapfeszt. Amikor elment a tap, akkor beirtam a szamlalo erteket az EEPROM-ba. A PIC egy jo nagy puffer kondirol jart, igy volt ideje kiirni a valtozasokat. A masik oldala a biztonsagos irasnak, hogy a beiras utan visszaolvastam, es ha nem egyezett az adat, akkor ezt a cellat hibasnak kialtottam ki, es egy masik cellat kezdtem irni. Vegul is a 4 byte-bol csak a legkisebb byte valtozik surun, igy ennek a cellaja mondja be az unalmast. Ugy csinaltam, hogy a legutolso cimbe irtam az indexet, elotte volt a szam felso 3 byte-ja, es a legalso byte az index cimre kerul (indulaskor 0). Amikor egy rossz iras kovetkezett be, akkor megnoveltem az indexet, es arra a cimre kezdtem el irni. Igy siman ell lehet erni a 100M irast.„xx írás után meghal” Erre a multiplex dologra hirtelen nem emlekszem. Megirnad bovebben hol volt szo rola.
Én a kis angolommal átolvastam a 628-as 877-es adatlapját és sehol nem találtam benne korlátot.
Viszont neten találtam olyat, mint amit te is írtál, hogy xx írás után meghal. Szóval, ha igaz amit mondasz, 1M kilométer után meg fog halni a 877es az óracsoportban. Azt hiszem ez belefér az autó élettartamába. Más: Te írtál a multiplexelésre alkalmas IC-ről. Így is-úgy is két pic kell, mert két független fordulat mérőt kell üzemeltetni. Működik is, jó is, de ha sikerülne, spórolnék lábat. 8x10 ledet kellene multiplexbe üzemeltetni... ez 18 láb helyet foglal. A másik picbe pedig 4x10 és 2x10 külön. (A megmaradó lábak az indítás tiltásra, index villogtatásra jók lennének) Kérdés az, hogy ez megoldható-e ilyen IC-vel?
Kerdeztem a MCHP-tol (39582.pdf) ok azt mondjak, hogy minimum 100k, de a tipikus 1M. En probaltam egyszer egy F676-ot, es kb 1,3M korul dobta be a torolkozot. Ja ez iras-olvasas ciklus volt.
Ezt már olvastam én is.
![]() De nem hiszek benne. Ezért kérdezek, hogy kapok-e megerősítést.
Kérdésem lenne:
Hányszor írható egy 877A-ban az EEprom? Van korlát?
Esetleg magadtól is megpróbálhatod...
A bemeneteket az One-shot-tal illeszd, ha kell egymás után kettőt is lehet tenni. számláló és kapuk... Volt valahol erre egy példám, csináltam is vele egy cuccot régebben, máig működik egyik ismerősömnél. Itt a topicban is fenn lehet, nem tudom a címét, ezen a gépemen nincs rajta, ha nem muszáj nem teszek fel olyant amit nem próbálok ki. A file neve (PA_szin.pic)...ebben van működő enkóder részlet.
Hali. Valakinek enkóderhez, mint nyomógomb, nincs programja? Enkóderen egy A és egy B kontakt. Ha balra tekerem, akkor először Aat kapcsol, majd rá a B, és aztán egyiket se. Ha jobbra forgatom, akkor először B kapcsol, majd rá A, és azután egyiket se.
Köszi...
És nem változik, a mért érték, vagy módosítani kell a programban.
Hali
Lehet problema, hogy a MCP9700 egy kicsit gerjedekeny. Ha szkoppal megnezed a kimenetet, lathatsz rajta egy kis valtoaramu jelet. A megoldas, hogy az IC tap labai koze (kozvetlen az IC-n ) beforrasztasz egy 100 nF kondit, es a kimenetre pedig teszel eg 1k-100 nF alulataerszto szurot( a kondi az AD bemeneten) . Nem szereti a kapacitiv terhelest. Nekem mukodik egy kb 10 meteres 4 eres lapos telefonkabelen minden problema nelkul.
Megérkezett az MCP9700.
Igaz nem A jelzésű ami 150ig mér, de elég lesz a 125 is. Bekötöttem, ugyan úgy, fel tettem a programot és méri a hőmérsékletet. Átnéztem az adatlapját, és egyszerűbbnek tűnik mint a LM35. Ha 0 fok van akkor 500mV mérhető a Vout lábon. Jeges vízbe lógattam és 0.57et mértem műszerrel. Vagyis 7 fok a víz a jég körül. A programban is ezt írja, viszont ami zavar. A műszer fixen 0.57et mutat, de a kijelzőn a hőmérséklet 5 és 9 között ugrál össze vissza. Ezt hogyan lehet kiküszöbölni?
Szia!
A mikrovezérlőkkel akkor kezdj el foglalkozni ha már analóg elektronika illetve digitális elektronika témakörökben jártas vagy. Nagyon sokan úgy hiszik, hogy nem fontos tudni az előbbieket, elég ha csak ezzel az egy IC-vel ( PIC )-el megismerkedik, meg egy grafikus fejlesztővel, és mindent megtud majd csinálni ami csak kell. Hát ez sajnos nem így működik. Jól megalapozott elektronikai ismeretek után kezdj el mindenképp mikrokontrollerekkel foglalkozni. Ha a kérdésed arra irányult, hogy szöveges programozás vagy a grafikus programozás jobb-e, arra annyit tudok mondani, hogy jobb ha tanulsz némi program nyelvet ( asm, C ), hogy tisztában legyél egy program felépítésével, működésével, és utána foglalkozhatsz a Parsic-al. Dávid
Sziasztok!
Láttam,milyen gyakran dícsérgetik ezt a programopt,emiatt írtam Én eddig semmi ilye3smi programozással nem foglalkoztam,de tényleg nagyon érdekelne,hogy hogy működik egy ilyen mikrovezérlő,mit lehet vele csinálni,ilyenek szerintetek érdemes elkezdeni,vagy komolyabb elektronika terén lévő tudás nélkül nemnagyon?
Köszönöm a válaszod és dcsabinak is. Veszek holnap 2db szenzort és összereakom. Ha párhuzamosítani is szeretném a dolgot, majd akkor még kérek egy kis segítséget. Még csak gyakorlom ezt az IIC-t.
machgy@gmail.com
Dobj ide egy mail-t és átküldöm a legújabbat.
Sziasztok.
Megvirusosodtam, s le kellett formáznom a gépemet... Valaki nem szánna meg egy linkkel amihez még a krack is hozzá tartozik, hogy le tudjam tölteni ujra a progit? |
Bejelentkezés
Hirdetés |





