UD85C08 Sonderanfertigung

Ich habe Ihnen gerade über das Kontaktformular auf Ihrer Website eine detaillierte technische Anfrage bezüglich einer *speziellen UD85C08 24V-Firmware* für unsere Anwendung gesendet. Die Anfrage betrifft hauptsächlich die Hinzufügung eines zuverlässigen *Impulszählers / einer verriegelten Eingangsfunkion an DI1*, damit kein Zahlungs-Impuls verpasst wird. Könnten Sie bitte prüfen, ob Sie diese erhalten haben, und sie an Ihr technisches Team weiterleiten?

 

 

 

Wir sind

 

 

 

, ein französischer Hersteller von Zahlungs- und Steuerungsterminals für unbemannte Geräte.
Wir prüfen derzeit Ihr UD85C08 24V USB-Relais-/Digital-Eingangsboard für die Integration in eines unserer Produkte.
Die Hardware scheint für unsere Anwendung sehr geeignet zu sein, aber wir benötigen eine zusätzliche Firmware-Funktion, um den digitalen Eingang für kurze Impulse zuverlässig zu machen.
Unsere Anwendung ist folgende:
- Der PC kommuniziert über USB mit dem UD85C08.
- Relais 1 wird verwendet, um einen Trockenkontaktbefehl an ein externes Zahlungslesegerät zu senden.
- Nach einer erfolgreichen Zahlung erzeugt das Zahlungslesegerät einen Trockenkontakt-Impuls an einem seiner Ausgänge.
- Dieser Impuls ist an DI1 angeschlossen.
- Die Impulsdauer ist konfigurierbar und beträgt typischerweise einige hundert Millisekunden.
- DI2 wird als normaler statischer Eingang verwendet, um festzustellen, ob eine Karte vorhanden ist.

Das Problem bei der standardmäßigen Eingangsabfrage ist, dass der PC Folgendes lesen könnte:
DI1 = AUS → Impuls erfolgt → DI1 = AUS

In diesem Fall wurde die Zahlung abgeschlossen, aber der PC hat den Impuls nie gesehen. Für eine Zahlungsanwendung können wir dieses Risiko nicht akzeptieren.

Wir möchten daher wissen, ob Sie eine spezielle Firmware-Version für den UD85C08 mit folgendem Verhalten bereitstellen können:

1.Impulszähler an DI1
- Erhöhung eines 16-Bit- oder vorzugsweise 32-Bit-Zählers bei jeder aktiven Flanke an DI1.
- Erkennung von Impulsen von mindestens 100 ms, wenn möglich; bitte teilen Sie uns die garantiert minimale Impulsdauer mit.
2.Zähler muss unabhängig vom aktuellen DI1-Zustand gespeichert werden
- Selbst wenn DI1 wieder auf AUS zurückgekehrt ist, muss der Zähler das Ereignis speichern.
3.Zähler auslesen, ohne ihn automatisch zurückzusetzen
- Beispielbefehl:
AT+COUNT1
- Beispielantwort:
COUNT1=123
4.Separater Befehl zum Zurücksetzen/Bestätigen des Zählers
- Beispiel:
AT+CLEARCOUNT1
5.DI2 kann als Standard-Digitaler Eingang für das Auslesen des aktuellen EIN/AUS-Zustands erhalten bleiben.
6.Die Relaisausgänge müssen weiterhin vollständig über USB steuerbar bleiben, wie beim Standard-UD85C08.

Eine automatische USB/UART-Benachrichtigung bei jeder Eingangsbildung wäre ebenfalls nützlich, ist aber optional. Der Impulszähler ist die wichtige Funktion, da er garantiert, dass ein Ereignis nicht verloren geht, selbst wenn die Linux-Anwendung vorübergehend beschäftigt ist.
Die Zielkonfiguration wäre daher:

Linux-CPU
|
| USB
v
UD85C08 24V
|
+-- Relais 1 Trockenkontakt --> Zahlungslesegerät-Befehlseingang
|
+-- DI1 <-- Zahlungs-Erfolgs-Impuls
|
+-- DI2 <-- Karten-Präsenz-Kontakt

Wir haben verstanden, dass Sie Impulszählungen/spezielles Eingangsverhalten bereits bei einigen Ihrer anderen Produkte implementiert haben, daher möchten wir wissen, ob die gleiche Art der Firmware-Modifikation auch auf dem UD85C08 implementiert werden kann.

Könnten Sie bitte Folgendes bestätigen:
- Technische Machbarkeit
- Garantiert minimale Impulsdauer
- Ob die vorhandene UD85C08-Hardware ohne PCB-Modifikation verwendet werden kann
- Kosten für Firmware/Anpassung oder NRE
- Preis für 2 Prototypen
- Stückpreis für ca. 50 / 100 / 500 Einheiten
- Lieferzeit für Prototypen und Produktion
- Ob das angepasste Board einen speziellen Firmware-/Versionsidentifikationsbefehl haben kann

Unsere bevorzugte Option ist es, die vorhandene UD85C08-Hardware und die 24V-Version beizubehalten und nur die Firmware anzupassen.
Wenn es technisch machbar ist, können wir schnell Prototypen zur Validierung bestellen.

 

 

daher möchte ich prüfen, ob wir stattdessen eine vorhandene Funktion des Standard-UD85C08 verwenden können.
Ich habe gesehen, dass die digitalen Eingänge die Relais direkt steuern können.

Könnten Sie bitte bestätigen, wie genau das funktioniert?

Wenn beispielsweise DI1 einen kurzen Impuls erhält (z. B. 100–300 ms):

1.Kann dieser Impuls Relais 1 einschalten und es auch dann eingeschaltet halten, wenn DI1 wieder auf AUS zurückkehrt?
2.Können wir dann den Zustand von Relais 1 über USB auslesen, um zu wissen, dass der Impuls erfolgt ist?
3.Können wir Relais 1 dann per USB-Befehl wieder auf AUS setzen?

Was wir effektiv benötigen, ist die Verwendung von Relais 1 als Hardware-Verriegelung / Speicher für DI1:
DI1-Impuls → Relais 1 bleibt EIN → Linux liest Relais 1 = EIN → Linux setzt Relais 1 zurück

Wenn dies bereits mit der Standard-Firmware möglich ist, benötigen wir möglicherweise keine spezielle Firmware.

Könnten Sie mir auch sagen, welcher Modus/welche AT-Befehle dafür verwendet werden sollten und wie die minimale Eingangsimpulsdauer ist, die garantiert das Relais auslöst?
Wichtig: Wir benötigen, dass das Relais nach dem Verschwinden des Eingangsimpulses EIN bleibt, nicht einfach nur den aktuellen DI1-Zustand spiegelt.

Zurück zum Blog

Hinterlasse einen Kommentar