Stap 5: Beginnen met coderen
De laatste stap is het eigenlijk beginnen te werken met uw ontwikkeling boord. Afhankelijk van de compiler die u gebruiken gaat dit zeer verschillend.
Persoonlijk, verkies ik te werken met Microchip van MPLAB X IDE en de XC8 -compiler. Als dat ook het geval voor u, heeft een geweldige job schrijven van een kleine maar functionele webserver met ondersteuning ook voor ICMP en Telnet-protocollen voor PIC16F/18F microcontrollers al gedaan door Michael P. uit de Microchip forums.
Gebaseerd op zijn werk ik enkele kleine wijzigingen aan de code maakte te laten draaien op mijn bord ontwikkeling. Kortom, het enige wat dat ik heb is dat ik ondersteuning toe voor de PIC18LF4553 microcontroller voegde, en ik ook naar de CS-pin van RC2 RC6 want dat is degene die ik gebruik op mijn ontwikkeling boord. Doordat dit project als een uitgangspunt u kunt bestuderen en uit te breiden door het toevoegen van meer functionaliteit.
Om te beginnen eerst downloaden van het bijgevoegde zip-bestand, pak het binnen uw MPLAB X projectmap en openen met behulp van de X MPLAB IDE. Als u wilt testen van de code, het enige wat u hoeft te doen voordat het compileren en uploaden van het aan de microcontroller is het wijzigen van de standaard IP (binnenkant main.c op regel 17) om te worden in uw eigen netwerk. Bijvoorbeeld is de IP van mijn desktop computer 192.168.2.180 met het subnetmasker 255.255.255.0. Dat betekent dat mijn desktop is in het netwerk 192.168.2.0/24 of met andere woorden een geldig IP-adres voor een apparaat in mijn netwerk elke IP tussen 192.168.2.1 en 192.168.2.254 is. Zo, gaf ik het de IP 192.168.2.111 die behoort tot het 192.168.2.0/24-netwerk en is niet reeds bezet door een ander apparaat in het netwerk.
Na het compileren en uploaden van de code de microcontroller moet u zitten kundig voor zien de standaardwebpagina van de microcontroller door te typen zijn IP naar de adresbalk van uw webbrowser. Bovendien, u moet zitten kundig voor ping het apparaat en de toegang via Telnet.
Als de compiler van uw keuze niet XC8 maar Mikroelektronika van Mik bijvoorbeeld is, helaas helpen ik niet u veel aangezien ik heb weinig ervaring met Mik. Het enige dat ik zeker weet is dat Mik een Ethernet-bibliotheek die de ENC28J60 maar afgezien van heeft ondersteunt dat ik niet kan u verder helpen.
Buiten Ethernet:
Aangezien u kunt opgemerkt dat ik bracht het grootste deel van deze stap praten over hoe aan de slag met Ethernet. De reden dat ik deed dat omdat veel mensen vinden het ingewikkelder dan andere onderwerpen en weet niet moesten beginnen.
Maar het feit dat de ontwikkeling boord is voorzien van Ethernet-connectiviteit betekent niet dat je moet gebruiken op elk project. De Raad van bestuur kan worden gebruikt als een algemene doel ontwikkel bord voor elk project dat je bezig bent. Het enige wat u hoeft te onthouden is om te houden van de CS-pin high (RC6) in volgorde te kunnen gebruiken de SPI-bus met andere apparaten dan de ENC28J60.