pinout.vvzero.com/draft/overlay/mdb2pi-hat.md

98 lines
2.2 KiB
Markdown
Raw Normal View History

2017-01-12 00:28:40 +08:00
<!--
---
name: MDB2Pi HAT
class: board
type: IO,Power
formfactor: HAT
manufacturer: Abrantix
description: Multi-Drop-Bus MDB Converter Board for the Raspberry Pi
url: http://www.abrantix.com/MDBConverter.html
buy: http://blog.abrantix.com/webshop/
image: 'mdb2pi-hat.png'
pincount: 40
eeprom: yes
power:
'1':
'2':
'4':
'17':
ground:
'6':
'9':
'14':
'20':
'25':
'30':
'34':
'39':
pin:
2017-03-28 16:04:56 +08:00
'3':
mode: i2c
'5':
mode: i2c
2017-01-12 00:28:40 +08:00
'8':
mode: UART
'10':
mode: UART
'27':
mode: i2c
'28':
mode: i2c
i2c:
'0x50':
2017-03-28 16:04:56 +08:00
name: HAT EEPROM on I2C0
2017-01-12 00:28:40 +08:00
device: 24C32
2017-03-28 16:04:56 +08:00
'0x51':
name: RTC on I2C1
device: PCF8563
2017-01-12 00:28:40 +08:00
-->
2017-03-28 16:05:49 +08:00
# MDB2Pi HAT
2017-01-12 00:28:40 +08:00
2017-02-02 23:14:16 +08:00
The MDB2Pi HAT can serve as a MDB master or as a peripheral MDB Device for Vending Machines (VMC). It takes care of the MDB specific 9-bit format, electrical and timing constraints. It forwards the MDB payload to the Raspberry Pi UART using a simple serial protocol.
2017-03-28 16:04:56 +08:00
The MDB2Pi HAT is powered from the MDB bus (10...42V regulated or unregulated supply) and backpowers the Raspberry Pi with up to 2.5A at 5V. Thus no separate power supply is required for the pi. Furthermore, the MDB2Pi HAT contains a Real Time Clock (RTC), buffered by a super capacitor.
2017-01-12 00:28:40 +08:00
2017-03-28 16:05:49 +08:00
## Configuration
2017-03-27 23:16:06 +08:00
Enable UART and RTC by adding the following lines to /boot/config.txt:
2017-01-12 00:28:40 +08:00
```bash
enable_uart=1
2017-03-27 23:16:06 +08:00
dtoverlay=i2c-rtc,pcf8563
2017-01-12 00:28:40 +08:00
```
2017-02-02 23:15:22 +08:00
disable serial console output:
2017-01-12 00:28:40 +08:00
```bash
sudo nano /boot/cmdline.txt
```
--> remove the "console=..." parameter
2017-03-28 16:05:49 +08:00
## MDB Master and Cashless Device Demo:
2017-02-02 23:15:22 +08:00
Install mono runtime:
2017-01-12 00:28:40 +08:00
```bash
sudo apt-get install mono-runtime
```
2017-02-02 23:15:22 +08:00
Get the Demo code:
2017-01-12 00:28:40 +08:00
```bash
2017-02-02 23:12:42 +08:00
wget https://secure.abrantix.com/downloads/MDBConverter/MDBConverter.zip
unzip MDBConverter.zip
2017-01-12 00:28:40 +08:00
```
2017-02-02 23:12:42 +08:00
How to run the Master Demo:
2017-02-03 17:21:44 +08:00
2017-01-12 00:28:40 +08:00
```bash
2017-02-02 23:12:42 +08:00
cd MDBConverter
2017-01-12 00:28:40 +08:00
mono MDBMasterSimulatorConsole.exe /dev/serial0 115200
```
2017-02-03 17:22:33 +08:00
-> For master operation, please make sure to set the DIP Switch to ON-OFF-OFF-ON-ON
2017-02-02 23:12:42 +08:00
How to run the Cashless Device Demo:
```bash
cd MDBConverter
mono MDBCashlessDeviceSimulatorConsole.exe /dev/serial0 115200
```
2017-02-03 17:22:33 +08:00
-> For slave operation, please make sure to set the DIP Switch to OFF-ON-ON-OFF-OFF
2017-02-02 23:12:42 +08:00
2017-01-12 00:28:40 +08:00
Hint: On newer raspbian releases, the serial port is available as /dev/serial0 - older releases may use dev/ttyAMA0.