Устройство на основе STM32F103 с MDB и I2C интерфейсами
18 000 UAHНазначение
Устройство должно обеспечивать подключение к платежным устройствам и вендинговому оборудованию через интерфейсы MDB Master и MDB Slave. Кроме того, устройство должно поддерживать интерфейс I2C для получения данных и управления.
Описание функций
Устройство должно обладать следующими функциями:
- Подключение к платежным устройствам через интерфейс MDB Master
- Подключение к вендинговому оборудованию через интерфейс MDB Slave
- Взаимодействие с вендинговым оборудованием через интерфейс MDB Slave для приема и отправки команд и сообщений
- Получение данных и управление устройствами через интерфейс I2C
Требования к MDB Master
- Модуль MDB Master должен поддерживать MDB протокол версии 4.0 или выше.
- Модуль MDB Master должен поддерживать поведение power-up protocol для MDB протокола.
- Модуль MDB Master должен корректно обрабатывать сообщения, предусмотренные спецификацией MDB протокола.
- Настройки и режим работы должен устанавливаться через I2C и сохранятся в EEPROM
Требования к MDB Slave
- Модуль MDB Slave должен поддерживать MDB протокол версии 4.0 или выше.
- Модуль MDB Slave должен корректно обрабатывать сообщения, предусмотренные спецификацией MDB протокола.
- Настройки и режим работы должен устанавливаться через I2C и сохранятся в EEPROM
Требования к I2C Slave интерфейсу
- Модуль должен поддерживать стандарт I2C версии 1.0 или выше
- Модуль должен корректно обрабатывать стандартные команды I2C для получения данных и управления устройствами через этот интерфейс.
- Адрес устройства должен устанавливаться посредством 4 бит GPIO
Технические требования
- Устройство должно быть реализовано на базе микроконтроллера STM32F103
- Устройство должно иметь на борту последовательный программатор/отладчик ST-Link для загрузки прошивки и отладки при необходимости.
- Программное обеспечение для устройства должно быть написано на языке С или С++ с помощью среды
STM32Cube
- Разработчики должны предоставить полный исходный код программного обеспечения.
Тестирование
- Устройство должно пройти тестирование всех функций, указанных в разделе "Описание функций" и соответствовать всем техническим требованиям, указанным в разделе "Технические требования"
- Тестирование должно проводиться на устройстве после его производства.
Приложения 3
-
Для такого решения нужно тестовое окружение
Оборудование работающее по MDB
Вроде Там еще преобразование уровней(развязку) надо устройство собрать (найти)
-
Евгений Евгений Custom Solution Engineering
тестировать можно на моем оборудовании - физический уровень я возьму на себя
-
Можу виконати цю роботу😄
-
У Вас много "Устройство должно", но ничего нет про конкретное назначение устройства. Что именно оно должно в итоге делать?
-
Наберіть мене якщо цікаво...
+380983633848 якщо вам потрібно виконати роботу.... Які там ставки)))) це ж не казіно))))
-
Почитал про этот протокол - да его реализацию на физическом уровне - чего тока люди не намудрят.))
Например постоянный опрос устройств - типа что у Вас)
Такое ощущения что разработчикам запретили читать про реалтайм сети основанные на событиях.
Тот же CAN где организована на уровне железа- решение коллизий , борьба с ошибками , изолированные трансиверы- дешевые и т.д.
Протокол верхнего уровня (на CAN гине) CANopen - где устройства сами сообщают о произошедшем событие и не требуется опроса их.
Насчёт I2C это для обмена данными с микросхемами , на плате с дальностью расположения между ними пару мм.
Вы ж не собираетесь соединять проводами устройства по ней?))
-
Евгений Евгений Custom Solution Engineering
i2c будет соединять два модуля не более 10см провода
Вы сможете выполнить эту работу? -
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 7 дней 17 часов назад ∙ 6 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 8 дней назад ∙ 16 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 12 дней 7 часов назад ∙ 3 ставки |