![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
![](http://www.junradio.com/ban/dd.gif)
|
|
Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience |
|
Этот проект был начат из необходимости построить простое устройство для мониторинга CAN шины. Я выбирал NUC140LC1CN 32K микропроцессор Cortex-M0 от Nuvoton - он имеет и USB, и CAN периферийные устройства.
Характеристики
- Простой дизайн
- Совместимость с протоколом LAWICEL CANUSB
- Работает как USB-FTDI устройства
- Поддержка CAN 2.0A 11-бит и могут 2.0B 29-битные кадры
- Имеет внутренний FIFO буфер CAN
- С автономным питанием от USB порта
- Утройства хранения данных USB (MSD) загрузчик для обновления прошивки
NUC140 может общаться с CAN шиной, трансивер не требуется. Устройство NUC140 способно работать от 5V питания, нет необходимости в дополнительном регуляторе напряжения 3.3V. Эта удобная комбинация делает простую задачу, реализующую интерфейс шины CAN. Три светодиода показывают:
- D1 подключение USB
- D2 работа шины CAN
- D3 ошибки CAN
NUC140 не имеют встроенного загрузчика, и единственный способ, чтобы запрограммировать его ARM серийный провод. Отладка (SWD) интерфейса (J2) и разъем Nuvoton ICP программатора. И да, если загрузчик уже запрограммированы он может быть активирован. Подключите JP1 перед включением интерфейса, он вызовет загрузчик.
Флэш-память NUC140LC1 разделена на две секции, первая для выполнения программного кода (APROM) с размером 32K и второй для загрузчика (LDROM). Размер LDROM только 4K. Я использовал запоминающих устройств (MSD) загрузчик, предоставленный Nuvoton. Подключение перемычки JP1 будет запускает его. В результате съемный диск должен быть виден в файловой системе с размером 32 Кб. Просто скопируйте и вставьте или перетащите CAN-USB для обновления прошивки загрузчика дисков. Отключите кабель USB, извлеките перемычку и подключите его снова. Новое обновление прошивки должно быть запущено.
Программирование процессора NUC140 требует Nu-Link программатор и Nuvoton. Вместо этого, я решил использовать NUC140 демонстрационную плату (NuTiny-SDK-140). Она имеет две части, часть с чипом NUC140 и сам программатор Nu-Link. Плата даже перфорирована, что можно отделить часть где Nu-Link. То есть, вы можете построить это устройство исключительно используя NuTiny-SDK-140, только нужно установить дополнительный чип CAN трансивера.
С Nu-Link программировать NUC140 не сложно. Ключевым вопросом здесь является выбор нагрузки LDROM вместо APROM (в настройках Config), чтобы иметь USB-загрузчик.
Интерфейс CAN-USB совместим с протоколом LAWICEL CANUSB и он будет работать с приложениями, созданными для него. Два приложения я проверил с интерфейсом CAN-USB:
CANHacker V2.00.02
CANHacker является бесплатной. Мне не удалось найти руководство для него, но использование его просто и понятно.
Monitor Pro V2.2
Это приложение сделано wgsoft.de . Обратите внимание, что сайт написан в основном на немецком.
PCB верхний слой
Расположение комонентов
3D-рендеринг платы
Скачать материалы к статье
Автор: Алексей Сидоренко