Nieuwsbrief Augustus 2014

Hallo beste mede Knutselaars   Bij deze de Knutselaar nieuwsbrief (eens per 3 maanden) van Augustus (sorry iets te laat).   De komende tijd wordt gewerkt aan uitbreidingen rond de BMP180 luchtdruk sensor. Het is de bedoeling dat er een mobiele hoogte meter met log mogelijkheden uitrolt. Dit gaat werken op een Li-Ion accu van 3.7V […]

Bootloader Test Programma

Hieronder het test programma wat sinds Dec 2013 voorgeprogrameerd met de 18F25K20, 18F25K22 en 16F877A meegeleverd wordt. Hiermee kun je testen of de serieele poort communicatie werkt voor dat je met de bootloader gaat werken.. Zodra je de PIC aanzet zal uitgang A5 (D1 voor 16F877A) in een 2 seconden tempo knipperen. Tevens zal via […]

USB Bootloader voor 18F2550 en 18F4550 voor Proton Basic

Deze bootloader bestaat uit een PC programma deel (executable) en een programmaatje op de PIC (firmware). De 18F2550 (28pin) en de 18F4550 (40pin) hebben beide een hardware USB device aan boord. Deze bootloader maakt gebruik van het USB device (De DS30 bootloader van het UART device (seriĆ«le poort)). Dit heeft als voordeel dat de PIC […]

Datasheets I/O Poorten.

Het hieronder behandelde hoofdstuk over de I/O poorten gaat in eerste instantie uit van de datasheet van de PIC 18F25K22 , met af en toe een zijsprong naar andere veel gebruikte controllers. Te beginnen met het TRIS register, dit register bepaalt of een I/O pin, in of uitgang is. Als de pin ingang is, heeft […]

Datasheets Pin Diagrams

Bovenstaand plaatje laat de aansluitingen zien. Vaak zijn binnen een datasheet meerdere types opgenomen. Het betreft dan uitvoeringen die gelijk zijn maar b.v. alleen meer of minder geheugen hebben, en/of meer of minder aansluit pennen. Aansluitend op de Pin Diagram pagina’s volgen nog een aantal pagina’s in tabel vorm met pin informatie. Voor de echte […]

Datasheets Oscillator instellingen

Oscillator mode instellingen maken deel uit van de “config (fuses) settings”. Dit zijn voor instellingen die bepalend zijn hoe de controller opstart (ook na een reset) een soort primaire instellingen dus. Meestal geef je ze in het begin van je programma op. Een Proton voorbeeld voor de 18F25K20 zie je hieronder. 1234567891011121314151617181920CONFIG_START ‘primaire oscillator instellingen   […]

Reset instellingen

Hoofdstuk 4 beschrijft de reset functies van de 18F25K20. a) POR reset houdt in dat de chip gereset wordt tijdens het opstarten (poweron) (4.3). b) en c) MCLR is een reset die plaatsvind als je de MCLR ingang (pin1) naar ground trekt (4.2). d) Watchdog timer reset is een reset die plaatsvind als de watchdog […]

ds30 bootloader setting.inc

Laten we bootloader firmware gaan maken voor de 18F25K20 met geconfigureerd voor interne oscillator voor 8Mhz. De baudrate van de bootloader moet 19K2 worden. In de onderstaande settings file kunnen alle lijnen met ;xxx in het commentaar worden aangepast. De eerste die we tegenkomen is het device, 18F25K20 dus. De volgende onder het vak “User […]

ds30 bootloader ds30loader.asm

Ook hier een 18F25K20 met interne oscillator op 8Mhz Bij lijn nr. 233 vindt je het vak “User specific entry code go here” Hier kun je diverse register instellingen kwijt die nodig zijn om de communicatie poorten op de juiste manier in te stellen. Om de interne oscillator van de 18F25K20 op 8Mhz te krijgen […]

Bootloader HEX file

Wanneer in het MPLAB project de settings.inc file en eventueel de ds30loader.asm file aangepast zijn, kan men overgaan tot het aanmaken van de HEX file die de uiteindelijke code bevat waarmee de PIC Microcontroller geladen wordt. Dit doe je door de menu knoppen Project/Build All te gebruiken. In de output window zal nu een reeks […]