, я являюсь дерьмовым программным кодером, когда он доходит до него. Я не обратил внимания, когда все было ориентировано на объект, и мои корни всегда были ассамблеи языка и операционные системы в реальном времени (RTO) в любом случае.
Таким образом, это только естественно, что я достигнет настоящего въема в церкви (лед), чтобы закончить мой маленький автобус OBDII, чтобы ускорить виджет генератора импульса. ICE – это аппаратное устройство, используемое для отладки встроенных систем. Он связывается с микроконтроллером на вашей доске, что позволяет просматривать, что происходит путем паузы исполнения и проверки или изменения значений в аппаратных устройствах. Если вы хотите быть здорово во встроенной разработке, вам нужно быть здорово при использовании в цепи в цепи.
Я не только не могу наслаждаться своими ошибками в прямом эфире в реальном времени, я получаю сообщение об этом.
Получать данные из автомобиля
Я работал над маленькой доской, которая будет подключать к моей машине и дать прямой доступ к скорости, сообщаемой в сети контроллера (CAN Bus).
Чтобы вернуть немного, мой последний видео пост был о моем inane Henire сделать небольшой сборку, которая может подключить к порту OBDII на моем грузовике и создать серию импульсов, представляющих скорость автомобиля для моих GPS, чтобы многого функционировать многое. точнее. Хотя в нескольких связках проводов был провод, подключенный к модулю управления двигателем автомобиля, я принял решение по многим причинам создать свой собственный источник сигнала.
В основе моего проекта необходимо преобразовать порт OBDII и базовый протокол к базовой переменной, представляющей скорость, и затем скрывать это значение для потока импульсов, где частота варьирована на основе скорости. Протокол OBDII / CAN обрабатывается чипом STN1110 и преобразован в ASCII, и я использую ATMEGA328, как найдено на множестве досок Arduino’ish для ASCII к преобразованию импульсов. Я использую аппаратные прерывания для управления выходом сигнала для рок-твердого вещества, свободных джиттер.
Пройдите через процесс использования входного эмулятора в видео ниже и присоединяйтесь ко мне после перерыва на несколько гораздо больше деталей в процессе.
Оборудование
Я пересмотрел доску, учитывая, что последнее видео и удалил поддержку различных протоколов, кроме можно, что является не устаревшим протоколом группы. Удалив кучу деталей, я смог изменить стиль пакета в сквозное отверстие, которое намного проще для многих домашних хоббистов, поэтому вы можете покинуть паяльную пасту в холодильнике.
Ред 2.
Rev 1.
«Другой разъем» на вашем Arduino
В отличие от Arduino, который готов поговорить с вашим USB-портом, когда вы выберете его из коробки, чипы ATMEGA прибывают без каких-либо знаний о том, как идти и загрузить код, другими словами, у него нет загрузки. Следовательно, у меня есть булавки в серийных программировании (ICSP), направляемые в заголовок контакта на моей доске, чтобы я мог программировать деталь напрямую.
На этом соединителе вы найдете строку сброса, что указывает на этот заголовок, я могу использовать настоящий лед, использующий протокол Debugwire. Учитывая, что огромное большинство проектов, которые используют чип AVR, не повторяют PIN-код сброса для GPIO, это лучший PIN-код для использования для льда. Все коммуникации во время процесса отладки состоится на выводе сброса.
Введите лед
При создании компьютера с нуля всегда есть сцена, когда ничего не работает. Проще говоря, микропроцессорная цепь не может работать до почти любой части дизайнерских работ; RAM, ROM и основные автобусы надо (в основном) работают до того, как можно сделать базовые вещи. Как аппаратный инженер по торговле я всегда добрался до льда, чтобы отменить реализацию; Только после бета-выпуска лед начнет собирать пыль в углу.
В случае Ambega возможности отладки встроены в сам микроконтроллер. Это гораздо более простым реализацией, чем в первые дни, когда мы должны были иметь второй изолированный процессор, запущенный без борту со своим местным RAM / ROM.
Одна заметка, указанная в видео в видео, заключается в том, что стандартная доска Arduino’ish должна иметь удаленные конденсаторы фильтра из строки сброса, чтобы обеспечить высокоскоростные данные на линии для его использования DEBUGWIRE.
Лед, который я использую здесь, является тем, что сделанный Atmel, и совместим с Atmel Studio, есть и другие модели, такие как Dragon AVR.
Лейконность
Лед позволяет нам загружать и один шаг нашего кода, имея возможность наблюдать и перезаписать оперативные операторы и регистры ввода / вывода с клавиатуры. Мы можем наслаждаться шагом программы за шагом или смотреть под фактическим кодом сборки, создаваемым компилятором. Мы можем наслаждаться переменными и местоположениями непосредственно в оперативной памяти или насладиться языками C аналогов. Также возможно перепрыгнуть над подпинным вызовом в случае просто желания увидеть результат без всей обработки.
Стоит ваше время увидеть даже взгляда возможностей льда внатура Я рекомендую вам наслаждаться видео, где начинается отладки.
Окончательные слова
Это видео было действительно о том, чтобы заканчивать цепь об Обдей, поэтому у меня не было времени, чтобы обсудить все, что может сделать лед, может быть, я сделаю сообщение, посвященное просто среде леда и развития в следующий раз.