ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
hallo
ik ben bezig om een PIC te laten communiceren met mijn PC via USB. voor de hardware heb ik gekozen voor een K8055, zodat ik me volledig kan focussen op de software en niet hoef te twijfelen aan de hardware. ik heb de hardware wel iets aangepast zodat er nu een ISCP connector opzit. ook moest ik een extra weerstand plaatsen omdat de masterclear pinf direct aan Vusb hing.
de originele PIC heb ik vervangen door een andere (PIC18F2455). deze ben ik aan het programmeren is C en compileer met de CCS compiler.
met bij behorende voorbeeld code ben ik al heel eind (denk ik) maar de op de host pc zie ik geen informatie als: nieuwe hardware gevonden. de controller is goed geprogrammeerd, en de PIC is ook niet gecrashed.
zijn er hier ook mensen bezig met USB aan de PIC?
en wat zijn jullie bronnen?
Ik ben daar ook mee bezig.
Zie: http://www.circuitsonline.net/forum/view/32049/1/mmsoft
Enkele Sites:
http://www.iay.org.uk/blog/2003/07/my_very_first_u.html
http://students.olin.edu/2007/sboiteau/barrista/firmware.htm
http://www.lvr.com/hidpage.htm
Ik heb wel enkele dingen werkend, maar zelf iets maken lukt nog niet....
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
klein kickje en een update
een leuke site met info
http://www.hobbypic.com/index.php?option=com_content&task=view&…
het ccs forum horend bij de website
http://www.ccsinfo.com/forum/viewtopic.php?p=64053#64053
het werkt nog niet omdat ik geen 12mhz kristal heb, maar met een 16mhz kristal moet het ook kunnen werken
edit bedank MMSoft
heb ik weer iets te lezen
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
ik heb de controller in middels aan de gang, en hij wordt herkent de driver is geinstalleerd.
maar nu crashed de PC software iedere keer als hem opstart.
beetje jammer omdat ik wel het .NET frame work heb geinstalleerd. een kijken wat er gebeurt als ik de broncode zelf ga compileren
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 26 mei 2006 18:47:12 schreef MMSoft:
Welke code heb je precies gebruikt (van welke site) ?
ik heb de bron code gebruikt van de website hierboven, hobbypic.com
en de link daaronder gaat naar een forum van de ccs compiler.
de bron code voor pc ga ik zo proberen aan de gang te krijgen, eerst C# installeren
Helaas is dat geen ASM, waar mijn voorkeur naar uit gaat.
Welke taal wil je gebruiken voor de PIC code ?
Ik heb intussen al het een en ander liggen, wie weet zit er iets voor je bij.
http://www.picbasic.org/forum/showthread.php?t=5841
Ergens op dat zelfde forum is ook een kleine cursus te vinden.
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 27 mei 2006 09:11:18 schreef MMSoft:
Helaas is dat geen ASM, waar mijn voorkeur naar uit gaat.
Welke taal wil je gebruiken voor de PIC code ?
Ik heb intussen al het een en ander liggen, wie weet zit er iets voor je bij.
inmiddels heb ik nu ook de PC software aan de gang, nu kan ik via een applicatie, een ledje aan en uit laten gaan op mijn ontwikkel bordje.
nadat ik de software opnieuw had gecompiled werke het in een keer.
edit:
Ik ben niet zon fan van ASM, ik ontwikkeld bijna alles in C en aangezien de CCS compiler een hoop extra funties bied, gaat de ontwikkeling een stuk sneller
nog een edit:
de software draait niet vanaf een netwerk share, vanaf locaal draait het wel
[Bericht gewijzigd door ymoona op ]
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
ik heb een website gemaakt waar je wat kan lezen over mijn USB project. ook kan je broncode downloaden.
edit1
het tk adres werkt nog niet, ik hoop dat hij het zo wel gaat doen
edit2
het tk adres doet inmiddels
[Bericht gewijzigd door ymoona op ]
Hier nog enkele links (zeer interessant).
http://forum.microchip.com/tt.aspx?forumid=102
http://pe.ece.olin.edu/ece/projects.html
OpenK8055 werkt bijna perfect !
Alleen zit er een of ander software foutje in.
Als de eerste potmeter wordt verdraaid, dan heeft dat ook invloed op de uitlezing van de 2e potmeter, en anders om.
Wie ziet de fout ?
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 31 mei 2006 17:53:52 schreef MMSoft:
OpenK8055 werkt bijna perfect !Alleen zit er een of ander software foutje in.
Als de eerste potmeter wordt verdraaid, dan heeft dat ook invloed op de uitlezing van de 2e potmeter, en anders om.Wie ziet de fout ?
gebruik je de originele K8055?
ik heb ge probeert de sample freq voor de USB communicatie te verlagen naar 1Hz, maar dit hielp niet. ik heb nog geen verklaring waarom de analoge ingangen gek doen.
edit:
ik heb alle USB communicatie uit de code gehaald, en de analoge waarde direct op de pwm uitgangen gezet. heb probleem is niet verandert.
edit2
het is helaas geen hardware fout. net even de scoop erop gehad. keurige spanning
[Bericht gewijzigd door ymoona op ]
Ik gebruik een originele K8055.
Het probleem kan natuurlijk ook in de PC software zitten.
Edit:
Het lijkt erop dat de 2 signalen met elkaar zijn verbonden.
Is er geen register dat een ander register overschrijft ofzo ?
[Bericht gewijzigd door MMSoft op ]
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 31 mei 2006 22:23:42 schreef MMSoft:
Ik gebruik een originele K8055.
Het probleem kan natuurlijk ook in de PC software zitten.Edit:
Het lijkt erop dat de 2 signalen met elkaar zijn verbonden.
Is er geen register dat een ander register overschrijft ofzo ?
het probleem zit sowieso niet in de pc software.
als het een register probleem is zou het bug in de compiler moeten zijn. en dat is wel het laatste waar ik aan twijfel
De Potmeter standen worden door AD converters omgezet.
Deze ADC's geven toch 10 bits getallen, dus 2 byte's !
Is het mogelijk dat dit het probleem veroorzaakt in de PIC code ? (Ik ben nog onbekent met C)
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 1 juni 2006 19:59:06 schreef MMSoft:
De Potmeter standen worden door AD converters omgezet.
Deze ADC's geven toch 10 bits getallen, dus 2 byte's !Is het mogelijk dat dit het probleem veroorzaakt in de PIC code ? (Ik ben nog onbekent met C)
dat zou kunnen, als het goed is heb ik dat ingesteld maar dat kan mis zijn gegaan. je zou dit kunnen testen door alleen de 8 meest significante bits te gebruiken. in C kan je gebruik maken van >> en << om bitjes te verschuiven, ik heb nu geen zin meer om te testen.
het zou wel verklaren waarom pas vanaf ongeveer halverwege de pots elkaar beinvloeden.
edit, net even de broncode bekeken en daarin staat duidelijk
#define ADC = 8
dat betekent dat er acht bitje terug komen uit de adc functie
ymoona
voor hobby elektronica projecten => http://ymoona.com/wiki
Op 25 juni 2006 06:53:10 schreef MMSoft:
Heb je het pot.meter probleem nog gevonden ?
nope, heb nu even niet zoveel tijd ben druk aan het afstuderen