Protocolo MDB [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

PROTOCOLO MDB MDB/ICP son las siglas de Multi-Drop Bus/Internal Communication Protocol. MDB es un protocolo utilizado en las máquinas de vending para interconectar diferentes módulos, como pueden ser: Monederos (coin changers), billeteros (bill acceptors) y lectores RFID. El protocolo MDB transmite las señales por un bus serie que trabaja a 9600 baudios en una configuración maestro-esclavo, donde todos los periféricos son esclavos de un controlador maestro. Cada periférico tiene una dirección única y un conjunto de comandos. El maestro sondea continuamente el bus para conocer la actividad de los periféricos. Es decir, cada periférico recibe una encuesta y éste responde con un acuse de recibo, acuse de recibo negativo, o datos específicos dependiendo de la actividad que esté realizando. Si un periférico no responde dentro de un tiempo predefinido se supone que no está presente en el bus. Las colisiones dentro del bus se evitan debido a que cada periférico solo responde cuando es encuestado. Como solo hay un maestro, y toda comunicación es iniciada por éste, las colisiones en el bus se evitan fácilmente. Referencia: https://patxiballesteros.wordpress.com/2015/09/29/introduccion-a-la-especificacionmdbicp/

Figura 1. Ejemplo de estructura de trabajo utilizando MDB OBJETIVO GENERAL: Implementar un dispositivo master MDB que utilice protocolo el protocolo para acceder a dispositivos MDB esclavos.

OBJETIVOS ESPECIFICOS: -

Diseñar dispositivo MDB utilizando microcontroladores Implementar el algoritmo para microcontrolador para acceso a la información del protocolo a través de comunicaciones RS232 ó RS485 ó CAN. Implementar el dispositivo en placa de prototipaje o circuito en PCB. Desarrollar pruebas de funcionamiento del dispositivo y presentar resultados. Entregar informe de funcionamiento y uso del dispositivo.

http://blog.bouni.de/tag/mdb.html https://www.youtube.com/watch?v=M2E2yWcKJfc https://www.youtube.com/watch?v=Wgnga7Iz1ek qibixx

COMUNICACIÓN El protocolo MDB utiliza una transmisión serie asíncrona para el envío de los datos. La velocidad de transmisión es de 9600 baudios con una codificación NRZ. Se transmiten 11 bits: 1 bit de arranque, 8 bits de datos (primero el LSB), 1 bit de modo y 1 bit de parada.

Bit de modo en la transmisión de Maestro a periférico: El bit de modo a 1 indica un byte de dirección, si es un 0 indica un byte de datos. La dirección la leen todos los periféricos pero solo responde el que tiene esa dirección. El byte de datos solo lo lee el periférico direccionado. Bit de modo en la transmisión de periférico a maestro: Se pone a 1 cuando el periférico envía el último byte del bloque de datos.

La placa Arduino debería ser una placa Mega, ya que necesitamos 2 puertos serie. Mientras escucha la comunicación existente, la placa Arduino debe enviar los comandos traducidos al puerto USB.

https://www.instructables.com/id/Talking-to-a-vending-machine-MDB-with-two-Arduinos/

COMUNICACIÓN SERIAL ARDUINO https://www.arduino.cc/reference/en/language/functions/communication/serial/