« BGC » : différence entre les versions

De Wiki FOSM
 
(36 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Fichier:Bgc-assemblage-3.jpg|vignette]]
Liens utils:


==Journal: Day 3==
[[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
*Lieu: Maison
*Objectif: '''Debug BGC Memoire interne et SDCard.'''
 
<center><gallery>
Fichier:Serial-spi-memory-test.png|Console série avec les traces du test.
Fichier:Bridge-sdcard.jpeg|Pont de soudure sur des pins du chariot de la SDCard.
Fichier:Unnamed.png|Time diagram d'un transfert SPI avec l'analyseur logique.
</gallery></center>
 
==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.'''
 
[[Fichier:Bridge.jpeg|vignette|centré|Pont de soudure sur des pins séparé du Mega2560.]]
 
==Journal: Day 8==
 
*Date: 15/12/2020
*Lieu: Maison
*Objectif: '''Montage de la 2eme face du Control Board.'''
 
<center><gallery>
Fichier:Monde-control-side2.jpg|Placement des composants sur la 2eme face.
Fichier:BGC-face2-oven.jpg|Application de profile de fusion spéciale.
</gallery></center>
 
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.'''
 
[[Fichier:Soudure-training.jpg|vignette|centré|Entrainement sur la soudure CMS.]]
 
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 [https://www.saleae.com/ <nowiki>Saleae[10]</nowiki>] que j'ai emprunté de mon employeur, j'ai acheté la liste suivante pour m’équiper au minima:
 
#Un petit four à refusion T962 [https://www.amazon.fr/Chrisun-Reflow-Machine-Soudeur-Infrarouge/dp/B079NWT7Q9/ <nowiki>[4]</nowiki>]
#Imprimante à pâte à souder [https://www.amazon.fr/VEVOR-Imprimante-dimpression-dImpression-Sérigraphie/dp/B087BD2M66/ <nowiki>[3]</nowiki>]
#Pistolet à air chaud [https://www.amazon.fr/gp/product/B082FHKK5C/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1 <nowiki>[5]</nowiki>]
#Tapis de Soudure [https://www.amazon.fr/gp/product/B075D9R8PZ/ref=ppx_yo_dt_b_asin_title_o09_s02?ie=UTF8&psc=1 <nowiki>[6]</nowiki>]
#Un petit microscope électronique [https://www.amazon.fr/gp/product/B07BF86SRP/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1 <nowiki>[7]</nowiki>]
#Pinces Bruxelles [https://www.amazon.fr/gp/product/B07JZ3DTHG/ref=ppx_yo_dt_b_asin_title_o04_s01?ie=UTF8&psc=1 <nowiki>[8]</nowiki>]
#Station de soudure [https://www.amazon.fr/LYLIN-Professionnel-Temp%C3%A9rature-Electronique-2090D-Rouge/dp/B08DJ1GWLD?ref_=ast_slp_dp <nowiki>[9]</nowiki>]
 
==Journal: Day 4==


*Date: 24/10/2020
*Date: 24/10/2020
*Lieu: Electrolab
*Lieu: Electrolab
*Objectif: Tentative de réparation du four de refusion (au lieu de monter la 2éme carte)
*Objectif: '''Tentative de réparation du four de refusion (au lieu de monter la 2éme carte).'''
 
[[Fichier:Bgc-assemblage-3.jpg|vignette|centré|Carte de contrôle BGC après la sortie du four a refusion.]]


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.
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 de la journée est posté directement sur le forum [https://forum.electrolab.fr/viewtopic.php?f=16&t=2018 <nowiki>[2]</nowiki>] de l'Electrolab.  
Un rapport détaillé de la journée est posté directement sur le forum [https://forum.electrolab.fr/viewtopic.php?f=16&t=2018 <nowiki>[2]</nowiki>] de l'Electrolab.  


==Journal: Day 2==
==Journal: Day 3==


*Date: 03/10/2020
*Date: 03/10/2020
*Lieu: Chez un ami
*Lieu: Chez un ami.
*Objectif: Assemblage d'une carte.
*Objectif: '''Assemblage d'une carte.'''


[[Fichier:Bgc-assemblage-2.jpg|vignette]]
<center><gallery>
Fichier:Bgc-assemblage-2.jpg|Application de la pâte a souder.
Fichier:Bgc-apres-cuisson.jpg|Sortie de la carte du four à refusion.
</gallery></center>


Malheureusement on a eu le temps pour assembler que une seule carte: La carte de contrôle.
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:
On a d'ailleurs trouvé quelques petit bugs dans la BoM:
Ligne 28 : Ligne 191 :
#U2 et U3 (TPS563201DDCT) le pin1 n'est pas bien visible.
#U2 et U3 (TPS563201DDCT) le pin1 n'est pas bien visible.


Mais la plus grande conclusion de la journée est: '''Il faut rendre le montage manuel facile''' de la carte en évitant les petits empreintes (<= '''0805''').
'''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.''


[[Fichier:Bgc-assemblage-badr-1.jpg|vignette]]
[[Fichier:Bgc-assemblage-badr-1.jpg|vignette|centré|A défaut de non réception du stencil avec cadre, ...]]
==Journal: Day 1==
 
==Journal: Day 2==


*Date: 02/10/2020
*Date: 02/10/2020
*Lieu: Chez moi
*Lieu: Chez moi.
*Objectif: Mise en ordre et classement des composants.
*Objectif: '''Tri et mise en ordre des composants'''.
 
[[Fichier:Bgc-composants.jpeg|vignette|centré|Tri et classement des composants BGC.]]


Après la réception de composants, on doit classer les composants par ordre d'apparition dans la BoM.
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.  
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.'''
<center><gallery>
Fichier:Bgc-stencil-config.jpeg|Configuration de stencil
Fichier:Bgc-stencil.jpeg|Stencil avec cadre de BGC
</gallery></center>
 
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 [https://www.youtube.com/watch?v=ud8odsM8eA4 cela]) d'impression sur stencil et appliquer la pâte de soudure.
 
'''Take away''': ''Commander toujours un stencil avec cadre.''


==Journal: Day 0==
==Journal: Day 0==


*Date: 02/10/2020
*Date: 23/09/2020
*Lieu: Chez moi
*Lieu: Chez moi.
*Objectif: Commande de la BoM.
*Objectif: '''Commande de la BoM.'''
 


Commande faite chez mouser, digikey et rs-online.
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 j'ai pas pu trouver toutes les composants chez un seul fournisseur, alors j'étais amené à chercher chez d'autre. et malgré cela il reste encore des composants introuvable comme le stm32h732.
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 [https://docs.google.com/spreadsheets/d/1Ol-Xxiq0g0dLNkrAS5VPNmGgRrVRKUUsQHhPg5fpGXs/edit#gid=0] pour recapituler toute les depenses.
Un spreadsheet est créer sur google drive [https://docs.google.com/spreadsheets/d/1Ol-Xxiq0g0dLNkrAS5VPNmGgRrVRKUUsQHhPg5fpGXs/edit#gid=0] pour récapituler toute les dépenses.

Dernière version du 11 septembre 2021 à 13:53

Liens utils:

BGC-Firmware

Presentation lors du Jardin Fédération OSM 2020

Dossier de sponsoring

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.

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.
Pont de soudure sur des pins séparé du Mega2560.

Journal: Day 8

  • Date: 15/12/2020
  • Lieu: Maison
  • Objectif: Montage de la 2eme face du Control Board.

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.
Entrainement sur la soudure CMS.

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:

  1. Un petit four à refusion T962 [4]
  2. Imprimante à pâte à souder [3]
  3. Pistolet à air chaud [5]
  4. Tapis de Soudure [6]
  5. Un petit microscope électronique [7]
  6. Pinces Bruxelles [8]
  7. 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).
Carte de contrôle BGC après la sortie du four a refusion.

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.

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:

  1. C41, C24, C42 et C44 l'empreinte doit être changé à 0603.
  2. R5 est absent.
  3. D2, D1 n'est pas la bonne référence et non pas la bonne empreinte.
  4. 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.
A défaut de non réception du stencil avec cadre, ...

Journal: Day 2

  • Date: 02/10/2020
  • Lieu: Chez moi.
  • Objectif: Tri et mise en ordre des composants.
Tri et classement des composants BGC.

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.

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.