Fórum témák
» Több friss téma |
Igen ezt észrevettem, amúgy egészen pontosan így eszi meg a Hitec fordító (ezt mondjuk nem írtam az előbb):
De már tudtam merre induljak.
Szia!
Szerintem vagy úgy csinálod, ahogy leírtad vagy részekre osztod a tartományt és azt mondod, hogy pl. 10-20 fokig az érték az 10 fok + (mért érték-10) *xa ; 20-30 fokig 20 fok + ( mért érték - 20 )* xb ; stb. --> törtvonalas közelítéssel ! Az együtthatókat Neked kell meghatároznod a mérési értékek és az elméleti karakterisztika alapján ! Így nincs szükséged annyi cellára viszont kevésbé pontos és számolás (idő) igényesebb ! Steve
A mellekletben levo fveny PT100-ra keszult. Probald meg atalakitani a Te erzekelodhoz. Viszont egyszerubb lenne az eleted, ha egy analog kimenetu erzekelot hasznalnal. Pl MCP9700A, TC1047A, LM35. 10 mV/C a meredekseguk, 2,56 V AD Vref-et hasznalva 1/4 C felbontast tudsz elerni. Az elso ketto 500 mV feszt ad 0 foknal, tehat hasznalhatod negativ hofoknal is. Ja az elso kettot a CHPCD arulja valami borsos 70-100 Ft tajekan.
Sziasztok.
A régen tökéletesen működő C-ben írt lámpa vezérlő programomat akarom beletölteni az új áramkörbe de nem bírom lefordítani. Régen a másik gépemen minden ment flottul, de azóta az tönkrement és így újra kellett telepítenem az MPLABot is. Ezzel mindenféle gondok vannak. Először nem ismerte fel némely változót. Azok nevét aztán átírjam a header fájnak megfelelően. Ezzel már elindul a fordítás de aztán ezt a hibát dobja. Olyan mintha az MPLAB konfigurációja nem ilyen lett volna azelőtt. Vagy talán azelőtt lehet nem a HI-TECH C-t használtam volna? Nem tudom...
Szia! Megváltoztatták a config bitek nevét, azt is írd át.
Üdv!
Sikerült feltennem a programot a pic-re. Nagyon köszönöm a segítséget mindenkinek, aki segített nekem! Bár még dobozolásra vára a kicsike, de egy próbára összedobtam.
Köszönöm a hasznos válaszokat. Végül úgy döntöttem a pontosság oltárán feláldozom a procit és kicserélem egy min 2k-ra és marad a táblázat.
Igen, 4bites címzést használok, így a 3. sorra jó az 'lcd_write(0x94,0,1,1); ' címzés.
A túlcsurdulással akkor nincs mit tenni, (tudomásul kell venni) úgy kell megírni a programot hogy ne fordulhasson elő ilyen eset.
Üdv Mindenkinek! Van egy 18f13k50-es PIC-em a PICKit program 3.3Voltot ír a programozásra, de klónom van és nem tudom állítani a feszültséget. Kérdésem programozhatom 5V-al az IC-t vagy meglövöm vele? Ha nem programozhatom, akkor hogyan oldhatnám meg a problémát? A válaszokat előre is köszönöm szépen!
Sziasztok!
Vettem egy PIC16F877-04/P procit. Következő lenne a kérdésem: hány MHz-es kvarc kell hozzá, hogy működjön? Az adatlapján az "Operating freq.." - 20Mhz A neten szétnéztem és a -04 a végén elvileg azt jelenti, hogy 4Mhz-es a proci. A probléma ott jött elő, hogy írtam rá egy egyszerű LED villogtató-t (Hello World! ![]() Én 4Mhz-es kvarcal próbáltam. Üdv Feri
Én 2-től 20 megáig próbáltam , mindenféleképp ment
valószínűleg a programban lehet a hiba
A -04 azt jelenti, hogy maximum 4MHz-en lehet hajtani, de ettől kisebb órajellel is lehet, szóval a 4MHz-es kvarc jó. Vagy valami más áramköri hiba lehet, vagy pedig a kód hibás. Mutass teljes kapcsolási rajzot és kódot. Az is lehet, hogy túl gyorsan villog a led és csak úgy látod, mintha folyamatosan világítana. Mivel világítani kezd, így az áramkör talán jó, a kódhiba a valószínűbb. De azért mutass meg mindent.
Szia!
A programozási leírásában, a figure 2-2 és 2-3 mutatja, hogyan lehet programozni. A legnagyobb gond, hogy az PGD azaz ICSPDAT és PGC azaz ICSPCLK kivezetések egyben az USB D+ és D- kivezetései is, melyek csak 3.3V -osak. Ha a klónoddal nem lehet állítani a Vdd-t, akkor az a Szilva féle klón. Ő készített hozzá 3.3V-os adapterv is. Benne dip tokozású a 18F2550, így könnyen áttehető a furatszerelt klónba, amivel lehet állítani a Vdd-t. Idézet: Ez így nem lesz jó, mert a PGD és PGC lábakra (ezek egyben az USB D+ és D- lábak is) nem szabad 3,6 V-nál nagyobb jelszintet kapcsolni. „Van egy 18f13k50-es PIC-em a PICKit program 3.3Voltot ír a programozásra, de klónom van és nem tudom állítani a feszültséget.” Ha Szilva-féle PICkit2 klónod van, akkor építeni kell hozzá egy 3,3 V-os adaptert. Ebben a fórumban találsz hozzá kapcsolási rajzot.
Sziasztok!
30F6012A helyett kellene 30F6012 -t használnom, de nem találom a különbséget. Valahol azt olvastam hogy a "A" nélküli széria nagyságrendekkel kevesebbszer programozható újra, de az adatlapja szerint nem. Van valami ésszerű út az összehasonlításra azon kívül hogy végignézem mindkét adatlap minden oldalát?
Érdemes még összehasonlítani a két tekintélyes méretű errata -t is...
Sziasztok.
Amitől féltem, és nem tudtam felkészülni rá, bekövetkezett. (PIC-kwik C30) Egy egyszerű programot szerettem volna szimulálni MPLAB 8.83-al, de már a C30-ban. (síma értékadás) A fordító, elsőre lefordította, és nem kellett szenvedi vele, mint az ASM30-nál. De... A problémám a szimuláció. Vagyis nem tudok szimulálni egy egyszerű értékadást, és az MPLAB sem ír ki semmit. Se hibát, se azt, hogy kutyafüle. Ezért kipróbáltam a kis programom, az MPLAB X-ben is. Ott legalább kaptam egy üzenetet: Idézet: „User program running No source code lines were found at current PC 0x214 User program stopped” A kérdésem az lenne, hogy ha az MPLAB v8.83, nem ír ki hibát, de nem is szimulálja a programot, akkor mégis milyen hibát keressen az a szerencsétlen kezdő? (vagyis Én) Ja a PIC-kwik tananyagban szereplő PIC24 ről van szó, de szerintem jelen esetben ez lényegtelen.
Szia!
Én ezt ( C30 ) nem használom, de úgy látom, hogy nincs forráskódja... A projekthez adtál hozzá forrásfájlt ?! Szerintem csak az inicializáló részen jut túl és nem találja a main függvényt tartalmazó forráskódot... Steve
Persze, hogy adtam hozzá forrásfájlt.
A rövid progi:
Erről a nagyon bonyolult progiról van szó.
A múltkorihoz hasonlóan ellenőrizni kell az elérési útvonalakat. A Project/Build Options/Project menüben a Directories lapon az Include Search Path nálam
Ebből a C:\Program Files\Microchip\C30 telepítési útvonal nálad más lehet... Az Include Search Path nálam az alábbiakat tartalmazza:
Fentieken kívül az is fontos lehet, hogy a "Build normal target" legyen kiválasztva, s az optimalizálás vagy legyen letiltva, vagy legfeljebb -O1 szintű legyen. Idézet: „Include Search Path nálam az alábbiakat tartalmazza:” Nálam, dettó, csak fordítva: C:\Program Files (x86)\Microchip\MPLAB C30\lib C:\Program Files (x86)\Microchip\MPLAB C30\lib\PIC24H A "Build normal target" van kiválasztva, és az optimalizálásnál, csak ennyi van beírva: "-g -Wall". Idézet: Ez jó, ez a letiltott optimalizálás esete.„csak ennyi van beírva: "-g -Wall"” A chap05-ből nyisd meg az if32-c.mcp projektet (duplakattintás)! Ehhez mit szól, ha fordítani próbálod? Nálam ez lett belőle (Disassembly lista).
Köszi.
A fordítást megcsinálja, hiba nélkül, csak nem tudtam lépésenként szimulálni. De most egy véletlen kapcsán elindult. Tehát, ha fordítás után megnyomom az F8-at nem történik semmi. Nem rakta ki a zöld nyilat, és látszólag nem csinált semmit. Most viszont, véletlenül megnyomtam az "Animate" gombot, és megjelent a nyilacska, és végigfutott a program. Az "if32-c.mcp" úgyszintén. De hogy miért így kell csinálni, azt nem tudom. Mindenesetre köszönöm a segítséget. Idézet: Már hogyne történne!„Tehát, ha fordítás után megnyomom az F8-at nem történik semmi.” Az első gombnyomásra a 0. címből (reset vektor) elugrik az ott megadott címre (0x200). Ott előbb lefut az inicializálás, s csak sok lépés után hívja meg a main függvényt. Javaslom, hogy tegyél egy töréspontot a main függvény első végrehajtandó utasításához, s ne F8-cal indítsd a szimulációt, hanem F9-cel (vagy a "lejátszás" gombra kattints!
Sziasztok!
Készítettem egy 2 pont szabályzás elvén működő klíma szabályzót. A problémám az, hogy a felső pont potméterére bekapcsol ugyan a szabályzó, de amint a felső pont határértéke alá esik ki is kapcsol, az alsó pont potméterét figyelmen kívül hagyva. Holott az alsó pont potija alapján kéne kikapcsoljon. Mellékelem az assembly programot hátha tud valaki segíteni, mert nekem egyszerűen nem sikerül megtalálni a hibát. Segítségetek előre is köszönöm!
A legelső próbálkozásomnál, a "File Registers" ablakban sem mutatott semmit, pedig ott látnom kellett volna ha csinál valamit. De miután nyitottam egy új projektet, meggyógyult, csak addigra már nekem ment ki a bizti az agyamban, és el is feledkeztem róla, hogy mielőtt elindul a "main" függvény, van más dolga is a vezérlőnek.
Köszönöm szépen.
Kicsit debugoltam programon, a gond az AD konverzióból ered, valamiért a felső pont értéke írodik be az alsó pont regiszterébe, holott az alsó pont potijára is lefut az AD.
Szia!
Elindítod az A/D -t, de nem várod meg az átalakítás végét:
helyett
kellene.
Nagyon szépen köszönöm! Most már működik!
18F252-vel (nem 18LF !!) csinálok egy projektet, és a tápfeszültség 3.3V. Az adatlap szerint a minimum Vdd 4.2V, viszont a 3.3V-ról is tökéletesen működik.
Ami nem baj, mert nem kell feszültég illesztést csinálni az SPI-s memória meg a PIC közt, csak nem tudom mennyire jó, ha a PIC 3.3V-ról megy. De az normális, ha 3.3V-ról hajtom? Szerk.: a 18F2550 is elment akadály nélkül 3.3V-ról. |
Bejelentkezés
Hirdetés |