ELEKTROLINE

MPLAB és PICALL Info

Letöltés: MPAB-IDE

A PICALL nem képes forrásállomány előállítására kivéve, ha a PIC-ből beolvassunk a programot és azt mentjük,de ez nem ugyanaz. A program fejlesztője - Bojan Dobaj - véleményem szerint szemelőt tartotta az MPLAB-bal való kompatibilitást, így az azzal generált állományokat képes felismerni, és megfelelően kezelni. Így pl.: ha a kódban szerepeltek konfigurációs paraméterek, akkor azokat is.

(Regisztráció nélkül a PICALL csak a 16F84-et kezeli teljesen, minden más PIC-et 256 Byte koráttal)

A PICALL támogatott formátumai:

Intel HEX Format (.HEX)
PIC 8-bit HEX Format INHX8M (.OBJ)
INTEL 32-bit HEX Format INHX32 (Intel Extended HEX Format) (.HEX) ( MPLAB alapértelmezett)

A formátum ellenőrzése-beállítása az MPLAB-ban: Project => Build Options => MPLINK Linker

Ezeket szem előtt tartva az igyenes MPLAB fejlesztő környezetét célszerű használni, amit a CHIPCAD oldalról lehet letölteni kb 26MB

Az MPLAB használatának fő lépései.

1. Configure => Select Device
A PIC típusának kiválastása.

2. Configure => Configurations Bits
PIC jellemzők beállítása (Oszcillátor típus, WDT, PWRT, Code Protect, stb)

Osszcillátor jelőlések:

  • HS - nagysebességű kvarc v. kerámia rezonátor (4..20 MHz)
  • XT - normál kvarc v. kerámia rezonátor (200 kHz..4 MHz)
  • LP - kis fogyasztású kvarc v. kerámia rezonátor (32 kHz..200 kHz)
  • RC - RC

a többi beállításnál célszerű megtartani az alapértelmezetteket.


3. Project => New
Új project neve és mappája

4. File => New
Új állomány és a program megírása

5 Save
A File mentése *.asm kiterjesztéssel

6 Project => Add Files To Project
Állományok hozzáadása a projekthez, vagyis az előbbi *.asm állományt a projekthez

7. Project => Build All
Ekkor kerül lefordításra a program, és ha nem volt szintaktikai hiba, akkor előáll a HEX-állomány

Ezután jöhet a PICALL

Itt is elsőként be kell állítani a PIC típusát, megkell nyitni a HEX-állományt, ha nem volt konfig beállítás akkor a [Config] gombbal beállítható, aztán [ PROGRAM ]


Az MPLAB Debuggeréről

Debugger => Select Tool => MPLAB SIM

Ezután az F7 vagy F8 billentyűkkel végig lehet haladni a programon, közben figyelhető a regiszterek tartalma (View menü) illetve a Debugger => Stimulus => Pin Stimulus ellállíthatunk bementi jeleket a lábakon.
F7 - lépésenként megállás
F8 - végrehajtás és megállás:
alapvetően egy CALL utasításnál célszerű használni, mert pl.: egy 16-ites késleltetőn elég időigényes lenne végig lépkedni és felesleges is, illetve ilyen rutinoknál célszerű egy RETURN elhelyezni, amit majd a már végleges fordításkor ki kell szedni.

A PICALL HELP-je tartalmazza az égető teljes kapcsolási- és beültetési rajzát is.