Fórum témák
» Több friss téma |
Sziasztok. Nem tudom tudna e nekem valaki segíteni. Nagyon kezdő vagyok és a PIC-l szeretnék foglalkozni. Programozni tudok C-ben és Pascalban is, és ezt a tudást szeretném fizikailag láthatóvá tenni(motor, LCD vezérlés,stb). Tehát egy olyan könyvre lenne szükségem ami az alapoktól foglalkozik a PIC-k életével, működésével. (Hogyan tudom én azt elindítani,melyik port mire való, mit hova kell kötni stb, a PIC-t körülvevő elektronika érdekelne). Meg egy olyan könyv is jó lenne ami az elektronikával foglalkozik az alapoktól kezdve. Több linket is találtam ezzel kapcsolatban az oldalon de sajnos már halottak voltak. Előre is köszönöm.
Sziasztok!
Valakinek megvan a képen látható programozó programja? Ha véletlen igen, lenne olyan kedves, és elküldené e-mail-ben? Köszönöm!
Próbáltam korábban, de nem működik a link.
Pic programban láthatóan jól van definiálva amit az LCD kijelzőn megkéne jeleníteni, de még se az jelenik meg.
Konkrétan az omega és mikro jelekről van szó. Pic16f883 proci nem jól jelenik meg, omega helyén mikro van de a mikro helyén meg valami egészen értelmezhetetlen valami. Hogy tudnám azt tesztelni , hogy rendesen jelenik e meg a kijelzőn? Köszi
Irj egy programot ami gombnyomásra végig lépteti a kijelzőn az összes ascii kódot.
Ennyire sajnos nem tudok programozni
Ettől megtudom milyen kódot kell megadni?
Linker filek esetében mit jelent a PIC neve után _g vagy az _e?
Ilyeneket látok: 18f45j10_e.lkr 18f45j10.lkr 18f45j10_g.lkr. Mi köztük a különbség?
Sziasztok
Az analóg portok kezelését szeretném megtanulni, csak még azt sem tudom hogy kezdjem el. Jelenleg a Oshron környezetben a 16f690 el próbálkozok. Valami jó leírás vagy minta program vagy link érdekelne. Előre s köszönöm. A hozzászólás módosítva: Márc 11, 2013
Adatlap AD átalakítóról szóló részét már olvastad? Elég jól leírja az egésznek a működését.
Nézz be ide, és görgess a lap aljára. A spec. karakterek nem egyformák az összes kijelzőn, ezzel a kapcsolással ki tudod próbálni, amit az adatlap mond.
Amúgy meg adatlap. Amúgy meg 11110100 (omega) és 11100100 (mikro).
Az _e valószínűleg az extended módra utal.
Az oldalt megfogom nézni. A hozzászólás módosítva: Márc 12, 2013
Elég sokat tanulmányoztam de sajnos nem vagyok valami jó angolos, így nem nagyon halad.
Mit kell definiálni a program elején hogy analóg port legyen? És a használata sem teljesen világos. Fogalmam van már róla de sajnos nem boldogulok. Idézet: Ez még nem beírás. Csak definiálás. A beíráshoz be kell tölteni a CGRAM-ba. Itt van egy LCD szimulátor, ezen begyakorolhatod a műveletet. „Én így írtam be az omega kódot”
Köszönöm a választ. Viszont érdekes, hogy adott PIC hez nincs is meg a _e vagy _g nélküli alap változat.
Szerinted használható helyette a ***_e.lkr linker file? (nem használom a kiterjesztett utasításkészletet programomban)
Szerintem már elég régen csak _g.lkr van. De nem annyira az állomány számít, hanem az, hogy mi van benne. Például egy tipikus részlet:
Ezek szerint számodra az legyen a fontos, hogy az általad használt linker állomány a c018i.o, clib.lib és a p18fxxxx.lib állományt csatolja be!
Sziasztok!
Tudtok nekem ajánlani PIC-ket, ami 3 külső megszakítást tud kezelni? 3 különböző forrásból származó négyszögjelet szeretnék számoltatni. Köszi. A hozzászólás módosítva: Márc 12, 2013
Ha számlálni akarsz, akkor nem megszakítás kell neked, hanem Timer bemenet. A PIC-kwik projektemben használt mikrovezérlő megfelel erre a célra (de van három INT bemenete is, ha mégis az kell).
Szia!
PIC18F széria tud 3 külső megszakítást kezelni, de jó lehet a port bemenetek megszakításos változásfigyelése is, amit a 16F széria is kezel.
meg tudod csinálni az interrupt-on-change ek felhasználásával is! S a megszakitáskezelésben megnézed, melyik láb változott meg. IOC a legtöbb picnek van.
Hi Mesterek!
Szeretnék áttérni a mplabX-nek a C részére, de nem sok sikerrel Nincs valakinek valami tuti linkje ahol szájba rágósan lépésről lépésre le van írva hogy mit kell vele csinálni, hogy a delay stb működjön egy led villogtatás erejéig? Mi head, source közötti külömbség stb. Segítséget előre is köszönöm.
Egy 8 bites bináris -> ASCII átalakító kódot szeretnék írni assemblyben. Megoldás körvonalazódik a fejemben, de egyre kezd elbonyolódni, és kezdem azt hinni ennél egyszerűbben is megoldható.
Alapvetően tömbökben gondolkodtam. Elgondolásom az volt, hogy az eredmény számból levonok 200 at, majd a STATUS.C bit megmutatja nagyobb vagy egyenlő volt -e mint 200. Ha igen mehet ki a soros porton a "2" ASCII kódja. Ha STATUS.C = 0, akkor 200 alatt vagyunk: levonok 100 at, és megint vizsgálom C bitet. Eredménytől függően kiküldésre kerülhet a "1" vagy a "0" ASCII kódja. Majd így tovább: jönnek a tízesek, aztán az egyesek... Ez igaz tuti működne, de rendkívül erőforrás igényes. Főleg, ha 16 bitesre is ki kellene terjeszteni... Ti hogyan csinálnátok az algoritmust? A hozzászólás módosítva: Márc 12, 2013
Én úgy szoktam ( ha nem lehet osztani ), hogy kivonok belőle 100-at, ahányszor lehet --> százasok száma, a maradékból kivonok 10-et, ahányszor lehet --> tízesek száma, a maradék az egyesek száma! 8 biten ez egyáltalán nem erőforrás igényes, gyorsan kész lesz vele !
Steve
Eredetileg én is timerekkel álltam neki, csak nem boldogulok vele. A TMR1 modult nem tudom számolásra fogni egy adott érzékelővel, míg TMR0 tökéletesen teszi a dolgát. Privátban megkereshetlek esetleg?
(#) Hp41C válasza hepi02 hozzászólására (») (#) sherlock válasza hepi02 hozzászólására (») Erre is gondoltam, de ennek még utána kell olvassak. Lehet ezzel egy időben 3 forrásból érkező négyszögjelet pontosan számolni? |
Bejelentkezés
Hirdetés |