UD85C08 OEM ODM-Anfrage

Hallo, 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 prüfen derzeit Ihr UD85C08 24V USB-Relais-/Digital-Eingangsmodul 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 sieht wie folgt aus:- 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 Trockenkontaktimpuls an einem seiner Ausgänge.- Dieser Impuls ist mit DI1 verbunden.- Die Impulsdauer ist konfigurierbar und beträgt in der Regel 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 = AUSIn 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 kundenspezifische Firmware-Version für den UD85C08 mit folgendem Verhalten bereitstellen können:1.Impulszähler an DI1- Erhöhen Sie bei jeder aktiven Flanke an DI1 einen 16-Bit- oder vorzugsweise 32-Bit-Zähler.- Erkennen Sie nach Möglichkeit Impulse von mindestens 100 ms; bitte teilen Sie uns die garantierte Mindestimpulsdauer 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 beibehalten.3.Zähler auslesen, ohne ihn automatisch zu löschen- Beispielbefehl:AT+COUNT1- Beispielantwort:COUNT1=1234.Separater Befehl zum Zurücksetzen/Bestätigen des Zählers- Beispiel:AT+CLEARCOUNT15.DI2 kann als Standard-Digitaleingang für das Auslesen des aktuellen EIN/AUS-Zustands erhalten bleiben.6.Die Relaisausgänge müssen wie beim Standard-UD85C08 vollständig über USB steuerbar bleiben.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 vUD85C08 24V | +-- Relais 1 Trockenkontakt --> Zahlungslesegerät-Befehlseingang | +-- DI1 <-- Zahlungs-Erfolgs-Impuls | +-- DI2 <-- Karten-Präsenz-KontaktWir haben verstanden, dass Sie Impulszählungen/benutzerdefiniertes Eingangsverhalten bereits bei einigen Ihrer anderen Produkte implementiert haben, daher möchten wir wissen, ob die gleiche Art der Firmware-Modifikation auf dem UD85C08 implementiert werden kann.Könnten Sie bitte Folgendes bestätigen:- Technische Machbarkeit- Garantierte Mindestimpulsdauer- Ob die vorhandene UD85C08-Hardware ohne Leiterplattenänderung 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 Modul einen speziellen Firmware-/Versionsidentifikationsbefehl haben kannUnsere bevorzugte Lösung 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.

 

 

Vielen Dank für Ihre Antwort. Der Anpassungspreis scheint für unser Projekt etwas hoch zu sein, 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ückWenn dies bereits mit der Standard-Firmware möglich ist, benötigen wir möglicherweise keine kundenspezifische Firmware.Könnten Sie mir auch sagen, welcher Modus/welche AT-Befehle dafür verwendet werden sollten und wie die Mindestimpulsdauer am Eingang ist, die garantiert ist, um das Relais auszulösen?Wichtig: Wir benötigen, dass das Relais nach dem Verschwinden des Eingangsimpulses EIN bleibt und nicht einfach den aktuellen DI1-Zustand spiegelt.

Zurück zum Blog

Hinterlasse einen Kommentar