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?

klein kickje en een update

een leuke site met info
http://www.hobbypic.com/index.php?option=com_content&task=view&amp…
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

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

Welke code heb je precies gebruikt (van welke site) ?

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.

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 ]

ik heb een website gemaakt waar je wat kan lezen over mijn USB project. ook kan je broncode downloaden.

http://ymoona.tk

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 ]

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 ?

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 ]

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)

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

Heb je het pot.meter probleem nog gevonden ?

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