Fórum témák
» Több friss téma |
Hali!
1. Nem csak a a gondom hogy ha leválasztásra kerül az USB port leáll a progi, ha nem az hogy USB kapcsolat nélkül el sem indul, illetve rövid működés után leáll. Olyan feladatra szánom ahol a PIC folyamatosan működik analóg bemeneten mér és adott esetben csatlakozik a PC és ha kell beolvassa az adatokat. 2. A timer használatnál a gyakorlati megoldásokkal van gondom, azért keresek példa prg-t, amit köszönök. Üdv.
Ha benne van a PIC, vissza tudod követni, hogy melyik lábakhoz van bekötve. Az adatlapján meg jelölve van normálisan.
Bocsi! PIC18F4525!!! :hide:
Töltsd le az adatlapját, a panelon meg kövesd le a lábakat. (1-40-39 valamint a tápok 11-12 és 32-31)
Idézet: Mondom: USB HID device.„Olyan feladatra szánom ahol a PIC folyamatosan működik analóg bemeneten mér és adott esetben csatlakozik a PC és ha kell beolvassa az adatokat.” Idézet: Azt nézd meg, amit ajánlottam. A továbbiakról akkor lehet gyakorlati példákról beszélni, ha akár az ajánlott mintapéldával, akár mással kapcsolatban felmerül valami konkrét probléma. „A timer használatnál a gyakorlati megoldásokkal van gondom, azért keresek példa prg-t”
Sziasztok !
Kéne egy ICSP adapter, tehát sok foglalat van, PIC a megfelelőbe bele, éget, kivesz, kész. A keresővel találtam párat, csak nem megfelelőt. Valaki adna nekem egy olyat ami olyan, hogy az foglalatok egymásban vannak, tehát a 40 közepén a 28-as, meg a 8-as, stb, hogy kisebb helyet foglaljon el az egész...
Szerintem a helyfoglalás számodra még nem kellene, hogy szempont legyen...
Most épp tervezek egyet Sprintel, ha kész, felrakom.
Hali!
Köszönöm válaszod mind két témában. A példa progi és a project számlálól/időzítők fejezetének tanulmányozásával próbálom megérteni a téma rejtelmeit. Üdv.
Hello,
Tudom láma kérdés, szégyenlem is de 1 napja nem tudok rájönni: 18F14K22-t szeretnék asm-ben programmozni MPLAB alatt, PICKIT2 starter panelba dugva. A hiba: a lefordított programot rátöltöm és csak megvillan a vezérelni kívánt led rátöltés alatt, pedig én 0xff-t töltöttem PORTC-re. A felvillanó led mindíg a programozott (probaltam 0x01, 0x03,0x09-el is). WDTEN = OFF Internal RC oscillator ON A progi: clrf TRISC movlw 0xFF movwf LATC goto $ end Eddig 16f690-el dolgoztam, az ugyan ezen módon kezelve futatta a programot, ergó úgy maradt. Előre is kösz:
A goto $ (illetve a $ használata) nem biztos, hogy nyerő, mert a memória bájtonként címezhető, az utasítás meg csak páros bájton kezdődhet. Tegyél inkább egy címkét!
* ad valaki egy rajzot adaptert. Amit én csináltam kész volt, de elfelejtettem elmenteni,mert lett egy kis zűr itthon. Elveszett a bizim..
A helyfoglalás lehet fontos szempont(beteheted a mellényzsebbe), esetleg költséghatékony. Kissé problémás ha véletlenül nem jól teszed be a pic-et, ez bizony könnyen előfordulhat, elég egy lábbal odébb tenni mint kellene. Nem utolsó sorban mindég utána kell nézni, melyik pic pontosan hová kerül. Ha mindegyiknek külön aljzat van, ilyen gond nincs, tudod melyikekhez készült, csak beleteszed oszt jól van. Van olyan égetőm, ami egyetlen 40 lábas foglalattal készült, de ennek meg a programja vizuálisan mutatja hogy hova kell beletenni. Ezt az egész macerát elkerülheted ha ICSP-t használsz, hat darab tüske, jó a Pickit2 és 3-hoz is, nem véletlenül ajánlják az okosok.
Oké, értem. Most félreértettek, de nem részletezem hogyan, mert éhes vagyok.
Ad valaki egy adaptert? Külön foglalatosat, méret nem lényeges, csak jól bevált legyen, és .lay-ben legyen.(nyomtatási beállítások miatt kérem abban, nem átszerkesztés miatt !!!) Köszi
Van itt az oldalon is csak keresni kell!
keres
A konfigurációs szó beállítása lényeges dolog. Valószínűsítem, hogy nem kódban állítod, pedig célszerűbb lenne a kódban megtenni (MPLab- ban a Configure menü Configuration Bits menüelem kiválasztása után a kis check boxot be kell jelölni- Configuration Bits set in code). Valószínűsítem, hogy az LVP bit nincs letiltva, mely az alacsony feszültségű programozásért felelős, ez bizonytalan működést okoz a nem megfelelő hardver kialakítás esetén. Írtam egy minta kódot, töltsd rá a kontrollerre, remélhetőleg működik majd. Én az MCLR funkciót engedélyeztem a kódban, tehát az MCLR bemenetre adott alacsony szint resetet okoz. Lényeges probléma még, hogy a portok beállításánál az analóg funkció nincs letiltva, tehát az analóg működésre képes lábak analógok a reset után.
A kód:
Bele akarok gyors egy ledet rakni, ami akkor világít, ha programoz, tehát van fesz. Hova rakjam? Gnd meg VDD-re? Persze kell egy előtét is..
Szia 25*25-ös méretben összedobtam neked a panelrajzot táppal együtt. Ha túl nagy akkor helyezd bele a kukába. A progit meg más már megígérte..
Szia,
A $ jel alkalmazását a PICKIT2 mintaprogramokból vettem, eddig nem volt vele gondom (16f690-el). Ennek ellenére megpróbálom, hogy segít-e? Köszönöm
Köszönöm, otthon lepróbálom este. Valóban nem a programban állítottam a biteket, mert a fordító "__config" soromat warninggal kidobta (bár a 16f690-nél megszokott paraméterekkel volt feltöltve).
Az analóg rész viszont biztos nem zavart be, mert csak bemenetként használva akadályozott volna, de csupa kimenetet csináltam Próba és aztán írom, hogy hogyan sikerült. üdv
A konfig azért nem tetszett neki, mert ez egy 18F, az meg egy 16F. Nem véletlenül nem azonos a típusjelzésük, mindkettőnél sajátmagának megfelelően kell megadni a konfigurációt. Nézz bele a header fájlokba. Illetve van a Help-ben olyan, hogy C18 Config settings, úgy emlékszem, ugyanazokat elfogadja asm-ben is.
Az analóg részt MINDIG ki kell kapcsolni, ha digitális célra használod a lábat. Van olyan PIC, aminél átáll kimenetté annak ellenére, hogy nincs letiltva az AD bemenet, de van aminél nem fog kimenetté átállni. A szimulátor is úgy emlékszem csak akkor hajlandó kimenetnek tekinteni a lábat, ha az analóg periféria le van tiltva róla. Idézet: „Az analóg rész viszont biztos nem zavart be, mert csak bemenetként használva akadályozott volna, de csupa kimenetet csináltam” Igazad van, ennél a típusnál valóban nem szükséges letiltogatni az analóg funkciókat. Én azonban mindig be szoktam ezeket állítgatni, itt is így tettem. Gond nem lehet belőle, az biztos.
Hah!
Rátöltöttem a progidat és ua nem ment. Aztán kezdtem agyalni..... A probléma az volt főleg, hogy RESET-ben tartja beégetés után a PICKIT2 a 18f14k22-t, míg az előtte használt 16f690-t nem. Így annyi történik, hogy RELEASE from RESET gombot kellett nyomnom MPLAB-ban (eddig azt se tudtam, hogy van ilyen). Mindenképpen köszönöm a segítséget, legalább szert tettem egy jó kis config beállításra Üdv
A konfigurációt olvasmányosabb volna így megadni, az újabb szintaxis szerint:
Hali!
Hogyan lehet a Piccoló projectben a 18F4550 PIC timer2 TMR2 számláló és PR2 periódus regiszter valamint a TMR2IF jelzőbit értékét kiolvasni? C-ben Üdv.
Erre gondoltál?
Hali
Igen erre gondoltam, köszönöm. Kicsit elhamarkodott volt a kérdésem, időközben rájöttem a probléma megoldásásra. Próbálkozásom közben nem voltam körültekintő és egy más jellegű programozási hiba miatt nem működött az egyenlőség. Mégegyszer köszönöm. Egyébként nagyon hasznosak a Piccolo project leírásaid és példaprogramok. Ajánlom minden kezdőnek, kellő tanulmányozással szinte minden feladatmegoldásra meg lehet találni a megoldást. (persze az ajánlott szakirodalom(k) és az adatlapok nélkülönözhetetlenek) Üdv.
Hali!
Olyasmin filozok, hogyan lehet ~32 mega byte külső memóriát hozzápakolni pic-es áramkörhöz. Statikus ramból bármi, amit fellelni tudtam, ~128kbyte nagyságrendnél kifújt. Arm szöcskékhez van külön dinamikus memória support, pic-hez ilyesmit nem találtam. Valami tippnek örülnék. Köszi. |
Bejelentkezés
Hirdetés |