Demande personnalisée UD85C08
Partager
Je viens de vous envoyer une demande technique détaillée via le formulaire de contact de votre site web concernant un *firmware personnalisé UD85C08 24V* pour notre application. La demande concerne principalement l’ajout d’un *compteur d’impulsions fiable / d’une fonction d’entrée verrouillée sur DI1* afin qu’aucune impulsion de paiement ne soit manquée. Pourriez-vous vérifier que vous l’avez bien reçue et la transmettre à votre équipe technique ?
Nous sommes
, un fabricant français de terminaux de paiement et de contrôle pour équipements sans personnel.
Nous évaluons actuellement votre carte de relais USB / entrées numériques UD85C08 24V en vue de son intégration dans l’un de nos produits.
Le matériel semble très adapté à notre application, mais nous avons besoin d’une fonction supplémentaire du firmware pour rendre l’entrée numérique fiable pour les impulsions courtes.
Notre application est la suivante :
- Le PC communique avec l’UD85C08 via USB.
- Le relais 1 est utilisé pour envoyer une commande à contact sec à un lecteur de paiement externe.
- Après un paiement réussi, le lecteur de paiement génère une impulsion à contact sec sur l’une de ses sorties.
- Cette impulsion est connectée à DI1.
- La durée de l’impulsion est configurable et peut typiquement être de quelques centaines de millisecondes.
- DI2 est utilisée comme entrée statique standard pour détecter la présence d’une carte.
Le problème avec l’interrogation standard des entrées est que le PC pourrait lire :
DI1 = OFF → impulsion → DI1 = OFF
Dans ce cas, le paiement a été effectué, mais le PC ne détecte jamais l’impulsion. Pour une application de paiement, nous ne pouvons pas accepter ce risque.
Nous aimerions donc savoir si vous pouvez fournir une version personnalisée du firmware de l’UD85C08 avec le comportement suivant :
1.Compteur d’impulsions sur DI1
- Incrémenter un compteur de 16 bits ou, de préférence, de 32 bits à chaque front actif sur DI1.
- Détecter les impulsions d’au moins 100 ms si possible ; veuillez nous indiquer la durée minimale garantie de l’impulsion.
2.Le compteur doit être stocké indépendamment de l’état actuel de DI1
- Même si DI1 est revenu à l’état OFF, le compteur doit conserver l’événement.
3.Lire le compteur sans le réinitialiser automatiquement
- Exemple de commande :
AT+COUNT1
- Exemple de réponse :
COUNT1=123
4.Commande distincte pour réinitialiser/acquitter le compteur
- Exemple :
AT+CLEARCOUNT1
5.DI2 peut rester une entrée numérique standard pour lire l’état actuel ON/OFF.
6.Les sorties relais doivent rester entièrement contrôlables par USB comme sur l’UD85C08 standard.
Une notification automatique USB/UART à chaque changement d’entrée serait également utile, mais cela reste facultatif. Le compteur d’impulsions est la fonction importante car il garantit qu’un événement ne peut pas être perdu même si l’application Linux est temporairement occupée.
La configuration cible serait donc :
CPU Linux
|
| USB
v
UD85C08 24V
|
+-- Contact sec du relais 1 --> entrée de commande du lecteur de paiement
|
+-- DI1 <-- impulsion de succès de paiement
|
+-- DI2 <-- contact de présence de carte
Nous comprenons que vous avez déjà implémenté le comptage d’impulsions/comportement d’entrée personnalisé sur certains de vos autres produits, nous aimerions donc savoir si le même type de modification de firmware peut être implémenté sur l’UD85C08.
Pourriez-vous nous confirmer :
- La faisabilité technique
- La durée minimale garantie de l’impulsion
- Si le matériel UD85C08 existant peut être utilisé sans modification du PCB
- Le coût du firmware/de la personnalisation ou des frais NRE
- Le prix pour 2 unités prototypes
- Le prix unitaire pour environ 50 / 100 / 500 unités
- Le délai pour les prototypes et la production
- Si la carte personnalisée peut disposer d’une commande d’identification dédiée du firmware/de la version
Nous préférerions conserver le matériel UD85C08 existant et la version 24V, et personnaliser uniquement le firmware.
Si cela est techniquement réalisable, nous pouvons rapidement commander des prototypes pour validation.
donc j’aimerais vérifier si nous pouvons utiliser une fonction existante de l’UD85C08 standard à la place.
J’ai vu que les entrées numériques peuvent directement commander les relais.
Pourriez-vous nous confirmer exactement comment cela fonctionne ?
Par exemple, si DI1 reçoit une impulsion courte (ex. 100–300 ms) :
1.Cette impulsion peut-elle activer le relais 1 et le maintenir actif même après que DI1 est revenu à l’état OFF ?
2.Pouvons-nous ensuite lire l’état du relais 1 via USB pour savoir que l’impulsion a eu lieu ?
3.Pouvons-nous ensuite désactiver le relais 1 par commande USB ?
Ce dont nous avons besoin est en fait d’utiliser le relais 1 comme verrouillage matériel / mémoire pour DI1 :
Impulsion sur DI1 → relais 1 reste actif → Linux lit relais 1 = actif → Linux désactive le relais 1
Si cela est déjà possible avec le firmware standard, nous n’aurons peut-être pas besoin de firmware personnalisé.
Pourriez-vous également m’indiquer quel mode/quelles commandes AT doivent être utilisés pour cela, et quelle est la durée minimale d’impulsion d’entrée garantie pour déclencher le relais ?
Important : nous avons besoin que le relais reste actif après la disparition de l’impulsion d’entrée, et non qu’il se contente de refléter l’état actuel de DI1.