Salut, question delphi y'a pas de probleme ce que tu fais c'est la même chose que je t'ai mis en C. C'est tres juste que tu ne peux pas envoyer d'integer 16 bits au pic, donc il faut le découper dans delphi... Pour ton code dans le pic je ne sais pas tres bien te répondre car je trouve pas l'erreur A+par Benjamin - Discussions ouvertes sur vos idées
Salut, C'est tres simple, les programmes d'exemple de microchip pour le coté pc sont écrit sous borland C++ MCHPFSUSB\Pc\Mpusbapi\Example Applications\Borland_C A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
SAlut, Y'a plus simple, et tu peux même le faire dans le pic, int valeur; char car; car = (valeur&0xff00) >> 8; send (car); car = valeur &0x00ff: send (car); tu envoies alors respectivement les 8 bits de poids fort puis les 8 bits de poids faible A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, C'est pas moi qui ai écrit ce logiciel, d'ailleurs tu peux trouver les sources sur le site de l'auteur A+par Benjamin - Discussions ouvertes sur vos idées
Salut, Le descripteur HID c'est vraiment une galere, je pense qu'il n'y a pas besoins de te faire un dessin Comme je le conseil souvent j'utilise cette application ci pour débugger l'envoie et la réception: Et a part ça tu as ce cours ci que tu as peut être déjà lu sur le descripteur : Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Enfait en relisant en vitesse le descripteur de la carte, je me rend compte qu'on ne précise pas la taille du packet envoyé... Si tu veux quand même la modifié, tu vas dans usbcfg.h : #define USBGEN_EP_SIZE 64 Dans user.h tu as: typedef union DATA_PACKET { byte Data; //For byte access } DATA_PACKET; Bonne continuation Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Si tu reprends le projet qui est sur ce site, tu as simplement à modifier le descripteur pour que ça fonctionne... Du moins je pense... Tu devras aussi jouer sur la taille du buffer d'émession et de réception PacketSize car si je me souviens bien cette taille doit être définie dans le descripteur... Maintenant sur comment modifier le descripteur pour faire ce que tu veux, désolépar Benjamin - Discussions ouvertes sur vos idées
Salut, Désolé, j'ai du mal a voir ce qui ne va pas... Regarde toujours si à tout hazard la pin n'est pas cassée, ça arrive souvent avec des pics, à l'ohmmetre entre la pin et la masse, on a 0 ohm... Maintenant, pourquoi tu utilises un 18f4550 si tu n'utilises pas l'usb?par Benjamin - Discussions ouvertes sur vos idées
Pour ceux que ça intérésserait j'ai dessiné en vitesse un ICD2 clone sur port série, il marche tres bien, demande une tension d'alimentation d'environ 7v/7v5 et génére la tension de programmation au travers d'une alim à découpage intégrée. Il n'utilise pas de transistor mais juste un ampliop et est à base d'un 16f876a (a l'inverse de beaucoup de schéma proposé sur le net, j'ai trouver un bootloadpar Benjamin - Discussions ouvertes sur vos idées
Salut, Regarde ceci : Je pense que ça devrais t'aider A+ Benjamin PS: super la photopar Benjamin - Discussions ouvertes sur vos idées
Yop, En effet des fois on cherche des heures pour des c*****, merci pour l'info A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Visiblement c'est pas un probleme de signe, c'est un probleme quand tu envoies 0, si avec 1 ça marche... Essaye un peu d'envoyer 0x81 et 0x80... 0x81 c'est -127 en signé donc tu devrais voir directement si le probleme est du à un signe (j'en doute) ou à quelque part dans le programme quand tu envoies 0... Sinon, désolé je ne vois pas A+par Benjamin - Discussions ouvertes sur vos idées
Salut, C'est certainement un probleme de connexion, le programmateur t'indique-t-il bien que le 18f4550 est repéré??? Deuxieme chose, si tu utilises un portable il y a de forte chance que le programmateur ne fonctionne pas car il tire son alimentation de l'ordinateur, donc si c'est le cas essaye sur un pc de bureau A+par Benjamin - Discussions ouvertes sur vos idées
Salut, Je ne sais pas si c'est toi qui a dessiné le schéma, mais je ne suis pas sur que la 1n4001 soit la plus adaptée à cette application, Il est préférable d'utiliser des diodes schottky car les 1n4001 sont des diodes de redressement qui ne sont pas spéciallement rapide et j'ai peur que l'effet qu'elles produisent soit l'inverse de ce que tu désires... Ceci dit, ton application fonctionnerpar Benjamin - Discussions ouvertes sur vos idées
Salut, 12V 4A signifie à mon avis 12V 4A par phase... Et 6 fils, ce sont des moteurs pas à pas bipolaire mais ou il est possible de les utiliser en unipolaire. Dans le cas ou tu les utilises en bipolaire, tu n'utilises que 4 fils et tu laisses les deux fils commun en l'air. Si tu veux t'assurer que c'est bien ça, il te suffit de mesure la résistance entre deux fils, tu verras qu'elle vapar Benjamin - Discussions ouvertes sur vos idées
Salut, Sinon tu as des composants tout fait pour controller des steppers, ou tu entres simplement une impulsion pour un pas, et une valeur logique indiquant la direction... Le probleme c'est que ce genre de puce sont souvent assez couteuse :s... Si tu veux des références dis moi la puissance de tes moteurs A+par Benjamin - Discussions ouvertes sur vos idées
Salut, Oui c'est tres simple d'ou ça vient PORTB_CHANGE_INT_ON & FALLING_EDGE_INT L'interruption est déclenchée sur le front descendant... donc a chaque fois que ton signal d'entrée marque un front descendant, tu change ta sortie, soit ta sortie à une période double de l'entrée.... 2khz/2 = 1khz... Je pense que si tu retire FALLING_EDGE_INT ça devrait fonctionner comme tupar Benjamin - Discussions ouvertes sur vos idées
Salut, Super! quelqu'un qui est parvenu a faire fonctionner mon programme sans probleme Vivement les photos A+par Benjamin - Discussions ouvertes sur vos idées
Salut, 10khz, signifie que tu vas lever ton interruption toutes les 100µs, si le traitement de l'interruption est court (quelque µs), il n'y a pas de raison que ça déconnecte l'usb... A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Y'a sur ce site une exemple de prog sous VC6... qui utilise une librairie de la DDK de windows ça ne peut pas t'aider? A+par Benjamin - Discussions ouvertes sur vos idées
Salut, Tout est dans la rubrique "téléchargements" du site.. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Hé bien c'est super tout ça, comme je vois tout marche bien pour toi et ce en moins de 24h!!! (temps entre les deux messages ) A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Désolé je me suis planté dans mes liens : cette version ci y'a un truc avec Borland C++ Builder, maintenant je sais pas ce que c'est... je connais pas le C++... Mais si c'est la même application que le Delphi, c'est un composant HID a partir de ça tu peux faire ce que tu veux... Pour LabView, faudrait que je m'y mette un jour... Ca a l'air super genre pour controller sonpar Benjamin - Discussions ouvertes sur vos idées
Salut, Ce n'est vraiment pas quelque chose de simple à faire, transmettre de la video sans fil est quand même quelque chose de compliqué... Soit tu as une caméra qui t'envoie un signal composite : Dans ce cas tu as des modules tout fait qui mette ça sur onde Soit ta caméra renvoie un signal usb, alors dans ce cas, regarde toujours du coté de l'usb sans fil (hub usb sans fil) ou epar Benjamin - Discussions ouvertes sur vos idées
Salut, Sur ce site tu trouveras en plus du cours sur l'infrarouge et des explications pour la télécommande et le récepteur qui utilise un protocole expliqué ici et qui n'a rien d'homologué, l'archive contenant les schéma et les codes de la carte dans la rubrique téléchargement... Je pense qu'il y a tout ce qui faut... Maintenant comme je te le dis c'est un protocole de communication quepar Benjamin - Discussions ouvertes sur vos idées
Salut En effet la configuration des port d'entrée sortie tu peux les faire via void UserInit(void) { TRISC = 252; PORTC = 0; }//end UserInit Qui est comme sont nom l'indique l'iniatilisation... Pour ce qui est des valeurs, le bon réflexe est de regarder dans le datasheet ce que signifie trisa, trisb, trisc, trisd, trise... Comme c'est un registre ultra courant: Chaquepar Benjamin - Discussions ouvertes sur vos idées
Tu peux directement configurer les fusibles dans MPLAB dans configure-> configure Bits Mais je sais pas si winpic800 met priorité au bit tel qu'ils sont configuré dans winpic ou tel qu'ils sont dans le fichier hex.... C'est un peu bete mais a partir du moment ou le firmware a fonctionner chez moi y'a certaine question que je me suis arreté de me poser A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Super pour l'information Mercipar Benjamin - Discussions ouvertes sur vos idées
Salut, Premierement il faut bien mettre le code dans le fichier user.c de l'archive téléchargée sur ce site (remplacer le code du process IO par celui-ci) Deuxiement les erreurs que tu obtiennes ne sont pas due au code, mais à une erreur due à la configuration, j'ai déjà vu cette erreur elle est assez embettante... Essaye un peu de compiler le code dispo ici : enfait au bas dpar Benjamin - Discussions ouvertes sur vos idées
Salut, Enfait ton probleme n'est pas très compliqué, si je comprends bien tu veux avoir deux boutons poussoir (tout ou rien) au lieu d'un seul... tu as deux possibilités pour ça, à toi de voir en fonction du résultat désiré pour ton applications... Soit, tu envoies en continu l'état des capteur, par exemple toute les dix millisecondes... Dans ce cas, tu configures le port surpar Benjamin - Discussions ouvertes sur vos idées