реклама на сайте
подробности

 
 
> Связь МК ATxmega256A3U с MDB монетоприемником / MDB купюроприемником
marat_galimov
сообщение Dec 25 2015, 12:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 13-01-14
Из: Казань
Пользователь №: 80 017



Доброго времени суток.

Заказчик изменил ТЗ. И там появилась такая задача, что надо брать купюры и монеты и выдавать сдачу ими же.

Я до этого купюроприемники/монетоприемники в глаза не видел. В ТЗ прописано:
- Купюроприемник ICT V7 DC 24V MDB
- Монетоприемник NRI Currenza C2 Green MDB

Пока все что я понял, что MDB - это последовательный протокол (с линиями RX и TX), но в отличие от всяких UART'ов и RS-232'ых - там сигналы по 24V.

Так же в ТЗ прописан МК Atmel ATxmega256A3U-AU TQFP64 (либо опционально МК Atmel ATxmega128A1U-AU TQFP100).

Возникают вопросы:
1) Вычитал, что используется опторазвязка для линий RX/TX (на каждую своя), чтобы из 24V сделать 3,3V/5V. Можете дать советы, если кто работал с MDB оборудованием, какие микросхемы использовать для опторазвязки (кто чем это реализовывал по личному опыту)? Может у кого какие схемы имеются по подключению МК c MDB устройствами?
2) Как я думаю, после опторазвязки просто завести эти линии RX/TX в любой из USART'ов ATxmega256A3U-AU. Правильно ли это? Можно ли будет перенастроить этот USART под размер пакета и параметры битов команд MDB?


Отчет по этапу - показать общение с Купюроприемником и Монетником, по алгоритму ТЗ.

Всем заранее спасибо за ответы и любую помощь.
Любые советы, рекомендации, схемы, информация о граблях будет очень ценна.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
marat_galimov
сообщение Feb 18 2016, 12:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 13-01-14
Из: Казань
Пользователь №: 80 017



Доброго времени суток, уважаемое сообщество форума.

Столкнулся с "затыком", который побороть самому не получается.

Не могу наладить связь между монетоприемником "NRI Currenza C2 Green MDB" и платой с МК ATxmega128A1 протоколу MDB.

По советам и рекомендациям пользователя "aleksandr-zh" (за что ему огромное спасибо), сделал 4 варианта опторазвязок для MDB (два варианта для МК с 5 вольтовыми сигналами и два варианта для МК с 3.3 вольтовыми сигналами). Все они работают, я их по двадцать раз перепроверял, гонял туда сюда меандры. Использую вариант, как на схеме во вложении [04_type2_3.3V.pdf].

9-ти битный USART сделал из USART-interrupt драйвера из аппнота "AVR1307:Using the XMEGA USART" путем добавления всего необходимого, для записи TXD8 и чтения RXB8. Там тоже все работает, двадцать раз перепроверял, заставляя две платы слать друг другу 9 битные фреймы и сравнивать их потом.

Согласно спецификации протокола MDB (использовал версию 4.2 - на всякий случай во вложении [MDB_version_4-2_(february_2011).pdf]), первое, что должен сделать VMC (Vending Machine Controller) при включении питания - это отправить команду RESET на периферийное устройство (монетоприемник). А монетоприемник должен ответить на это подтверждением (ACK). Но в моем случае в качестве VMC выступает MK XMEGA. Выглядит, так:

1) VMC отправляет - 0x108 / 1 00001 000 (команда RESET по адресу монетоприемника)
2) VMC отправляет - 0x008 / 0 00001 000 (чек сумма)
3) Монетоприемник отвечает - 0x100 / 1 00000 000 (команда подтверждения ACK от монетоприемника)

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

Ну так вот проблема в том, что мне монетоприемник ничего не отвечает на RESET, по вышеописанному алгоритму.

==== Проверка опторазвязок ===

Чтобы исключить проблемы на стороне опторазвязки, еще раз погонял через оптроны меандры в обе стороны, причем как 3.3 вольтовые с платы с МК XMEGA, так и 5 вольтовые с "ардуино мега" - все работает. Проверил так же с помощью платы с XMEGA, обе стороны, как показано на рисунке во вложении [Optrons_testing.jpg]. Вроде бы все работает, и проблема не в опторазвязке.

==== Проверка линий RX и TX на монетоприемнике ====

Просто запитал монетник, и решил проверить, что у него твориться на линии RX и TX в режиме бездействия (idle mode). И меня смутило следующее, что я увидел:
- На линии TX - меандр от нуля до 1 вольта;
- На линии RX - какая-то пила от нуля до 24 вольта;
Скриншот двух линий во вложении [TxD_and_RxD_on_coin_accepror.jpg];

ВОПРОС 1: Вроде бы как это вовсе не нормально? Разве на линии RX не должно быть подтянуто до 5 вольт (ЕДИНИЦЫ), и характеризовать начало передачи, когда транзистор оптрона утаскивает ее в НОЛЬ? И разве на линии TX не должен быть при простое (молчании) НОЛЬ, а ЕДИНИЦА (5 вольт) характеризует начало передачи? Вроде бы как из спецификации протокола и схемы опторазвязки - это просматривается очевидно?

ВОПРОС 2: Может ли быть что-то не то с монетником? Он моргает диодами сериями по 3 моргания в серии (скриншот во вложении [Coin_accepror_leds.jpg]). Сначала 5 серий красного диода, потом 1 серия желтого.

Перечитав от корки до корки "User Manual" и "Installation Guide" на монетник, все, что я нашел там про индикацию диодов:
- Если горит красный, то надо вызывать сервисного инженера.
- Если горит желтый, то пользователь сам в состоянии справиться с проблемами.
- Если горит зеленый, то у вам по жизни все нормально и проблем вроде бы как и нету вовсе.

PS. Вроде бы все понятно (в теории), но без помощи я не могу сдвинуться с места. Буду благодарен за любые директивы, в каком направлении копать и отлаживать.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  04_type2_3.3V.pdf ( 132.45 килобайт ) Кол-во скачиваний: 120
Прикрепленный файл  MDB_version_4_2__february_2011_.pdf ( 1.34 мегабайт ) Кол-во скачиваний: 249
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- marat_galimov   Связь МК ATxmega256A3U с MDB монетоприемником / MDB купюроприемником   Dec 25 2015, 12:06
- - prottoss   Доброго времени суток. Вы на такое серьезное задан...   Dec 25 2015, 12:39
- - marat_galimov   To prottoss: ЦитатаВы на такое серьезное задание ...   Dec 25 2015, 13:33
|- - prottoss   Цитата(marat_galimov @ Dec 25 2015, 19:33...   Dec 25 2015, 14:32
- - marat_galimov   To prottoss: ЦитатаВы заказали оптопары сходя из ...   Dec 26 2015, 09:22
- - zombi   Цитата(marat_galimov @ Dec 25 2015, 15:06...   Dec 26 2015, 11:09
|- - marat_galimov   To zombi: Цитата(zombi @ Dec 26 2015, 15...   Dec 27 2015, 14:53
|- - prottoss   Цитата(marat_galimov @ Dec 27 2015, 20:53...   Dec 27 2015, 14:58
|- - aleksandr-zh   пишите в лучку - расскажу что да как...   Jan 4 2016, 17:29
- - controller_m30   Вот тут, как я понял, подключали монетоприёмник: h...   Feb 18 2016, 22:45
|- - AlexG   Цитата(controller_m30 @ Feb 19 2016, 04:4...   Feb 19 2016, 05:43
- - marat_galimov   To controller_m30: ЦитатаПоскольку таких схем уже ...   Feb 22 2016, 14:49
- - controller_m30   Вопрос. Оба устройства MDB есть где проверить? Мож...   Feb 23 2016, 11:55
- - controller_m30   По разъёмам. Согласно даташита "MDB/ICP Vers...   Feb 23 2016, 13:12
- - marat_galimov   To controller_m30: ЦитатаВопрос. Оба устройства M...   Feb 23 2016, 15:42
- - marat_galimov   ЦитатаСогласно даташита "MDB/ICP Version 4.2 ...   Feb 23 2016, 21:49
- - controller_m30   Подождите с экспериментами по подаче 5В, надо поду...   Feb 23 2016, 23:09
- - controller_m30   Так. Предлагаю сделать следующее. Вместо подтягива...   Feb 24 2016, 13:12
- - marat_galimov   To controller_m30: ЦитатаПодождите с эксперимента...   Feb 24 2016, 16:18
- - zombi   Может глупость спрошу, но разве оптроны уже не сто...   Feb 26 2016, 00:38
|- - controller_m30   Цитата(zombi @ Feb 26 2016, 03:38) Может ...   Feb 26 2016, 09:10
- - marat_galimov   To zombi: ЦитатаМожет глупость спрошу, но разве о...   Feb 26 2016, 09:48
- - zombi   Скорее всего оптроны у периферии уже есть. Надо ...   Feb 26 2016, 10:13
- - marat_galimov   Вскрыл оба: 1) Монетоприемник "NRI Currenza ...   Feb 26 2016, 10:58
- - aleksandr-zh   ну ваще! я ж Вам вроде всё разжевал, схемы дав...   Feb 27 2016, 19:48
- - marat_galimov   To aleksandr-zh: Цитатая ж Вам вроде всё разжевал,...   Feb 28 2016, 08:18
- - aleksandr-zh   так те же самые, что в личке рассматривали! да...   Feb 28 2016, 11:14
- - marat_galimov   To aleksandr-zh: Цитатасхема, со стороны торговог...   Feb 29 2016, 08:28
- - marat_galimov   To controller_m30: ЦитатаВместо подтягивающего ре...   Mar 3 2016, 15:41
- - Склихасовский   Парень не майся ерундой возьми adum1201 и будет те...   Mar 3 2016, 19:11
- - controller_m30   Я вот думаю. Для 6N137 который стоит в MDB, ток св...   Mar 3 2016, 21:16
- - marat_galimov   To controller_m30: Доброго времени суток. Как выя...   Mar 6 2016, 16:23
- - zombi   А Вас не смущает тот факт, что во всех схемах (кот...   Mar 6 2016, 17:32
|- - controller_m30   Цитата(zombi @ Mar 6 2016, 20:32) А Вас н...   Mar 6 2016, 19:02
|- - zombi   Цитата(controller_m30 @ Mar 6 2016, 22:02...   Mar 6 2016, 19:06
|- - zombi   Цитата(controller_m30 @ Mar 6 2016, 23:02...   Mar 6 2016, 21:53
- - controller_m30   marat_galimov, предлагаю взять номиналы резисторов...   Mar 6 2016, 18:26
- - zombi   Пошла третья страница попыток зажечь светодиод и с...   Mar 6 2016, 19:01
|- - controller_m30   Цитата(zombi @ Mar 6 2016, 22:01) Пошла т...   Mar 6 2016, 19:18
|- - zombi   Цитата(controller_m30 @ Mar 6 2016, 22:18...   Mar 6 2016, 19:49
|- - controller_m30   Цитата(zombi @ Mar 6 2016, 22:25) Вот же ...   Mar 6 2016, 20:01
|- - zombi   Цитата(controller_m30 @ Mar 6 2016, 23:01...   Mar 6 2016, 20:07
|- - controller_m30   Цитата(zombi @ Mar 6 2016, 23:07) А почем...   Mar 6 2016, 20:23
|- - zombi   Цитата(controller_m30 @ Mar 6 2016, 23:23...   Mar 6 2016, 20:30
- - marat_galimov   To zombi: ЦитатаПошла третья страница попыток заж...   Mar 7 2016, 13:59
|- - zombi   Цитата(marat_galimov @ Mar 7 2016, 16:59)...   Mar 7 2016, 15:58
|- - zombi   Цитата(marat_galimov @ Mar 7 2016, 17:59)...   Mar 8 2016, 16:57
- - KARLSON   Всем здравствуйте. Так что в итоге? Удалось начать...   Jul 4 2016, 09:34
- - IvanArnoldovich   Программный уровень там посложнее аппаратного буде...   Jul 5 2016, 12:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 00:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016