« BGC » : différence entre les versions
(9 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
==Journal: Day | Liens utils: | ||
[[BGC-Firmware]] | |||
[https://cloud.federation-openspacemakers.com/index.php/f/29575 Presentation lors du Jardin Fédération OSM 2020] | |||
[https://cloud.federation-openspacemakers.com/index.php/f/47753 Dossier de sponsoring] | |||
=Journal d'assemblage= | |||
<br /> | |||
==Journal: Day 1N== | |||
*Date: 11/09/2021 | |||
*Lieu: Maison | |||
*Objectif: Flasher le Bootloader Arduino sur la carte principale | |||
Take away: | |||
l'interface de programmation n'est pas compatible avec le pinout ICSP. | |||
==Journal: Day 1N== | |||
*Date: 20/05/2021 | |||
*Lieu: Maison | |||
*Objectif: Intégration | |||
Take away: | |||
Absence de point de test pour les signaux uart0 TX0 et RX0 qui vont directement sur le ftdi. | |||
==Journal: Day 1N== | |||
*Date: 19/05/2021 | |||
*Lieu: Maison | |||
*Objectif: Trouver une solution au probleme de l'USB-UART | |||
L'UART USB la plupart des fois n'arrive pas à se connecter au PC et le kernel linux affiche la trace suivante: | |||
''device not accepting address 36, error -71'' | |||
=====Solution trouvé:===== | |||
I had to plug BGC on the usb hub. and then when the issue occurs I have to unplug the usb hub, wait and then replug it again. | |||
Remark: when the issue occurs the power consumption is about 0.1680 amps but when it is working greet it is at more than 0.1780 amps. | |||
<code>$ sudo lsusb -v 2>/dev/null |grep -A50 'Bus.*FT232' | grep "MaxPower" | |||
MaxPower 90mA</code> | |||
After I've changed the MaxPower descriptor using the ft232r_prog utility it does seems to work perfectly when I plug it on a powered usb hub: | |||
<code>sudo ./ft232r_prog --max-bus-power 200 | |||
sudo lsusb -v 2>/dev/null |grep -A50 'Bus.*FT232' | grep "MaxPower" | |||
MaxPower 200mA</code> | |||
and the issue disappeared! | |||
=====Take away:===== | |||
Les valeurs des descriptors USB exposé par le ft232 doivent etre adapté et flashé pour chaque nouvelle carte.. | |||
==Journal: Day 1N== | |||
*Date: XX/04/2021 | |||
*Lieu: Maison | |||
*Objectif: '''Debug LORA''' | |||
Take away: | |||
Absence de point de test pour les signaux modifiés (LORA_SS, LORA_RESET) | |||
==Journal: Day 12== | |||
*Date: 23/01/2021 | |||
*Lieu: Maison | |||
*Objectif: '''Debug GPS/LORA/Sens Carte''' | |||
Take away: | |||
Utiliser des LED 90° au lieu de normal | |||
==Journal: Day 11== | |||
*Date: 16/01/2021 | *Date: 16/01/2021 | ||
Ligne 6 : | Ligne 84 : | ||
<center><gallery> | <center><gallery> | ||
Serial-spi-memory-test.png|Console série avec les traces du test. | Fichier:Serial-spi-memory-test.png|Console série avec les traces du test. | ||
Bridge-sdcard.jpeg|Pont de soudure sur des pins du chariot de la SDCard. | Fichier:Bridge-sdcard.jpeg|Pont de soudure sur des pins du chariot de la SDCard. | ||
Unnamed.png|Time diagram d'un transfert SPI avec l'analyseur logique. | Fichier:Unnamed.png|Time diagram d'un transfert SPI avec l'analyseur logique. | ||
</gallery></center> | </gallery></center> | ||
==Journal: Day | ==Journal: Day 10== | ||
*Date: 02/01/2021 | *Date: 02/01/2021 | ||
*Lieu: Maison | *Lieu: Maison | ||
*Objectif: '''Test software.''' | *Objectif: '''Test software.''' | ||
==Journal: Day | ==Journal: Day 9== | ||
*Date: 28/12/2020 | *Date: 28/12/2020 | ||
Ligne 24 : | Ligne 103 : | ||
[[Fichier:Bridge.jpeg|vignette|centré|Pont de soudure sur des pins séparé du Mega2560.]] | [[Fichier:Bridge.jpeg|vignette|centré|Pont de soudure sur des pins séparé du Mega2560.]] | ||
==Journal: Day | ==Journal: Day 8== | ||
*Date: 15/12/2020 | *Date: 15/12/2020 | ||
Ligne 31 : | Ligne 110 : | ||
<center><gallery> | <center><gallery> | ||
Monde-control-side2.jpg| | Fichier:Monde-control-side2.jpg|Placement des composants sur la 2eme face. | ||
BGC-face2-oven.jpg| | Fichier:BGC-face2-oven.jpg|Application de profile de fusion spéciale. | ||
</gallery></center> | </gallery></center> | ||
==Journal: Day | Pour pouvoir souder la 2eme face d'une carte déjà souder il faut choisir une pâte à braser avec une température de fusion moins de que celle avec la quelle était souder la première face. | ||
Dans notre cas la premiere face a été soudé avec cette #TBA dont la température de fusion est: 220deg. | |||
ça était trop galere pour aligné la carte BGC avec les trous de pin du stencil. apres plusieurs brainstorming avec ma femme, gleison Loeiz | |||
et erwan. On a enfin trouvé une methode. c'est de bloquer la carte sur la base de l'imprimante avec un scotch double face. | |||
et apres venir ajuster la base. | |||
Take away: Il faut absolument faire sortir les trous de montage (Mounting Holes) de la carte sur le stencil pour pouvoir aligner parfaitement le stencil sur la carte. | |||
==Journal: Day 7== | |||
*Date: 29/11/2020 | *Date: 29/11/2020 | ||
Ligne 45 : | Ligne 133 : | ||
Le matériel/outillage acheté est arrivé et mon petit labo@home est enfin prêt. Pour le tester j'ai monté cette petite board de "Soldering training". | Le matériel/outillage acheté est arrivé et mon petit labo@home est enfin prêt. Pour le tester j'ai monté cette petite board de "Soldering training". | ||
J'ai aussi préparé la BoM des composants à souder sur la 2éme face de la "'''Control Board Rev 1.0'''" | J'ai aussi préparé la BoM des composants à souder sur la 2éme face de la "'''Control Board Rev 1.0'''" | ||
==Journal: Day 6== | ==Journal: Day 6== | ||
Ligne 90 : | Ligne 178 : | ||
<center><gallery> | <center><gallery> | ||
Bgc-assemblage-2.jpg|Application de la pâte a souder. | Fichier:Bgc-assemblage-2.jpg|Application de la pâte a souder. | ||
Bgc-apres-cuisson.jpg|Sortie de la carte du four à refusion. | Fichier:Bgc-apres-cuisson.jpg|Sortie de la carte du four à refusion. | ||
</gallery></center> | </gallery></center> | ||
Ligne 130 : | Ligne 218 : | ||
*Objectif: '''Commande du stencil avec cadre.''' | *Objectif: '''Commande du stencil avec cadre.''' | ||
<center><gallery> | <center><gallery> | ||
Bgc-stencil-config.jpeg|Configuration de stencil | Fichier:Bgc-stencil-config.jpeg|Configuration de stencil | ||
Bgc-stencil.jpeg|Stencil avec cadre de BGC | Fichier:Bgc-stencil.jpeg|Stencil avec cadre de BGC | ||
</gallery></center> | </gallery></center> | ||
Dernière version du 11 septembre 2021 à 13:53
Liens utils:
Presentation lors du Jardin Fédération OSM 2020
Journal d'assemblage
Journal: Day 1N
- Date: 11/09/2021
- Lieu: Maison
- Objectif: Flasher le Bootloader Arduino sur la carte principale
Take away:
l'interface de programmation n'est pas compatible avec le pinout ICSP.
Journal: Day 1N
- Date: 20/05/2021
- Lieu: Maison
- Objectif: Intégration
Take away:
Absence de point de test pour les signaux uart0 TX0 et RX0 qui vont directement sur le ftdi.
Journal: Day 1N
- Date: 19/05/2021
- Lieu: Maison
- Objectif: Trouver une solution au probleme de l'USB-UART
L'UART USB la plupart des fois n'arrive pas à se connecter au PC et le kernel linux affiche la trace suivante:
device not accepting address 36, error -71
Solution trouvé:
I had to plug BGC on the usb hub. and then when the issue occurs I have to unplug the usb hub, wait and then replug it again.
Remark: when the issue occurs the power consumption is about 0.1680 amps but when it is working greet it is at more than 0.1780 amps.
$ sudo lsusb -v 2>/dev/null |grep -A50 'Bus.*FT232' | grep "MaxPower"
MaxPower 90mA
After I've changed the MaxPower descriptor using the ft232r_prog utility it does seems to work perfectly when I plug it on a powered usb hub:
sudo ./ft232r_prog --max-bus-power 200
sudo lsusb -v 2>/dev/null |grep -A50 'Bus.*FT232' | grep "MaxPower"
MaxPower 200mA
and the issue disappeared!
Take away:
Les valeurs des descriptors USB exposé par le ft232 doivent etre adapté et flashé pour chaque nouvelle carte..
Journal: Day 1N
- Date: XX/04/2021
- Lieu: Maison
- Objectif: Debug LORA
Take away:
Absence de point de test pour les signaux modifiés (LORA_SS, LORA_RESET)
Journal: Day 12
- Date: 23/01/2021
- Lieu: Maison
- Objectif: Debug GPS/LORA/Sens Carte
Take away:
Utiliser des LED 90° au lieu de normal
Journal: Day 11
- Date: 16/01/2021
- Lieu: Maison
- Objectif: Debug BGC Memoire interne et SDCard.
-
Console série avec les traces du test.
-
Pont de soudure sur des pins du chariot de la SDCard.
-
Time diagram d'un transfert SPI avec l'analyseur logique.
Journal: Day 10
- Date: 02/01/2021
- Lieu: Maison
- Objectif: Test software.
Journal: Day 9
- Date: 28/12/2020
- Lieu: Chez Aymane
- Objectif: Finition du montage de la 2eme face du BGC Control Board.
Journal: Day 8
- Date: 15/12/2020
- Lieu: Maison
- Objectif: Montage de la 2eme face du Control Board.
-
Placement des composants sur la 2eme face.
-
Application de profile de fusion spéciale.
Pour pouvoir souder la 2eme face d'une carte déjà souder il faut choisir une pâte à braser avec une température de fusion moins de que celle avec la quelle était souder la première face. Dans notre cas la premiere face a été soudé avec cette #TBA dont la température de fusion est: 220deg.
ça était trop galere pour aligné la carte BGC avec les trous de pin du stencil. apres plusieurs brainstorming avec ma femme, gleison Loeiz et erwan. On a enfin trouvé une methode. c'est de bloquer la carte sur la base de l'imprimante avec un scotch double face. et apres venir ajuster la base.
Take away: Il faut absolument faire sortir les trous de montage (Mounting Holes) de la carte sur le stencil pour pouvoir aligner parfaitement le stencil sur la carte.
Journal: Day 7
- Date: 29/11/2020
- Lieu: Maison
- Objectif: Préparation du premier montage @home.
Le matériel/outillage acheté est arrivé et mon petit labo@home est enfin prêt. Pour le tester j'ai monté cette petite board de "Soldering training".
J'ai aussi préparé la BoM des composants à souder sur la 2éme face de la "Control Board Rev 1.0"
Journal: Day 6
- Date: 12/11/2020
- Lieu: Maison
- Objectif: Achat de consommable.
Journal: Day 5
- Date: 10/11/2020
- Lieu: Maison
- Objectif: Achat de matériel de montage CMS.
Puisque l'Electrolab est fermé pour cause du 2éme confinement qui a commencé le 30 octobre, ainsi qu'on a toujours pas d'estimation de date de réparation du four à refusion à l'Electrolab (qui est toujours HS). J'ai décidé de faire le montage chez moi (Bien sur, après avoir l'accord de ma femme ;-) ).
En plus d'un Logic Analyseur Saleae[10] que j'ai emprunté de mon employeur, j'ai acheté la liste suivante pour m’équiper au minima:
- Un petit four à refusion T962 [4]
- Imprimante à pâte à souder [3]
- Pistolet à air chaud [5]
- Tapis de Soudure [6]
- Un petit microscope électronique [7]
- Pinces Bruxelles [8]
- Station de soudure [9]
Journal: Day 4
- Date: 24/10/2020
- Lieu: Electrolab
- Objectif: Tentative de réparation du four de refusion (au lieu de monter la 2éme carte).
Malheureusement le four de refusion à l'Electrolab est en panne. Alors on a changé l'objectif de la journée pour investiguer et essayer de réparer le four.
Un rapport détaillé de la journée est posté directement sur le forum [2] de l'Electrolab.
Journal: Day 3
- Date: 03/10/2020
- Lieu: Chez un ami.
- Objectif: Assemblage d'une carte.
-
Application de la pâte a souder.
-
Sortie de la carte du four à refusion.
Même si on n'a pas reçu à temps le stencil avec cadre, on a décidé de monter les cartes. Mais malheureusement on eu le temps pour assembler que une seule carte: La carte de contrôle.
On a d'ailleurs trouvé quelques petit bugs dans la BoM:
- C41, C24, C42 et C44 l'empreinte doit être changé à 0603.
- R5 est absent.
- D2, D1 n'est pas la bonne référence et non pas la bonne empreinte.
- U2 et U3 (TPS563201DDCT) le pin1 n'est pas bien visible.
Take away: Les grandes conclusions de la journée sont:
- Il faut rendre le montage manuel plus facile en évitant les petits empreintes (<= 0805).
- Rajouter un panel pour pouvoir placer facilement les cartes pour pick'n'place ou autre.
Journal: Day 2
- Date: 02/10/2020
- Lieu: Chez moi.
- Objectif: Tri et mise en ordre des composants.
Après la réception de composants, on doit classer les composants par ordre d'apparition dans la BoM.
La tâche de classement des composants m'a pris presque 6 heures non-stop! Il faut penser peut être à faire un pré-classement lors de la commande chez les fournisseurs.
Take away: Faire un pré-classement lors de la commande chez les fournisseurs.
Journal: Day 1
- Date: 26/09/2020
- Lieu: Chez moi.
- Objectif: Commande du stencil avec cadre.
-
Configuration de stencil
-
Stencil avec cadre de BGC
Pour pouvoir monter facilement les cartes, on a besoin d'un stencil avec cadre. comme ça on pourra juste poser la carte sur une machine (comme cela) d'impression sur stencil et appliquer la pâte de soudure.
Take away: Commander toujours un stencil avec cadre.
Journal: Day 0
- Date: 23/09/2020
- Lieu: Chez moi.
- Objectif: Commande de la BoM.
Aussitôt que le financement de Féderation OSM est arrivé sur mon compte, la commandes est faite chez mouser, digikey et rs-online.
Malheureusement je n'ai pas pu trouver toutes les composants chez un seul fournisseur, alors j'étais amené à chercher chez d'autres. et malgré cela il reste encore des composants introuvable comme le stm32h732.
Un spreadsheet est créer sur google drive [1] pour récapituler toute les dépenses.