Aéro 2009

Aller au contenu | Aller au menu | Aller à la recherche

Electronique

Fil des billets

lundi 22 novembre 2010

Stab 3D V5.6 - Module de stabilisation à base d'accéléromètre 3 axes



Stab 3D V5 CI CMP Stab 3D V5 CI TOP

Le module comporte principalement un microcontrôleur SILABS C8051F342 et un un accéléromètre 3 axes de FREESCALE : le MMA7361LCT .

Le F342 intègre dans la même puce toutes les ressources qui seront utiles pour cette réalisation, et en particulier:
– Horloge intégrée 48 MHz
– Mémoire EEPROM Flash (64K) / RAM (4K)
– Port USB 2.0
– Convertisseurs analogiques digitaux 10 bits
– Timers
– Modules de capture de signaux entrants
– Ports I/O compatibles +5V

Le MMA7361LCT fournit des valeurs analogiques sur les sorties des axes X,Y et Z.Après filtrage elle seront lues et utilisées par le F342.

Il est difficile pour un un amateur de souder ce composant miniaturisé . Aussi on peut envisager de le coller « à l'envers » ses plots étant reliés aux pistes par un fil très fin.
Une tentative d'insertion du composant dans un trou (3mm/5mm)a été faite.
Deux calques de CI sont fournis, l'un des deux proposant des repères de centrage pour percer deux trous de 2mm de diamètre et ainsi amorcer la découpe du rectangle de 5mm/3mm si on le souhaite, l'autre permettant de coller le composant à l'envers

Ce module pilote quatre voies PWM en sortie à partir des signaux fournis par une à quatre voies du récepteur de radio-commande .
Une voie supplémentaire de contrôle permet, si on le désire, de mettre en action ou de neutraliser la stabilisation en vol .
Si cette voie est équipée d' un à un potentiomètre, le gain général de l'algorithme de stabilisation peut être adapté en cours du vol (0% à 200%).
L'algorithme de stabilisation a été amélioré grâce à l'utilisation de régulateurs PID.

Le module peut être configuré grâce au logiciel décrit dans la rubrique "Informatique" du blog. La configuration utilisée est stockée dans l' Eeprom du F342.

Le F342 peut être programmé à l'aide du programmateur décrit dans le blog ou à l'aide d'un DEBUG ADAPTER. Le fichier HEX se trouve dans le sous-répertoire "CODE" créé par l'installeur fourni en pièce jointe.

mercredi 7 juillet 2010

LCD GRAPH USB - Module de pilotage d'un afficheur LCD graphique 128 x 64


Photo LCD GRAPH USB

LCD GRAPH USB CILCD GRAPH USB CPN

Ce module permet de piloter un afficheur graphique LCD 128X64 pixels..

Piloté par un microcontrôleur USB SILABS C8051F320 il comporte dans sa mémoire EEPROM une zone réservée lui permettant de stocker 162 bitmaps de tailles différentes.

Cette zone peut être initialisée/mise à jour à volonté à partir d'un PC via la liaison USB grâce à un programme intitulé LCD_GRAPH_USB (Outils LCD) disponible dans la zone « Informatique » du blog.

Destiné initialement à être inséré dans un réseau UART 9bits spécifique à SILABS autour de la carte R2010 (en cours de développement ) il a été conçu de façon à pouvoir être utilisé par n'importe quelle autre application via une liaison série classique 8 bits grâce à des commandes spécifiques précisées plus bas. (Dans ce cas il faut ponter JP6 MODE_UART)

L'afficheur LCD 128/64 (2 couleurs) de marque JE AN est un afficheur standard utilisant une « puce KS108 »

Tout autre marque de LCD 128X64 2 couleurs utilisant le même type de « puce KS108 » peut convenir. Seul le connecteur doit être adapté dans certains cas . (Vérifier le câblage fourni dans la documentation ...)

Toute la documentation ,les typons nécessaires à la réalisation ainsi que le fichiers binaires de programmation sont fournis en annexe.

Merci de me faire remonter vos remarques ou suggestions sur le forum

mardi 1 juin 2010

PROG C2 - Un programmateur de microcontrôleurs SILABS - v2

Prog C2 CompPROG C2 CI TOP



Ce circuit permet de programmer les microcontrôleurs SILABS(1) via un connecteur de type C2 (CLOCK + DATA) .

Il vous permettra notamment de programmer les cartes R2009 et STAB 3D décrites sur ce blog.

Doté d'une interface USB HID il communique avec un PC.

Le programme de pilotage de ce programmateur intiltulé "PROG C2 SILABS" est décrit dans la section Informatique.

Une documentation complète permettant sa construction et sa programmation est fournie dans les pièces jointes.

(1) Le programmateur a été testé avec des F320 F342 F930. Si vous rencontrez des difficultés avec d'autres types de composants merci de me le faire savoir.

vendredi 3 juillet 2009

La carte R2009


Composants R2009 CI R2009

La carte R2009 est essentiellement destinée aux tables à fil chaud. Elle intègre sur un même circuit imprimé la logique de commande de quatre moteurs pas à pas unipolaires , une interface USB et un étage de puissance à base de MOSFET(s) de puissance (60V/5A par phase) .

Elle peut être pilotée par son logiciel dédié TABLEFILCHAUD (TFC) décrit par ailleurs sur le même blog dans la section "Informatique" et , à terme, lorsque les derniers tests seront satisfaisants, par le logiciel JEDICUT .

Son utilisation permet d'éviter les problèmes de connectique que peut engendrer l'utilisation de la MM2001 + adaptateur USB XAVTRONIC + interface de puissance à MOSFET(s).

Elle dispose d'un protocole USB_R2009 évolué utilisant le mode HID ( pas de driver à installer) qui permet une bonne rapidité de découpe. Elle reprend les fonctionnalités de la carte MM2001 et offre quelques fonctionnalités nouvelles telles la surveillance de la température de la carte, le pilotage d'un ventilateur, la surveillance du courant dépensé par les moteurs et le fil de découpe et le pilotage des moteurs en mode demi-pas .

Description technique

La carte est pilotée par un microcontrôleur performant : le C8051F320 de SILICON LABS (SILABS). (Voir documentation). Ce dernier dispose d'une interface USB intégrée. Il dispose également d'une horloge interne et peut piloter directement les MOSFET de puissance qui sont des LOGIC LEVEL ( commande en +5V) .

Le programmation du F320 doit être réalisée alors que le composant (cms) est soudé sur la carte grâce à un "DEBUG ADAPTER USB " que l'on peut trouver chez FARNELL (comme la plupart des composants de la carte d'ailleurs.- Voir documentation) . Le fichier binaire à programmer (R2009_V1) est fourni dans les pièces jointes ( Lien Programmation ).

La carte a été conçue de façon à ce que chaque moteur puisse éventuellement fonctionner sous une tension différente des autres.Si ce n'est pas le cas, (alimentation commune), il suffit de ponter les jonctions d'alimentation . Chaque phase de chaque moteur peut comporter, en série, une résistance ou non ( ponter...) Ces résistances ont pour but d'améliorer le couple du moteur lorsqu'il démarre, mais on peut, pour nos applications, souvent s'en passer.

Vous trouverez sous forme de fichiers joints, de la documentation générale, les schémas théoriques et le calque du circuit imprimé ainsi que quelques photos.

Pour les amateurs de microcontrôleurs, si vous souhaitez programmer des F320 ( ou autres composants SILABS...) pour vos propres applications, sachez qu'il vous faudra télécharger l' IDE de SILABS et utiliser un compilateur tel SDCC (gratuit). Le site de SILABS fourmille par ailleurs de documentations techniques passionnantes ( Notes d'application, Soft à télécharger...) et d'un forum destiné aux professionnels mais accessible en lecture à tous.

Je considère cette première carte comme un prototype qui m'a permis d' en tester les fonctionnalités et de la valider.

Pendant les tests j'ai seulement dû remplaceer le MOSFET de commande du fil chaud initial par un plus puissant (IRL540NS 100V/36A) qui lui n'a pas de problème. Avec ce dernier j'ai déjà réalisé des découpes d'ailes ultra rapides ( en moins de deux minutes...) en pilotant l'intensité du fil chaud autour de 4 ampères...

J'envisage d'en créer une version n°2 dans les mois à venir dans laquelle je supprimerai la mesure de l'intensité dépensée par le fil chaud et par les moteurs (R 0.1 SHUNT remplacées par des fusibles) ce qui me permettra de récupérer deux pattes du microcontrôleur auxquelles pourraient être attribuées de nouvelles fonctions ( vos propositions seront les bienvenues ...)

Vos réactions sur le forum http://www.aeropassion.net/forums/l... ou à l'adresse Rob.Aero2009ATgmail.com seront les bienvenues.

Quelques adresses utiles :

Site SILABS : http://www.silabs.com/

IDE SILABS : https://www.silabs.com/Support%20Documents/Software/mcu_ide.zip/

Compilateur SDCC : http://sdcc.sourceforge.net/

Notes d'application : https://www.silabs.com/products/mcu/Pages/ApplicationNotes.aspx/

Forum : https://www.silabs.com/support/forums/pages/default.aspx/