Modtronix SBC68EC Programmierung
Windows MPLAB IDE Programmierung
Der SBC68EC wird mit einem Bootloader und Sourcecode für einen Webserver geliefert. Das Selfextracing Zip file enthält drei MPLAB IDE Projekte:
- websrvr68_hw120.mcw
- websrvr68_hw221.mcw
- websrvr68_hw222.mcw
Ich wähle das Projekt 2websrvr68_hw222.mcw", da dies meiner HW Version entspricht.
In diesem Projekt gibt nochmals mehrere Projekte.Ich wähle das Projekt "websrvr68_mc_hw221.mcp" aus. Dies ist für den Kompiler Microchip C18 Kompiler. Die Hardware V2.22 ist fast baugleich mit der V2.21. Der einzige Unterschied sind die Pullup Widerstände für den I2C Bus. Diese wurden von 4k7 auf 2k2 verkleinert.
Wurde die IDE durch Doppelklick gestartet, muss man als erstes bei dem Projekt die Language Toolsuite einrichten. Dazu Klickt man mit der rechten Maustaste auf das Projekt uns wählt "Select Language toolsuite...". Im aufgehenden Dialog wählt man die entsprechenden Tools (Assembler, Linker, ...) und setzt die entsprechenden Pfade.
Zusätzlich muss dem Linker der Library Pfad angegeben werden: "Project -> Build Options -> Directories -> Show directory for: Library Search Path".
Linux SDCC Programmierung
Zuerst zwei Links wo erklärt wird, wie PIC Prozessoren unter Linux programmiert werden.
- http://www.micahcarrick.com/04-19-2005/pic-programming-linux.html Assambler
- http://www.micahcarrick.com/04-25-2005/pic-c-programming-linux.html C
Eclipse Base Project
Define Project Settings
Open the file <proj_home>/src/projdefs.h and change the following settings according your needs:
- "//#define BRD_SBC65EC" -> #define BRD_SBC68EC
- "#define APP_USE_ADC8" -> "//#define APP_USE_ADC8"
- "//#define APP_USE_ADC10" -> "#define APP_USE_ADC10"
- disable DHCP: "#define STACK_USE_DHCP" -> "#define STACK_USE_DHCP 0"
- disable the webserver by "#define STACK_USE_HTTP_SERVER" -> "//#define STACK_USE_HTTP_SERVER"
- disable DHCP "#define STACK_USE_DHCP 0" -> "//#define STACK_USE_DHCP 0"
- disable FTP Server: "#define STACK_USE_FTP_SERVER" -> "//#define STACK_USE_FTP_SERVER"
- disable NetBIOS: "#define STACK_USE_NBNS" -> "//#define STACK_USE_NBNS"
General Notes
- SBC68EC listens on UDP port 54123 for commands.
- SBC68EC has no hardware SPI. Software SPI is needed.
ToDo
- define or delete NetBIOS name in projdef.h "NETBIOS_NAME_GETCHAR"
- deactivate serial port in projdef.h "APP_CONFIGURES_SERPORT"
SPI
SBC68EC has no hardware SPI. Software SPI is needed. Standard pin setup is: RF7 is CS RD4 is SO RD5 is SI RD6 is CK
- change "#define FRAM_SPI_" defines in the file "projdefs.h" for configuring the hardware ports for SPI.