Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
[OFF]Hat igen, en mar lattam karon varjut
[OFF]Nem a 32bites OS az ami szamit, hanem pl hogy milyen karakter kodolast hasznal az adott rendszered ill. szoftvered. Pl. kerdes, hogy az isalpha(), islower(), isupper() mit mondanak az 'é' beture, es ha jol megnezed a sajat postodat, akkor lathatod, hogy az 'é' betut nem volt kepes nagybeture konvertalni, tehat mar latszik a problema...
Idézet: „32bit< alkalmazásokban nincs nagyobb baj vele” Amíg bármilyen apró baj is van vele, addig kerülni kellene a használatát. Ahogy trudnai mondja, láttunk már karón varjút. Nem értem, hogy a microsoft is miért engedi az ilyeneket meg a rendszer számára fontos útvonalaiban? Bár náluk általában az a hozzáállás, hogy nálunk működik, a többi meg hadd szívjon vele...
HP03MA nyomásszenzort próbálom lekezelni PIC-el.
Odáig sikerült eljutnom hogy a szenzorban található gyári kalibrációs értékeket kiolvastam belőle , de az AD konverter értékét nem sikerül kinyernem. Esetleg valakinek volt már dolga ezzel az I2C buszos szenzorral ?
És ami még vicc ezügyben, egy picit hozzászólnék még utoljára: nem először szembesültem azzal, hogy a főiskolai gépek olyan módon vannak feltelepítve, hogy ékezetes betűket tartalmazó user-ként vannak felhasználásra engedve a PC-k. Pl. hallgató, mint fő-felhasználó. Szóval ez már no komment.
Szia
nem dolgoztam még ezzel, de vetettem egy pillantást az adatlapra. Azt láttad hogy más slave címen vannak a konverziós adatok (0xEE) mint az EEPROM-ban tárolt kalibrációs adatok?
Ezt sikerült már valakinek beüzemelni?
Hi-tech C18, MC18, MPLAB minden a legújabb, megnyitáskor mégis valmai hülye hibát ír: The project file references a language toolsuit that you currently do not have installed on your system, if u continue the project will be modified to use another compiler...... És egyik fordítóval se fordul le, pedig minden include pathot beállitottam
Először is döntsd el, hogy Hi-Tech C kell, vagy Microchip C18. Azután nézd meg hogy "in van-e stallálva"?
A Select Language Toolsuite ablakban tudod megnézni, hogy mit hol keres. Lehet, hogy a projekt szerint nem ott van a telepítési könyvtár, ahová te telepítetted, ezért nem találja az .exe állományokat.
Félig sikerült feldolgozni a problémát, 2 projekt is van egyik Hi tech másik C18, a hiteches még mindig nem fordul le, de a C18 már igen.
De igazából sztem hanyagolni kéne a dolgot, mert ez az USB dolog nekem magas.... Köszi a tippet
Tény, hogy az USB nem kétnapos meló, de azért bele lehet rázódni. Ez is olyan, mint a kontrollerek, idő és sok utánaolvasás kell hozzá, hogy az ember átlássa.
Csak azt nem értem,hogymiért szenvedsz a Hi-Tech fordítóval, amikor az USB virtuális soros port demó C18-ra van írva, s minden fordítás nélkül, az előfordított demó is megy?
Lásd itt: USB-UART átalakító PIC18F14K40 mikrovezérlővel
Igen úgy próbálom , de valahogy nem sikerül.
Valami érték kijön belöle de ugyanazt kapom a hömérsékletre is mint a nyomásra. Ráadásul az XCLR lábat állandóan magasba kell tartanom és a Masterclockon is állandoan adni kell az órajelet különben nem jön semmi adat. Az adatlap szerint elég lenne az AD kiolvasás elött XCLRt magasba tenni és órajel is csak ilyenkor kellene. Itt a kiolvasó rész, ami CCS C ben íródott:
"Valaki mondja meg..."
Üdv! Ha látott már valaki eredeti Microchip LPC USB demó kártyát ( DM164127), akkor kérem, árulja el, hogy abban a PIC18F14K50 mikrovezérlő beégetett bootloaderrel, vagy anélkül kerül forgalomba! Előre is köszönöm a választ!
C-hez annyira nem értek, de van néhány ötletem, ha még nem próbáltad volna őket:
A harmadik írásnál (i2c_write(0xE0)) miért E0-t adsz ki, F0-t kellene nem? Adatlap szerint a delay min.40ms, nálad ha jól látom 20us. Nem látom, hogy a végén küldesz-e NACK-ot, szerintem kellene. A második START helyett próbálj meg RESTART-ot küldeni. üdv
Kis ellentmondás van ITT az adatlapban és gyár által mellékelt kódban.
Ott követtem el a hibát, hogy a mellékelt kódot átírtam PIC -re és ebben 20US ot írtak, az adatlap meg 40MS-t ír. Most hogy kijavítottam már 2 különböző értéket tudok kiolvasni legalább, de mindkettő hőmérsékletre változik csupán. A nyomás kiszámolása külön mutatvány lesz. Persze ha kiolvasás jó értéket ad vissza egyáltalán. Köszönöm hogy észrevetted az eltérést!! Még elég érdekes hogy az egyik dokumentációban a hömérséklet kiolvásáshoz 0xEE 0xFF 0XD0 a másikban ez 0xEE 0xFF 0XE8 Melyik lehet a helyes ? Talán egy harmadik variáció ?
Köszi mindenkinek.
Közben itt a cikkek között megtaláltam a nekem való alapot a PIC18f4550 hez.(Ehhez készítettem egy saját fejlesztői panelt előzőleg. Hát igen.. Én sem tudom miért szivattam saját magammal ezzel a ***** hi-techel. Tény, hogy bizonyos szempontokból(talán szintaktikailag) kényelmesebb, viszont ezentúl tuti, hogy csak a C18 at fogom használni. Már sikerült, átírni saját panelre, ADC eredményt számként kijelezni hiperterminálra, már "nagyjából" átlátom a kódot, szóval büszke vagyok magamra
Üdv
Tud valaki egy jó PIC simulator-t ajánlani? Nekem a PICSIMULATORIDE van meg (6.xx verzió) és ha 16F690-est akarok szimulálni, beállítom a programában hogy az A2-es láb Input legyen, és teszek rá egy IOC-t is a program analog bemenetként állítja be, holott nekem csak egy 2 állású rész kellene.(0 vagy 1) Gondolom attól még a valóságban a PIC tudni fogja hogy melyik láb mi. (egyébként ha bármelyik lábat amelyik lehet AN is és IOC is a TRIS-ét 1-re állítom azt mindig analogként állítja be, és nem is érzékeli megszakításként ha lehúzom 0-ra vagy +-ra) Köszi.
A PIC-nel az alapertelmezes, hogy a port labak (ahol csak lehet) analog inputra vannak beallitva bekapcsolaskor. Ez azert van mert ha a lab nincs bekotve ill. nincs le vagy felhuzva, digitalis input eseteben tul nagy aramokat venne fel. Ahhoz, hogy digitalis input legyen le kell kapcsolni az ADC es/vagy analog komparator modult. Az adatlap eseket nagyon szepen leirja.
Amugy hogy a kerdesedre valaszoljak az MPLAB-ban levo MPSIM a legmegbizhatobb marmint az MCU kepessegeit illetoen. Ha abban nem megy valami a valos eletben sem fog...
Üdv
Az AD modul kell mert az AN0 lábon megy az ADC, a többire nem kell, és a ADCON0-ban is csak az AN0 a beállított AD port. TRIS-eket beállítottam, csak 3 input láb van, a többi out. Az A5-ös láb (amelyik nem lehet AD láb) az simán 2 állásúként jelenik meg. Az A2 viszont ugyanazokkal a beállításokkal analog inputként. Az MPLAB-ban hogyan tudom beindítani az MPSIM-et? Köszi
szia
én a csatolt kép alapján csinálnám.Az általad belinkelt programming guide és egy másik adatlap ist ezt a kiolvasási sorrendet adja meg.Próbáld meg. üdv
Üdv!
Mit tudok akkor tenni, ha az egyik porton nem hajlandó kezelni a nyomógombot? RB7,6-on a gomb jól megy, viszont az RB5,4-en már nem hajlandó. A hw mindegyiknél ugyan az, és megkapja az 5V-ot a pic, ha lenyomom a gombot. Az adott lábhoz bemenetre van állítva a TRIS, mégis BTFSC-re nem is reagál, mintha nem nyomtam volna meg. Furcsa módon, a többi gomb meg jó. (Az RB4-et eddig nem is használtam, most lett csak kész. 16F887)
Hello,
nem lehet, hogy azok a lábak analóg bemeneti funkciókat is ellátnak? Ha igen, akkor nem ártana előtte ezeket letiltani (ANSELH regiszter, ha jól emlékszem, de ez bővebben le van írva az adatlapban).
Tudomásom szerint, alapból digitálisak, és a datasheetben se találtam arra utalást, hogy analóg lenne alapból.
Melyi PIC-kel kiserletezel? Jo lenne amugy latni a forrast, hogy lehessen valamit mondani.
Az MPSIM-et a Debugger menuben a Select Tool-nal kell kivalasztani (MPLAB SIM). Utana a Debugger menubol kinezheted hogy kell hasznalni (pl F7 nyomogatasa hogy lepesenkent vegre hajtsd, vagy break point beallitasa + run) View menubol meg az ablakokat tudod megnyitni, pl File Registers (RAM tartalma), vagy Special Function Registers (speci regiszterek mint pl PORTA,B stb, ADCON0 stb). Vagy Watch ablakba felveheted a sajat valtozoidat amiket nezegetni akarsz... A Logic Analyser (logikai analizator, azaz a digitalis jeleket egy oszcilloscope szeru nezetben lathatod)
Új fejezettel gyarapodott az http://esca.atomki.hu/PIC18 címen található, "Ismerkedés a PIC18 mikrovezérlőkkel" című PICCOLO projekt.
Az új fejezet: A kísérleti áramkör A fejezet tartalma: * A PIC18F14K50 referencia áramkör * Egy másik változat, PIC18F4550 mikrovezérlővel * Az áramkör élesztése (a bootloader beégetése) * Első kísérlet: LED villogtató program * A bootloader használata * Második kísérlet: LED-ek villogtatása - másképp * LED fényerejének fokozatos változtatása * LED villogtatása assembly programmal * Hogy használjuk az egységes linker állományt? Ugyancsak újdonság, hogy elérhető, illetve letölthető a példaprogramok Doxygen-nel dokumentált gyűjteménye. Természetesen most még nagyon kezdetleges a gyűjtemény, hiszen csak az eddig elkészült programok vannak benne. Most érdemes elővenni a megunt PICkit2 Starter Kit demó kártyáját, ami PIC 18-as fejlesztői kártyává alakítható ezt a cikket követve. Vagy saját kísérleti áramkört is építhetünk a most közzétett fejezet alapján. Tegnapelőtt raktam össsze egy PIC18F4550 kapcsolást raszteres próbanyákon, úgyhogy mostantól a PIC18F14K50 mellett a "nagyobb testvér" is egyenrangúan támogatott. Idézet: „Tudomásom szerint, alapból digitálisak, és a datasheetben se találtam arra utalást, hogy analóg lenne alapból.” Akkor nem jól tudod. Az ANSELH regiszter állítja az AN11 és 13 lábakat(RB4, 5). Ennek a regiszternek az alap értelmezése 1, minden biten, ami azt jelenti, hogy alapból analog. Ennyit arról, hogy az alaplap nem említi, mi az alapértelmezés. (TABLE 9-2: SUMMARY OF ASSOCIATED ADC REGISTERS)
Uhh, köszi a segítséget!
Abból a táblázatból kiderült, hogy nem az ANSEL-t kell kitörölni, hanem az ANSELH-t. Minden működik, köszi még egyszer! |
Bejelentkezés
Hirdetés |