PIC programmering


Programmeren van de PIC processoren met HEX-bestanden

De HEX bestand (en projecten te voltooien) u downloaden van de pagina: technische/schema 's

De micro-domeincontrollers gebruikt in uw systeem Theremino zijn:
– PIC24FJ64GB002 (alle Master, Van 2012 op 2015)
– PIC24FJ128GB202 (toekomstige Master met 12 of 13 INOUT en 2 extra bits in de ADC)
– PIC32MX110F016 (toekomstige Master te 32 bits) (Opmerking 1)
– PIC24F16KA101 (alle slaven, Dienaar en CapSensor)

(Opmerking 1) Waarschijnlijk niet we modellen gebruiken 32 bit omdat, Naast niet geven echte voordelen in snelheid en nauwkeurigheid, de locatie van de Pin van de seriële beperken. We liever met de nieuwe foto van de serie 24, die het mogelijk maken 12 of zelfs 13 PIN en met de nieuwe ADC, vier keer nauwkeuriger.


ICSP Connector – In Circuit seriële programmering

ICSP-verbindingen V4 Theremino ICSP connector Theremino ICSP connector

Alle modules van het systeem Theremino hebben de ICSP connector, die het mogelijk maakt voor eenvoudige programmering “in circuit”, met type PicKit2-programmer, Pickit3 of gelijkaardig.


De programmering aansluitkabel

Op de positie van de Pin 1 wordt aangegeven door een witte stip. In nieuwere versies met een driehoek, zoals de PicKit2 programmeur en PicKit3. In alle gevallen de Pin 1 wordt altijd aangegeven met “VPP”.

PicKIT2 PicKIT3 Pinout

Meestal heeft de programmeer kabel zes draden, Terwijl de ICSP connector hebben vijf. De zesde draad heb ik nodig om de programmeur gebruiken als een oscilloscoop, of signaal Analyzer, en u hoeft te programmeren, dan we laten unplugged.

Bij de zeefdruk van sommige CapSensors die in het verleden zijn geproduceerd, zijn de twee woorden DAT en CLK verwisseld. Maar vind het niet erg, de juiste verbinding is wat je op deze foto ziet. Alle modules van het Theremino-systeem hebben deze regeling, met de CLK aan het andere uiteinde van VPP.

Op sommige programmeurs vinden de locatie van de draad “1” Het kan moeilijk zijn. Bijvoorbeeld is de PicKit3 van Olimex geen driehoek, of p, om aan te geven dat. Zelfs het lezen van dat de handleiding is niet in staat om te zoeken van de Pin 1. De enige afbeeldingen publiceren niet verwijzen naar de connector op de controller, maar op nutteloos programmering plaat. Dus om te vinden de Pin 1, Gebruik de volgende afbeelding ’:

PicKit3 produced by Olimex

Stel dat u uw PIN-code markeren 1 met een driehoek of een zwarte stip, houden van de programmeur met de LED's en de connector aan de onderkant.


Kopen van een PicKit2

Beter kopen de PicKit2 die zijn eenvoudiger in het gebruik van PicKit3.

Op eBay is gemakkelijk om ze te vinden, Hier zijn enkele links:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (goedkoop maar traag verzending uit China)

Of bij Amazon:
HTTPS://www.Amazon.it/…….PICkit2 (Amazon kost iets meer)

PicKit2 on eBay

Een voorbeeld PicKit2 te koop op eBay – ’ Klik op afbeelding om te vergroten.

Als de vorige link niet langer geldig gelieve te ons adviseren. Om te vinden soortgelijke stel voor dat u een zoekopdracht op eBay, met woorden “USB programmeur PICKIT2”.


ZIF Sockets? Nee dank je.

Theremino system - ZIF sockets

Planning “in circuit” Het test de volledige vorm en u hebt de zekerheid dat alles goed is. In plaats daarvan is klomp niet eens zeker dat we kunnen plannen (ontbrekende externe onderdelen en voeding). En u tijd besparen, Het kost meer tijd, Als u wilt controleren uit de PIC uit het stopcontact en verplaatsen naar het slotcircuit. Dus niet kopen de klompen samen met programmeur. Zijn duur en blijven ongebruikt in een lade.


In-circuit debuggers?

Vergeet over het, zijn ingewikkeld, duur en zeer traag, zullen ze nooit gebruiken. Er zijn betere manieren om te zuiveren, bijvoorbeeld MPLAB emulators, maar vooral de geslepenheid (wijzigen van de juiste plek en zien wat er gebeurt) dichotome en techniek (het probleem in tweeën verdelen en herhaal totdat u l ’ fout).


Programmering methoden en programmeurs

De eerste moeilijkheidsgraad, plannen om de HEX-bestand te gebruiken, bereid door ons en hen met de PicKit2 program. Een beetje’ meer omslachtig u ze programmeren met de PicKit3.

Het derde niveau, alleen voor de dapperen, is van MPLAB, Ook Hiermee kunt u de firmware te wijzigen en opnieuw compileren. Start MPLAB is moeilijk, omdat u moet ook het installeren van de samenstellers. Naast dit, Er wordt gezegd dat u met MPLAB en PicKIt2 alle PIC modellen kunt programmeren. En u kunt bijna zeker PicKit3.

En tot slot c ’ is MPLAB X, dat maakt het programmeren van de PIC een echte pret (vrij gelijkaardig aan een kansspel). MPLAB X werd geschreven om programmering op Apple en Linux, en dus niet alleen het is niet mogelijk om te programmeren met Mac OS en Ubuntu, maar u bent niet langer kundig voor zelfs met Windows program. Ons Wij niet kon krijgen om te werken op een van onze PIC en dit zijn enkele opmerkingen gevonden op het net:
Engels “… Helaas, de combinatie van nieuwe IDEs, compilers en apparaten kunnen vaak resulteren in opkomst van ernstige problemen. Dat is waarom het vaak wordt aangeduid als de "bloeden" rand, Als gevolg van het trekken van haar, tandengeknars, slaaptekort en occasionele bloedverlies, Tijdje oplossen van deze problemen..."
Italiaans “…Helaas, de combinatie van nieuwe IDE, compilers en apparaten kunnen vaak ernstige problemen veroorzaken. Dit wordt vaak genoemd in het Engels, Als “omvang van het bloeden”, vanwege het scheuren van je haar, tandenknarsen, slaaptekort en occasionele bloeden, Bij het oplossen van deze problemen…”


Aanbevelingen voor de programmering

Helaas met honderden modellen voor PIC, compilers, programmeurs & debuggers, Niemand kan handhaven pariteit tussen de developer tools. Voordat zij in staat om alle de insecten te bevestigen, Microchip ontwerpt sommige tien andere PIC en start over. Wij zijn hen onszelf dus voltooien, Als we nodig.

Dit is niet een schuld van Microchip, absoluut! We zijn verheugd dat produceren micro voor elke behoefte, van microscopische degenen tot zeer krachtig dsPIC, en dat ze blijven om steeds betere modellen te produceren, Het is gewoon moeilijk met hem. Andere fabrikanten (Atmel) blijven produceren de dezelfde micro voor vijftien jaar, de ADC zijn altijd hetzelfde, de prestaties nog steeds dezelfde…

Binnenkort zullen we doorgeven aan PIC24FJ128GB202 (met twee extra bits in de ADC, dan nog viermaal nauwkeuriger) en nog ingewikkelder te maken programmering problemen (vooral voor degenen die op een PicKit3).

Om te werken sommige PIC en programmeurs wellicht:
– Handmatig kiezen de familie (24) en het model van de PIC.
– De module vanaf USB macht tijdens programmeren.
– Feed van dezelfde PC die is aangesloten op de programmeur.
– Gebruik de hoogspanning programmering (HVP).
– Uitvoeren van een wissen.
– Uitschakelen Schrijf beschermen.
– Open, met Kladblok, het bestand "PICkit2.ini" vlakbij "PICkit2V2.exe".
– Wijzig de regel "PE24: Y "in" PE24: N".

De regel 'PE:24: Geen 'schakelt laden van' Programming Executive ", in sommige gevallen, Hiermee voorkomt u dat programma.

In plaats daarvan stelt is "Snel Programming" een goed idee. Dual programmering snelheid.


Hoe kunnen we er zeker van te zijn dat de foto goed is geprogrammeerd

Beter niet om geheugen lezingen, omdat in veel gevallen zij misleiden. Om te programmeren laadt u uw HEX, u drukt op "Write" en controle op de groene "Programmeren succesvol" schrijven. In sommige gevallen verschijnen zij voor de "waarschuwing" in Orange, maar geen materie. De PIC is geprogrammeerd goed hoewel er waarschuwing.

De enige echte test, is het USB-apparaat is geactiveerd en de led knippert. De Master led knippert snel zo spoedig de programmering, in plaats daarvan knippert op de slaven onder leiding net nadat u de Pin met HAL toepassing configureren.


PicKit2 programmeur toepassing

Dit hulpprogramma kunt u voor het programmeren van de PIC zonder installeren MPLAB. Haal de HEX-bestand en een PicKit2-programmer. De versie die we publiceren is gebaseerd op versie 2.61 Microchip, dat niet meer updates voor vele jaren. We hebben veel schoonheidsfoutjes vaste en we doopten 3.0.

Laat u niet misleiden door versies, het exe-bestand altijd heet PicKit2V2 is verwijderd omdat het werkt op de PicKit2-programmer versie 2. De versie van de toepassing is niet de 2 Maar wat is geschreven in de naam van het ZIP-bestand.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (versie voor programmeurs)

De versie 3.2 ook de “Bestand van het apparaat” gewijzigd in de nieuwe PIC24FJ128GB202 programma (voltooien we de firmware voor 202 want ze hebben onoverkomelijke gebreken). Het omvat ook uitschakelen “Programmering Executive” om te voorkomen dat problemen met sommige PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (versie voor programmeurs)

De versie 3.3 werkt beter. De onderste balk dat de voltooiing van de werkzaamheden geeft nu stroomt op regelmatige wijze en tot eind. De “Bestand van het apparaat” Het is gewijzigd om een ​​aantal kleine PIC als de 12F1571 programmeren en er zijn andere “Device File” die nuttig zou kunnen zijn voor degenen die weten hoe te bewerken en te vervangen. Tot slot wanneer u in het menu “Help / Over” de versie die goed is gerapporteerd als 3.3 (in vorige versies was het altijd 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (versie voor programmeurs)


Toepassing voor de programmeur PicKit3

Deze gebruiksaanwijzing ’, zowel in het Italiaans en Engels, zijn in het bestand “Theremino_Pickit3_ReadMe” zich in de map “Docs”.

Het programma is “laptop”, Installeer het niet in C:Programma's maar gewoon extract het uit de ZIP, in de map van een gebruiker, Als u bijvoorbeeld een submap van documenten.

Dit ZIP-bestand bevat alles wat nodig is om te programmeren met PicKit3. Er zijn ook onze veranderingen in “PK2DeviceFile.dat”, met die konden we voor het plannen van de nieuwe PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (versie voor programmeurs)


Toepassing voor het bewerken van het bestand Devices.DAT

Helaas zowel de PicKit2 dat PicKit3 zij niet zijn voltooid en niet alle modellen van de PIC program. Deze toepassing dient om te voltooien en corrigeren van gegevens (die bevinden zich in het bestand “PK2DeviceFile.dat”). We hebben het gebruikt om te corrigeren de bitmaskers voor PIC24FJ128GB202 en met deze oplossing kunnen we hen program.
DeviceFile_Editor.zip


Datasheets van PIC

Dit zijn de datasheets van alle PIC gebruikt in systeem Theremino, vergezeld met notities van toepassing, gegevens voor de families van de PIC en errata.
PIC_Datasheets


Firmware te wijzigen en opnieuw compileren met MPLAB

Om de firmware te wijzigen moet u installeren MPLAB en de C compiler. Wij raden dat je MPLAB versie installeren 8.92 vanaf hier: MPLAB_Archives (moesten verdwijnen hier: MPLAB_IDE_8_92.zip)

Na de installatie van moet MPLAB C30 compiler worden geïnstalleerd: C30_Compiler
Registreren om te downloaden van de compiler die C30 is niet bindend, Microchip sturen geen SPAM. De C30-compiler moet worden geïnstalleerd in versie “Lite”, alleen een paar optimalisatie ontbreekt. De code is iets groter, maar het maakt niet uit want we zeer open plek in het geheugen hebben (moesten verdwijnen hier: MPLABC30Combo_v3_31.zip)

Tot slot moet u het volledige project laden (niet het enige HEX bestand), het invullen, Controleer dat er geen fouten zijn opgetreden tijdens het compileren en het schrijven naar de PIC.

MPLAB X
De nieuwe MPLAB X is bekend dat sommige difettucci, Allereerst kan niet u programmeren van de PIC. Voor degenen die willen om het te proberen, de link is dit: MPLAB_X


Microchip technologie componenten

Alle modules van het systeem Theremino zijn gemaakt met micro-controllers Microchip serie 24. De kapitein maakt gebruik van een PIC24FJ64GB002, de slaven, met behulp van een PIC24F16KA101. Deze micro-controllers werken op 3.3 Volt voor de spanning van 5 Volt heel unstable USB-poort, is gestabiliseerd met een Microchip regelgever LDO (Lage Dropout) de MCP1700 regulator type-3.3 V.

We kozen voor de componenten van Microchip, door hun aard, dat mag ons om uit te voeren de volgende innovaties:
– UART transponder op een enkele draad.
– USB communicatiesnelheid 12 seriële megabits per seconde en tot 4 megabit per seconde.
– ADC wind die, met goede oversampling, produceren een effectieve resolutie van over 14 bits (en tot 16 bit met de nieuwste PIC24FJ128GB202)
– CTMU technologie die de zeer kleine inhoudsmaat vergemakkelijkt.
– Laag brandstofverbruik dankzij NW XLP™ Technologie.
– Mogelijkheid om te bouwen van kleine modules dankzij SOIC lage Pin Count.
– Uitstekende ondersteuning in de gegevensblad- en ApplicationNotes.
– Comfortabel en gratis ontwikkeltools.

Reacties zijn gesloten.