Go Down

Topic: ARDUINO : problèmes de téléversement  (Read 6023 times) previous topic - next topic

Alain50120

Je cherche à construire un robot pendulaire (voir le site http://www.brokking.net/yabr_main.html). J'ai donc reproduit le circuit proposé sur ce site. Mes composants sont montés sur des connecteurs soudés à la plaque à pastilles.

J'utilise une carte Arduino Pro Mini (aux yeux bridés...)

Et bien sur, j'ai un problème, en fait deux problèmes :
1: SI je tente le téléversement du sketch, alors que les composants sont insérés dans leurs connecteurs, l'opération n'aboutit pas.
2: Si je réalise le téléversement dans la Pro Mini seule, et hors du montage, le téléversement aboutit (chouette !),

Mais lorsque tous les composants sont remis à leur place, IL NE SE PASSE RIEN ! L'ouverture du terminal série ne provoque pas de démarrage du programme...

Auriez-vous une piste de recherche ?

Merci d'avance

Amicalement

Alain

hbachetti

#46
Jun 21, 2019, 03:58 pm Last Edit: Jun 21, 2019, 03:58 pm by hbachetti
Ce que je lis :

Quote
The resistor R1 on the schematic is needed for uploading a program to the Arduino. The TXD output of the transceiver is forced high or low. As a result the FTDI programmer cannot change this output anymore and you will get an upload error. By adding this resistor the FTDI programmer can change the voltage on the RX-pin of the Arduino despite the state the transceiver output and the program is uploaded without any problems.
Cette résistance est-elle en place ?
Personnellement j'aurais plutôt utilisé un SoftwareSerial pour la communication avec le module 2.4GHz, pour laisser le port série hardware libre pour le téléversement et le moniteur série.

Quote
L'ouverture du terminal série ne provoque pas de démarrage du programme...
Pour obtenir un reset de la carte il faut que le DTR ou le RTS du convertisseur série soit branché sur le DTR (ou GRN) de la MINI.

Plus d'infos ici : arduino-pro-mini-basse-consommation :  5. Chargement

Le pont diviseur 2.2K + 3.3K de mesure tension batterie est un peu gourmand en énergie. Tu peux facilement multiplier les valeurs par 10 ou même 100.
Avec une batterie chargée à bloc (4.2V x 3 donc 12.6V) on obtient :
12,6×2200÷(2200+3300) = 5,04V
La valeur est un peu trop élevée. L'ADC sera saturé, sauf coup de chance, avec des résistances à 5%.
En général on utilise des résistances film métallique 1% dans ce genre de pont diviseur.
La mesure d'une tension batterie doit être précise. 5% c'est n'importe quoi.

Je te conseillerais plutôt un pont diviseur 220K + 360K :
12,6×220000÷(220000+360000) = 4,78V
Il faut modifier légèrement le logiciel (voir les commentaires dans Balancing_robot.ino).

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Go Up