Малина Pi на AVC-LAN /IEBus

Я планирую использовать мой малиновый Pi в своей машине как сервер XBMC. Я смогу выбрать песни /видео с помощью приложения Android Remote Control, но мне пришло в голову, что было бы очень аккуратно, если бы я мог управлять XBMC с помощью элементов управления проигрывателем компакт-дисков.

Я управляю Toyota Tarago и имею CD-плеер с запасом, который может подключаться к CD-чейнджеру с использованием AVC-LAN (аналогично IEBus). Головной блок проигрывателя компакт-дисков позволяет вам выбирать диск, файл и дорожку. Я думаю, это также позволит вам «искать» назад и вперед в песне /фильме.

Я видел несколько сайтов, которые используют различные ПОС вместе с трансиверами и компараторами CAN. Есть ли у кого-нибудь опыт использования Pi для непосредственного общения с IEBus? Pi имеет I2C, SPI и UART - может ли любой из них быть подходящим?

В соответствии с этим документом я бы требуется временное разрешение вплоть до микросекунды (может иметь допуска 1 или 2 микросекунды). Я не могу использовать бит-баш с помощью GPIO, потому что результаты тестов, которые я видел, показывают, что даже с CONFIG.PREEMPT_RT, определенным в ядре, когда вы запрашиваете sleep 100us, программа на самом деле будет спать от 12 до 282us.

Я полагаю, что я должен иметь возможность форматировать char [] и отправлять через UART /SPI /I2C. В основном мне нужно управлять линией (и в конечном счете читать из строки):

  • высокий для 7us
  • низкий для 20us
  • высокий или низкий для 13us в зависимости от значения бит.

Я думаю, что я должен сделать что-то вроде этого , заменив AtMega8 на RPi для управления PCA82C250

2 голоса | спросил Nicholas Albion 11 MaramMon, 11 Mar 2013 03:27:32 +04002013-03-11T03:27:32+04:0003 2013, 03:27:32

1 ответ


1

The Raspberry Pi действительно не подходит для этого приложения. Вам нужно будет использовать аппаратные таймеры и прерывания вывода, чтобы сделать это правильно. Чтобы получить сообщение на шине, каждая ее часть должна быть подтверждена или передающий узел откажется и не отправит остальную часть. Это означает, что вы не можете читать ничего, не записывая нулевой бит точно в нужное время.

Лучше всего использовать PIC /AVR /другой микрофон для взаимодействия с шиной и обмениваться данными с микросистемой, используя I2C /UART /SPI

ответил Chris 2 J000000Wednesday14 2014, 13:09:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132