Fórum témák
» Több friss téma |
Fórum
Igen,csak a pickit 2-t néztem meg,hogy kezeli-e a 870-et. Parsic 876-ot fordítottam le hexre és írtam bele 870-be. Azzal is működött. Ez volt itthon. Azért választottam ezt,mert ezeknek van analóg bemenete. A PWM végett jó lett volna a 628 is,de annak kincs analóg bemenete. De akkor áttérek 876-ra.
Előre is bocs az értetlenkedésért,de szeretném tudni,mi miért van. Behelyettesítettem a képletbe a dolgokat és kijött 63,004 PR2-re. A kívánt frekire a mértet írtam be ( 3,906 ). Akkor hogy jön ki a programban a PR2-re 255? A számolásnál TIMER2-t 4-en hagytam.
Szia...
Idézet: Igen, és a négyet is módosítanám 16-ra, ekkor is lassabb lesz, (ha 1-re. akkor gyorsabb).„CLRF CCPR1L MOVLW 4 ; TIMER2 ON MOVWF T2CON ” De nyílván azt tudod, hogy a P3.6 nem kezeli alapból a 870-t? Ezt is MpLab-al... A hozzászólás módosítva: Nov 11, 2014
Szia!
3.6.0.9.-et használok.Mivel az angolom nem túl jó,egy kis értelemzési gondjaim vannak. FOSC= a pic frekije? Esetemben ugye 4 Mhz és Hz-ban kell beírni a képletbe? FPWM= a kívánt frekvencia,ugyancsak Hz-ban TMR2 Prescale value = ennek az értékét honnan tudom meg és hogyan számolandó? FOSC PR2 = 4 • FPWM • TMR2 Prescale value — 1 Továbbá: PR2 értéke a programban az init PWM-nél a 255? Ezt kell majd a számolt értékre módosítanom? BSF STATUS,RP0 ; Bank 1 BCF STATUS,RP1 ; Bank 1 MOVLW 255 ; init PWM MOVWF PR2 BCF STATUS,RP0 ; Bank 0 MOVLW 12 ; PWM mode MOVWF CCP1CON CLRF CCPR1L MOVLW 4 ; TIMER2 ON MOVWF T2CON
Ha P4-et használod, akkor a szóban forgó PIC adatlapjában (59-61 oldal) megtalálod a PWM period, PR2 beállítását. Ezt az adott parsic által készített ASM file-ban megkeresed(INIT végén) és átírod MPLAB alatt egy általad kiválasztott másik "értelmes értékre" újrafordítod és a feladat megoldva
Szia!
Már kezdem érteni... Azt az átállítást az asm-ben meg lehet csinálni valahol? Mert ugye mplab-al fodítok és az generál asm-et is,meg ugye még egy csomó mindent.
Szia!
Én rezonátort használok. a 4-est kicsréltem 20-asra ( mert csak az van itthon ),de azzal meg se nyikkant a pic.
Igen,valóban a timernek nincs köze a frekihez. Megnöveltem a 20mS-ot 200-ra és a freki ugyanott van.
Úgy látom ez a motor sípolós marad... Vagy van valami parsic-os megoldás rá?
ez ok, de én is így jártam, 4Mhz-en sípolt a motor, 16 Mhz-en meg nem sípol a motor, ennyi.
én úgy oldottam meg, hogy 4Mhz-re állítottam az órajelt a parsic-ban, majd 16 Mhz-es kristályt tettem bele. Természetesen ha időzítések vannak, ezt figyelembe kell venni (hosszabb időzítéseket kell alkalmazni)
Sziasztok!
Egy kis tanácsot,segítséget szeretnék kérni. Most ismerkedem a PWM modullal. A cél egy 12V-os ventilátor motor szabályzása,de most egy ablaktörlő motoron tesztelgetek. A szabályzás szépen működik,de eléggé sípol a motor. Mi az optimális freki neki? A pic PIC16F870, 4Mhz-n járatva. Most a kimeneten 20ms-os timer időzítéssel 3,906 kHz-t mérek. Próbáltam rájönni az összefüggésre a 20ms és a 3,906 kHz között,de nem sikerült. Gondolom itt a pic 4Mhz-ét is valahogy bele kell venni a buliba. Légyszi magyarázzátok el ezt is. Pl. egy 500 Hz-hez milyen ms-os érték tartozik. Előre isköszönöm válaszotokat.
Gondolom, ez működhet, a raw parancsot még nem tudom használni, de majd később.
Nem működik a melléklet feltöltése
Köszönöm, megpróbálom adaptálni, majd felteszem amire jutottam
Egy működő projekt részlet. Ez valójában olvas, de 16 bites. A P4 menű (2-es legördülő, utolsó) I2C /SPI altt be lehet állítani az adott eszközhöz, hogy mit csináljon. A gyári példák is segíthetnek. De leginkább, ha az adott eszközt rákapcsolod egy PIC-re és próbálkozol. Az adott chip adatlapja is fontos támpont. A példa, egy Max6675 K-tipusu hőérzékelő olvasása. Egy-két órát én is eljátszottam vele. A PIC lábait szabadon használhatod bármelyik funkcióra. Nálam az M0.5 bit egy "kamu",(kimenet helyett) hogy el legyen nevezve valaminek az írás, de én valójában nem írok, ezért ez az elnevezés, mert így nem vesz részt az automata sorszámozásban. Az ADAT és ADAT_1 a P4-ben az LO és HI byte-k. Tehát a teljes ADAT egy 16 bites változó...Az irásnál, vagy olvasásnál az alsó és felső byte sorrendiségét is meg lehet adni.
A hozzászólás módosítva: Nov 7, 2014
nem az a lényeg, hanem inkább az, hogy egy ilyen impulzussorozat kell szinkronban 1 órajellel + chip select
Hello! 16 bites táblát használsz, és egy bites a kimenet?
Ehhez egy bites tábla is elegendő lenne.
Nekem is itt a Parsic4, Az spi-t kóstolgatom, de bajom van a 8 bites szóhosszal, ki kellene találjunk valamit, hogy 16 bites parancsot tudjak küldeni. van erre egy ötletem, itt a mellékelt feltöltésben. Nem a spi modult használnám, hanem a mellékelt megoldást, csak kissé nehézkes. ez még a régi parsicban van rajzolva. A4960 ic-t akarok így indítani.
3 hét után végre megérkezett a P4 , szuper. Frissítenem viszont nem sikerült.
Üdv
A PIC adatlapjat kellene olvasgatni. A PIC AD-k altalaban 10 bites felbontasuak. A mukodesebol adodoan egy referencia feszultseggel hasonlitja ossze a bejovo feszultseget. Namost ha a Vref a tap (5 V) akkor ugye 5/1024=0.0048828125 V. Ez egy elegge nem kerek szam. Viszont a 2.56/1024=0.0025 sokkal kerekebb. Na ugye a 2.5 mV a 10mV/C meredeksegu erzekeloknel pontosan 1/4 C felbontast ad. Ehhez meg hozzajon, hogy az elso esetben meg bonyolultabb szamitasokat kell elvegezni, ami ugye eroforrasokat kivan.
Egy érzékelőt használtam Parsicban, aminek az INC. asm részletét elég macerás volt összerakni. Négy érzékelőt szerintem ne állj neki kezelni egyszerre. Előzör egyet... Aztán ha elsajátítod a hozzá való "tudást", akkor lépj csak tovább. Egymást biztosan nem zavarják, legfeljebb a PIC progi egy kicsit nagyobb feladat. Ezt így "vaktában" nem vállalom, meg szerintem más sem. Régebben csináltam több DS18S20 (...B20) egyszerre lekérdezést. Ezt akkor úgy ldottam meg, hogy egy kisebb PIC lekérdezett egy érzékelőt, egy "Mester" meg kérdezgette őket Uarton. Tehát minden érzékelő mellé egy PIC... Ezt akkor így oldottam meg, máig is hibátlanul megy, egy kisebb hőközpontot vezérel egy panzióban. Nem minden esetben a PIC-ek 100ft-os árkülönbségén kell "rugózni", hanem a feladat megoldásához milyen naprakész gyakorlati ismerettel rendelkezünk. Majd teszek fel egy progit amit említettem, folyamatban van (rádiós kapcsolattal kombinálva) Rakj össze egy áramkörileg helyes panelt helyben égetési lehtőséget és próbálkozzál. Mi is így kezdtük legtöbben... Én is. Adott esetben 10-12 órát is odaragassza az embert a cucc mellé... A hoolly...film és a basszus... leépíti az ember természetes mentális képességeit, ennek mellőzése hamarabb hoz erdményt az elektronikai fejleszésekben is...
A hozzászólás módosítva: Okt 29, 2014
Idézet: Már megint kezded a szokásos "sülgalamb " várást ? A témában van kész program csak keresni kell ! De te nem vagy hajlandó arra sem ... „ha van működő programod 16F-re, megkukkantanám.”
LM35öm van, azzal oldanám meg szívesebben ha lehet.
Viszont nem tudom, hogy értetted ezt a AD Vref-et 2.56 voltot.... dcsabi ha van működő programod 16F-re, megkukkantanám. Ha 18B20 a szenzor, az se gond. Egyébként nekem max 4 különálló hőt kellene mérnem. Ez már sok, és zavarhatja egymást? A hozzászólás módosítva: Okt 28, 2014
Most valójában hova is lyukadtunk ki? Egy hőmérő a téma, ami elég pontos? Esetleg, ha újra megépíted az is azt mutassa mint a másik? Mit mérünk, környezeti hőmérsékletet? Ebben az utcában már jártam. Nem akarok eltéríteni senkit a szándékától, de ha tőbbeket érdekel teszek fel egy 16F... mintaprogit a közeljövőben. A 16F...ből 877A-s áramköröm van készen, amit ki is tudok próbálni. (újabban már csak 18F....-t használok a P4 miatt) A hőérzékelő 18B20 vagy valamelyik hasonló, ez elég pontos. A programon nem sokat lehet majd módosítgatni, mert elmászik 1W ideje... Lesz benne Termosztát kimenet állítható hyszterézissel, egy szivattyú indítás állítható hőmérséklettel és hyszterézissel, soros adatkimenet (9600) ennyi elég? (A fűtési szezonban jól jöhet) ...esetleg soros portról is állítható legyen?...
A hozzászólás módosítva: Okt 26, 2014
Tavaly egy vírustámadás elvitte a terveim nagy részét a pic fájlok mind elszálltak , de itt a témában van hőmérő ha jól sejtem az első 20 oldal környékén.Ha megcsinálod ezt a táp-ic-s dolgot attól se számíts 1foknál nagyobb pontosságra sőt én 2-3 c ra saccolnám a tudását .
A hozzászólás módosítva: Okt 26, 2014
Ha jól emlékszem akkor csak egész fokokat mért.
Olyannal még nem próbálkozott valaki, hogy egy LM317est öszehozzon egy LM35el? Valami ilyesmi? El tudod küldeni a számítást, nem emlékszem már hogy volt.
Az Lm35 höz elég egy egyszerű ADC kezelés és két számítás .
A freemail, email címedre elküldtem a linket...(de azt hiszem visszapattant)
P4_Upd... A hozzászólás módosítva: Okt 24, 2014
Lehet hogy azért mert "sz...-" az egész . Nézd meg mit hová hogyan . Ezen már menni fog a kijelző de hogy mérni fog e ??? Egy ilyen program nagyon kevés egy frekvenciamérőhöz. Talán gondold át egy kicsit és írj egy "programot " .
A hozzászólás módosítva: Okt 24, 2014
|
Bejelentkezés
Hirdetés |





Ehhez egy bites tábla is elegendő lenne.

