Fórum témák
» Több friss téma |
Fórum » PIC programozás
Idézet: „Link javítva, tessék már azt a nyomorult LINK gombot használni...” Mint a hozzászólás szerzője, szeretném fenntartani magamnak azt a jogot, hogy eldöntsem, hogy egy honlap címét link-ként vagy szövegként szúrjam be. A http://www.flyingthepic24.com honlap URL-nek a nevét érdemes megjegyezni, hogy később is megtalálható legyen - az itteni linktől függetlenül. Ez az információ (szerény és elfogult véleményem szerint) hasznosabb, mint egy kattintás. V.ö.: "Ne halat adj, halászni taníts meg!" Köszönöm a megértést!
Megértelek.
Mint az oldal egyik moderátora, szeretném felhívni a figyelmedet arra, hogy ha a tagoktól úgy általában megköveteljük a LINK gomb használatát, akkor tőled is. Ez a következetesség miatt van - mit mondjak annak, akit legközelebb megszólok érte, és visszakérdez, hogy neki miért nem lehetett, ha másnak igen? Költői kérdés volt, nem lehetne mit mondani. Gondolatmenet és OFF részemről lezárva, az esetleges ellenvéleményeket privátban kérem, nem a fórumban.
Sziasztok!
A Timer 0-nak ugye mindenféle beállítás nélkül is számolni kéne?
Oh, cseles Köszi
Nézegelődtem minden felé, és Timer 1-nek,meg a 2-nek is találtam bekapcsoló biteket, de Timer 0-nak nem. Megmondanád melyikkel kell bekapcsolni?
A Timer0-t nem kell bekapcsolni, megy magától.
Ha jól tudom az aktuális értéke a TMR0 regiszterben van. Mikor azt figyelem szimulátorban, nem kezd nőni az értéke, ha fut a program.
Közben látom, hogy az első válaszomban félre vezettelek, bocsi! A Timer0-nak nincs enable bitje, így az megy magától.
A szimulátorban nem tudom miért nem megy, elvileg mennie kéne. Milyen szimulátort használsz?
Attól függetlenül javaslom a legújabb letöltését, hogy ez lenne a probléma egyedül. Próbáld meg kiolvasni a TMR0-t időnként, lehet, hogy csak akkor látod, hogy jár.
Nullát olvas ki belőle, de akkor letöltöm a legújabbat. Köszi
Szia!
Beállítás nélkül az OPTION_REG reset állapota szerint a TMR0-t külső órajel lépteti. Ha a T0CS bitet törlöd akkor az utasításciklusok növelik a TMR0 értékét.
Helló!
Ááá de hülye vagyok. Kb ötször néztem meg, hogy 0-ra vagy 1-re kell-e állítani. És ötször meg is állapítottam, hogy 1 re Köszi, így már természetesen megy
Sziasztok!
Most csinálom életem első pic-es fejlesztését. Megakadtam a program megírásánál. http://www.josepino.com/pic_projects/?tachometer2 Ezt az áramkört csináltam meg, és a honlapra feltett hexa kóddal működik is tökéletesen. Én viszont szeretnék saját programot. Mplab-ot használok, és a csatolt kóddal semmit sem csinál az áramkör. Egyébként csak annyit akartam elérni, hogy a kijelző néhány szegmense világítson. Mit rontok el? Előre is köszönöm a segítséget. Üdv: Poki!
A programodban nem látom a config szó beállítását. Szerintem azt nem ártana.
Miért nem a T1, T2 változóneveket használod(hibakeresés?)?
Szia!
Elmaradt a reset vektor címének megadása.
helyett
kellene, valamint a config word-t is meg kell adni a program elején.
Így pofásabb lenne?
Egy baj van, hogy a goto start-ra az mplab hibát ad, mivel még nem létezik a START cimke. Esetleg az mplab-ban nem lehet olyan beállítás, ami miatt rossz hexát készít a 16F628A-nak? Mint mondtam teljesen idegen még nekem a PIC es környezet, sőt a assembly sem áll hozzám túl közel, de ezzel még megbírkózok, csak az zavar, hogy semilyen működésre utaló jelet nem látok. Vagyis egyszer láttam; mikor forditva raktam a picet a foglalatba. na akkor világított egy kicsit pár szegmens a kijelzőn. De csak amig ki nem jött a füst a pic-ből.
A config így nézzen ki:
A strart címke után meg tehetsz egy kettős pontot. Így már le kell, hogy forduljon.
Most néztem rá a kapcsolásra, amit belinkeltél.
A szegmenseket meghajtó lábakra szükséges a soros áramkorlátozó ellenállás, mert meghal a uC. Ha még nem tettél be ellenállásokat, akkor azt feltétlenül tedd meg! Szerk: Az egyes digiteket is illik tranzisztoron keresztül meghajtani, és nem közvetlenül egy portlábbal.
Ha jol latom a kapcsolast akkor az egy multiplexalt kijelzo ami rajta van. Tehat pl RA0-val kivalasztod a 0-s digitet, es RB-kkel utana tudsz jatszani melyik szegmens vilagit...
Trudnai: Igen így működik, de nem ezzel volt a gond, hanem hogy egyáltalán semmit nem csinált.
Most végre sikerült megszólaltatni. . a __CONFIG hiányzott. Köszönöm a segítséget EL Pinyo, még kérdezek ha gondom támad. Üdv: Poki Idézet: „a __CONFIG hiányzott.” Lám-lám, én ezzel kezdtem, csak valahogy elsiklottál felette!
Elnézéstbocsánat.
Úgy látszik a hozzászólásod második fele jobban megragadt. Köszi neked is. Üdv!
Az eredeti programhoz azt írják, hogy az egyik láb földre kötésével lehet a közös anódos/közös katódos kijelzők közt választani. Te milyet használsz?
Közös anódos kijelzőm van , és az eredeti program megy is rajta szépen.
Mostmár a saját program is elindul, viszont nem tudom rendesen kezelni a kijelzőt. Ha kiválasztom az 1-es digitet (PORTA B'00000001'), és be szeretném kapcsolni az összes szegmenst a kijelzőn, (PORTB B'00000000') Akkor az E szegmens, és a pont nem világít. Ha póbálom egy körbefuttetni a szegmenseket, akkor csak a D-ig jut el, és előlről kezdi, ha egyszerre több digiten akarom körbefuttatni, akkor elhalványodik az egész. Ha pedig az összes digit összes szegmensét bekapcsolom akkor karácsony van, világit minden fényesen, kivéve a pontokat, és az E szegmenst. Áramkör hibára azért nem godolok, mert az eredeti hexa szépen fut rajta. Ötlet? Ja juteszembe az eredeti programban ha jól láttam akkor változtatják a VRCON regisztert is. Ez mire jó? Néztem a PIC adatlapját, de nem sokat mond. Üdv!
Sziasztok.
Egy kis segítség kellene. rákötöttem egy pic 16f628 analóg portjára egy fotoellenállást. ehez kellene egy programrészlet ami kezelni tudná és sötétedéskor és virradatkor szintváltás lenne valamelyik kimeneten. Köszönöm
Közben rájött kolegám, hogy a configba kell még egy _LVP_OFF és így már működik szépen.
Van egy idevágó topik: Fotoellenállásos világításkapcsolás.
Nem akarok telhetetlennek látszani, de az ilyen "specifikáció", hogy "rákötöttem valamelyik lábra valamit" kicsit kevésnek tűnik ahhoz, hogy érdemben foglalkozni lehessen vele. A fotoellenállás egyébként önmagában nem ad jelet, tehát szerintem annak van értelme, ha egy feszültségosztó egyik tagja, s így fény hatására megváltoztatja a leosztott feszültséget. Ha ezt voltmérővel már kimérted, akkor biztosan meg tudod mondani, hogy milyen határok között változik, milyen szintnél kellene kapcsolni és mekkora legyen a hiszterézis. A PIC16F628A adatlapját nézegetve azt látom, hogy a 10. fejezetében foglalkozik az analóg komparátorral. Azt kellene nézegetni, s a számodra megfelelő üzemmódot, ki/bemenetet és referenciaforrást kiválasztani. A programon való gondolkodás csak ezekután jön. Azadatlapban van egy minta kódrészlet, de biztosan található máshol is mintaprogramot. Persze, az olyan "lényegtelen mellékkörülményeket" is jó volna tudni, hogy milyen nyelven, milyen fejlesztői környezetben akarsz programozni! |
Bejelentkezés
Hirdetés |