Установка драйвера VCOM
При первом подключении доработанного экземпляра ККТ с использованием интерфейса USB операционная система Windows может распознать подключенную ККТ как неизвестное устройство VCOM.
В этом случае необходимо прервать поиск драйверов в «Центре обновления Windows» и установить драйвера в ручную.
Для этого нужно зайти в «Диспетчер устройств»\«Другие устройства», выбрать пункт «VCOM» и нажать правую кнопку мыши. Затем выбрать пункт «Обновить драйверы…» .
В открывшемся окне нужно выбрать пункт «Выполнить поиск драйверов на этом компьютере. Поиск и установка драйверов в ручную».
Далее пункт «Выбрать драйвер из списка уже установленных драйверов».
Затем выбрать из списка пункт «Порты (COM и LPT)» и нажать кнопку «Далее».
В открывшемся диалоговом окне нужно нажать кнопку «Установить с диска…»
Затем кнопку «Обзор…»
Выбрать файл драйвера, который называется «receipt_printer.inf» и нажать кнопку «Открыть»
В появившемся списке выбрать нужный драйвер устройства и нажать на кнопку «Далее».
Поскольку драйвер не имеет цифровой подписи, возникнет окно предупреждения. Для продолжения нужно нажать на кнопку «Да».
Далее необходимо дождаться успешной установки драйвера. Для окончания установки необходимо нажать на кнопку «Закрыть».
После этого в «Диспетчере устройств» должен появиться новый COM-порт. После установки драйверов виртуального COM – порта можно переходить к настройке доработанного экземпляра ККТ.
Как перепрограммировать LPC1768 в старой плате FPrint 55ПТК под свои задачи
Как перепрограммировать NXP LPC1768 в старой плате FPrint 55ПТК по свои проекты.
Берем старую ненужную плату от принтера и на ней изучаем контроллеры LPC
Статья будет завершаться готовым для скачивания проектом USB-HID устройства (Клавиатура, мышка , виртуальный COM портв — на ваш выбор).
Segger Embedded Studio
Для программирования мы выбираем среду разработки Embedded Studio.
Главное на наш взгляд достоинство Segger Embedded Studio, что у них представлена Не коммерческая версия , которая имеет полный функционал без ограничений.
А также компания SEGGER поставляет популярный программатор JLink , который подходит к большому количеству микроконтроллеров ARM (стоит на Алиэкспрессе 700р.) .
Им мы и будет прошивать и отлаживать плату.
Немного о минусах Embedded Studio
Главный минус — это отсутствие большого количества примеров для разных контроллеров (в отличии например от среды Keil).
У Segger есть пример на их плату разработчиков с контроллером MK66F18 (это тоже NXP). Изучаем там код.
В нашем случае для создания ведомого USB устройства под LPC1768 качаем с сайта segger.com поддержку нашего контроллера (называется ESPRO).
И далее создаем свой проект под LPC 1768 с нуля по аналогии с MK66F18 подкидывая туда все нужные файлы *.h,*.c .
Получается полностью автономный проект (без внешних зависимостей), который можно скачать по ссылке :
Самое приятное в Embedded Studio, что далее можно легко реализовывать любое USB-HID устройство внося минимальные изменения в код.
Поскольку программный код любого USB устройства является очень объемным мы не будем здесь приводить его частично или полностью, проще смотреть готовый работающий проект.
Отметим приятные возможности Embedded Studio , с которыми мы столкнулись:
Отладка
Отладка JLink-ом идет по всем функциям , в том числе и по тем , что в Keil невозможно (например SystemClock_Config()).
Трассировка
Для трассировки по SWO Segger использует свой набор файлов, смотрите ветку проекта SEGGER. В любом месте проекта вы может вставить инструкцию типа:
SEGGER_RTT_printf(0, «This is my message\n»);
и сообщение попадет в окно отладки.
Также туда попадают штатные сообщения от USB обмена, настраивается это инструкциями :
операционная система EmbOS
Да-Да, именно операционная система в контроллерах ARM.
Не надо самому мучатся с созданием нескольких одновременно выполняющихся задач. Например одновременно управляем USB , Ethernet каналами , microSD , flash-ой и т.д.
Все гораздо проще — используйте embOS от Segger (она по умолчанию встроена во все примеры Segger-а).
Для этого у SEGGER есть своя библиотека и процесс создания сложных устройств становится намного приятнее.
Просто невероятная скорость компиляции
По сравнению с Keil5 раз в 20 быстрее полная пересборка проекта! Лично убедился на Win10-64 и Win7-64.
Вот так-то и можно будет быстро создавать свои решения.
Не забывайте про лицензионное соглашение Segger
Помните, что для использования всех возможностей БЕСПЛАТНО надо принять лицензионное соглашение о некоммерческом использовании продукта.
То есть для создания проектов для себя лично, для обучения программированию контроллеров пожалуйста пользуйтесь на здоровье.
Проект также выложен на github-е
Если у вас появились вопросы , задавайте , будем решать вместе.
LPCOPEN-SOFTWARE-FOR-LPC13XX: LPCOpen Software Development Platform LPC13XX
Jump To
Overview
To quickly get started with LPCopen v2.xx, check out the LPCOpen v2.xx quickstart guides. The quickstart guides provide basic example bring-up procedures for IAR Embedded Workbench, Keil uVision4 (MDK), and LPCXpresso toolchains.
Latest available LPCOpen 2.xx software package downloads
Supported Board(s) /Devices(s) | Software Download link | Toolchain¹ | Documentation download link² | Debugger(s)³ | Related downloads | Version history and known issues |
---|---|---|---|---|---|---|
LPCXpreso LPC1343 board | v2.05 Release Date 12/20/2013 | LPCXpresso v6.1.0_164 | Windows help file (chm) HTML help package | CMSIS-DAP (LPC-Link2) | Windows USB drivers | History |
v2.05 Release Date 09/01/2015 | IAR EWARM 6.70.1 Keil MDK-Arm ® v4.73a | ULINK/ME (Keil) I-Jet (IAR) | ||||
LPCXpreso LPC1347 board | v2.05 Release Date 12/20/2013 | LPCXpresso v6.1.0_164 | CMSIS-DAP (LPC-Link2) | Windows USB drivers | History | |
v2.05 Release Date 12/20/2013 | IAR EWARM 6.70.1 Keil MDK- Arm ® v4.73a | ULINK/ME (Keil) I-Jet (IAR) |
¹Package has been tested with this specific toolchain version, but normally also should work with later versions of the toolchain.
²Documentation packages consists of software API documentation, example descriptions, and board information.
³Projects are setup for this debugger as a default. Projects can be easily setup with other debuggers by changing the project settings.