MAH
Every machine is a smoke machine if you operate it wrong enough
Beste mede CO'ers, ik ben nu al een paar dagen bezig met een probleem waar ik maar niet uit kom.
Wat ik wil bereiken is: het via usb laden van een hexfile in een PIC18f4550. Bij voorkeur zodanig dat dit vanuit MPLAB kan.
Om te beginnen heb ik het 'goedkope usb-demo bord' van elekuur 2007 opgebouwd. Dit blijkt gebaseerd op het PIC DEMFZ board van microchip.
Ik heb de handleiding van elekuur gevolgd, met wisp + xwisp de bootloader erin gezet en dit werkt. Ik kan switchen van demo naar bootmode etc.
Nu heb ik zelf een programmaatje geschreven dat ik erin wil zetten. Via het bijgeleverde programma is het mogelijk om andere hexfiles te laden en in de PIC te programmeren.
Hier komen de problemen en foutmeldingen. Door wat zoekwerk heb ik deze tread gevonden waar hetzelfde probleem wordt behandeld. Hier blijkt dat er meerdere bootloaders zijn die door elkaar gebruikt worden. Toen ik het precies nadeed wat iemand anders succes heeft opgeleverd krijg ik de error: '997: overlappende I/O-bewerking wordt uitgevoerd'.
Ik weet nu niet meer hoe ik dit moet oplossen. Heeft iemand ervaring en kan mij op weg helpen? Andere bootloader/methode vind ik ook prima. Alvast bedankt
edit: ik heb nu de HID bootloader geladen met in de code #define PROGRAMMABLE_WITH_USB_HID_BOOTLOADER. Nu kan ik de USB-HIP bootloader gebruiken uit het PIC DEMFZ pakket, downloadbaar van microchip. Wanneer ik de usbstekker aansluit kan ik meteen een hex in de uC laden, zonder eerst in bootmode te zetten en zonder errors. maar hoe eenvoudig het programmaatje ook is(ledjes laten knipperen op portD), hij execute helemaal niets ook niet zonder usbconnectie.
hadv
Just find out what you like and let it kill you
Op de Elektor link voor de 'Free software download' vind ik niets (meer).
Ik heb in het verleden dit ding ook nagebouwd en kwam toen tot de volgende bevindingen:
- voor de condensator aan pin 18 (Vusb) wordt in het schema 220nF aangegeven, MicroChip adviseert 470nF
- de software die ik indertijd heb gedownload was incorrect en onvolledig. Ik heb toen de spullen van MC gedwownload en dat werkte wel.
Echter, in de tussentijd heeft MC zijn hele USB framework danig uitgebreid waardoor eea wel anders is geworden dan indertijd.
MAH
Every machine is a smoke machine if you operate it wrong enough
Dank je! Ik ben er inderdaad achter dat het pakket van elektuur niet compleet is (mijn link lijkt wel te werken).
Inmiddels heb ik ook het pakket van microchip zelf gedownload, daar kwam ik ook de andere programma's in tegen (zoals aangegeven in de edit)
Ik gebruik een commercieel ontwikkelbord (van digitronica).
Het lijkt er nu op dat ik wel een programma kan laden maar starten wil dit niet. De pc herkent de chip, kan programmeren en verifieert dan als correct.