Fórum témák
» Több friss téma |
Fórum
Az lcd -t hogyan frissíted ? Nem lehet hogy a kvarc váltás miatt olyan gyors lett a frissítés hogy nem látod a kijelzést ??
Segítség kellene.
16f877A eddig működött az LCD. 4MHz kvarcal használtam, A beállításoknál XT és 4000000 órajel. Most ugyan ezen pic 20MHz kvarcal, HSre állítva 20000000 órajelnél nem látok az LCD-n semmit. Elvileg működik a pic, mert a kapcsoló kapcsolja a ledet ami ellenőrzésre raktam be.
Nem jött össze a fordulatszám mérés.
1000 nél 1320at 2000 nél 2760at mutatott. Okára nem tudok rájönni... Matematika szerint jónak kell lennie.
Okos kis szerkezet született végül, gratulálok hozzá!
Hali, Ezt alkottam Parsic-al: Bővebben: Link
Hali! Ma kipróbáltam a fordulatszámmérést 4MHzen és 20MHz-en. 20megán jól működött, viszont a PIC közti kommunikáció 4megára van írva. Kipróbáltam 4megával, és MAX 4000-ig mért. 20megával, megmértem a max fordulatot is, pontosan. Azt szeertném teni, hogy egy 628A-val mérném a fordualtot és a sebességet, és ezt UARt-on keresztül átküldeném egy másik PIC-be. A másik PIC, meg folytatná a programot (hőmérés stb), és közbe a fordulatot és a sebességet már megkapja az UARt-on keresztül. Ebben szeretnék segítséget kérni.
Helló. elég csak elnevezni a portot. Mondjuk számolni akarod a bejövő jeleket egy porton. Legyen RA.1 A számláló bemenetét elnevezed RA.1-re és kész. ha egy LEDet akarsz villogtatni, elnevezed a kimenetet RA.1-nek és már kimenet.
Egyelőre csak szimulálok, most ismerkedek a progival. Ottan jó minden , müködik, csak meg szeretném tudni, mert ha meg kellene változtatnom a bemeneti vagy kimeneti portokat akkor tudjam, hogy merre keressem, meg hát idegesít mivel nem tudom merre keressek bizonyos dolgokat.
Ha valami olyan problémám van zavarhatlake privátba?
Helló. Az adat mentéséhez, az eeprom funkciónak egy jeelt kell adnia hogy mentse a kívánt adatot. A Te eepromod mikor kap jelet hogy mentsen?...
Kérem mondja meg valaki, hogy miért nem tárolja az adatot az EEPROM.
MAX értékét kellene letárolnia, és vissza adni mikor bekapcsolom. Egyenlőre próba lennem, de nem értem miért nem jó.
Bocsi hogy csak így beszólok.
Valaki legyen szíves magyarázza el , hogy a ki és bemeneteket hogyan kell definiálni itten, és melyik ikon utal rá...
Ok, de az okot nem értem.
Ha 2 pic-et használsz.(mint én is, illetve nekem 4 kell majd(lámpák, benzinszint stb...) Az egyikben mérem a fordulat számot, a másikban a sebességet.(2db 16f877A) A fordulatszám mérő adja ki az LCD-re az adatokat. Így a Sebesség értéket elég adatként átküldenem a másikba uarton. Mivel kell két jeladó, a picnek tök mindegy, hogy csak adatot ír ki vagy számol is. És a kommunikáció egy egy adatátvitelre bőven bele fér. A fordulatszám frissítése 500ms vagyis 0.5hz. Ezzel a sebességgel adatot átvinni, bőven elég a 4Mhz. A küldés fogadást már kipróbáltam és jó. Ráadásul a változással egy időben változik a LCD-n az adat is. Vagyis szemmel látható késés nincs. 2ms-os frissítéssel. Az én próbám: Egyiken(16f628) számláló, a másikba(16f877) átküldi az adatot, majd az elosztja, az értéket vissza küldi, az első ismét fel szorozza, majd ismét átküld, és azt kiírja. Ez mellet megy egy óra a másodikban. Az első pic kapcsolója lapozza a 2. picben lévő LCD oldalait a 4x20 karakteres LCDn. Egyszer az első négy sor aztán a 2. négy sor látszik. Aminek az adatait az első picben tároltam le. Ezt pedig real time. Össze vissza vagy 20 adat megy, és az óra pontos a telefonomhoz képest. 1 nap alatt késik 2mp-et. Leddel vagy LCD vel íratsz ki. Esetleg ledsor lesz a fordulatszám mérő és a sebesség is?
A programban a két számláló felett megtalálható az RPM és a KM/H. Egy fordulat és egy sebességmérő. Tehát 2 számláló. Vegyük azt, amelyiken több jel jön be. Ez a fordulat. félmásodperc alatt mérem a jelet. Tegyük fel, hogy max fordualt 12000 (még talán ennyi sincs) Ez 400jel félmásodperc alatt, tehát 800Hz. Ha ezt 4MHz-en képes ennyi jelet fogadni, és átküldeni a másik PIC-be, akkor gond nincs.
De mit jelent pontosan hogy 12000 az érték?
Másodpercenként 12000 az csak 0.012 Mhz neked meg van 4Mhz. Szerinted? Ha 12000 mint adatot akarod átvinni akkor tök mindegy mekkora Mhz, mert egy adatként van átküldve és nem egyesével. Egyesével csak 2 biten lehet, de azt nem tudom, hogyan. Nekem is tanácsolták, de nem ástam bele magam, meg nem is lesz rá szükségem.
Az jó hgy működik 4MHz-en. de az egyik érték ax 140 lesz, a másik max 12000. 4MHz-en képes erre?
Most csináltam, és jó lett.
Egyiken jeladó, másikon az LCD írja a jelek számát. Mind a kettő 4Mhz legyen. Az adatlapon nézd meg. RX-TX lábakat. Egyik PIC RX lábát a másik PIC TX lábával és ugyan ez visszafelé. Aztán már csak a két programban az uarton bejövő jeleket kell azonosítani. Adni neki 2ms os frissítést, stb... 1-2 oldallal ez előtt pont volt róla szó. Akkor kínlódtam vele.
20MHz miatt azért lenen szükség, mert sok jelet kel fogadnom, ,,kis,, idő alatt. A 628A.PIC programot, egy PIC16F628A PIC-ből szeretném átküldeni egy másik PIC-be, de nem tudom mit, és hogyan kell csinálnom. Az első PIC-be (628A) csak a kristályt és a kondit kell bekötni? Természetesen a táp, és a két bemenet amit számlál, és az egyik lábát a PIC-nek (nem tudom melyiket) Kötni a másik PIC megfelelő lábához?
A Parsic programot úgy írták, hogy 4Mhz-en tudja kezelni az uart-ot. Én próbáltam nagyobb frekin, nem ment. De szerintem próbáld ki, csak egy kvarc csere.
A PIC lehet 20MHz-re állítva, és úgy is működni fog? Csak azért kérdem, mert írta pirossal hogy 4MHz-nek kell lennie.
Mindegy mekkora kvarcfrekvenciája de mindkét picnél ugyanakkora kell hogy legyen
Ok.
Megvan sikerült. A szép benne, hogy közben rájöttem, hogyan lehet lapozós LCD-t csinálni. 4x20 soror lcd-n 2x 4x20 ban kijelezni információt amit az egyik pic kapcsolójával tudok váltani a másik pic ldc-jén. Arra is rájöttem közben, hogy csak 256 ot tud átvinni. Vagyis az egyik pic számlálója hiába számol 1000ig a másikon az LCDn csak 256ig számol utána ujra indul a számlálás. Vagyis csak a fordulatszám értékét nem tudom átvinni, így a fordulatszám mérő pic lesz az LCD vezérlő is.
Hello!
"At a positive edge at the Enable-Input (EN) the output buffer is filled with the indicated variable (+ checksum) and authorized for transmission. Every further edges don't have any consequence, until the transmitting has been finished. " Te az EN bemenetre vitted a számláló értékét, holott itt csak egy bitet vár, aminek felfutó élékével kezdeményezi a táblázatban megjelölt adatok UART átvitelét.. De olvasd el az UD1 modul help-jét. üdv! proli007
Mivel várni kell a hőgombával, addig lefoglaltam magam a PIC kommunikációval.
Kérdés. Van egy 16f628 és egy 18f877 pic. A 16f628asban van egy kapcsolóval működtetett számláló, aminek az értékét akarnám átküldeni a másik pic nek. Az rx-Tx egymással összekötve. keresztbe kell ha jól tudom? A 18f877en van egy lcd amivel kiíratnám az első pic-ből jövő számot. Programot megírtam, de nem akarja lefordítani a mpasm... Hibaüzenetet dob ki. "Error1: ni bit-name at object UD1 Z1"
Köszi.
Világos a bekötés. Ha eljutottam oda akkor megcsinálom a programot. Ahhoz lehet kelleni fog kis segítség, bár sok példát átnéztem már.
Hello!
(Akkor azért ilyen nagy az NTC ellenállása, mert magas hőfokon használják. Ott meg kisebb) Egyszerűen megtáplálod a gombát egy ellenállással a tápfeszültségből, és a kettő közös pontját viszed az AD bemenetére. Az ellenállás értékét úgy választod meg, hogy 40..120°C között a kapott feszültség kb. az 1..4V tartományába essen. Otthon meg forralsz vizet, és megméred a feszültséget, így felvéve a karakterisztikát. De fordított lesz a feszültség változás a hőmérséklettel, hiszen növekvő hőmérsékletre az ellenállása csökkenni fog, mert az NTC egyik fele a GND-n (testen) lesz.. üdv! proli007
Az 1 Mohm-ot megmértem rajta.
Helyesebben 0.89 Mohm. 21 fokon (annyi van a szobában) Ha megfogom kézzel akkor az ellenállás érték lefelé szalad, ha elengedem akkor vissza emelkedik. Megtudtam közben, hogy fénymásolóban lévő henger hőmérsékletét mérték vele. Amúgy autó vízhőmérőjét akarom majd rá kötni, és a víz hőmérsékletét akarom mérni. Ez a hőmérő asztali próbálkozás lett volna. De akkor szerzek egy hőgombát azzal kezdek kísérletezni. Viszont akkor hogyan kössem azt be? Ha nem lehet direktbe.. A háza a test a középső szálon változik az ellenállás értéke. |
Bejelentkezés
Hirdetés |


