Go Down

Topic: Molette arduino (Read 8860 times) previous topic - next topic

leni

Les port sont configuré comme dans le schéma que tu ma donné ?

ph3 signifie port H pin 3 ?

skywodd

Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

J'ai remodifier le fichier de config et windows le détecte, enfin il est non reconnue mais c'est un mieux l'erreur est "Windows a arrêté ce périphérique car il présente des problèmes.  (Code 43)"

Le fichier de config indique BIT pour configuré chaque sortie, ça correspond au numéro marqué sur le pcb où comme je pense au numéro à droite de la lettre du port écrite là http://arduino.cc/en/Hacking/PinMapping2560 ?

Ma nouvelle config c'est :
Code: [Select]
#define USB_CFG_IOPORTNAME      E

#define USB_CFG_DMINUS_BIT      4
/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected.
* This may be any bit in the port.
*/
#define USB_CFG_DPLUS_BIT       3


Code: [Select]
#define USB_CFG_PULLUP_IOPORTNAME   E
/* If you connect the 1.5k pullup resistor from D- to a port pin instead of
* V+, you can connect and disconnect the device from firmware by calling
* the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h).
* This constant defines the port on which the pullup resistor is connected.
*/
#define USB_CFG_PULLUP_BIT          5
/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined
* above) where the 1.5k pullup resistor is connected. See description
* above for details.



il y a aussi une define pour l'horloge
Code: [Select]
#define USB_CFG_CLOCK_KHZ       (F_CPU/1000)
/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000,
* 16500 and 20000. The 12.8 MHz and 16.5 MHz versions of the code require no
* crystal, they tolerate +/- 1% deviation from the nominal frequency. All
* other rates require a precision of 2000 ppm and thus a crystal!
* Default if not specified: 12 MHz


La uno et la mega n'ont pas la même fréquence non ?

skywodd


Le fichier de config indique BIT pour configuré chaque sortie, ça correspond au numéro marqué sur le pcb où comme je pense au numéro à droite de la lettre du port écrite là http://arduino.cc/en/Hacking/PinMapping2560 ?

Le numéro de bit correspond au numéro de port, exemple PD4 -> port D, bit 4


La uno et la mega n'ont pas la même fréquence non ?

La uno et la mega ont la même fréquence 16MHz défini comme F_CPU.

D'aprés ta nouvelle config :
D+ -> D5
D- -> D2
Dup -> D3

Dans UsbKeyboard.h il faudra modifier :
Code: [Select]
PORTD = 0;
DDRD |= ~USBMASK;

par
Code: [Select]
PORTE = 0;
DDRE |= ~USBMASK;
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

ça ne marche toujours pas, je vais faire un test ce soir pour voir si ce n'est pas les zeners qui ont un défaut.
Ton condensateur de régulation fessait quelle capacité ?

skywodd


ça ne marche toujours pas, je vais faire un test ce soir pour voir si ce n'est pas les zeners qui ont un défaut.
Ton condensateur de régulation fessait quelle capacité ?

Essaye (si tu peut) avec un carte arduino classique et la config de base pour vérifier le bon fonctionnement de ton câblage avant de passer sur la mega.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

J'ai regardé les commandes de usbkeyboard.h et celle du clavier hid en général et je voie pas comment je pourrais contrôler la molette de souris. Du coup ce que je suis entrain de faire ne sert a rien vu que ça ne commande pas ce que je veux.

skywodd


J'ai regardé les commandes de usbkeyboard.h et celle du clavier hid en général et je voie pas comment je pourrais contrôler la molette de souris. Du coup ce que je suis entrain de faire ne sert a rien vu que ça ne commande pas ce que je veux.

>< Tu était parti sur UsbKeyboard j'ai même pas fait gaffe, c'est plus une souris HID qu'il faudrait que tu émule.
Il serais peut être plus pratique d'utiliser Vusb sans arduino (ou alors faudrait regarde comment marche UsbDevice et recréer une souris HID en le prenant comme exemple).
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

#23
Jan 18, 2012, 06:54 am Last Edit: Jan 18, 2012, 04:48 pm by leni Reason: 1
Pour utilisé vusb il faut mettre les fonctions reset et HWB pour le 8U2. Mais quelle est la manip pour programmer le circuit 8u2 avec un firmware LUFA et remettre le bootloader ?

skywodd


Pour utilisé vusb il faut mettre les fonctions reset et HWB pour le 8U2. Mais quelle est la manip pour programmer le circuit 8u2 avec un firmware LUFA et remettre le bootloader ?

-> http://arduino.cc/en/Hacking/DFUProgramming8U2
Par contre LUFA comparé à Vusb c'est bien plus complexe donc prépare toi à devoir galérer pendant un bon moment ;)
Et le 8u2 a vraiment pas beaucoup de ram/flash donc je sais même pas si une appli LUFA complète peut passer dessus ...

Et bien sur il est impossible d'avoir le firmware série-usb arduino de base et une appli LUFA en même temps sur le 8u2, donc il est pas possible de programmer l'arduino sans remettre avant le firmware série-usb de base ;)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

Restons sur un vusb alors, tu sait où je pourrais avoir les hex des firmwares, j'ai trouvé http://www.obdev.at/products/vusb/index-de.html pour vusb mais il n'y a pas de .hex.

skywodd


Restons sur un vusb alors, tu sait où je pourrais avoir les hex des firmwares, j'ai trouvé http://www.obdev.at/products/vusb/index-de.html pour vusb mais il n'y a pas de .hex.

Logique ils fournissent les sources, alors pourquoi fourni un .hex ...
Il te faut juste une toolchain avr-gcc (WinAvr sous windows par exemple) et utiliser make pour générer le .hex (suivant les modif que tu aura apporter au makefile).

Ou sinon tu modifie la lib UsbDevice pour la transformer en souris HID (modif du tableau de descripteurs, et du report[]).
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

leni

J'ai réussi à avoir un flexible led rgb et donc je voudrai installer un système dans le même genre que l'ambilight de certaine tv et vu que ce code que j'ai trouvé fonctionne avec prossesing et vu que celui ci peut émuler une souris, je vais utilisé processing à la place de vusb. Merci de ton aide

skywodd


J'ai réussi à avoir un flexible led rgb et donc je voudrai installer un système dans le même genre que l'ambilight de certaine tv et vu que ce code que j'ai trouvé fonctionne avec prossesing et vu que celui ci peut émuler une souris, je vais utilisé processing à la place de vusb. Merci de ton aide

Ok no problem ;)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up