[TUTORIEL] MAJ Firmware Breakout TD1208

Le forum de support des breakout de Snootlab

[TUTORIEL] MAJ Firmware Breakout TD1208

Message non lude Laetitia » Mar 8 Déc 2015 12:22

Il s'agit d'une procédure simple mais il faut faire attention à respecter scrupuleusement toutes les étapes sous peine de bloquer le modem. Si vous n'êtes pas sûrs de vous, nous proposons une prestation de mise à jour payante sur notre site.

Il est possible de faire la mise à jour avec ou sans Arduino, seul le début de la procédure change :

    Procédure sans Arduino
Vous aurez besoin d'un câble FTDI adapté (alimentation 5V, I/O 3.3V), de 4 câbles M/M et une breadboard pour placer votre breakout.

Il faut ensuite brancher, depuis le connecteur FTDI (les broches sont dans leur ordre physique, les signaux CTS et RTS ne sont reliés à rien) vers les broches du breakout :

GND <-> GND
CTS <-> x
VCC <-> +3V3
TXD <-> RX
RXD <-> TX
RTS <-> x

Vous pouvez utiliser putty pour vérifier la version de votre modem.

    Procédure avec Arduino
Il vous faut un Arduino Uno, 4 câbles M/M, 1 résistance 1.8 kΩ, 1 résistance 3.3 kΩ.

Uploader le sketch suivant dans l'Arduino :

Code: Tout sélectionner
void setup()
{
  pinMode(0, INPUT);
  pinMode(1, INPUT);
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  delay(100);
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  delay(1000);
}

Note : on place les entrées de l'ATmega328P en haute-impédance pour communiquer directement via les RX & TX de l'ATmega16U2 (convertisseur USB to serial de l'Arduino), d'où le câblage de l'Arduino vers le breakout qui peut sembler un peu étrange :

3.3V <-> +3V3
GND <-> GND
D0 <-> RX via un pont diviseur (voir ci-dessous)
D1 <-> TX

Les broches d'entrée/sortie du modem ne tolérant pas de tensions supérieures à son alimentation, il faut ajouter un pont diviseur de tension sur la ligne RX. Pas besoin d'adaptation sur la ligne TX en revanche, dans le sens montant la norme TTL est respectée.

Pont_div_RX.png
Pont_div_RX.png (20.74 Kio) Vu 1297 fois

Vous pouvez ouvrir le moniteur série de l'Arduino pour vérifier la version du firmware.

    Fin de la procédure - pour tous modes de MAJ
Sous Windows

  • Télécharger le "Binary firmware" et "Image loader" sur le site de documentation du modem TD1208
  • A l'aide de TDLoaderVxxx.exe, uploader le firmware td1208_modem_SOFTxxx.bin. Faites attention à bien sélectionner TD1208, le bon port COM et la bonne image .bin, puis cliquez sur Acquire.

    TD_Loader.png
    TD_Loader.png (19.9 Kio) Vu 1297 fois

    Le programme va se synchroniser avec la carte puis charger le firmware. Une fois terminé, fermer le programme.
  • (optionnel) A l'aide de putty ou dans le terminal Arduino, taper AT&V pour connaître la nouvelle version du firmware.

La mise à jour apporte plus de stabilité et des fonctions dont on vous parlera bientôt.

Sous Linux
[Disponible prochainement - développement d'un outil de mise à jour]

Sous Mac OSX
[Disponible prochainement - développement d'un outil de mise à jour]
"If it's itchy, scratch it !" - "DIY or die"

RTFM (À lire avant de poster) - ANDb (Arduino Noob Database)
Avatar de l’utilisateur
Laetitia
 
Messages: 296
Inscription: Mar 7 Aoû 2012 15:07
Localisation: Toulouse

Retourner vers Breakout de Snootlab

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron