Pic18 Lab. Experiment #5. USB

Выходим из сумрака, много времени прошло, возвращаюсь к хобби. Возникло желание запустить кой чего используя USB на PIC микроконтроллере.

Я во время изучения вопроса если честно неплохо так удивился, насколько умные люди тогда придумали как это сорганизовать и поставить на рельсы, а еще больше удивился когда увидел расценки на использование USB вашей компанией – Vendor ID стоит 5к долларов в год, хотите лого еще 6к надо бы, а ну и раз вы наше лого используете пришлите ка нам ваш девайс и мы его тестанем за н сумму денег еще… А список компаний которые используют Vendor ID можно найти на сайте www.usb.org (USB Implementers Forum – USB-IF), можно еще посчитать сколько там компаний и прикинуть прибыль этого сообщества чисто на этой подписке (читай охренеть). Но как я уже заметил люди это придумали очень умные, подсадили всех на иглу и грамотно этим пользуются.

Продолжаем дальше подсаживаться на иглу, добавляя USB и в свои проекты 🙂

Я не буду скидывать вообще кучу всей информации, просто приведу сначала сводную информацию которая мне показалось важной для понимания устройства USB (ну и дебага естественно), а потом сделаем два эксперимента на этом базисе.

usb_title

Читать далее

Эксперимент #1.18 UART в PIC18 XC8

В общем думал я, что все будет по накатанной идти, а оказалось, что в использовании уарта в 18 серии есть некоторые различия.

Компилятор XC8 имеет набор встроенных функций для работы с периферией, найти заголовочные файлы можно в папке /includes/plib. Нас на данный момент интересует usart.h.

Сформулируем интересующие нас задачи:

  • Запись одного символа
  • Запись строки
  • Чтение одного символа = 1 байта
  • Чтение нескольких байт

Все это дело будем пробовать завести на PIC18F14K50.

Читать далее