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

 
 
> Связь МК 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
сообщение Mar 6 2016, 16:23
Сообщение #2


Участник
*

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



To controller_m30:

Доброго времени суток. Как выяснилось, схема с kiosk.ru (вариант 4 справа на скриншоте [25 - both_scheme.jpg]) - работает, а та, что дали мне вы (вариант 3 слева на скриншоте [25 - both_scheme.jpg]) - не работает.

Т.е. на схеме kiosk.ru вся MDB-периферия работает как положено по MDB спецификации - купюрник/монентник отвечают на команды от MCU. Хотя по напряжению на осциллографе на MDB_RxD - полная каша, четких квадратных сигналов там не видно. Но зато видимо по току, который заходит в петлю через MDB_RxD - там все нормально, раз все работает.

Но вот зато на MDB_TxD - красивые квадратные сигналы по напряжению, в диапазоне от 0V до 5V - четко видно все ответы от MDB-периферии на осциллографе. А на MDB_RxD со стороны MDB - каша по напряжению.

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

Вроде бы как я должен радоваться, но меня последние два дня двигает непреодолимое желание разобраться, в чем же ключевое отличие вашей схемы от схемы с kiosk.ru, и почему же она не работает и что надо в ней переделать, чтобы она заработала. Хочется фундаментально во всем разобраться. Вот сижу в праздники на работе - экспериментирую, в попытках запустить схему.

В итоге я еще раз стал все переизмерять, пересматривать работу диодов, потрошить схему и т.д. Что я проделал:

1) Еще раз решил перепроверить, какой ток держит стабилизатор тока, при его КЗ на землю:

- вариант 3 (controller_m30) - 19.6 mA
- вариант 4 (kiosk.ru) - 19.8 mA

2) Воткнул в разъем минифит MDB светодиод с максимальным током 20 mA (анодом в MDB_RxD / катодом в MDB_GND), слал со стороны MCU 0/1 - смотрел, зажигается ли диод:

- вариант 3 (controller_m30) - горит/не горит
- вариант 4 (kiosk.ru) - горит/не горит

3) Слал медленный (видимый глазу) меандр, чтобы посмотреть моргание диода:

- вариант 3 (controller_m30) - моргает
- вариант 4 (kiosk.ru) - моргает

4) Поставил шунт (резистор 30 Ohm) вместо джампера MDB_RxD, чтобы посмотреть напряжение и посчитать ток, который идет в диод:

- вариант 3 (controller_m30) - воткнул шунт (резистор 30 Ohm) вместо джампера J4
Напряжение - 0.547 V
Ток: I = U/R = 0.547/30 = 18.23 mA

- вариант 4 (kiosk.ru) - воткнул шунт (резистор 30 Ohm) вместо джампера J13
Напряжение - 0.175 V
Ток: I = U/R = 0.175/30 = 5.83 mA

Итого: на нерабочей схеме варианта 3 получилось 18.23 mA. Сразу в башку стрельнуло вспышкой из спецификации:

Peripheral Slave:

= Receive: =
Maximum input current (active): 15 mA @ 4V
Maximum input current (inactive): 100 uA


Т.е. получили 18.23 mA, вместо 15 mA. Решил сделать ток меньше 15 mA.

5) Впаял в схему варианта 3 резистор 510 Ohm, чтобы ограничить ток в петлю через MDB_RxD:

I = U/R = 5/510 = 9mA

В общем сделал, как вы предлагали, в плане того, что много 20mA для светодиода оптрона, который стоит в оптопаре купюрника.
Цитата
Я вот думаю. Для 6N137 который стоит в MDB, ток светодиода должен быть в пределах 5-15мА, а ток 20мА является предельным. Наверное, неплохо бы поставить последовательно в цепь MDB-RXD резистор на 500 Ом, чтоб ограничить макс.ток этого светодиода до 10мА. Если этого резистора там нет, конечно. Если он и так есть, тогда не надо (посмотрите внутри).
Ну многовато 20мА для светодиода этой оптопары, мне так кажется.


Повесил обратно шунт:

- вариант 3 (controller_m30) - воткнул шунт (резистор 30 Ohm) вместо джампера J4
Напряжение теперь стало - 0.152 V
Ток: I = U/R = 0.152/30 = 5.0 mA (тогда как на схеме рабочего варианта 4 было 5.83 mA).

Запустил - MDB-периферия не отвечает.

6) Посмотрел на приемную линию MDB_TxD на рабочей схеме варианта 4, решил перенести все это во вариант 3:

- поменял R2 510 Ohm на 10K (по аналогии с R16)
- поменял R3 510 Ohm на 680 Ohm (по аналогии с R14)
- врезал в линию 680 Ohm (по аналогии с R15)
- повесил на линию кондер 100pF (по аналогии с C5)
- повесил на диод Зеннера (стабилитрон) на 5.1V (по аналогии с D5)

Запустил - MDB-периферия не отвечает по прежнему.

7) Подумал, может я все из пункта 6 криво припаял сверху, может проблема в этом:

Чтобы это исключить, решил от MCU в MDB_RxD слать через вариант 3, а принимать в MCU из MDB_TxD на варианте 4 (который заведомо рабочий). Соединил две схемы через сделанные переходники.

Запустил - MDB-периферия не отвечает по прежнему. Т.е. дело не в криво допаянной сверху обвязки приемной линии на варианте 3 (которая повторена по аналогии с вариантом 4).

8) Вспомнил, что вы говорили посмотреть до и после резистора R4, решил посмотреть:

Цитата
Посмотрите сигнал осциллографом ещё и после резистора R4.


В итоге результат на скриншоте во вложении [26 - signal_before_and_after.jpg].

Как видно, сигнал на схеме не рабочего варианта 3 после резистора R4 не виден (он там периодически выстреливает в очень маленькой амплитуде).

А вот на схеме варианта 4 - сигнал отчетливо видно и до и после резистора R12.

Мне кажется, проблема в этом. А вот как это решить. И в каком направлении двигаться дальше. Просто очень хочется во всем разобраться фундаментально.

Заранее всем спасибо за любые советы и рекомендации.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
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
- - marat_galimov   Доброго времени суток, уважаемое сообщество форума...   Feb 18 2016, 12:14
- - 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
- - 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 Текстовая версия Сейчас: 25th June 2025 - 08:53
Рейтинг@Mail.ru


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