Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   714 / 1320
(#) peti13 hozzászólása Ápr 1, 2010 /
 
Sziasztok! Valaki el tudná nekem mondani, hogy kell a config biteket beállítani assemblyben PIC18F2550-hez? Keresgéltem példa programot amiből rájöhetnék de nem találtam... Adatlapot meg nem tudom megfejteni Előre is köszönöm aki tud segíteni! Üdv.
(#) spepe válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Én ezt használom C-ben, SDCC-vel:

  1. code char at 0x300000 CONFIG1L = 0x24; // USBDIV=1, CPUDIV=00, PLLDIV = 000
  2. code char at 0x300001 CONFIG1H = 0x4D; // IESO=0, FCMEN=0, FOSC = 1110
  3.  
  4. code char at 0x300002 CONFIG2L = 0x1F; // Brown out off, PWRT On
  5. code char at 0x300003 CONFIG2H = 0x1E; // WDT off
  6.  
  7. code char at 0x300004 CONFIG3L = 0x00; // Unused configuration bits
  8. code char at 0x300005 CONFIG3H = 0x87; // Yes MCLR, PORTB digital, CCP2 - RC1
  9.  
  10. code char at 0x300006 CONFIG4L = 0x85; // ICD off, ext off, LVP off, stk ovr off
  11. code char at 0x300007 CONFIG4H = 0x00; // Unused configuration bits
  12.  
  13. code char at 0x300008 CONFIG5L = 0x0F; // No code read protection
  14. code char at 0x300009 CONFIG5H = 0xC0; // No data/boot read protection
  15.  
  16. code char at 0x30000A CONFIG6L = 0x0F; // No code write protection
  17. code char at 0x30000B CONFIG6H = 0xE0; // No data/boot/table protection
  18.  
  19. code char at 0x30000C CONFIG7L = 0x0F; // No table read protection
  20. code char at 0x30000D CONFIG7H = 0x40; // No boot table protection




Jah és itt az LVP az be van kapcsolva!
(#) peti13 válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Köszönöm a válaszod!
Ezt te írtad, vagy valahonnan leszedted? Hogyha leszedted akkor meg tudod mutatni honnan? És még annyi, hogy assembly-ből C-be van fordító? Mert én MPLAB-ban programozok. Köszi, üdv.
(#) spepe válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Én egy másik oldalról szedtem le de már sajnos nem tudom, hogy honnan. :S Talán az SDCC oldalán találtam de nem vagyok benne biztos.

Van C fordító MPLAB-hoz de úgy tudom, hogy az meg vagy fizetős vagy le van korlátozva. Igazából még nem nagyon használtam. Nekem az SDCC nagyon bejött, szerintem érdemes kipróbálni.

Nagyon alap szintű C tudás is elég hozzá.

Ha segítségre van szükséged a telepítésben vagy a programozásban akkor nyugodtan írj.
(#) vilmosd válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Hali
Minden processzorhoz tartozik egy xxx.inc file megtalahato a ..\microchip\mpasm suite alkonyvtarban. Abban van leirva a config bitek jelentese is.
Udv Vili
(#) peti13 válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Hát az a baj, hogy én a C-hez semmit sem értek... Előbb utóbb mégis át fogok rá térni, mert tudtommal bonyolultabb programokat abban könnyebb megírni, és mert suliban indul PIC-es különóra És C-ben fogunk programozni.

Vilmosd:
Köszi az infót, elég hasznosnak tűnik De ez is C-ben van nemde?

Üdv.
(#) vilmosd válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Hali
Kerdesem lenne. A SDCC-t tudom hasznalni MPLAB alatt? Mint pl a CC5x, CCS-C.
Udv Vili
(#) vilmosd válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Hali
Ez tiszta ASM. Ezt kell includolni a ASM file elejen.
(#) peti13 válasza vilmosd hozzászólására (») Ápr 1, 2010 /
 
Jha vagy úgy! Értem! Nagyon köszönöm, ez tényleg nagyon hasznos!
(#) spepe válasza vilmosd hozzászólására (») Ápr 1, 2010 /
 
Bővebben: Link ezt találtam hirtelen. Ezek szerint lehet használni az MPLAB-os linkert is.

Azt nem tudom hogy bele lehet e integrálni a programba, hogy kezelje. Egyébként én erre a célra Programmer's Notepad-ot használok.
(#) potyo válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Ez az MPLAB alá integrálás engem is érdekelne, mert egyelőre nem sikerült összehoznom. Most épp nemnagyon van időm kisérletezni, de pár hónapja próbáltam a manual alapján, és valami gond volt. Direktben használva viszont működött, csak jobb lenne egy keretrendszerből csinálni mindent, mert égetést úgyis ICD2-vel csinálom.

Próbáld ki a Notepad++-t is
(#) vilmosd válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Hali
Engem az erdekelne hogyan tudnam hasznalni az MPLAB es a MPSIM alatt. Most a CCS-C-t hasznalom es igen hasznos mert Pl. a PK2-vel tudok debugolni. Persze a sima SW debug is igen hasznos a MPLAB alatt. Ez erdekelt volna. Vegulis jol megvagyok a CCS-C-vel.
Udv Vili
(#) peti13 hozzászólása Ápr 1, 2010 /
 
Valami mégse jó... :no: Ezt miért írja ki? Vagy mit jelent?

Eddig csak ennyit írtam:
  1. LIST P=18F2550
  2.  #INCLUDE "P18F2550.INC"
  3.  __CONFIG _FOSC_INTOSC_XT_1H
  4.  
  5.  END

Köszi, üdv.
(#) spepe válasza potyo hozzászólására (») Ápr 1, 2010 /
 
Az az igazság, hogy annyira nem jártam utána ennek a dolognak de most arra gondoltam, hogy körül néznék egy-két helyen ha van érdeklődés és írnék valami hosszabb irományt a témával kapcsolatban.

Ami azt illeti egy cikkre gondoltam csak nem tudom, hogy ennek mi a menete, hogy ide felrakhassam erre az oldalra.
(#) watt válasza geri12 hozzászólására (») Ápr 1, 2010 /
 
Igen, pont ezért támadt bennem a kétség, de akkor ez végül is letisztázódott. A szétszedést meg tudtad oldani?
(#) potyo válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Akkor nézz utána, és ha sikerül valamit megoldani, akkor a Saját menűben a Tartalom szerkesztés alatt tudsz új Hír-t írni. Aztán ha kész, akkor szólsz egy moderátornak, hogy nézze meg, és akkor az elfoglaltságától függően több-kevesebb idő múlva publikussá fog válni. Illetve a direkt linken még az engedélyezés előtt is elérhető, így meg lehet mutatni másoknak is.
(#) geri12 válasza watt hozzászólására (») Ápr 1, 2010 /
 
Programoznást késő este, kora éjszaka szoktam csinálni. Akkor van folyamatosan több időm, ráadásul akkor csend van a környezetemben, jobban megy a munka. 10 után kiderül, de valószínűleg menni fog!
(#) potyo válasza geri12 hozzászólására (») Ápr 1, 2010 /
 
Idézet:
„Akkor van folyamatosan több időm, ráadásul akkor csend van a környezetemben, jobban megy a munka.”


Ugye? Én is ezt magyarázom itthon, de nem akarják megérteni...
(#) vicsys válasza potyo hozzászólására (») Ápr 1, 2010 /
 
Füldugó?
(#) trudnai válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Idézet:
„Ezek szerint lehet használni az MPLAB-os linkert is.”


Idézet:
„Van C fordító MPLAB-hoz de úgy tudom, hogy az meg vagy fizetős vagy le van korlátozva.”


Nem. Az MPLAB az csak egy grafikus felulet. Semmi koze a linkeleshez vagy forditashoz -- ill. van, hiszen be tudsz ala tenni kulonbozo forditokat es linkereket (tool-chain-t "Magyarul" ). Ha megnezed a Project / Set language Tool Location-t, akkor lathatod, hogy kulonbozo forditok is fel vannak teve (feltetelezve, hogy az alap MPLAB installaciod van meg es nem szedted ki kulon ezeket a tool-okat). Osszessegeben az MPLAB egy buta dolog, egyszeruen csak meghivogatja az MPASM-et, MPLINK-et, MPC18-at, MPSIM-et, vagy eppen SDCC-t, gputils-t, Byte Craft ill. Hi-Tech C forditokat stb...

Na mindegy, csak azert emlitettem ezeket, mert hallom cikket keszulsz irni, amiatt pedig jobb letisztazni a fogalmakat.
(#) spepe válasza trudnai hozzászólására (») Ápr 1, 2010 /
 
Köszönöm, ez most tényleg jól jött!

Azt tudtam, hogy maga az MPLAB csak egy project kezelő féleség de annyira sokat nem használtam még ezért nem is ismerem annyira.

potyo:

Nagyon szépen köszönöm a segítséget!

Szerintem hamarosan hozzá is látok akkor. Remélem, hogy hasznára válik majd annak akit érdekel a téma.
(#) icserny válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Idézet:
„hogy kell a config biteket beállítani assemblyben PIC18F2550-hez?”
Ugyanúgy, mint a C18-hoz, csak el kell hagyni a sorok elejéről a "#pragma"-t. Az alábbi beállításokat PIC18F4550-hez használom, neked is jó lesz szerintem.

PLLDIV 4 MHz-re kell, hogy leossza a kvarc frekvenciáját. Tehát 20 MHz-es kvarchoz 5, 16 MHz-eshez 4, 12 MHz-eshez 3, és így tovább.

  1. config PLLDIV   = 5         ; PLL osztó 20 MHz-es kristályhoz
  2.         config CPUDIV   = OSC1_PLL2 ; CPU órajel forrása a 96MHz PLL/2
  3.         config USBDIV   = 2         ; USB órajel forrása a 96MHz PLL/2
  4.         config FOSC     = HSPLL_HS  ; HS oszcillátor és PLL a jelforrás
  5.         config FCMEN    = OFF       ; Fail Safe Clock Monitor tiltása
  6.         config IESO     = OFF       ; Belső/külső oszcillátor tiltása
  7.         config PWRT     = ON        ; Bekapcsoláskor 62 ms várakozás
  8.         config BOR      = ON        ; Brown our Reset engedélyezve
  9.         config BORV     = 1         ; Reset szint = 2,7 V
  10.         config VREGEN   = ON        ; VUSB belső stabilizátorról megy
  11.         config WDT      = OFF       ; Watchdog timer letiltva
  12.         config WDTPS    = 32768     ; Watchdog utószámláló beállítása
  13.         config MCLRE    = ON        ; MCLR (reset) bemenet engedélyezve
  14.         config LPT1OSC  = OFF       ; T1OSC nagyobb teljesítményű üzemmód
  15.         config PBADEN   = OFF       ; PORTB<4:0> digitális I/O-ként inicializálódik
  16.         config CCP2MX   = ON        ; RC1 legyen a CCP2 kimenet
  17.         config STVREN   = ON        ; A verem túlcsordulása RESET-et okoz
  18.         config LVP      = OFF       ; Alacsonyfeszültségű programozás letiltva
  19.         config ICPRT    = OFF       ; Dedikált programozói kivezetés nincs
  20.         config XINST    = OFF       ; Extended Instruction Set
  21.         config DEBUG    = OFF       ; Háttér nyomkövetés letiltva, RB6/7 normál I/O
(#) szilva válasza spepe hozzászólására (») Ápr 1, 2010 /
 
Igen, túrni kell egy kicsit a netet, és lehet találni valami "sdcc-mplab plugin" nevű kis telepítőcskét. Ez csak azt a konfigfile-t illeszti be az MPLAB alá, ami alapján a toolsuite-ok közt megjelenik az sdcc és lehet használni vele. Én próbáltam így az sdcc-t, ha kell, előkotrom majd ezt a plugint.
(#) szilva válasza szilva hozzászólására (») Ápr 1, 2010 /
 
Itt van leírva a dolog, a szövegben van egy link a plugint telepítő exe-re: Bővebben: Link
(#) vilmosd válasza szilva hozzászólására (») Ápr 1, 2010 /
 
Kosszonom
(#) peti13 válasza icserny hozzászólására (») Ápr 1, 2010 /
 
Csináltam egy smd-s pickit2 klónt, de sajnos nem működött. Most kitaláltam egy projektet amihez egy smd mikrokontroller kell, így hát kézenfekvő volt, hogy ha már úgyis van akkor kiszedem abból és jó lesz ebbe. Hát úgy tűnik tévedtem. Kérdezgettem, néztem adatlapot, sok minden segítséget kaptam hozzá, de egyszerűen nem megy... Szerintem veszek egy 16F876-t smd-ben. Ez a 18-as család nem jön össze nekem. Köszönök mindent akik segítettek!
(#) trudnai válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
En nem veletlenul nem szoktam ajanlani kezdoknek. Igaz, hogy az utasitas keszlete sokkal kifinomultabb, de a konfiguracios resszel tobb a nyug.

Ha 16F-esekkel mar profi vagy akkor nem lesz nehez vissza terni a 18F-ekre. Es ha mar azokkal is majd profi leszel akkor erdemes csak 24H/33F stb cuccokkal foglalkozni -- velemenyem szerint.
(#) icserny válasza peti13 hozzászólására (») Ápr 1, 2010 /
 
Idézet:
„de egyszerűen nem megy...”
Mármint mi nem megy? Hacsak nem tetted tönkre, akkor semi oka nincs rá, hogy ne menjen. Mellesleg kísérletezéshez alkalmasabb a DIP tokozás, projektbe meg addig nem érdemes belekezdeni, amíg alapvető dolgok sem mennek egy próbaáramkörben a kiszemelt PIC-kel.
(#) spepe válasza szilva hozzászólására (») Ápr 2, 2010 /
 
Nagyon szépen köszönöm.

Közben elkezdtem írni a "cikket". Hát tudjátok, azért azt meg kell hogy mondjam nehezebb mint gondoltam.

Szerintem még egy párszor át lesz írva mire meglesz a végleges változat (remélem, hogy meglesz).

Akkor ha nem bánod, bele írnám ezt a címet is a cikkbe, persze a neved azért ott lesz mellette.

Köszi még egyszer!
(#) trudnai válasza spepe hozzászólására (») Ápr 2, 2010 /
 
[OFF]
Idézet:
„Közben elkezdtem írni a "cikket". Hát tudjátok, azért azt meg kell hogy mondjam nehezebb mint gondoltam.”


Az is egy szakma, csak ugy megjegyeznem Amugy egy tipp, ha mar itt tartunk: Egy cikken mindig van mit simitani, rendegetni, hozza tenni, elvenni stb. Tehat olyan stadium, hogy "befejezve" nincs, csak olyan, hogy "ki merem adni a kezembol".. Kicsit hasonlit a programozasra ilyen szempontbol.
Következő: »»   714 / 1320
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem