¿Por qué necesito usar Multi Drop Bus Protocol (MDB) en la máquina expendedora y cómo?

3

Tengo un proyecto para construir una máquina expendedora pero estoy sufriendo por la escasa información sobre las máquinas expendedoras.

Podría encontrar algunos resultados:

  • El protocolo interno en la máquina expendedora y entre la PC se llama MDB y se especifica por NAMA . Este es un protocolo entre un maestro (VMC) y hasta 32 esclavos (periféricos) y podría implementarse utilizando UART (de acuerdo con el protocolo V3).
  • cctalk es otro protocolo utilizado para las máquinas detectoras de monedas.
  • Hay muchos adaptadores y dispositivos (todos ellos de código cerrado) que usan este protocolo.

De acuerdo con esta información, ¿por qué necesito usar el protocolo MDB dado que finalmente es una conexión UART? ¿Por qué no podría usar mi propio lenguaje (protocolo), especialmente si construyo todo el periférico por mi cuenta? ¿Cuáles son las ventajas y desventajas?

Cualquier persona que busque más información y recursos puede leer sobre CCtalk o MDB.

    
pregunta yahya tawil

4 respuestas

5

Si está construyendo una máquina expendedora, a menos que exista una legislación o preferencias de los clientes acerca de la tecnología, entonces hágala a la medida del mercado al que apunta y cámbiela para maximizar sus ganancias. Es tan simple como eso.

Por otra parte, si te refieres a que conectas varias partes listas para usar que se comunican de una determinada manera, tendrás que encontrar cómo funciona.

    
respondido por el Andy aka
3

Dado que las máquinas expendedoras manejan el dinero, pueden ser un objetivo de ataque, y la seguridad en todos los niveles (mecánica, protocolo, seguridad de datos) se vuelve importante. Lograr esto será mucho más fácil siguiendo protocolos estándar cuidadosamente diseñados (supongo que la industria ha puesto mucho esfuerzo en esto: si no lo ha hecho, ¡está listo para el ataque!) Pero no es sorprendente que sean de código cerrado.

Si el personal capacitado habitual debe vaciar y dar servicio a las máquinas expendedoras, entonces deben seguir exactamente los mismos estándares y protocolos que otras máquinas (y trabajar con las mismas herramientas de diagnóstico / reparación) O BIEN, debe establezca un programa completo de capacitación y una cadena de herramientas de mantenimiento, y convenza a las personas de que pueden ahorrar dinero aprendiendo algo nuevo.

Cualquiera de estos problemas es mucho mayor que el diseño y la construcción de una máquina.

Así que todo se reduce a: si se trata de un proyecto único, haz lo que quieras. Pero si se trata de un proyecto comercial, cumpla o ofrezca una ventaja genuina y convincente.

    
respondido por el Brian Drummond
3

El protocolo MDB especifica el formato para las comunicaciones entre el Vending Machine Controller (VMC) y los dispositivos periféricos. El protocolo MDB es más que solo los tipos de tramas en serie, ya que especifica el flujo completo de una transacción de máquina expendedora, entre otras cosas.

Desde el punto de vista de las comunicaciones serie, quizás el factor más relevante es que el protocolo MDB especifica la serie de 9 bits. Específicamente se trata de NRZ de 9600 baudios con 1 bit de inicio, 8 bits de datos, 1 bit de modo y 1 bit de parada. (El bit de modo es esencialmente solo el noveno bit de datos). Debido a esto, debe asegurarse de que cualquier UART que esté utilizando realmente admita el modo de 9 bits. Además, si está interactuando con un VMC preexistente, debe tener en cuenta que el protocolo especifica algunos límites estrictos en el tiempo. Cualquier periférico debe responder a una encuesta VMC dentro de 5 ms. La interfaz con las computadoras / dispositivos puede ser difícil porque muchos puertos serie y bibliotecas seriales solo admiten 8bit serie. Si se conecta directamente entre una computadora y un VMC de MDB, es posible que no pueda garantizar una respuesta dentro del tiempo especificado en la norma, en cuyo caso se necesitaría un dispositivo especializado. Estos puntos (y más) fueron las razones para el proyecto de adaptador MDB para el que fue diseñador. Desafortunadamente, para los fines de la pregunta, este fue un proyecto de código cerrado, por lo que no puedo entrar en más detalles.

Entonces, si planea usar partes de máquinas expendedoras preexistentes, usar el protocolo MDB podría ahorrar problemas más adelante. Se debe tener en cuenta que hay fabricantes de VMC que proporcionan otras interfaces distintas a las MDB, sin embargo, el protocolo MDB es actualmente el protocolo más ampliamente admitido en la industria (hasta el momento de esta respuesta).

Si está haciendo algo que nunca se usará con nada de la industria de la venta, entonces puede utilizar su propio protocolo si eso proporciona un mejor retorno de la inversión. Si solo está conectando un dispositivo al VMC, entonces el protocolo MDB podría ser excesivo. Si sigue esta ruta, puede encontrar algunas ideas interesantes en el protocolo MDB que son relevantes para su diseño. Especialmente, tenga en cuenta el flujo de transacciones involucradas en una venta, esta es probablemente una de las cosas más difíciles de resolver.

    
respondido por el shuttle87
3

El beneficio de MDB es que es el sistema de comunicación más actual, universal y ampliamente utilizado para las máquinas expendedoras. Si se fabrica un dispositivo para la venta, puede estar seguro de que es compatible con MDB. Si desea que sus dispositivos sean compatibles con otras máquinas, utilice MDB.

Los protocolos anteriores incluyen:

  • Interfaz de precio único (muy desactualizado)
    • Toda la comunicación paralela @ 120v, la revisión de precios se realizó reorganizando los cables. Esta es una interfaz muy obsoleta que la mayoría de los proveedores reemplazan.
  • LowLevel / HighLevel Pulse (validadores de billetes, obsoletos pero aún en uso)
    • Esto estaba en uso justo antes de que saliera MDB. Un poco anticuado, utiliza una mezcla de Comunicación serial y paralela. Todavía en uso por máquinas obsoletas. La diferencia entre nivel bajo y nivel alto, es el voltaje usado para comunicarse. Bajo siendo 24v, y alto siendo 120v.
  • MicroMech (cambiadores de monedas)
    • El protocolo utilizado junto con los validadores de billetes HLP / LLP. Básicamente idéntico, excepto que el conector se parece mucho más a una versión más pequeña del conector SPI. También hay una versión de 24v y una versión de 120v. Una máquina de 24v MM puede usar un dispositivo de 120v MM si agrega dos puentes al conector, creo que las versiones de 120v solo tienen solenoides diseñados para uso de 120v, a los que puede suministrar 24v.
  • CCTalk
    • Nunca he usado ni he visto un dispositivo que use esto. Basado en su enlace de wiki, es un candidato a MDB que es similar, pero no llegó al primer lugar. Aunque veo la opción de usarlo en la mayoría de las máquinas.
  • ID003
    • Otro que nunca he visto, en realidad nunca he oído hablar hasta que lo busqué en Google ahora mismo. Parece ser dominante en los juegos de arcade como el método de comunicación para dispositivos de pago.
respondido por el Nathan Darker

Lea otras preguntas en las etiquetas

Comentarios Recientes

La mayoría de nosotros no requiere el uso de un bus multipunto en nuestra máquina expendedora. Por lo tanto, la compra de autobuses de caída múltiple le dará la definición mínima de tapete para comer con varios platos (ODM). 200 rupias ¿Entonces, Qué esperas? ¿Por qué optar por una máquina expendedora completa sin un autobús multipunto a todos los precios como lo hace en todos los lugares populares como Hostel Rentals y Salons? Compre el bus multipunto fabricado por NVIDIA en su lugar. La convención más... Lees verder