attiny radio

This commit is contained in:
Pascal Engélibert 2023-05-16 11:50:44 +02:00
commit b3ebbf34b4
4 changed files with 101 additions and 4 deletions

View file

@ -1,5 +1,9 @@
# Téléphone jukebox
Deux versions :
* `telephone`: joue le fichier correspondant au chiffre entré sur le cadran
* `radio`: joue tous les fichiers en boucle
## Prérequis
* 1 Attiny402
@ -9,7 +13,7 @@
* 1 résistance de 1kΩ
* de quoi fabriquer un PCB (précision SOIC requise pour le Attiny)
* ce qu'il faut pour programmer un Attiny (https://github.com/SpenceKonde/megaTinyCore)
* une Arduino suffit. Suivez de toute façon les instructions de megaTinyCore.
* une Arduino (Mega ou Nano) suffit. Suivez de toute façon les instructions de megaTinyCore.
* 1 carte micro-SD
## Électronique
@ -35,9 +39,37 @@ Si les fils sont cassants (monobrins), je conseille de les enrouler autour du ma
Placez les fichiers audio au format MP3 dans le dossier `mp3` de la carte SD. Ils doivent être nommés de `0001.mp3` à `0009.mp3`. Le fichier `0099.mp3` est lu en boucle quand aucun numéro n'est composé (on peut y mettre un BIP de quelques secondes par exemple).
Pour la version radio, tous les fichiers à la racine sont lus en boucle.
## Programmation
On utilise jtag2updi qui nécessite uniquement une carte de type Arduino (Mega ou Nano, mais pas Micro).
Après avoir installé MegaTinyCore et [jtag2updi](https://github.com/ElTangas/jtag2updi), téléversez le croquis jtag2updi dans la carte Arduino.
Connectez l'Attiny à l'Arduino :
* (Arduino) <-> Attiny
* +5V <-> +5V
* GND <-> GND
* **(tout modèle sauf Mega) D6 <-> UPDI
* **(Arduino Mega uniquement) D18 <-> UPDI
Choisissez les paramètres suivants :
* Type de carte : megaTinyCore/ATtiny402
* Chip : ATtiny402
* Clock : 20MHz internal
* Other settings: default
* Programmateur : jtag2updi (n'apparaît qu'après avoir choisi la carte)
Ne pas graver le bootloader. Graver le programme telephone ou radio avec le bouton classique (ne pas utiliser "graver avec un programmateur").
Si pendant le téléversement le message `avrdude: jtagmkII_getsync(): sign-on command: status -1` apparaît à répétition, il peut être nécessaire d'appuyer sur le bouton Reset de la carte Arduino. Le téléversement devrait démarrer juste après.
## Licence
CopyLeft 2023 Pascal Engélibert
CopyLeft 2023 Pascal Engélibert [(pourquoi copyleft&#8239;?)](https://txmn.tk/fr/blog/why-copyleft/)
Ces instructions sont mises à disposition selon les termes de la licence [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).