Fórum témák
» Több friss téma |
A 18F Timer0 választhatóan 8, vagy 16 bites. A 16F-é csak 8 bites.
A hozzászólás módosítva: Márc 23, 2013
Értelek és ez befolyásol valamit? Gondolom a kijelzett érték határa fog csökkenni de sajnos azt még mindíg nem tudom mit kéne átírnom hogy legalább valamilyen szinten működjön a program
Úgy láttam az átküldött anyagban, hogy 8 bites a használat, tehát ez nem lenne gond, viszont szerintem használja később is a TMR0 be-kikapcsolását ( nem néztem, csak gondolom ) és azt nem tudod "simán" megoldani a 16-oson!
Steve
Értem akkor nem is küzdök vele köszi.
Szia!
Ennyire könnyen nem kellene feladni, egy 16F886 is képes rá. Ha nem kell az USB, akkor minek a 18F2550 -t alkalmazni? do
Ha a
sor helyett magad írsz egy programhurkot, aminek a futái ideje 1 másodperc és "elkapkodja" és egy változóban számolja a TMR0 átforhulásait, máris kész a 16 bites (sőt akárhány bites) timer. A T0CON bitjeit a OPTION_REG -ben és az INTCON -ban találod (már aminek van megfelelője a 16F -en). A TMR0L helyett a TMR0 van, a TMR1H értelem szerűen nem létezik.
Értelek, csak sajnos még magamtól nem megy ez nem tartok ott itt a teljes program inkább bemásolom és ha megkérlek bele tudsz javítani ott ahol a hiba van?
A TMR1 kell helyette használni.
Szerintem az a legegyszerűbb. De ahogy látom még a port lábakkal is kéne ügyködni. A hozzászólás módosítva: Márc 23, 2013
Átírtam minden dolgot ami a timerrel kapcsolatos az egyes timerre és le is fordította gond nélkül remélem a proteusban is működik és akkor minden oké
Visszakozok.
Nem egyszerűbb. Kicsit elhamarkodott voltam.
Értelek, már átírogattam ezt azt most jobbnak tűnik de alapból hogy a szimulátorban semmi nincs rácsatlakoztatva 60-at jelez ki.
Szia Hp41c!
Amikor legutóbb változtattál a programon akkor csak CGRAM-ban változtattál? Köszi
Akárhogy csűröm csavarom a timer1 ki és bemenetet állandóan 9000 ezreket ír ki nekem nem tudom mit variáljak vele még.
A 65. sorban 60-nal szorozni kell. Nem hozzáadni a 60-at.
Amúgy ez egy nagyon egyszerű program. FlowCode-ban egyből le lehet programozni.
Ráadásul alacsony fordulatszámon nagyon pontatlan és lassú a mérés. Másodpercenként írja ki az eredményt. 60.000 fordulatig inkább az 1 fordulat idejét mérném. A Watt féle frekvencia, periódusidő mérő erre a célra is tökéletes A hozzászólás módosítva: Márc 23, 2013
Sziasztok!
PIC 18F4520-hoz, MPLAB-C18-ban mit kéne ide írni a HS helyére, hogy a saját belső oszcilátoráról menjen, és az OSC lábak megmaradjanak Be/Ki-menetnek? #include <p18cxxx.h> #pragma config OSC = HS /* Sets the oscillator mode to HS */ A hozzászólás módosítva: Márc 23, 2013
Sziasztok, találkozott még valaki azzal a hibával PIC18F4550-es mikrovezérlőnél, hogy ha be van állítva a megszakítás prioritás (RCON.IPEN = 1) és a magas és alacsony prioritásu megszakítások is engedélyezve vannak (INTCON.GIEH = 1, INTCON.GIEL = 1) működik a program addig ameddig egy MCLR Reset be nem következik, ahogy megtörtént a reset, lefagy a program, nem kezdi elölről az egészet, hanem kiakad? Igaz eddig még csak Proteus-ban próbáltam, valóságban még nem volt rá lehetőségem, de ez nagyon idegesít, csak egy AD konvertert használok, a main-ben 200ms-onként engedélyezem a konverziót és majd megszakításban olvasom ki és a main-ben dolgozom fel az adatokat. MikroC-ben dolgozom, de nem akarom a saját beépített függvényeit használni.
Érdekes módon PIC18F4620-al tökéletesen működik a szimuláció, míg a másikkal Reset után lefagy, el sem jut a végtelen ciklusig, mert a LED nem villog. A hozzászólás módosítva: Márc 23, 2013
Köszi, beállítottam, működik is.
Hogy tudom a frekvenciáját 4 vagy 8MHz-re állítani? Erre vonatkozó lehetőséget nem találtam az adott oldalon.
Sziasztok.
Olyan gondom volna, hogy szeretnék egy léptetőmotort vezérelni 887-essel. Biztosan ismerős lehet sokaknak az ebay-en árult 28BYJ-48 motor ULN 2003 vezérlőpanellal. Tudja valaki, hogyan kell olyan programot írni, amelyik meg is forgatja? Nézegettem a léptetőmotoros topicot, de ott semmi konkrétat nem találtam. Próbáltam sorban bekapcsolni, 250ms-os várakozással, aztán átfedéssel is, 0011-01100-1100-1001 bitmintával, de csak remeg, meg sem mozdul.
OSCCON regisztert nézd meg az adatlapban
Sziasztok,
sajnos csak elméletben vágom hogy hogyan is kellene PIC-hez programot írni. Ezért keresek olyan valakit aki meg tudná oldani a problémám sw-részét, a hardver rajza készen van sajnos a progit nem tudtam megírni hozzá. Akit érdekel a dolog, természetesen nem ingyen gondolom a progi elkészítést küldjön mailt priviben. A lényeg: 12F508-ról van szó aminek egy bemenetét és egy kimenetét kellene használni. Várom a jelentkezést!
Mit csináljon a program?
Gyors kérdés, visszafejthető egy PIC-be írt program? Semmi védelem, vagy hasonló nincs, saját program, de adatvesztés következtében elveszett a forráskód és nem sok kedvem van újra írni..
Kiolvasható, decompilerrel visszafejthető, de szenvedni fogsz vele.
Máshonnan is ezt a választ kaptam, szóval újaírom.. Azért köszi. Ami még hozzájön, hogy csak C-ben tudok programozni...
A hozzászólás módosítva: Márc 23, 2013
Azt szeretnem megtudni, hogy az MPASM-ban hogyan tudok programteruletre adatot definialni UGY, hogy a kovetkezo sort ne igazitsa word hatarra?
tehat mondjuk a db 1,2,3 db 4,5 sajnos ugy teszi, hogy az utolso 3-ast kiegesziti word-e es utana foglalkozik a kozvetkezo sorral. Ja, a gyalogos megoldas (hogy irjam oket egy sorba) sajnos nem jatszik, mert egy olyan, soksoros adattablarol van szo, ahol minden sor utan jon a magyarazo komment. A hozzászólás módosítva: Márc 23, 2013
Próbálj dt vagy de-t a db helyett. Talán a de lesz a neked megfelelő.
A hozzászólás módosítva: Márc 24, 2013
Most két PIC közötti komenikációval kínlódok. A legnagyobb gond, hogy, ha nem a slave pic-hez van címezve az adat, akkor is veszi, de csak, ha olyan kedve van. Ha a régi programot visszaírom, akkor megintcsak működik rendesen, de, ha az újjal próbálom, pedig adatküldés szempontjából teljesen ugyanaz van beleírva, akkor nem veszi az adatot rendesen és ehhez jön hozzá az, hogy akkor is veszi, amikor nem neki van címezve. Ilyenkor mit hagyhatok ki? A hajam őszül már....
|
Bejelentkezés
Hirdetés |