Fórum témák
» Több friss téma |
Idézet: „Próbáltam Assembly-ben és C-ben is” Ezt nem értem, ugyanis a cikkben csak C kód van ASM nincs. És sokat segítene a hibaüzenet is.
Assembly kódot máshonnan szedtem,de bezártam,és sajnos nem találom,a funkciója elvileg ugyan ez volt
Azt hiszem elég egyértelmű a hiva. Nézd azt a 2 errort.
A cikkben pic16f876-ra van írva te meg 16F690-re fordítottad. A 16F690-nek nincs LVP configja, és B0 kimenete sem a B porton. töröld a NOLVP-t a fuses végéről, és a B0-t írd át olyan port kimenetre amilyen van a PIC-en: 8. oldal A hozzászólás módosítva: Máj 20, 2014
Mit lehet tenni ilyenkor? Az egyetlen ami eszembe jutott,csak az volt hogy kicseréljem a header fájlt.
Mint már említették az LVP-t vedd ki. A PIN_B0 helyére pedig írj be RB0-át!
Van neki RA0-RA5, RB4-RB7, RC0-RC7 lábai, és olyat válassz ahol nincs analóg funkció.
RA5, RB6,RB7,RC4 vagy RC5. Nem RB0-t. Mondtam hogy nincs B0 portja. Itt soroltam miket irhat. Pl: PIN_B6 A hozzászólás módosítva: Máj 20, 2014
Ezek alapján siekrült végre lefordítani,és beégetni,köszönöm szépen
![]() A demo panelon a C-porton vannak a LED-ek, azt is írtam be. A hozzászólás módosítva: Máj 20, 2014
Azon a lábon van a LED amit beírtál?
Ha RB6 akkor a 11-es láb. A hozzászólás módosítva: Máj 20, 2014
RC2-re megy egy LED,azt írtam be, így:
(de így sem jó :/ ) A hozzászólás módosítva: Máj 20, 2014
Idézet: Ez a kapcsolas kozos katodos kijelzot hasznal.„Valaki tudna nekem segíteni egy asm fájl át írásában ami jelenleg közös anódos 7 szegmenses kijelzőhöz van és nekem közös katódoshoz kellene.....?” Ps: Latod ha eloszor felraksz minden infot akkor nem ket nap a megoldas.
Nos, akkor vissza a kezdetekhez.
Ahhoz, hogy egy mikrokontrollerben menjen a szoftver, kel neki táp, ez ugye gondolom be van állítva, hogy a PICkit adja neki a tápot, ha fel tudtad programozni. Ezen kívül kell neki órajel. Nem ismerem ezt a demópanelt, de kép alapján nem látok rajta kvarcot, a programban meg az van bállítva "HS". Azt is át kell állítani ha igí akarod kipróbálni. HS helyett INTOSCIO, és az OSCCON regiszterben is be kell állítani az órajelet. Viszont az max 8MHz, akkor a delay függvény órajele sem stimmel. CCS-t mindjárt megnézem, hogy állítja az órajelet.
Milyen oszcit hasznalsz? A programban 12 MHz kvarc van irva, tehat ezt kell haszalni. Probald meg atirni erre:
Nincs CCS-em feltelepítve, de remélem így jó lesz. A hozzászólás módosítva: Máj 20, 2014
sajnos nem :/
Idézet: „Executing: "C:\Program Files\PICC\Ccsc.exe" "main.c" +FM +DF +LN +T -A +M +Z +Y=9 +EA *** Error 79 "main.c" Line 10(13,14): Expect } 1 Errors, 0 Warnings. Build Failed. BUILD FAILED: Tue May 20 13:06:20 2014 ” Az előbb történt egy kis elírás,módosítva ![]() A hozzászólás módosítva: Máj 20, 2014
így már lefordítja,de beégetés után most sincsen eredmény :/
![]()
működik,én gépeltem el a programot,köszönöm szépen a segítséget!
![]() ![]()
Bocsánat a félre vezetésért.
![]()
Semmi gond, viszont nem lehet definiálva, mert akkor nem hiányolta volna a fordító.
Vagy lehet, hogy a teljes port az van, de bitenként nincs. Nem tudom megnézni. nincs ccs könyvtáram. C18-at meg xc8-at haszálok abban csak RB4-től RB7-ig van.
Félig meddig igazad van. A PORTB-n mind a nyolc bit definiálva van. A TRISB-n csak a felső négy bit. Gondolom innen tudta a fordító.
Szia!
Addig eljutottam már, mikor alapesetben, rátettem a delejt a panelra, akkor az LCD kiejlző felső sorában megjelentek teli karakterek, és addig eljutottam hogy ezeket siekrült eltünteni, de még mindig nem szólalt meg a kijelző. Az aláábi módon néz ki az LCD.C fájlom.
A program init és main függvénye pedig így:
Az a baj, hogy a kijelzpn még mindig nem jelenik meg semmi. Addig végre eljutottam hogy a kjelző legalább üres. Tudom ,hogy már mindnet leírtál, csak nem vagyok vmi ultra jártas a programozásban. Ránézésre, tudsz vmit segíteni, hogy a z LCD.c kódban még mit kellene csinálni? A hozzászólás módosítva: Máj 20, 2014
Nem látom, hogy ezeket az időzítéseket betartottad volna. Az írásnál és olvasásnál is vannak várakozási idők amiket nem ártana betartani.
Sziasztok!
Szeretnék némi segítséget kérni. A PIC egy lábán kellene észlelnem, hogy egy vezeték feszültség alatt van-e. A vezetékben a feszültség 18 és 6 volt között változhat, de pusztán azt kellene érzékelnem, hogy nem 0. Hogyan kellene a vezetéket a PIC lábára kötnöm? Köszönöm. L.
Pl. egy ellenálláson át, amit megfogsz egy 4,7V-os zenerrel.
|
Bejelentkezés
Hirdetés |