Services de rédaction technique Guibord – Articles en ligne

 

 

 

Fondamentaux du design & ingénierie - Matériaux électroniques et logiciels


par Daniel J.M. Guibord

 

 

 

Fondamentaux du design & ingénierie pour matériaux

 

La meilleure approche pour le design et l’ingénierie électronique et photonique est celle d'une approche de boîte noire. La première chose à faire c'est de définir les caractéristiques requises aux entrées et sorties des circuits (employez une table de vérité, que les signaux soient numériques, ou analogues, ou mixtes). En autant que les signaux de sortie sont corrects pour les signaux d'entrée, ce qui est intermédiaire entre les entrées et les sorties n'a pas vraiment d'importance strictement d'un point de vue électronique et photonique.

 

Employez un principe de construction modulaire, avec chaque module conçu de façon conservatrice. Il est beaucoup plus facile de refaire un module qu'un circuit entier (chaque pièce de la sphère représente un module de circuit électronique et/ou photonique).

 

 

Assurez-vous de l'intégrité des lignes d'alimentation d'énergie et de signaux.

 

Vous pouvez réduire de façon significative les radiations EMI/RFI en terminant toutes les lignes de transmission à haute vitesse avec une résistance de charge de valeur appropriée ; une fois que vous avez obtenu la carte de prototype, tout ce qu’il est nécessaire de faire c’est d’utiliser un oscilloscope et une petite résistance variable afin de déterminer la valeur ohmique appropriée pour chaque ligne de transmission, une question de pas plus d’une minute par la ligne de transmission. De plus, en employant des plans et remplissages de cuivre entre les conducteurs, partout là où c’est possible pour la carte électronique, elle peut absorber l’EMI/RFI; L’approche globale permet la réduction d’EMI/RFI près de zéro. Afin de réduire la balance au zéro absolu, dans la majorité des cas tout ce qui est requis est une enceinte de métal.

 

Employez un raccordement d’un seul point pour les retours de mise au sol de tous les circuits, évitant de fait les boucles au sol.

 

Généralement, les impédances de circuit près de 10 K ohms sont le meilleur compromis pour une valeur ohmique qui n'est ni trop basse pour charger de manière significative le circuit, ni trop élevée pour créer des problèmes indésirables de ramassage de bruit.

 

Modifiez les blocs de circuit pour un nombre réduit de pièces et coût seulement une fois que vous êtes satisfait de la fiabilité du circuit.

 

 

 

Fondamentaux du design & ingénierie pour logiciels

 

Une excellente approche pour le design et l’ingénierie de logiciels est l'utilisation du C++Builder de Borland pour GUIs (Graphical User Interface), et le TASM de Borland pour tout ce qui n'est pas du GUI. Avec ce genre d'approche, vous obtenez des GUIs professionnels là où c'est nécessaire, et une vitesse foudroyante là où vous en avez besoin (il est relativement facile de fournir du codage de logique pure là où en est le besoin ; par exemple, des engins de haut rendement codés avec seulement des opérateurs ET, OU, et NON, que ce soit pour une plate-forme MS-DOS, Windows, QNX, ou UNIX.

 

       Servez-vous d'une approche modulaire (une approche OOP) ; tout ce qu’il est nécessaire de faire c’est d’appeler les objets (modules, sous-programmes, procédures) dans votre programme principal, là où c’est nécessaire. Le programme principal est simplement un écoulement de processus logiques qui font appel aux objets tels que c’est nécessaire, et lesquels objets écrivent/lisent des données à/d’une base(s) commune(s) de données. - Chaque pièce de la sphère représente un objet (e.g., procédure, etc.). La sphère représente un programme développé type-OOP.

      

Pour ne pas créer des bogues de données résultant des procédures qui écrivent aux bases de données communes, une table de référence de drapeaux pour les bases de données peut être créée (un drapeau par base de données) ; de sorte que les drapeaux soient vérifiés par les procédures actives avant d'écrire à la base de données d'intérêt ; un procédé monte simplement un drapeau à la table de référence lors d'inscriptions à la base de données, et l'abaisse lorsqu’il termine. Si le drapeau de n'importe quelle base de données est levé, alors les procédures n’y écrivent tout simplement pas.

 

Fournissez toujours des traiteurs instructifs d’erreurs.

 

Fournissez toujours des noms qui sont vraiment descriptifs des variables et des constantes qu'ils représentent, et commentez votre code comme si ceux qui le liraient ne sauraient rien au sujet du programme.

 

Fournissez toujours des organigrammes.

 

 

Voici quelques titres d’excellents livres de référence traitant du développent de logiciels

 

Using Assembly Language, by Allen L. Wyatt, Pub. QUE

Advanced Assembly Language, by Allen L. Wyatt, Pub. QUE

DOS Programmer's Reference, by Terry Dettmann, Pub. QUE

New C Primer Plus, by The Waite Group, Pub. SAMS

Mastering Turbo Assembler, by Tom Swan. Pub. SAMS

Turbo C++, by Borland, Pub. Borland

Borland C++ 5, by Tom Swan, Pub. SAMS

Teach Yourself C++ in 5 Days, by Borland, Pub. SAMS

The Indispensable PC Hardware Book, by Hans-Peter Messmer, Pub. Addison-Wesley

Turbo Pascal, by Borland, Pub. Borland

 

 

Mon auteur préféré est Tom Swan. Tout ce que vous avez à faire c’est d’ouvrir un de ses livres, et là il étale tout à votre esprit, les sujets les plus complexes et les plus renversants au sujet de la programmation, rendus les choses les plus simples à comprendre.