Перейти к содержанию
    

Связь МК ATxmega256A3U с MDB монетоприемником / MDB купюроприемником

To zombi:

 

Пошла третья страница попыток зажечь светодиод и считать состояние с коллектора транзистора.

Это клиника!

 

Да, вы правы, тема раскрыта полностью и вопрос исчерпан. Топик пора сворачивать :biggrin: Три страницы - это серьезно :biggrin:

 

---

 

Спасибо всем за советы и рекомендации.

 

To controller_m30:

 

Спасибо вам за помощь, без вас я бы не справился.

Отписал вам в личку.

 

To aleksandr-zh:

 

Спасибо вам за заполнение моих пробелов в знаниях.

Отписал вам в личку.

 

---

 

В качестве ЭПИЛОГА, так сказать подвести итоги по ключевым моментам этого топика:

 

--------------------------------------------------------------------------------------

 

1) В половине схем интернета и на многих форумах, RX и TX перепутаны местами - это грабли, на которые можно нарваться и все на них нарываются.

 

Master Transmit = Slave Receive

Master Receive = Slave Transmit

 

2) В монетнике, тоже есть два изолятора, только не оптроны а какие-то маленькие в SMD (так как монетник новый - модель 3-х летней давности примерно). В купюрнике стоят два лошадиных оптрона в ДИП корпусе (так как модель уже около 7 летней давности, если не 10-ти летней даже).

 

Главные два правила шины MDB:

- Что любой передатчик управляет линией с помощью транзистора с открытым коллектором.

- Что любой приемник отделен от линии оптроном.

 

По поводу транзистора с открытым коллектором, уже не актуально, так как каждый производитель VMC извращается в плане подачи тока в петлю по разному, кто на что горазд - видел схемы, где используются какие-то готовые токовые драйверы в виде одной микросхемы и т.д. Т.е. транзисторов может уже и не стоять.

 

По поводу оптронов тоже уже не актуально, так как во всех новых современных устройствах платежной системы могут быть любые другие изоляторы и готовые решения в виде одной микросхемы для этого, вместо лошадиных оптронов в ДИП корпусе.

 

В общем производители опираются только на токи в токовой петле из спецификации, а не на физическую реализацию с оптронами и транзисторами с открытыми коллекторами (как на этих рейсфедерных схемах 90-х годов).

 

3) В любом купюрнике/монетнике всегда два оптрона/изолятора в обе стороны, как и в любой плате VMC их тоже два в обе стороны.

 

Соответственно получаются две токовые петли, одна несет сигнал туда (в MDB периферию), другая несет сигнал обратно (от MDB периферии). И каждая из этих токовых петель гуляет в контуре между двумя оптронами/изоляторами - один в периферийном устройстве (купюрнике/монетнике), один на плате управления VMC.

 

По крайней мере я сделал такой вывод, распотрошив кучу всяких старых (нерабочих или спаленных) MDB периферийных устройств и плат управления VMC.

 

--------------------------------------------------------------------------------------

Изменено пользователем marat_galimov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, вы правы, тема раскрыта полностью и вопрос исчерпан. Топик пора сворачивать :biggrin: Три страницы - это серьезно :biggrin:

Ошибаетесь. До тех пор пока Вы считаете что в приведённом Вами тексте :

Master Transmit = Slave Receive

Master Receive = Slave Transmit

что-то перепутано - рано тему сворачивать и рано считать вопрос исчерпанным!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В монетнике, тоже есть два изолятора, только не оптроны а какие-то маленькие в SMD

Т.е. если маленькие и в SMD то это уже и не оптроны вовсе, а некие загадочные изоляторы :biggrin: :biggrin: :biggrin: Афигеть просто можно от Ваших умозаключений

Неужели нет никакой маркировки на корпусе и в гуугле забанили?

 

По поводу транзистора с открытым коллектором, уже не актуально, так как каждый производитель VMC извращается в плане подачи тока в петлю по разному, кто на что горазд - видел схемы, где используются какие-то готовые токовые драйверы в виде одной микросхемы и т.д. Т.е. транзисторов может уже и не стоять.

Т.е. если транзистор интегрирован в некую сборку то он перестаёт быть транзистором?

 

В общем производители опираются только на токи в токовой петле из спецификации, а не на физическую реализацию с оптронами и транзисторами с открытыми коллекторами (как на этих рейсфедерных схемах 90-х годов).

И они правы!

Ибо не могут предположить какая из физических реализаций покажется Вам правдоподобной. :biggrin:

 

 

ДИКАРИ'C. ей богу!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем здравствуйте. Так что в итоге? Удалось начать работать с аппаратами на программном уровне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программный уровень там посложнее аппаратного будет. В свое время на написание стека MDB ушло несколько месяцев. Основная сложность - далеко не все устройства полностью соответствуют спецификации MDB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вставлю свои пять копеек: если честно большинство проблем как я понял от того, что во-первых неправильно понимают назначение входов, а во-вторых проблема с соответствием уровня сигнала и логического состояния 0 и 1. (ну у меня так получилось)

Для понимания лучше всего смотреть по картинке

 21___Bill_validator_inside.jpg

и пользоваться правилом, как например в SPI MOSI это master ouput slave input, по этой аналогии ножка MDB_MASTER_TXD является выходом для VMC и соответственно входом для монето- или купюроприемника.

e75f80ade878c9c692d61c77ea0f486e.png

По поводу логических уровней тоже на картинке написано прямое соответствие 0 низкий уровень, 1- высокий для сигнала до транзистора на картинке, тут кстати и инверсия проявила себя в полной мере, про которую писали ранее и диаграмки со статьи с хабра тоже об этом говорят - то есть если смотреть на ноге MDB_MASTER_TXD состояние IDLE будет с низким уровнем напряжения (потому как с порта МК на VMC состояние IDLE как раз таки высокий уровень), а нули и единицы на ножках TX и RX имеют инвертированный относительно логики друг друга уровень (у RX он соответствует стандартной логике ТТЛ для МК - ноль это низкий уровень, 1 высокий, а для MDB_MASTER_TXD VMC инвертирован).

Оптопары итп схемы стабилизации по току все это можно делать, но можно и собрать самую примитивную схему взять МК типа ESP32 поставить такой же как на картинке инвертор с NPN транзистором (или полевиком) и резистором ом на 330, подтянутым к 5 Вольтам, на RX вообще просто подтянуть ножку для входа RX МК к +питания на уровне настройки входа, у меня даже при такой реализации коннект таки удался, хотя пришлось много тестов делать, чтобы прийти к этому пониманию, тк документация полное г...и ничего не регламентирует так, чтобы сразу было понятно, потому многие и мучаются.

Изменено пользователем auric

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...