mercredi 26 janvier 2022

Carte relais, raccourcissement temps de communication.

 Le cartes relais ont un fonctionnement à 9600 bauds, j'ai fait des essais pour voir jusque quelles vitesses on peut les utiliser.

Les vitesses passent parfaitement jusqu'à 921600 bauds, mais ne semblent pas totalement fonctionnel jusqu'à 230400 bauds.

Le temps global de réponse pour un "setall", commande pour fermer tous les contacts, est de 22.64 ms.

Le temps des différentes fonctions sont presque toutes dans la même vitesse.

L'interface de la programmation, avec les différents réglages possibles.

Avec le changement de vitesse on obtient une vitesse de 1.176 ms.

Du coup, d'une vitesse de 22.64 ms, ce qui pour 22.64 ms donnerait pour la commande de 18 relais 407.52 ms.

A une vitesse de 1.176 ms donnerait 21.168 ms. Presque la valeur d'une seule commande en 9600 baud.





lundi 24 janvier 2022

Utilisations de plusieurs .dll à la fois.

 Pour ce qui est de l'utilisation d'une seul .dll à la fois le système fonctionne, cela a été écrit dans ce sens, mais pas encore vérifier.

La "CARTES_RELAIS.dll" appelle la "RS485_COMMUN_PCB.dll" cela fonctionne déjà en entreprise depuis 2012.

Pour faire le test avec une autre, "CARTES_RELAIS_2.dll", ici, il ne s'agit qu'une copie de la première .dll.
Le truc, c'est que "RS485_COMMUN_PCB.dll", utilise une ressource qui ne peut pas être dupliqué.
Donc vérifier que ce n'est appeler qu'une seule fois le même exécutable et non pas 2 fois, on aurait une des .dll qui fonctionnerait et pas l'autre.

J'ai donc modifié "test_dll_dynamique1" en le renommant en "exeDLL.exe".
J'y est ajouté la commande d'un autre .dll avec uniquement la commande pour l'affichage de sa fenêtre.
Plus une autre commande pour une seconde fonction pour la première .dll.

Le "test_dll_dynamique1.exe" original.
Le "test_dll_dynamique1.exe" modifié, maintenant qui s'appelle "exeDLL.exe".

Premier essai, donc commande des deux interfaces, puis demande de celle de l'interface finale, fonctionne pour la première, puis est refusé sur la seconde.
Ce fonctionnement est correct, on ne peut pas avoir plusieurs interfaces pour un même exécutable.


Nouvel essai, commande avec "exeDLL.exe" puis commandes avec "CARTES_RELAIS.dll" et "CARTES_RELAIS_2.dll", puis enfin la commande avec "RS485_COMMUN_PCB.dll".

Le tout fonctionne sans problème.

lundi 10 janvier 2022

Supports carte pour rack 19 pouces

 Suite à la fabrication de mes cartes, il m'a maqué des supports pour les mettre proprement.

J'ai un rack qui vient d'un remaniement d'un banc de test du BTS en 2000, lequel banc était déjà équipé pour une utilisation avec un module microcontrôleur et un minitel que l'on a remplacé par un automate programmable.


Modélisation avec Skechup à partir d'un modèle

Impression avec l’imprimante 3D
Comparatif du modèle et copie.


Puis intégration.

Les rails actuels sont différents et le rack doit bien avoir 30 ans.
Il est plus simple de refaire des copies, que d'essayer d'avoir exactement la même version, cela marche si on a le commercial de chez Schroff quand vous faites des grosses commandes.
J'ai eu le cas avec un banc pour Safran Niort, ou il me fallait des vis particulières hors catalogue et que le commercial Schroff qui leur vendait à put leur donner une poche entière, qui ensuite, me les ont redonnés.
En direct, vu le peu d'achat, cela nous était impossible, à la SCE comme SACEP.


samedi 8 janvier 2022

Carte relais #2

Après la réussite du montage de ma carte relais, je me suis lancé dans le montage de 2 autres cartes.


Le module ES-313, en câblage avec un a adaptateur USB en attendant d'avoir plus de composants à commandé sur Mouser, juste cet adaptateur  m’obligerait de payer autant de port que de composants.
Mise en réseau des carte, l'adressage avec des jumper et communication en commun.
Le connecteur que j'ai utilisé pour les essais est réutilisé en le connectant directement sur les connecteurs "fille".


 

lundi 3 janvier 2022

Carte relais

 Pour ne pas perdre la main, j'ai entrepris de faire une carte de relayage.














Les ADM2582EBRWZ, isolateurs numériques RS485, sont devenu plus rare.
J'ai un contact en Chine qui a pu m'en fournir, pour moins chère, mais sans pochette antistatique.
Cela n'est pas tellement grave, puisqu'ils sont encore dans leur bande prédécoupée.

Les supports de relais, qui bizarrement sont 3 fois moins chère à l'unité chez Conrad, société que je sous-estimais jusqu'ici.
Le commandes sur Radiospares particulier qui n'est également pas compétitif à cause de l'interface qui ne contient pas les documents techniques, ce qui vous oblige de faire vos recherche sur le professionnel puis les ressaisir sur le "particulier". Sachant que certaines références ne semblent pas disponibles.
Comme cette référence "Flux de soudure Loctite, Seringue de 10ml", Code commande RS:
254-9614, qui n'existe pas sur le particulier.













Pour le PCB, j'ai trouvé ce fournisseur, pour 5 PCB pour un prix global de 26.82 €.

Le prix est plus cher, que les 9.5 € pour 5 PCB, car mes options, notamment la couleur noire sur blanc, au lieu de blanc sur vert transparent, font exploser le prix.


Montage du PCB :




Module d'adaptation Ethernet vers RS422/485 de chez Mouser.
L'adaptateur ne fonctionne pas, j'ai fait la demande de retour, ils m'ont dit de le conserver, il me sera remboursé.
Du coup, pour me passer de l'adaptateur je l'alimente en direct avec une autre alimentation.


Test et essais avec quelques relais :


La .dll de contrôle.


J'ai fait le contrôle de la communication en RS485, la commande séparée des relais puis de l'adressage de la carte.
Mis à part un défaut dans la connexion série, sur la partie en câblage filaire.
Une des 2 connexions est à inversé à cause d'une erreur sur le schéma.
La carte fonctionne parfaitement.