1

Bon j'exagère un peu sur le titre mais pas tant que ça, voici le contexte:

Je me suis confiné hors de chez moi avec le minimum syndical pour bricoler (quel choix cornélien de devoir choisir les outils à prendre pour un déplacement à durée indéterminée !) et ma traceuse A3 dans l'optique de me mettre enfin au dessins vectoriels avec.

C'est une traceuse basée sur une carte Eleksmaker Mana SE (v3.2) dont le cerveau est un arduino mini (Mega328P à 16MHz) en photo ici.

Le pauvre clone d'arduino (ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter) a subit quelques flash malencontreux par le passé et ne semble plus répondre aux demandes de flashage que ce soit par avrdude ou par son wrapper méga lourd j'ai nommé l'IDE Arduino, voici les erreurs renvoyées lors des tentatives de flash de grbl (un firmware utilisé pour les CNC et traceur, ça gère le G-code):

sudo avrdude -c arduino -b 57600 -P /dev/ttyUSB0 -p atmega328p -vv -U flash:w:grbl_v1.1h.20190825.hex

avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

Je me demande donc si la puce n'est pas corrompue dans son intégralité y compris le bootloader. Si cette hypothèse est la bonne alors il va me falloir reprogrammer l'arduino. Le problème c'est que je suis loin de mes outils et autre arduino laissé à la maison et que je ne dispose que des outils suivants: laptop sous linux, RPi zero avec les headers GPIO d'installés, un USB-UART FTDI (clone mais fonctionnel donc pas de merdier avec les pilotes) et un FT2232HL donc je n'ai pas encore fait le tour du proprio.

Ma question est donc la suivante : puis-je restaurer mon clone d'arduino en le flashant via un de ces outils ? J'ai regardé les tutos sur le net et ça ne parle que de programmeurs dédiés AVR ou de second arduino, ce dont je ne dispose pas ici. Quelqu'un a posé la pertinente question de l'utilisation du très versatile FT2232H dont je dispose, mais on l'a envoyé boulé avec la très peu constructive réponse d'acheter un autre arduino pour flasher le sien...

Bref si vous avez une solution miracle en mode Mc Gyver de l'AVR pour flasher cet arduiclone avec 3 bouts de ficelle et un trombone je suis partant grin
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

2

(j'ai checké le régulateur de voltage de l'arduino, il prend 4.3V en entrée et sort 4.8V et la broche 3.3V est à 3.2V, ça me semble pas déconnant niveau valeurs)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

3

C'est possible avec le Raspberry :
Program an AVR or Arduino Using Raspberry Pi GPIOAdafruit Learning SystemLearn how to compile and install the latest avrdude version on a Raspberry Pi so it can program boards using the Pi's GPIO pins.

(et range ce couteau, et le reste embarrassed)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4

Ok je vais regarder ça merci ! EDIT: ha mais c'est que le clone n'a pas de broches ICSP sinon ça aurait été trop simple helico Bref je continue de fouiller grin

(t'as raison je vais finir par me blesser avec mes conneries grin)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

5

J'ai rien dit, en checkant la datasheet du 328P (page 11) j'ai vu que les pins de l'ICSP (MISO, MOSI, SCK, RST, VCC et GND) sont affectés à d'autres pins (pas surpris pour les 3 derniers hein). Je vais regarder ça de plus près

EDIT: voilà ce que ça donne

oxpD

stHf

Si j'ai bien pigé l'ICSP de l'arduino c'est du bête SPI ? Si oui je devrait pouvoir m'en tirer avec le FT2232H (je me suis donné pour but de ce confinement de me familiariser avec lui, apparemment c'est un bon couteau suisse pour l'embarqué (un bus pirate sous hormones))
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

6

Oui c'est basiquement du SPI. Tu dois pouvoir le faire avec le FT2232H aussi du coup, mais je ne sais pas s'il existe un soft déjà fait pour ça.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

7

Ha bah tiens je pense que j'ai trouvé mon bonheur avec cette technique. ça va prendre des plombes mais ça vaut le coup d'essayer !

Je flash optiboot qui est un booloader alternatif minimaliste, voici le fichier pour le 328P

Bref résultat dans quelques heures helico
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

8

Zerosquare (./6) :
Oui c'est basiquement du SPI. Tu dois pouvoir le faire avec le FT2232H aussi du coup, mais je ne sais pas s'il existe un soft déjà fait pour ça.

avrdude le supporte via un mode (-c) qui s'appelle 2232HIO. Si ça foire avec le FT2232R je tente avec ça !
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

9

Bon mon clone de FTDI est en fait un CP210x (qui a priori ne supporte pas le bitbang vu que pas listé dans avrdude et aucune infos à ce sujet ne remonte sur le net) et mon FT2232H déconne depuis ce soir (énuméré en USB cet aprem et plus maintenant). Bref je sens que je vais être coincé là dessus du coup ça sera Rpi (si je retrouve une micro SD grin)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

10

Bon ce matin le FT2232H énumérait bien, ça sent donc le soucis de condo ou de polyfuse (même si je ne vois pas de fusibles sur le circuit) donc après des heures de recherches sur le net j'ai fini par trouver le bon brochage entre mon FT2232H et mon arduino :

Brochage FT2232H Arduino Signification
CDBUS0 VIN 3.3V power supply (mes 2 broches PWR du FT2232H ne donnaient pas de 3.3V)
GND GND Ground
ADBUS0 D13 SCK
ADBUS1 D11 MOSI
ADBUS2 D12 MISO
ADBUS3 RST Reset

et la commande suivante a fonctionné pour le flash :

sudo avrdude -c 2232HIO -b 57600 -P /dev/ttyUSB2 -p atmega328p -vv -U flash:w:optiboot_atmega328.hex

Il me reste plus qu'à voir comment flasher grbl dessus en gardant le bootloader (afin de moins galérer pour les flashages suivants en pouvant passer directement par l'USB ! ).
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

11

Loi de murphy oblige mon FT2232H ne répond plus (LED PWR allumée et régulateur ok mais ne s'énumère pas sur l'ordi). Tout à l'heure alors qu'il était dans cet état il était redevenu fonctionnel (LED signal allumées et énumération USB ok) d'un seul coup alors que je le reliait à l'arduino. Vu qu'il se remet en service après quelques heures d'inactivité je pense à un soucis d'electricité résiduelle (j'avais eu ça avec un vieux Thinkpad ce qui l'empêchait de booter). Je pense que c'est une bonne piste car j'ai remarqué que le PCB n'avait pas de plan de masse et que la masse du port USB de la carte n'était pas relié au GND du circuit donc ça doit flotter à mort là dedans. Du coup je suis en train de voir comment virer l'elec résiduelle du circuit (plutôt que d’attendre des heures) sans bouton on/off (c'est ce même bouton qui me permettait de drainer mon Thinkpad et de le refaire démarrer). Peut-être un coup de multimètre en mode voltmètre entre la masse de l'USB et chacune des broches du circuit (tout ça débranché de l'ordi bien évidemment)?

PS: quand au Rpi j'ai un Rpi Zero sans wifi et sans adaptateur micro HDMI vers HDMI normal donc bye bye l'install headless #murphy helico
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

12

T'es sûr que c'est pas un faux contact dans le câble ou une mauvaise soudure sur le connecteur plutôt ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

13

Le câble est bon (c'est un mini usb sparkfun hyper qualitatif qui marche avec makey makey (que je ne veux pas flashouiller car si je le flingue lui le petit va râler sans son piano DIY grin) par contre ouais je vais regarder de plus près les soudures des lignes de données (vu que celles de l'alim semblent ok vu que la LED PWR s'allume bien et que le régulateur de voltage reçoit bien du 5V).
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

14

Bon les pistes D+ et D- n'ont pas de soucis (continuité ok entre l'usb et le ft2232hl) et il y a une résistance de 220 Ohms sur chacune des pistes


oZcY
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

15

Ah oui, tout à fait, c'est flagrant embarrassed
avatar
<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

16

(C'est 22 Ω : 22 × 100 Ω)

Essaie quand même de refaire les soudures si tu as un fer suffisamment fin, on sait jamais qu'il y ait un contact intermittent.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

17

Ce que je trouve bizarre c'est que lorsque le PCB FTDI est KO (alimenté mais non énuméré) les broches du FD2232HL (ADBUS 0 à 7, BDBUS 0 à 7...) sont à 2,5V et certaines à 0V. Je me serai plutôt attendu à 0 ou 3.3V (LOW ou HIGH), je me demande d'où vient ce voltage
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

18

Zerosquare (./16) :
(C'est 22 Ω : 22 × 100 Ω)

Essaie quand même de refaire les soudures si tu as un fer suffisamment fin, on sait jamais qu'il y ait un contact intermittent.

Pas bête, j'ai ramené mon petit TS-100 sur batterie je vais faire ça.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

19

Pour info ma board FT2232H est un clone de celle-ci on dirait: (mais la puce serait une originale a priori vu que les FT2232HL n'ont pas encore été clonés a priori)

Avec la datasheet qui va bien : https://cdn.shopify.com/s/files/1/2386/9605/files/DS_FT2232H.pdf?2010
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

20

Zerosquare (./16) :

Essaie quand même de refaire les soudures si tu as un fer suffisamment fin, on sait jamais qu'il y ait un contact intermittent.

Bon pas mieux avec de soudures fraiches. J'ai aussi refait celle de l'eeprom (93C66, qui contient surement le PID/VID USB) mais pas mieux. J'ai bien 0V (0.8V) sur la VSS de l'eprom et VDD à 3.3V.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

21

0.8 V ? Tu mensures entre où et où ? hum
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

22

Zerosquare (./21) :
0.8 V ? Tu mensures entre où et où ? hum

erf 0.008V sorry grin

Sinon j'ai découvert un truc sur l'arduino que je cherche à flasher. Connecté à l'USB la LED rouge PWR s'allume en fixe, il est bien énuméré et je vois bien un port ttyUSB mais c'est tout. Par contre en lançant l'IDE Arduino la LED TX verte se met à clignoter 3 fois, petite pause d'une seconde et boucle ainsi sans discontinuer. En regardant sur le net je découvre que c'est le bootloader optiboot qui démarre puis reset ne voyant pas de programme utilisateur. Mais impossible d'uploader des sketchs sans se taper des erreurs de transmission. Je pense que j'ai du chibrer des fusibles avec ma commande de flash quand le FT2232H était fonctionnel et que je passait par lui pour flasher l'arduino avec cette commande (sans doute trop simpliste) :


sudo avrdude -c 2232HIO -b 57600 -P /dev/ttyUSB2 -p atmega328p -vv -U flash:wembarrassedptiboot_atmega328.hex

Du coup quand je tente d'utiliser l'option "Burn Bootloader" l'IDE me renvoie une erreur. Voici le log complet au cas où ça te dirait des trucs sur les fusibles qui coincent et quelle commande pourrait débloquer la situation :

Logs

/usr/share/arduino/hardware/tools/avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P/dev/ttyUSB0 -e -Ulock:w:0xff:m -Uefuse:w:0xfd:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m -F

avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "/usr/share/arduino/hardware/tools/avrdude.conf"
User configuration file is "/home/circade/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/ttyUSB0
Using Programmer : stk500v1
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
avrdude: Send: A [41] . [80] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [81] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [08]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [98] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
Hardware Version: 3
Firmware Version: 8.0
avrdude: Send: A [41] . [84] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [85] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [86] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [87] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [89] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us

avrdude: Send: A [41] . [81] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [08]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: B [42] . [86] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [00] . [80] . [04] . [00] . [00] . [00] . [80] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: P [50] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: AVR device initialized and ready to accept instructions

Reading | | 0% 0.00savrdude: Send: V [56] 0 [30] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################# | 33% 0.01savrdude: Send: V [56] 0 [30] . [00] . [02] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x000000 (retrying)

Reading | | 0% 0.00savrdude: Send: V [56] 0 [30] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################# | 33% 0.01savrdude: Send: V [56] 0 [30] . [00] . [02] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x000000 (retrying)

Reading | | 0% 0.00savrdude: Send: V [56] 0 [30] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################# | 33% 0.01savrdude: Send: V [56] 0 [30] . [00] . [02] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATmega328P is 1E 95 0F
avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, lfuse value: 0
avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, lfuse value: 0
avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, lfuse value: 0
avrdude: safemode: lfuse reads as 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, hfuse value: 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, hfuse value: 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, hfuse value: 0
avrdude: safemode: hfuse reads as 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, efuse value: 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, efuse value: 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, efuse value: 0
avrdude: safemode: efuse reads as 0
avrdude: erasing chip
avrdude: Send: V [56] . [ac] . [80] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [81] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [08]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: B [42] . [86] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [00] . [80] . [04] . [00] . [00] . [00] . [80] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: P [50] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: reading input file "0xff"
avrdude: writing lock (1 bytes):

Writing | | 0% 0.00savrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] . [ac] . [e0] . [00] . [ff] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
***failed;
Writing | ################################################## | 100% 0.04s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0xff:
avrdude: load data lock data from input file 0xff:
avrdude: input file 0xff contains 1 bytes
avrdude: reading on-chip lock data:

Reading | | 0% 0.00savrdude: Send: V [56] X [58] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x00 != 0xff
avrdude: verification error; content mismatch

avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, lfuse value: 0
avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, lfuse value: 0
avrdude: Send: V [56] P [50] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, lfuse value: 0
avrdude: safemode: lfuse reads as 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, hfuse value: 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, hfuse value: 0
avrdude: Send: V [56] X [58] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, hfuse value: 0
avrdude: safemode: hfuse reads as 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 1, efuse value: 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 2, efuse value: 0
avrdude: Send: V [56] P [50] . [08] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: safemode read 3, efuse value: 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude: Send: Q [51] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

avrdude done. Thank you.

Du coup ce que j'aimerai faire là c'est reseter les fusibles pour remettre un bootloader fonctionnel qui me permette de flasher des petis sketches. Une fois cette stabilité retrouvée je pense flasher grbl en direct mais cette-fois ci avec les bon fusibles et pas refaire la connerie que j'ai faite avec ma commande trop simpliste.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

23

Bon j'ai téléchargé l'avant-dernière version de l'IDE Arduino (à 30Kb/s, un scandale downloads.arduino.cc) et là l'upload des sketches passe en Arduino Nano/ATmega328P !

~/Desktop/arduino-1.8.11/hardware/tools/avr/bin/avrdude -C~/Desktop/arduino-1.8.11/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:/tmp/arduino_build_747741/Blink.ino.hex:i

Il ne me reste plus qu'à trouver les bon fusibles pour uploader grbl et je devrai être bon (purée 4j pour flasher un arduino cheeky)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

24

FUCK YEAH !!! helicohelicohelicohelico


~/Desktop/arduino-1.8.11/hardware/tools/avr/bin/avrdude -C~/Desktop/arduino-1.8.11/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:grbl_v1.1h.20190825.hex:i
[...]
avrdude: verifying ...
avrdude: 29920 bytes of flash verified

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done. Thank you.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

25

Bon je met la FT2232H de côté et m'y remettrai quand je retrouverai mon ptit labo au complet car j'ai bien l'intention de m'en servir pour extraire des firmware et faire des bétises avec grin
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

26

Message à caractère informatif: tenez-vous éloigné du soft T2 laser. J'ai vu des softs merdiques mais le genre de soft qui fait un forcequit après n minutes (n n'étant pas indiqué au démarrage du soft) parce que le trial est terminé alors que tu te sers du soft justement pour flasher un microcontroleur et donc que tu te retrouves avec un MCU briqué c'est non, juste non helico
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

27

Bon du coup je me remet sur le diagnostique du FT2232H, voici une vue recto verso du PCB si ça peut aider grin

puOc
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

28

J'ai cru avoir un éclair de génie en me rappelant que ce satané PCB n'ayant pas de plan de masse il y avait peut être un truc qui flottait entre la masse USB et cette du circuit, empêchant ainsi l'énumération. J'ai donc relié une des broches GND au châssis du connecteur mini USB et ai branché le tout. Pas mieux :/

Je continue mes investigations
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

29

Pour info voici les photos d'un autre PCB avec cette fois-ci un plan de masse :

qt7l
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

30

R2 et R1 les résistances pour les lignes data de l'USB sont à 22ohms et je vois sur le net que la spec il faut des pullup de 1,5kohms du coup ça pourrait venir de ça ? http://amitesh-singh.github.io/stm32/2017/10/09/correcting-usbpullup-resistor.html
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD