• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO





Простое устройство для мониторинга 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-рендеринг платы

Скачать материалы к статье

can_monitor_firmware

 

Автор: Алексей Сидоренко

 







Просмотров: 4479 | Добавил: Chinas | Рейтинг: 0.0/0








Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024