Modifications

3 371 octets ajoutés ,  14 mars 2021 à 14:20
Ligne 38 : Ligne 38 :     
===Version 2===
 
===Version 2===
 +
Conception basé sur un microcontrôleur STM32F405RGT6 et un émetteur-récepteur CAN SN65HVD230. La carte a la charge de la communication avec les capteurs ToF (10 max) et de la transmission via le réseau CAN, des données mesurées. Les [http://philsal.co.uk/ tutoriels de Philip Salmony] nous ont beaucoup aidé.
 +
[[Fichier:F405RG tof can custom pcb.png|vignette|centré|Figure 1 : ToF Module|400px]]
 +
 +
<gallery widths=300px heights=300px mode="packed">
 +
Fichier:F405RG tof can custom pcb schematic.png|Figure 2 : ToF Module - Schéma
 +
Fichier:F405RG tof can custom pcb layout.png|Figure 3 : ToF Module - Layout
 +
</gallery>
 +
 +
 +
 +
'''Informations pratiques :'''
 +
* Vous pouvez retrouver le schéma complet de la carte et fichiers de layout sur le dépôt Git du club.
 +
* '''Alimentation :'''
 +
** Vin : 4,6-15 V (LDO AMS1117-3.3)
 +
** La carte est équipée d’un fusible monté en surface 500 mA de taille 1206, dont vous pouvez remplacer en cas de problème. L’entre dispose aussi d’un MOSFET de type P pour protéger le circuit en cas d’inversion de polarité.
 +
* '''Connecteurs :'''
 +
** Type JST-XH 2,5 mm
 +
** Le pinout des connecteurs capteurs est indiqué derrière et sur la carte. Pour les capteurs l’idée est d’utiliser de câbles préfabriques pour gagner du temps et en fiabilité.
 +
* La LED LD0 peut être utilisée pour debugger (Pin PA6). Veuillez consulter le schéma ou le fichier .ioc (CubeMX) pour plus d’informations sur la connectique des pattes du microcontrôleur.         
 +
* '''CAN :'''
 +
** Le jumper à côté du connecteur CAN peut être utilisé pour connecter et déconnecter une résistance de 120 Ω de terminaison. Veuillez l’enlever si la carte ne se trouve pas aux extrémités du réseau.     
 +
** Les LEDs CAN_TX et CAN_RX sont configures en logiciel pour indiquer la réception et l’envoie des données CAN
 +
[[Fichier: Ulinkplus jtag 10pin swm.png|vignette|droite|Figure 4 : SWD pinout]]
 +
* '''Programmation :'''
 +
** Le connecteur SWD (au-dessus de l’UART4) vous permet de programmer et debugger la carte via SWD (Serial Wire Debug)
 +
** Pour ce faire vous avez besoin d’un ST-LINK et d’un adapteur JTAG/SWD 1,27 mm 2x5 pin.
 +
** Pour la programmer :
 +
*# Alimenter pcb via une source extérieure (le ST-LINK ne suffit pas).
 +
*# Ensuite connecter le ST-LINK sur le connecteur SWD (pin 1 indiqué sur la figure 1. Le connecteur suit le pinout standard de la figure 4).
 +
*# Programmer avec CubeIDE en utilisant la configuration par défaut.
    
==Firmware==
 
==Firmware==
===Toolchain===
+
===Maintenance===
 +
====Toolchain====
 +
La toolchain utilisée est celle proposée par STMicroelectronics: STM32CubeIDE.
 +
Elle est composée de STM32CubeMX, permettant de generer le code source à partir de la configuration du microcontroleur souhaitée, d'un environnement de developpement specialisé pour STM32 et d'un debuggeur.
 +
 
 +
Afin de ne pas creer d'incompatibilité, il est important d'utiliser les versions suivantes:
 +
{| class="wikitable"
 +
|-
 +
! Module !! Version
 +
|-
 +
| STM32CubeIDE || VX.X.X
 +
|-
 +
| STM32CubeMX || VX.X.X
 +
|-
 +
| STM32CubeF4 Firmware Package || VX.X.X
 +
|}
 +
====Comment compiler====
 +
# Récupérer le code source depuis le dépot Git.
 +
# Se placer sur le tag voulu (en fonction de la version).
 +
# Ouvrir STM32CubeIDE et compiler la configuration voulue (Debug ou Release).
 +
# Flasher une carte connectée ou récupérer le binaire dans le dossier de la configuration pour une utilisation ultérieure.
 +
 
 
===Version 1===
 
===Version 1===