Programmation microcontrôlleur

Bonjour

J’éssai de programmer un microcontrôlleur AtMega32 d’Atmel depuis Debian.

La carte est reliée par un cable usb.
Quand je la connecte, la commande lsusb me donne

[quote] lsusb

Bus 005 Device 016: ID 0403:d560 Future Technology Devices International, Ltd[/quote]

Pour tester la liaison, j’utilise avrdude.

Je lance ma commande avrdude :

[quote]root@ubuntu:~# avrdude -p m32 -c stk500 -P /dev/bus/usb/005/016 -p m32
avrdude: ser_open(): can’t set attributes for device “/dev/bus/usb/005/016”: Inappropriate ioctl for device[/quote]

Je ne trouve pas d’où viens le problème, à mon avis il manque un module d’activé dans le noyau, mais avant de me lancer là-dessus j’aimerai votre avis.

[quote=“ilip”]

[code] lsusb

Bus 005 Device 016: ID 0403:d560 Future Technology Devices International, Ltd[/quote]
[/code]
FTDI ?
Normalement c’est vu comme une liaison série. Je dirai plus une commande de ce genre :

Pour savoir s’il est vraiment comme un port série.
Débranche ton programmateur du port USB du PC
Ouvre gtkterm
Dans Configuration -> Port champ Port regarde ce que tu disposes comme port série
Rebranche ton programmateur
retourne dans menu de configuration du port série et normalement tu dois avoir un port série en plus et c’est celui que tu devras utiliser.

Oui, c’est bien un convertisseur série -> usb il me semble.
Mais rien qui ressemble à /dev/ttyUSB, et avec gtkterm, j’ai que du ttyS{O,4}

ilip@ilip-laptop:~$ avrdude -p m32 -c stk500 -P /dev/ttyUSB0 -p m32
avrdude: ser_open(): can’t open device “/dev/ttyUSB0”: No such file or directory

ilip@ilip-laptop:~$ avrdude -p m32 -c stk500 -P /dev/ttyS0 -p m32
avrdude: ser_open(): can’t set attributes for device “/dev/ttyS0”: Inappropriate ioctl for device

Peut être faut il activer un module du noyau.

C’est pas ces drivers qu’il te manque, par hasard ?
ftdichip.com/Drivers/VCP.htm

Au boulot j’utilise ces drivers pour des produits FTDI, mais ne sachant pas quel est ton modèle précis c’est pas évident que ça fonctionne aussi pour toi.

Enfin je pense que ça vaut le coup d’essayer. Si ça fonctionne ça te créera un nouveau port COM virtuel.

Je n’ai pas /dev/ttyS4, c’est peut être lui.

que te donne en mode super utilisateur la commande # dmesg | tail -10
après avoir connecté mon convertisseur, moi j’ai ça : lenny:/home/dmon# dmesg | tail -10 [ 5400.976008] usb 1-4: new full speed USB device using ohci_hcd and address 5 [ 5401.180002] usb 1-4: configuration #1 chosen from 1 choice [ 5401.197578] ftdi_sio 1-4:1.0: FTDI USB Serial Device converter detected [ 5401.197599] ftdi_sio: Detected FT232BM [ 5401.197628] usb 1-4: FTDI USB Serial Device converter now attached to ttyUSB0 [ 5401.202636] usb 1-4: New USB device found, idVendor=0403, idProduct=6001 [ 5401.202641] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5401.202644] usb 1-4: Product: USB Serial Converter [ 5401.202645] usb 1-4: Manufacturer: FTDI [ 5401.202647] usb 1-4: SerialNumber: FTC9V4CT lenny:/home/dmon#
Par contre on voit bien que mon convertisseur USB<>RS232 est attaché au driver ttyUSB0

lenny:/home/dmon$ lsusb Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
On n’a pas tout à fait le même convertisseur.

Salut

Moi c’est ça que j’ai :

cordon E213967
2xmoinscher.com/classified/d … =108348690

la commande dmesg me donne :

[ 844.024181] usb 5-1: new full speed USB device using uhci_hcd and address 2
[ 844.228949] usb 5-1: configuration #1 chosen from 1 choice

Sinon le driver ftdi_sio ne compile pas

/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:149: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h: In function ‘sigemptyset’:
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:156: erreur: ‘_NSIG_WORDS’ undeclared (first use in this function)
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:160: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:161: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h: In function ‘sigfillset’:
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:168: erreur: ‘_NSIG_WORDS’ undeclared (first use in this function)
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:172: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:173: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h: In function ‘sigaddsetmask’:
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h:182: erreur: request for member ‘sig’ in something not a structure or union
/lib/modules/2.6.28-11-generic/build/include/linux/signal.h: In function ‘sigdelsetmask’

...

ftdi_sio.c: In function ‘ftdi_init’:
ftdi_sio.c:2369: erreur: expected ‘)’ before ‘KBUILD_MODNAME’
make: *** [ftdi_sio.o] Erreur 1