Fórum témák

» Több friss téma
Fórum » PIC programozás
 
Témaindító: G-Lex, idő: Okt 24, 2005
Lapozás: OK   16 / 66
(#) icserny válasza icserny hozzászólására (») Ápr 5, 2009 /
 
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!
(#) Moderátor hozzászólása icserny hozzászólására (») Ápr 6, 2009
 
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.
(#) Kisvé hozzászólása Ápr 11, 2009 /
 
Sziasztok!
A Timer 0-nak ugye mindenféle beállítás nélkül is számolni kéne?
(#) watt válasza Kisvé hozzászólására (») Ápr 11, 2009 /
 
Ha bekapcsolod, igen!
(#) Kisvé válasza watt hozzászólására (») Ápr 11, 2009 /
 
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?
(#) watt válasza Kisvé hozzászólására (») Ápr 12, 2009 /
 
A Timer0-t nem kell bekapcsolni, megy magától.
(#) Kisvé válasza watt hozzászólására (») Ápr 12, 2009 /
 
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.
(#) watt válasza Kisvé hozzászólására (») Ápr 12, 2009 /
 
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?
(#) Kisvé hozzászólása Ápr 12, 2009 /
 
Az MPLAB 7.5 -be beépített MPLAB SIM-et.
(#) watt válasza Kisvé hozzászólására (») Ápr 12, 2009 /
 
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.
(#) Kisvé válasza watt hozzászólására (») Ápr 12, 2009 /
 
Nullát olvas ki belőle, de akkor letöltöm a legújabbat. Köszi
(#) jon@ válasza Kisvé hozzászólására (») Ápr 12, 2009 /
 
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.
(#) Kisvé válasza jon@ hozzászólására (») Ápr 12, 2009 /
 
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
(#) Poki hozzászólása Ápr 21, 2009 /
 
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!

Firs.asm
    
(#) watt válasza Poki hozzászólására (») Ápr 21, 2009 /
 
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?)?
(#) El_Pinyo válasza Poki hozzászólására (») Ápr 21, 2009 /
 
Szia!
Elmaradt a reset vektor címének megadása.
  1. GOTO     H'0004'      
  2. ORG      4

helyett
  1. ORG H'0000'
  2. GOTO START

kellene, valamint a config word-t is meg kell adni a program elején.
(#) Poki válasza El_Pinyo hozzászólására (») Ápr 21, 2009 /
 
Í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.

Firs.asm
    
(#) El_Pinyo válasza Poki hozzászólására (») Ápr 21, 2009 /
 
A config így nézzen ki:
  1. __CONFIG (_XT_OSC & _PWRTE_ON & _MCLRE_OFF & _BODEN_OFF & _WDT_OFF)

A strart címke után meg tehetsz egy kettős pontot.
Így már le kell, hogy forduljon.
(#) El_Pinyo válasza Poki hozzászólására (») Ápr 21, 2009 /
 
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.
(#) Poki válasza El_Pinyo hozzászólására (») Ápr 21, 2009 /
 
Köszi.
Kipróbálom, aztán jelentkezem.
(#) Poki válasza El_Pinyo hozzászólására (») Ápr 21, 2009 /
 
Köszönöm, megfogadom a tanácsokat.
(#) trudnai válasza Poki hozzászólására (») Ápr 21, 2009 /
 
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...
(#) Poki válasza trudnai hozzászólására (») Ápr 22, 2009 /
 
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
(#) watt válasza Poki hozzászólására (») Ápr 22, 2009 /
 
Idézet:
„a __CONFIG hiányzott.”

Lám-lám, én ezzel kezdtem, csak valahogy elsiklottál felette!
(#) Poki válasza watt hozzászólására (») Ápr 22, 2009 /
 
Elnézéstbocsánat.
Úgy látszik a hozzászólásod második fele jobban megragadt.
Köszi neked is.
Üdv!
(#) szilva válasza Poki hozzászólására (») Ápr 22, 2009 /
 
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?
(#) Poki válasza szilva hozzászólására (») Ápr 23, 2009 /
 
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!

(#) ZSOLT0209 hozzászólása Ápr 23, 2009 /
 
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
(#) Poki válasza Poki hozzászólására (») Ápr 23, 2009 /
 
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.
(#) icserny válasza ZSOLT0209 hozzászólására (») Ápr 24, 2009 /
 
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!
Következő: »»   16 / 66
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem