|
Простое устройство для мониторинга CAN шины
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Этот проект был начат из необходимости построить простое устройство для мониторинга 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-рендеринг платы
Скачать материалы к статье
Автор: Алексей Сидоренко