В автомобиле MultiGauge

Беннебой
Солнце 29 января 2017 г. 9:34
Думал, что я открываю тему проекта, чтобы я мог поделиться своими блюдами и идиотизмом.

Я ИТ -БАД, имеющий более чем 20 -летний опыт работы в различных отраслях, я средний кодировщик, который в основном разрезал сценарии и не касался каких -либо языков низкого уровня. Я не трогал электронику или C (не говоря уже о C ++) со времен Uni, поэтому мне приходилось быстро ассимилировать много информации - к счастью, я все еще помню большую часть заземления, которую я узнал.

Я строю систему, которая может читать автомобильные аналоговые датчики и отображать вывод на экранах OLED.

Он использует OLED -экраны, потому что их легко читать в ярком свете, тьме, и когда они не обращаются прямо к ним.

Это начало жизнь как набор датчиков для моего Land Rover, который я снимаю дорогу, но это так же применимо к любому автомобилю

До сих пор я включил код для:
* Датчики температуры Bosch NTC M12 0 280 130 026 (охлаждающая жидкость, масло, температура передач)
* Общие 4 -бар датчики давления (повышение давления)
* Простые нормально закрытые переключатели тревоги (уровень охлаждающей жидкости и т. Д.)
* Thermocouple - с использованием IC MAX31856 (температура выхлопного газа)
* Общие датчики давления масла/воздуха (0-100 фунтов на квадратный дюйм, подходящие для давления масла)
* Рулоть и шаг (используя акселерометр ADXL345)
* Заголовок Compass (с помощью HMC5883)

Я ищу данные OBD2 в микс с помощью китайского ключа ELM327 (у него есть модуль Bluetooth HC06 в коробке) в сочетании с HC05. Для Arduino доступно довольно значительное количество предварительно написанного кода, чтобы получить данные с помощью этого спаривания, учитывая, что HC05 управляется UART, я полагаю, что он должен работать над STM32. Пальцы скрещены.

Мне нужно расширить взаимодействие с пользователями, чтобы можно было настроить значения предупреждения, чтобы можно было установить упорядочение датчиков. Вероятно, это будет означать, что мне нужна какая -то форма хранения, будь то EEPROM, EEPROM EMULECT или SD -карта. SD -карта будет предпочтением, потому что тогда я могу включить опцию журнала данных).

Жизнь началась на клоне Arduino Nano, но это быстро перерожено с GPIO, Flash, & Шрам перспектива. Не желая следа Ардуино Мега, о которой я посмотрел и нашел этот форум.

Первоначально у меня была система с полки в машине, она была довольно дорогой, и не так легко прочитать (ЖК -экран) - я связался с продавцом, чтобы увидеть смену дисплея для OLED, и он хотел 250 фунтов стерлингов. После открытия коробки и поиска в ней Arduino, я решил, что смогу сделать свои собственные гораздо меньше денег.

Картинка оригинала:
Изображение

Картинка моей оригинальной замены нано -управляемого непосредственно перед установкой - это немного Хит Робинсон:
Изображение

Nano System в автомобиле (до подключения датчиков)
Изображение

Захват данных оказался довольно простым, большая часть времени была потрачена на то, как доставить данные пользователю.

Видео системы STM32 с интринометром
[YouTube]https: // www.YouTube.com/watch?v = kdiy4pnw3lq[/youtube]

Проект GitHub здесь -> https: // github.com/bennehboy/lrduino

Беннебой
Солнце 29 января 2017 12:55
Поэтому я провел целый день, внедряя HMC5883L в проект.

Я использовал этот репо в качестве базового кода, так как мне нравится работа GFX -> https: // github.com/g6ejd/esp8266_micro_ ... C5883_OLED

Потратил много времени на рефакторирование моего кода, не связанный с этим устройством, а на то, чтобы сформировать несколько стилей графиков и датчиков спаривания в целях отображения.

Только чтобы понять, что эти устройства, вероятно, являются мусором для предполагаемых применений:

* Они требуют, чтобы устройство было параллельным земле, чтобы чтение не находилось под влиянием оси Z Z - не произойдет в автомобиле.
* На них сильно влияет ближайший черновой материал - как -то трудно уйти от этого в автомобиле.

Я видел нюхание кода, где можно использовать ввод с акселерометра для фактора изменений в оси z - но мне нужно найти какой -то код, и это также повлияет на ускорение транспортного средства.

Итак, это выглядит красиво, и я получил некоторые общие улучшения системы от Refactor.

Изображение

Но.. лучше избегать.

Rogerclark
Солнце 29 января 2017 г., 19:46
Что касается, я посмотрел на использование магнитометра в Intellisense MPU9150, и я думаю, что у него такие же проблемы

Я не уверен в проблеме металла Ferros, но мне пришлось калибровать, вращая устройство через 360 градусов во всех 3 оси несколько раз, и убедиться, что у меня были данные для всех квадрантов.

Я закончил тем, что использовал код под названием RT IMU, на GitHub, но я думаю, что он перестал поддерживать Arduino некоторое время назад и перешел на RPI,

https: // github.com/rtimulib/rtimulib-arduino

Но если вы заинтересованы в исследовании зондирования движения, магнитометров и т. Д., Это, вероятно, одна из лучших библиотек кода, хотя и довольно сложная

Беннебой
Солнце 29 января 2017 г. 9:51 вечера
Спасибо, Роджер, я посмотрю на это.

Беннебой
Солнце 29 января 2017 г. 22:00
Похоже, это может быть хорошо...

Некоторая полезная информация об использовании кватернионов для исправления для рулона/высоты горизонтальной плоскости, нижней части этого -> https: // github.com/rtimulib/imustuff

Rogerclark
Пн 30 января 2017 г., 6:06
Да.

Код делает много умных вещей ;-)

Я использовал его некоторое время, чтобы попытаться сделать навигацию в помещении на основе одного из 9 датчиков оси, но обнаружил, что было слишком много ошибок интеграции, чтобы сделать его пригодным для использования.

Но я уверен, что некоторые из функций в коде могут быть полезны, если у вас есть датчик 9 оси, так как вы получите наклон в 3D, а также компас и т. Д., А также скорости ускорения и вращения и т. Д.

Если вы сделаете Offroad, это может быть интересно записывать вещи, и воспроизвести их позже.

Squonk42
Пн 30 января 2017 г., 7:30 утра
Я исследовал тему IMUS не давно, и вот результаты (будьте осторожны, много ссылок ниже, но очень полезно!).

Да, rtimulib больше не поддерживается на Arduino.

Я рекомендую использовать библиотеку MPU9250 Arduino в Sparkfun от Github:
https: // github.com/sparkfun/sparkfun_mp ... no_library

Это производная библиотеки Криса Винера здесь:
https: // github.com/kriswiner/mpu-9250

Очень хорошая информация из его вики:
https: // github.com/kriswiner/mpu-6050/wiki

... Но это само по себе производство от оригинального алгоритма Себастьяна Мэджвика:
http: // x-io.сопутствующий.Великобритания/открытый источник-иму и ахрс-альгоритмы/

Обратите внимание, что в отличие от реализации Криса Винера, в этом используется оптимизированный быстрый обратный квадратный корень:
https: // en.Википедия.org/wiki/fast_inverse_square_root

... Но алгоритм Себастьяна Мэджвика сам по себе основан на алгоритме Роберта Махони:
https: // hal-univ-tlse3.Архив-туверте ... 6/документ

Основная идея алгоритма Махони заключается в использовании дополнительных фильтров (высокий/низкий проход) на каждом датчике на основе его возможностей, а идея Мэдгвика объединяет слияние данных датчика с использованием сферического градиента (думайте, что это как интерполяция на сфере) чем использование полных расширенных фильтров Kalman, используемых Rtimulib, которые вычисляются более дорогими:
http: // www.Unitedthc.com/dsp/kalman1960.PDF
http: // www.страницы.Дрексел.edu/~ hgk22/cour ... CY1961.PDF

Вот также несколько хороших ресурсов по калибровке магнитометра с использованием 3D -эллипсоидного приближения, намного лучше, чем стандартные методы Xmin/Xmax/Ymin/Umax, используемые везде:
https: // edwardmallon.WordPress.com/2015 ... r-arduino/
http: // sailbotinstruments.блог.FR/ ... -часть.HTML
https: // сайты.Google.com/site/sailboatinstruments1/home
http: // форум.Ардуино.CC/INDEX.PHP?Тема = 265541.0

Беннебой
Пн 30 января 2017 г. 8:11
Rogerclark написал:Да.
Если вы сделаете Offroad, это может быть интересно записывать вещи, и воспроизвести их позже.

Беннебой
Пн 30 января 2017 г. 8:13
Squonk42 написал:Я исследовал тему IMUS не давно, и вот результаты (будьте осторожны, много ссылок ниже, но очень полезно!).

Беннебой
Пн 30 января 2017 г. 9:17
9250 заказано : D

Беннебой
Пн 30 января 2017 г. 13:14
Мой HC05 прибыл на пост.

Я успешно соединил его с моим ПК с Windows и провел некоторое тестирование с 2560.

Я нашел эмулятор ELM327 -> https: // icculus.org/obdgpslogger/obdsim.HTML

Но это жестко кодируется для использования виртуального серийного названия порта, которое создается этим продуктом -> https: // sourceforge.net/projects/com0co ... p_redirect

Что я хотел бы иметь возможность сделать или переосмыслить все io из серийного порта BT HC05 (COM14 и т. Д.) На этот виртуальный адрес.

Затем я могу начать кодировать на STM32, используя библиотеку ELM 327, целевое физическое устройство OBD ELM327 включает в себя подлеза HC06. Это означает, что мне не нужно работать против реального транспортного средства во время разработки.

Кто -нибудь знает что -нибудь? У меня было немного скат в Google, но все подобно, кажется, платное приложение.

Беннебой
Вт 31 января 2017 г. 16:22
Итак, я не мог заставить эмулятор работать над Win10, похоже, что некоторые вещи изменились с тем, как карту COM -порты (возможно, (возможно, (возможно,?).

Я получил исходный код, но он немного устарел, поэтому не смог компилироваться - попробовал и Cygwin, и MSYS, все ошибки, которые я не хотел инвестировать время, чтобы попытаться отладить.

Я разговаривал с автором, который был довольно дружелюбным, но OSX так не мог много помочь.



Во всяком случае....

Вещи движутся дальше.

Я подключил HC05 в проект и могу запросить PID через него, используя общий OBD для библиотеки ELM327. Я буду тестировать это на машине, вероятно, на выходных. А пока это просто захват одного пида.

Скорее всего, это будет покрывать: обороты, скорость, летучая мышь, маф, температура окружающей среды, температура впуска, температура охлаждающей жидкости, топливо, положение дроссельной заслонки, все остальное полезное


Таким образом, хотя это будет относительно легко получить из дешевого ключа китайского типа ELM327 / HC06, он не будет работать с двигателем LR TD5, поскольку его ECU предшествует OBDII и только частично соответствует раннему черновику ISO14230 / KWP2000. TD5 также требует, чтобы ключ был сгенерирован из поставленного семян (LR Security) - к счастью, для этого на GitHub (поместит кредиты в мою репо).

Мое решение состоит в том, чтобы построить ключ для перевода - в основном он, вероятно, будет включать небольшой форм -фактор 328p, управляющий HC06 через сериал для передачи эмуляции ELM327, а затем с мягковой линией, соединенной с водителем K -линии L9637, чтобы поговорить с TD5 ECU.

Я просто опрошу наиболее полезные PID каждые 250 мс (или, может быть, 500), поднимаю значения в структуре и прочитаю из этого, когда команды ELM327 входят над HC05 UART.

Бонус к этому - я также могу использовать код для создания симулятора ELM327 Bare Bones.

Итак, много дел, но это все весело весело.

Rogerclark
Вторник 31 января 2017 г. 8:30 вечера
В зависимости от того, является ли HC05 только для разработки и тестирования, или для постоянной ссылки на ваш телефон и т. Д., Вы можете рассмотреть возможность использования ESP8266 с использованием веб -сервера для просмотра ваших данных (хотя это еще одна нагрузка на работу).

Лично я перестал использовать устройства, такие как HC05 и HM10 некоторое время назад, в пользу использования устройства NRF51822 BLE, так как вы можете запрограммировать NRF51822, используя различные репо arduino или с собственным SDK Nordic (используя GCC). Но опять же, это добавляет множество дополнительных работ в проект

Беннебой
Вторник 31 января 2017 г. 20:58
Я полностью открыт на спереди устройства.

Все, что нужно быть, это невелико, поэтому он может сидеть в корпусе разъема типа OBD, в основном он будет притворяться, что он подносит ELM327, ключа obdii obdii.

Вот что у меня уже есть в ключе:

Изображение

Здесь есть хорошая разрыв, хотя и на немецком языке -> http: // www.Брунвинкель.de/2014/05/Zerleg ... rs-elm327/

Я собирался пойти с HC05/06 и Arduino Pro Mini просто потому, что у меня есть несколько Mini Laying About.

Беннебой
Вторник 31 января 2017 г. 9:15 вечера
PS, идея состоит в том, что базовый набор физических датчиков и экранов, которые Drives STM32 затем дополняют датчиками OBDII через UART, либо по BT, либо непосредственно из серийного соединения на ELM327. Поскольку сторона STM просто выпускает команды ELM327, не соответствующие транспортные средства могут быть добавлены, просто создав их собственные конкретные переводчики ELM327.

В действительности я, вероятно, не буду ничего не делать, кроме переводчика TD5.

Но... Любой, у кого есть собственные требования, может просто разразиться кодом.

Хорошая вещь в ELM - это охватывает целый ряд обычных протоколов и стандартов общих OBD, поэтому у него действительно широкий след покрытия.

Один из моих друзей, которым владеет Subaru, бросает очень большие подсказки :ржу не могу:

Rogerclark
Вторник 31 января 2017 г. 22:10
У меня есть Subaru, но я никогда не рискнул рядом с OBD.

Однако я думал о покупке устройства OBD, так как несколько месяцев назад у меня были предупреждающие огни, которые должны были быть сброшены (мне пришлось заплатить за них 60 долларов, чтобы посмотреть на машину и сделать сброс, и это была дешевая цена, а не у дилера Subaru)

Беннебой
Вт 31 января 2017 г. 22:16
Ключ ELM327 стоит несколько фунтов с помощью eBay...

В сочетании с любым из множества бесплатных телефонных приложений, вы можете очистить практически любую ошибку.

У меня есть специальное аппаратное устройство для моего автомобиля, которое стоит около 300 фунтов стерлингов - эволюция нанокома.

Я очень сильно подозреваю, что это устройство Pic или Arduino в сочетании с внешней вспышкой, цветным сенсорным экраном и SDCARD. Страх на рынок, он до сих пор не позволил мне открыть его. Он может поговорить со всеми многочисленными ECU Pre obd в автомобиле и сделать много изящных вещей. http: // www.нанокома-диагностики.ком/

Ахулл
Вт 31 января 2017 г. 22:48
Rogerclark написал:У меня есть Subaru, но я никогда не рискнул рядом с OBD.

Однако я думал о покупке устройства OBD, так как несколько месяцев назад у меня были предупреждающие огни, которые должны были быть сброшены (мне пришлось заплатить за них 60 долларов, чтобы посмотреть на машину и сделать сброс, и это была дешевая цена, а не у дилера Subaru)

Беннебой
Вт 31 января 2017 г. 22:54
Ах, это просто врывается, если это дизель.

Ахулл
Вт 31 января 2017 г. 11:13
Bennehboy ​​написал:Ах, это просто врывается, если это дизель.

Беннебой
Вт 31 января 2017 г. 11:17
У моей жены был Hippo TD4, мы поменяли его на Kia 2 года назад - намного дешевле : D

Беннебой
Вт 31 января 2017 г. 11:23
Кстати, если вам нравится читать о двигателе, коробке передач, ось, & Лебедка перестраивается и т. Д., Затем проверьте мою «эпическую» нить Land Rover на Landyzone -> https: // www.Ландизоне.сопутствующий.Великобритания/земля/ ... репутация.254514/

Будьте осторожны, хотя вы можете заснуть - хотя это становится сочнее, честно говоря, честно :рулон:

Беннебой
Чт, 02 февраля 2017 г., 23:59
Опубликовал эту фотографию в разделе Postbag, но это то, как она выглядит в данный момент:

Изображение

Тодо:

Программное обеспечение:
* Refactor Compass & инцидинометр для использования MPU9250
* Построить в стандартных PIDS OBD & Код сборки, чтобы запросить их с помощью библиотеки ELM327
* Напишите код датчика давления масла & калибровать
* Проектирование и код Новая система ввода, где датчики могут быть повторно порядок включены/отключены, предупреждение/макс/мин Уровни Уровень.

Аппаратное обеспечение
* Refactor Макета, чтобы иметь 8 OLED (нуждается еще на 2 линии CS, я буду до 4 неиспользованных штук)
* Рефакторные входы, чтобы иметь левую, правую и выберите кнопку (до 2 бесплатных булавок)
* Построить блок для устройств 5 В (датчик повышения, & датчик давления)
* Построение 3.3V разделители для входов устройств 5 В в АЦП
* Строка стриптиза для «коробки управления»
* Построить стриптиз для «головного блока»

TD5 в ELM327 Translation Dongle
* Построить оборудование
* Соберите вместе различные биты кода, найденные в Интернете

Так что в целом, еще много. Я жду, что Bluetooth USB Doohicky выйдет на пост, чтобы я мог получить эмулятор ELM327, который я нашел в улавке для внешнего мира из VirtualBox, он по какой -то причине не будет играть с бортовым хостом BT.

Беннебой
Чт, 09 февраля 2017 г., 21:24
Мне удалось заставить симулятор ELM327, работая, запустив его в Windows XP в Oracle VM Box.

Затем я прикрепил USB Bluetooth -ключ к виртуальной машине.

Используя это, я в паре с HC05 на моей плате проекта, это добавляет 2x Com Ports.

Я вышел и 1 вход.

Использование библиотеки ELM327 Я могу передавать запросы PID в симулятор через Bluetooth.

Но вот кикер, порты коммуна... Как я могу вернуть результаты обратно через входящий COM -порт???

Есть ли способ связать 2 порта вместе с виртуальным портом Singlw в Windows?

Беннебой
Чт, 09 февраля 2017 г., 21:28
Хорошо, я думаю, что неправильно понял, порты просто определяют, какой конец инициировал соединение....

Таким образом, требуется дальнейшая отладка.

Беннебой
Чт, 09 февраля 2017 г., 21:39
Подключение к SIM -карту, используя читатель OBDII на моем телефоне Android (через BT) дает правильные показания.

Это означает, что библиотека ELM327, вероятно, полная раза.

Беннебой
Чт, 09 февраля 2017 г., 21:45
Может ли HC05 быть вызванным ELM327 AT Style Commands? Должен ли я сделать какой -то сбег или экапсуляцию, чтобы HC05 прошел их через?

Rogerclark
Чт, 09 февраля 2017 г. 22:11
Bennehboy ​​написал:Может ли HC06 быть вызванным ELM327 AT Style Commands? Должен ли я сделать какой -то сбег или экапсуляцию, чтобы HC06 прошел их через?

Беннебой
Чт, 09 февраля 2017 г., 22:22
И вот я думал, что это было бы легко : D

И я не должен перестать писать HC06, когда я имею в виду HC05 : oops:

michael_l
Пт 10 февраля 2017 г. 8:19
Хороший проект! Я играл с той же идеей, но используя дисплей Nextion Touch. У него довольно хорошее разрешение и внутренняя память, чтобы держать много разных "экранов"

Ранее я использовал HC-05 для получения некоторых журналов отладки от STM32 по беспроводной сети. Однако я обнаружил, что иногда немного громоздкий, так как окна могут не подключаться к виртуальному последовательному порту для HC05. Поэтому я подумал, что переключится на ESP8266, чтобы он подключился к STM32 RX/TX и предоставляет сервер Socket TCP для журналов отладки..

Беннебой
Пт 10 февраля 2017 г. 14:08
michael_l написал:Хороший проект! Я играл с той же идеей, но используя дисплей Nextion Touch. У него довольно хорошее разрешение и внутренняя память, чтобы держать много разных "экранов"

Ранее я использовал HC-05 для получения некоторых журналов отладки от STM32 по беспроводной сети. Однако я обнаружил, что иногда немного громоздкий, так как окна могут не подключаться к виртуальному последовательному порту для HC05. Поэтому я подумал, что переключится на ESP8266, чтобы он подключился к STM32 RX/TX и предоставляет сервер Socket TCP для журналов отладки..

Стивестронг
Пт 10 февраля 2017 г. 14:14
Хуже String inString="";

Беннебой
Пт 10 февраля 2017 г., 20:39
Я уверен, что в моем собственном коде есть всевозможные ужасы, я ни в коем случае не кодировщик C ++ - далеко от него далеко от него.

В любом случае, мне удалось добиться некоторого успеха, переключившись в предыдущую библиотеку, которую я использовал, а затем, сделав некоторую фильтрацию данных, поступающих в последовательный порт - эффективно я снимаю все, что является не альфа, пространство или ELM327 быстрый характер.

Входной анализ гораздо сильнее в этой версии библиотеки, но он не мог справиться с большим количеством CR LF, которые симулятор выбрасывает влево справа и в центре с ним работает в Windows.

Результат.

Хитрый код инструкции ниже предназначен для того, чтобы отправить информацию отладки в серийный порт, он в ближайшее время исчезнет!
byte Elm327::runCommand(const char *cmd, char *data, unsigned int dataLength) { byte cmdLength; // Flush any leftover data from the last command. // Send the specified command to the controller. flush(); ELM_PORT.print(cmd); ELM_PORT.print('\r'); unsigned long timeOut; int counter; bool found; byte temp; String inString; // Start reading the data right away and don't stop // until either the requested number of bytes has // been read or the timeout is reached, or the > // has been returned. // counter=0; timeOut=millis()+ELM_TIMEOUT; found=false; while (!found && counter<( dataLength ) && millis()= 48 && temp <=57) || (temp >= 97 && temp <=122) || (temp >= 65 && temp <=90) || (temp == 62) || (temp == 32)) { data[counter]=temp; inString=inString+char(temp); if ( data[counter] == '>' ){ found=true; data[counter]='\0'; }else{ ++counter; } } } } Serial.println(inString); // If there is still data pending to be read, raise OVERFLOW error. if (!found && counter>=dataLength) { // Send a character, this should cancel any operation on the elm device // so that it doesnt spuriously inject a response during the next // command ELM_PORT.print("XXXXXXXXX\r\r\r"); delay(300); return ELM_BUFFER_OVERFLOW; } // If not found, and there is still buffer space, then raise no response error. if (!found && counter

Беннебой
Пт 10 февраля 2017 г., 21:33
Разговор о запутанных....

Верхние левые два дисплея питаются через Serial3, подключенный к HC05, который в сочетании с USB -ключом, который работает на Windows XP внутри виртуальной машины, работающей на вершине Windows 10, который работает на симуляторе OBD, который работает поверх Cygwin. Который работает в матрице...

:ржу не могу: :ржу не могу: :ржу не могу:

Всегда один для простых вещей!

Изображение

Беннебой
Пт 10 февраля 2017 г. 22:08
Почему, когда ты думаешь, что все что -то взломал, все идет?

Кажется, что симулятор ELM (или какая -то другая часть цепи UART) случайным образом решает повторить все, что приходит на RX к TX...

Любые идеи, люди?

Я могу добавить немного кода фрига в эти проверки, чтобы увидеть, отозваны ли какие -либо отправленные символы и удалить их из буфера, но это немного мигающая боль в заднице!

Беннебой
Пт 10 февраля 2017 г., 22:21
И исправлено...

Не оставлял достаточно времени для подключения к BT, чтобы подняться до того, как библиотека TTE пытается отключить Echo от 327.

Доми!

Беннебой
Сб 11 февраля 2017 г. 22:42
Потратил некоторое время, разбирая последние из моих аналоговых входов - отправитель давления масла. Требуется подача 5 В, поэтому используется VIN для его питания.

Построил разделитель напряжения с использованием 10K & 5.Резистор 1K, который дает ~ 3.3v как максимальный ввод в АЦП.

Датчик выпускает 0.5 В при 0PSI, 2.5 В при 50 фунтов на квадратный дюйм, & 4.5 В при 100 фунтов на квадратный дюйм.

Это приравнивается к 0.33 В, 1.65 В & 2.97 В соответственно, когда делитель в игре.

Чтобы добраться до значения давления в STM32, мы делаем это:

Sensor Slope = MAXV - MINV / MAXP - MINP
= 2970 - 330 мВ / 6894 - 0millbar
= 2640 /6894
= 0.383 мВ на миллибар

Мы знаем, что ADC делит напряжение на срезы 4096, чтобы мы могли найти MV на код ADC
= 3300/4096
= 0.8056 МВ за код АЦП.

Мы можем свернуть два фактора вместе, чтобы найти один миллибар на код ADC -кода

0.8056/0.383 = 2.1034 миллибар за код АЦП.

Итак, ADC RAW значение * 2.1034 /10, затем преобразуется в KPA

Мы умножаем это на 0.145038, чтобы получить PSI, а затем вычтите 14.5 Чтобы учесть атмосферное давление (на уровне моря).

Хотя на самом деле датчики имеют немного смещения от атмосферной, поэтому нам нужно настроить сумму вычитания.

То же самое относится и к датчикам повышения/карты, хотя наклон датчика отличается.

Rogerclark
Сб 11 февраля 2017 г. 22:55
Звучит отлично.

Обычно я пишу все уравнения в код, полностью, а затем, если необходимо, оптимизируем их позже (но держу оригинальную, длинную версию в качестве комментария)

Вы, вероятно, уже знаете это, но ...

Если вы делите и умноживаете, часто лучше всего взглянуть на порядок, в котором компилятор будет выполнять математику, особенно в то время как деление часто выполняется в первую очередь, так как выполнение деления сначала может привести к потере точности, особенно при работе с целочисленными ценностями.

И целое число математики намного быстрее, чем плавающее. Поэтому, если мне нужно только 2 или 3 десятичные точки точности, я умножаю исходный ввод на 100 или 1000 и использую целочисленную математику (до тех пор, пока значение будет соответствовать целому числу), затем разделите целочисленные и десятичные точки. Я отображаю значение.

Но, очевидно, это зависит от того, что вы измеряете. эн.глин. У меня есть некоторые термометры, которые точны до 0.5 градусов C, поэтому я просто удвоил значение и использую целое число, а не тратить время на обработку плавающей запятой того, что не очень точное измерение в первую очередь.

Беннебой
Солнце 12 февраля 2017 г. 12:08
Да, я оставляю все комментированные математики в. Математика не одна из моих сильных областей, поэтому мне нужно иметь возможность проработать ее на бумаге, иначе я наполняю это.

Что касается целочисленного расчета, я пытался преобразовать некоторые поплавковые вещи и всегда в конечном итоге делал хэш, должен стараться изо всех сил : D

Беннебой
Солнце 12 февраля 2017 г. 16:12
Итак, теперь, когда у меня есть логический анализатор, я смотрел на то, как библиотека ELM327 обрабатывает последовательное общение....

Одна вещь, которую он делает, - это отправка команды, а затем раскрываться в цикле, пока не получит ответ.

Это горит ~ 100 мс мертвых времени, в то время как симулятор отвечает на каждую команду.

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

Может ли кто -нибудь предложить любое подходящее чтение или пример кода для этого?

Поскольку чтение OBD настолько медленное, и мне нужно иметь возможность обрабатывать ~ 10 PID (максимум), я собираюсь поразить чтения OBD в статоде, PID, которые требуют высокочастотной характеристики, будут читаться несколько раз в секунду, Но более медленные изменения данных будут читаются реже. Я, наверное, тоже сделаю это для аналоговых данных...

Беннебой
Солнце 12 февраля 2017 г. 16:23
Rogerclark написал: И целое число математики намного быстрее, чем плавающее. Поэтому, если мне нужно только 2 или 3 десятичные точки точности, я умножаю исходный ввод на 100 или 1000 и использую целочисленную математику (до тех пор, пока значение будет соответствовать целому числу), затем разделите целочисленные и десятичные точки. Я отображаю значение.

Rogerclark
Солнце 12 февраля 2017 г., 21:33
Необходимо не делать межрежисскую математику, это намного быстрее на MCU, таких как F103, который не имеет встроенного процессора математики Co Co.

Вы всегда можете опубликовать здесь свои уравнения и посмотреть, есть ли у кого -нибудь идеи

Беннебой
Ср. 15 февраля 2017 г. 8:20 вечера
У кого -нибудь есть какие -либо примеры команд/очередей ответов, используя FIFO?

Когда я превышаю несколько запросов OBD на 250 мс, симулятор (и я предполагаю, что настоящие ECU) начинают вмещать команды внутренне, и ответы возвращаются асинхронно.

Я думаю, что мне нужно выпустить команды на основе скорости, которую данные могут измениться, например, RPM, я бы, вероятно, захотел обновлять каждые 250 м/с, но температура охлаждающей жидкости может быть несколько секунд или более длительного интервала.

Я обновлю свою статускую машину, чтобы иметь несколько разных уровней требований к частоте данных, а затем выпущу запросы в очередь.

Мне нужно быть в состоянии выпустить команды, заброшенные, либо в обычном интервале, так что, кажется, лучший способ достичь этого - иметь пару FIFO

Естественно, мне нужно убедиться, что очередь не превышает.

Один для исходящих команд.

Другой для хранения ответов - это будет заполнено с помощью серийного события. Основной цикл кода будет затем повторить все ответы в очереди и обработать их.

Беннебой
Пн 20 февраля 2017 г. 13:25
Таким образом, похоже, что асинхронные ответы от симулятора ELM327 ошибочны.

Лист данных для 327 утверждений, что он будет выполнять только синхронную обработку, все, что отправляется ему, в то время как он обрабатывает текущую команду, если он не содержит возврата перевозки - в этом сценарии прерывает текущий процесс.

Я все еще хочу отделить обработку ответов от командных вызовов - в настоящее время командные вызовы SPIN SPIN SPIN SPIN THE DIST, пока не вернется ответ. Это может занять до 200 мс. Очевидно, что это пустая трата циклов процессора. Таким образом, с учетом этого может быть полезно FIFO для ответов.

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

Я думаю, что использование буфера в моем сериале.Код события и чтение во всех символах я смогу проверить, была ли выдана командная строка ELM.

Предполагая, что у него есть простой оператор, который можно использовать для проверки типа ответа и заполнить мой массив датчиков соответствующими результатами. Я также могу установить флаг «elm_available» или аналогичный, который можно использовать для предотвращения выдачи дальнейших команд в моем цикле, если он ложный.

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

Рекснанет
Пн 27 февраля 2017 г. 11:04
Привет,

Я также делаю «бортовой автомобильный компьютер» изначально с помощью ELM327.

Быстро обнаружил, что клоны ELM327 не поддерживают все команды AT (я.эн. ATIB XX будет равен ATI), поэтому отказался от этой опции.
Моя машина-Audi A4, и он использует протокол K-линии. Я нашел пример кода онлайн (KW1281), и я изменяю его на работу над моим ECU.
Это все еще WIP, но я делаю прогресс.

Какой протокол вы используете автомобиль? Может быть, отказ от ELM327 может быть вариантом, если у вас так много проблем...
У меня также есть время, когда BT Connect...

Беннебой
Пн 27 февраля 2017 г. 11:50 утра
Мой автомобиль использует очень ранний черновик того же протокола, ISO 14230.

Я работаю над портированием кода, который говорит, используя этот протокол, и заставил его работать с эмулятором ECU. В эти выходные я буду подниматься по фактической схеме K-Line, используя драйвер линии L9637D, но мне нужно взять в свои руки вилку для порта OBD (я могу убить Elm 327, который у меня есть), который у меня есть).

Может случиться так, что этот порт (который сейчас частично функционален) был бы хорошей начальной точкой для вас -> https: // github.com/bennehboy/td5opencomstm32

Единственные привередливые биты, которые, вероятно, будут отличаться, это то, что мой автомобиль ожидает ключевого ответа на семя, вам может потребоваться взломать этот бит из кода. Он также имеет некоторое строгое время для начала инициализации (300 мс K-line, удерживаемой активной) и задержки 25 мс между ответами.

Эмулятор также находится в архиве, так что это тоже может быть хорошим местом для просмотра.

Если у вас есть логический анализатор, я бы настоятельно рекомендую вам понюхать k-линию на вашем автомобиле, вероятно, лучше всего сделать в сочетании с рабочим подразделением Diags (что видно поражения цели!).

Рад помочь с любыми запросами, которые у вас могут быть.

Чтобы быть ясным....

У меня есть код ELM327, который с радостью читает общую информацию DIAG из эмулятора ELM327. Мой клон Elm также не поддерживает K-Line, поэтому он не работает с этим, однако он будет читать те же PID с CAN автомобилей.

Я работаю над портом на основе K-линии системы Diag, который для моего фактического транспортного средства, намерение состоит в том, что я либо напрямую интегрирую код в свой другой проект, либо, скорее всего, сделаю переводчик ELM327, что мой Другой проект подключится к Bluetooth.

Рекснанет
Пн 27 февраля 2017 г. 11:58 утра
Именно так я диагностировал код, работающий на STM32:
- Разделил адаптер USB OBD и подключенные провода с RX, TX и GND.
- подключил логический анализатор и прочитал некоторое чтение.
- Захватил формы волны, расшифровал все это программным обеспечением и экспортировал в файл cvs :)

Я получил 5-бод и получил OK ACK, но теперь код не распознает поток, который ECU отправляет со строкой имени.
Должен отлаживать это.

Я лишил один из моих ключей ELM, чтобы соединить его с K-линией, но у меня также есть немного MC33660, на котором я все еще экспериментирую на.

Что означает TD5? Будет ли код работать на ISO9141?

Беннебой
Пн 27 февраля 2017 г. 12:40
TD5 - код двигателя Land Rover (Turbo Diesel 5 Cylinder), он использует индивидуальный ECU, разработанный Lucas (MC68836 CPU32).

Я сомневаюсь, что код будет работать с 9141, я подозреваю, что все идентификаторы команды/PID будут разными. Хотя, не 9141, просто транспортный слой k-line? 14230, будучи слоем протокола, сидящим на нем?

Рекснанет
Пн 27 февраля 2017 г. 15:45
Из того, что я прочитал, они оба являются протоколами, и оба используют k-line (l-line в качестве необязательного)
https: // en.Википедия.org/wiki/on-board_diagnostics
Похоже, они относятся к нижним слоям модели OSI (возможно, физические слои и слои связи).
Из вики ISO 14230-это «физический слой, идентичный ISO 9141-2».

KW-1281 и KWP2000 Укажите уровень приложения. Так что, может быть, разность только там...

Беннебой
Пн 27 февраля 2017 г. 16:00
Squonk42 написал:Я исследовал тему IMUS не давно, и вот результаты (будьте осторожны, много ссылок ниже, но очень полезно!).

Я рекомендую использовать библиотеку MPU9250 Arduino в Sparkfun от Github:
https: // github.com/sparkfun/sparkfun_mp ... no_library

Беннебой
Пн 27 февраля 2017 г. 16:01
Рекснанет написал:Из того, что я прочитал, они оба являются протоколами, и оба используют k-line (l-line в качестве необязательного)
https: // en.Википедия.org/wiki/on-board_diagnostics
Похоже, они относятся к нижним слоям модели OSI (возможно, физические слои и слои связи).
Из вики ISO 14230-это «физический слой, идентичный ISO 9141-2».

KW-1281 и KWP2000 Укажите уровень приложения. Так что, может быть, разность только там...

Беннебой
Пн 27 февраля 2017 г. 18:05
Кстати, Sparfun раздал свою библиотеку MPU9250 и сломал Funcationality i2c.

Я разделил его, исправил и отправил пиар. Простое исправление, они отправляют неправильное, кто я код...

Исправлена ​​версия здесь -> https: // github.com/bennehboy/sparkfun_m ... no_library

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

Rogerclark
Пн 27 февраля 2017 г. 20:31
Adafruit преднамеренно используйте другого кода, кто я являюсь для их продуктов

Они делают то же самое на BME280 и т. Д.

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

Я думаю, что это преднамеренно, чтобы людям было трудно использовать свои LIBS на модулях из Китая.

Беннебой
Пн 27 февраля 2017 г. 20:44
Rogerclark написал:Adafruit преднамеренно используйте другого кода, кто я являюсь для их продуктов

Они делают то же самое на BME280 и т. Д.

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

Я думаю, что это преднамеренно, чтобы людям было трудно использовать свои LIBS на модулях из Китая.

Rogerclark
Вт 28 февраля 2017 г. 12:28
Я очень скептически об этом.

Я не вижу причин для Adafruit, чтобы иметь свой BME280 по его альтернативному адресу, поэтому их библиотека кода не сразу же используется для любого модулей Elses.

Беннебой
Вт 28 февраля 2017 г. 7:26 утра
Rogerclark написал:Я очень скептически об этом.

Я не вижу причин для Adafruit, чтобы иметь свой BME280 по его альтернативному адресу, поэтому их библиотека кода не сразу же используется для любого модулей Elses.

Rogerclark
Вт 28 февраля 2017 г. 7:27 утра
Ах

Извините, так как это звучало так же, как и то, что, кажется, делает Adafruit, я действительно не читал весь пост и не заметил, что это был Sparkfun

Беннебой
Вт 28 февраля 2017 г. 8:13
Rogerclark написал:Ах

Извините, так как это звучало так же, как и то, что, кажется, делает Adafruit, я действительно не читал весь пост и не заметил, что это был Sparkfun

Беннебой
Сб 04 марта 2017 г. 14:11
Мой проект имеет 10 устройств SPI, занимающих 10 цифровых контактов для линий CS.

У меня должен быть способ мультиплексировать эти линии CS на 4 контакта только путем написания двоичных комбинаций и используя некоторую логику для установки подходящих линий высокой?

Кто -нибудь может что -нибудь порекомендовать?

Martinayotte
SAT 04 марта 2017 г. 14:15
С некоторым демольтиплексером, таким как 74HC138 (8 выходов) или больший, такой как 74HC154 (16 выходов)

Беннебой
SAT 04 марта 2017 г. 16:20
Martinayotte написал:С некоторым демольтиплексером, таким как 74HC138 (8 выходов) или больший, такой как 74HC154 (16 выходов)

Martinayotte
Сб, 04 марта 2017 г. 8:08 вечера
На самом деле, если вам нужно 10 выводов, а 16 - слишком велик, есть также 74HC42 (от BCD - 10 выходов)

Rogerclark
Сб 04 марта 2017 г., 8:35 вечера
Я пытался поработать, вы можете сделать это с помощью диодов или открытых выходов коллектора, мультиплексируя дисплеи в 2 группы.

Но, как я ожидал, что включение активно низко, это может быть невозможно.

Рекснанет
Сб, 04 марта 2017 г., 21:48
Или даже IO IO Expander, как MCP23016 :)

Беннебой
Сб 04 марта 2017 г., 11:06
Другая альтернатива - использовать резитивную клавиатуру для кнопок, но тогда я должен пожертвовать аналоговым вводом.

Rogerclark
Солнце 05 марта 2017 г. 1:05
http: // гиперфизика.Phy-Astr.GSU.edu/hb ... Dgate.HTML

Беннебой
Солнце 05 марта 2017 г. 10:53
Я только что прочитал таблицу данных для 74HC154, и, похоже, мне понадобится 5 строк, чтобы управлять им, 4 для комбинаций выбора чипа и 1 в качестве линии включения, чтобы предотвратить выходы сбоев, когда выходы находятся в переходном состоянии.

Martinayotte
Солнце 05 марта 2017 г. 15:19
Нет потребностей в 5 -м GPIO на EN, так как, когда вы устанавливаете 4, транзакция SPI не началась, а часы SPI тоже не запускаются.
(Кстати, даже на 74HC42, нет линии, он напрямую), он напрямую)

Беннебой
Солнце 05 марта 2017 г. 16:26
Martinayotte написал:Нет потребностей в 5 -м GPIO на EN, так как, когда вы устанавливаете 4, транзакция SPI не началась, а часы SPI тоже не запускаются.
(Кстати, даже на 74HC42, нет линии, он напрямую), он напрямую)

Беннебой
Солнце 05 марта 2017 г. 16:36
10 в пакете SO24 заказано & 10 SOIC/SOP24, чтобы опустить адаптеры, меньше чем десяти. Запады будут полезны.

Беннебой
Солнце 05 марта 2017 г., 16:45
Просто нужно сбросить кого -то еще мультиплексирующего кода сейчас, чтобы мне не приходилось изобретать колесо : D

Fredbox
Солнце 05 марта 2017 г., 17:18
Рекснанет написал:Или даже IO IO Expander, как MCP23016 :)

ZMEMW16
Солнце 05 марта 2017 г., 19:06
ISTR 74154 берет один выходной низкий
PCF8574 - это 8 -битный порт ввода -вывода, который позволил бы вам сделать 4 из бит Bang I2C, используйте 2 для 8

Не уверен, что вам нужно?

Я подозреваю, что требуется 4 набора программного обеспечения I2C IE; может быть интересно :)

Стивен

Martinayotte
Солнце 05 марта 2017 г., 19:30
Bennehboy ​​просто желаю иметь какой -нибудь демольтиплекзер, чтобы управлять несколькими булавками CS для разных устройств SPI.
Таким образом, использование I2C GPIO Expander, возможно, слишком излишнее, и для урегулирования PIN -кода требуется больше времени, так как это i2c.
Simple Demux будет оседать штифты, как только GPIOS его установлены.

ZMEMW16
Солнце 05 марта 2017 г., 19:51
о глюках и 154 включено, так как он использует 8, я думаю, SPI отображается, возможно, привяжите 154 выходной сигнал, выберите MSB Low и вместо этого управляйте включением.
Тогда он также мог бы относительно легко проверить, если производители также оправданы ?

Стивен

Беннебой
Солнце 05 марта 2017 г. 8:56 вечера
Я проведу некоторые эксперименты со своим логическим анализатором, но, как уже писал Мартин, так как я буду между транзакциями, не будет иметь значения, если переходное состояние грязно для нескольких нс - стоит часы, хотя.

Беннебой
Солнце 05 марта 2017 г., 21:03
Библиотека меню, которую я нашел, очень хорошо работает. Определение макроса для меню сохранет мне много усилий по кодированию - теперь я включил/отключил все мои датчики (и их результат дисплея), и я могу установить высокие и низкие уровни предупреждения для всех них.

Это помогает, потому что у меня есть структура массива «датчика», где хранятся все мои определения датчиков.

Таким образом, простой переключатель для включения/выключения для датчика становится:
TOGGLE(Sensors[0].senseactive,sensor0Toggle, "Boost: ",getSensecount,enterEvent,wrapStyle//,doExit,enterEvent,noStyle ,VALUE("On",true,doNothing,noEvent) ,VALUE("Off",false,doNothing,noEvent) );

Беннебой
Вт
Итак, конфликт между библиотекой меню и SDFAT разрешен автором меню.

Как упоминалось ранее, однако я борюсь за булавки GPIO...

Может использоваться Boot0 (PB8) в качестве GPIO? Я только что попробовал, и инициализация моей SD -карты не удается...

Если нет, я могу проверить, используя альтернативный штифт.

Беннебой
Вт
Сделайте DataLogging to SD, работающий сейчас - протестировал его на альтернативном выводе, из того, что я вижу, потребуется некоторый обход резисторов...

Беннебой
Ср. 08 марта 2017 г., 19:24
Объединил код ECU TD5 в мой проект.

Фотография эмулятора ECU TD5, работающего на Arduino Uno, запрошенные типы PID отображаются на ЖК -дисплее.

В настоящее время система датчика напрямую запрашивает Arduino через сериал @ 10400 бод (ISO14230-1 Стандартная скорость), но она должна работать одинаково хорошо с помощью водителей K L9637D K-линии, которые у меня есть непосредственно к ECU.

Изображение

Становится очень близко к концу разработчика сейчас.

Друг одолжит мне запасной ECU, поэтому я могу сделать гораздо больше испытаний на скамейках.

Rogerclark
Ср. 08, 2017, 21:07
Прохладный...

Но изображение в последнем посте не видно

Беннебой
Ср. 08 марта 2017 г. 9:19 вечера
Надеюсь, сейчас работает.

Rogerclark
Ср. 8 марта 2017 г., 21:29
Да. Сейчас работает.

КСТАТИ.
Yiu уже начал ваш дизайн печатной платы ?

Беннебой
Ср. 08 марта 2017 г., 21:36
Нет, я даже не начал смотреть на изучение Кикада.

Я действительно должен.

У меня есть всевозможные другие проекты.

Zebedee68
Ср. 08 марта 2017 г. 22:00
Хорошо смотрю, Бен!

Рекснанет
Чт, 09 марта 2017 г. 9:28 утра
Хорошая работа там! :)

Мне также удалось получить свой код KW1281 для правильной работы! :)
Теперь я могу получить данные о расходе топлива! Но я собираюсь использовать ILI9341 в своей настройке. У него нет идеальных свойств визуализации, но это дешевый и хороший цвет и разрешение для этой цели :) OLED был бы идеально подходит для автомобильной среды, но... Может, последний лол

Беннебой
Чт, 09 марта 2017 г., 9:49
Ах, хороший.

Я еще не засунул последний код на GitHub, я могу разбить его, чтобы версия ELM и это могло совпадать с.

Я также собираюсь разделить эмулятор ECU на собственный репо, так как я добавлю гораздо больше распознавания PID в это и возможность корректировать исходящую информацию, используя систему меню.

Сейчас я рассматриваю возможность создания модуля управления трансмиссией для автоматической коробки передач ZF4HP24, используемой в этих Land Rovers - заводские контроллеры имеют менее оптимальные точки перехода и Lockup TC... Но это будет совершенно другой уровень сложности.

Беннебой
Чт, 09 марта 2017 12:37
Развел код на GitHub -> https: // github.com/bennehboy/lrduinotd5

Эмулятор ECU разделен на собственную репо -> https: // github.com/bennehboy/td5ecuemulator

@Rexnanet, было бы интересно увидеть ваши полезные нагрузки PID и ожидаемые ответы, я, возможно, могу искать их в эмулятор ECU, тогда?

Беннебой
Сб 11 марта 2017 г. 10:56 утра
74HC154 готовы к року...

Изображение

Беннебой
Сб 11 марта 2017 г. 13:37
Просто ударил по лбу, осознав, что мне придется отредактировать библиотеку ADAFRIT_SSD1306, чтобы использовать код MUX, а не установить контакты CS напрямую.

Еще одна сторона использования чипа Demux заключается в том, что я могу установить его на плате дочери на дисплее, что означает, что к нему меньше проводов (он находится на расстоянии ~ 75 см от контроллера).

Теперь я также думаю о том, как мыть мои кнопки ввода - у меня 5 кнопок, но, возможно, добавили бы шестой, если я смогу их мультиплексировать, это не имеет значения, если они блокируют друг друга.

Очевидно, уровни сложности возрастают, но это только незначительно.

Rogerclark
Сб 11 марта 2017 г. 9:01 вечера
С помощью кнопок, если вы можете быстро переключить входной мукс, кнопки не будут заблокированы.

Беннебой
Пн 13 марта 2017 г. 18:28
Пока я жду, когда появятся некоторые детали, которые позволили бы мне подключить запасной ECU к проекту, я начал думать о том, как лучше всего питать ECU на скамейке.

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

Итак, я начал преобразовать запасной пипсатор ATX 650W ATX в подачу скамейки, это довольно просто, единственное, что нужно помнить, это то, что выход с наибольшим рейтингом нуждается в фиктивной нагрузке, чтобы напряжения были стабильными. В случае этого блока питания он оценен так:

+12V1 - 23а
+12V2 - 23а
+5 В - 40а
+3.3 В - 30а
-12 В 0.8а
+5 В/SB 3.0A

У меня есть пара мощных резисторов 10 Вт, поступающая в пост, который я загружаю на линию 5 В (хотя я, вероятно, подключил оба выхода 12 В в одну рельс, так что это будет технически более высоким выходом).

Изображение

ZMEMW16
Пн 13 марта 2017 г., 18:47
Разве в большом разъеме нет штифта на большую плату, чтобы переключить выход писателя на включение/выключение ?
может быть лучше, чем переключать переключатель сети в блок питания
Стивен

Беннебой
Пн 13 марта 2017 г., 18:52
ZMEMW16 написал:Разве в большом разъеме нет штифта на большую плату, чтобы переключить выход писателя на включение/выключение ?
может быть лучше, чем переключать переключатель сети в блок питания
Стивен

Rogerclark
Пн 13 марта 2017 г., 19:55
Какие выходы вам нужно подключиться к резисторам из фиктивной нагрузки ?

КСТАТИ. У меня есть один из тех дешевых, 0 - 30 В 1А переменных блок, который также имеет переменную предел тока; и я нахожу это очень навычным.

Однако иногда 1а недостаточно, так как нынешний регулятор может включить начальные скачки Durimg, поэтому я думаю, что мне нужно будет построить что -то вроде этого блока питания, когда мне нужно больше тока в 5 или 12V

Беннебой
Пн 13 марта 2017 г., 20:30
Все онлайн -учебники предлагают подключить нагрузку к выходу с самым высоким током - Оценка/сопротивление мощности нагрузки зависит от напряжения этого выхода.

Rogerclark
Пн 13 марта 2017 г., 23:43
Ммм. Не уверен, нужно ли загружать 5V или 12V.

Я где -то читал, что 12V нуждалась в нагрузке для работы 5V, или, возможно, это было наоборот.

Но это больше не может быть правдой.

Беннебой
Пн 13 марта 2017 г. 11:54
Я запустил их только с линией 12 В с нагрузкой, подключенной без проблем. Вероятно, работал нормально, потому что 2 12 В рельсов всего до 40+ усилителей

Rogerclark
Вторник 14 марта 2017 г., 4:20 утра
ХОРОШО... Спасибо.

Беннебой
Вторник 14 марта 2017 г. 12:28
Потребовалось несколько минут в обеденный перерыв, чтобы получить 74HC154 DeMux в уравнение.

Несколько скудных строк кода изменяются в библиотеке ADAFRIT_SSD1306, и теперь она работает.

В библиотеке нет метода, чтобы очистить все выходы, поэтому сейчас я просто пишу линию вне диапазона, чтобы очистить линии CS на моих экранах. Когда у меня появится момент, я разыграю библиотеку на GitHub и добавлю четкий метод, который просто устанавливает E1, таким образом отключая все выходы.

Так что это освобождено 3 GPIO, а это значит, что у меня теперь есть работа SD & Роскошный 2 -кратный неиспользованный GPIO.

Беннебой
Вт 14 марта 2017 г. 12:50
Библиотека разветвленной Mux154 с добавленной методом Clear () -> https: // github.com/bennehboy/mux154

Беннебой
Вторник 14 марта 2017 г., 17:03
Требует ли SPI сопротивление о прекращении?

Причина, по которой я спрашиваю, заключается в том, что если мой MAX31856 находится в цепи (который только припаян к TSSOP для окунутого адаптера), то SD не работает.

Удалите макс, и все в порядке - может быть, я пренебрегал чем -то очевидным с моей реализацией? Сопротивления на землю и т. Д. На конце устройства?

ZMEMW16
Вт 14 марта 2017 г., 17:10
Проверьте свою пайку ?
Использование той же линии /CS ? Да, я знаю :)
Работает ли MAX31856, если SD удален ?
Стивен

Беннебой
Вт 14 марта 2017 г., 17:47
Хм, я думаю, что это могло быть какой -то проблемой с отражением, присмотревшись к проводке, у меня была что -то напоминающее звездную топологию...

Все экраны OLED были подключены вдоль одной шпоры автобуса, затем был пробег кабеля от штифтов SPI до максимума, а затем другой выбегает на SD -карту.

Теперь я повесил максимальный от конец кабеля, запускающегося на SD -карту, и он работает нормально. Переместить его назад, и это не удается.

Жить и учиться.

ZMEMW16
Вт 14 марта 2017 г., 19:29
Что произойдет сейчас, если вы поменяете максимум и SD (теперь на той же шпоре правильно) ?
SRP

Rogerclark
Вт 14 марта 2017 г., 19:39
Из того, что я прочитал, использование звездной топологии может вызвать проблемы. Цепочка Дейзи, вероятно, лучше

Беннебой
Вторник 14 марта 2017 г. 9:41 вечера
ZMEMW16 написал:Что произойдет сейчас, если вы поменяете максимум и SD (теперь на той же шпоре правильно) ?
SRP

ZMEMW16
Ср 15 марта 2017 г. 14:54
Что тебе нравится с i2c1?
Я либо получаю повесить с примерами провода, либо каждый адрес - это устройство

Стивен

Беннебой
Ср 15 марта 2017 г. 15:56
I2c работает нормально для меня.

У меня есть 2 устройства на той же автобусе, ADXL345, & HMC5883.

Беннебой
Ср 15 марта 2017 г. 16:10
Несмотря на то, что я совершил ошибку на 7 фунтов стерлингов сегодня, забыл, что MAX31856 не толерант на 5 В, и жарил ее с помощью Arduino Nano :(

К счастью, у меня есть 3.

ZMEMW16
Ср 15 марта 2017 г. 9:59 вечера
Странно, большинство модулей, кажется, поставляются с 3V3 reg в наши дни
Хорошо, теперь я следую, модули MAX31856 2.5x цена чипа : o

Покажите, пожалуйста, посмотрите, работают ли примеры сканера I2C?
если так,
Какая доска и/или вариант?
Какая версия Arduino,
Дата arduino_stm32
Какая платформа и т. д

Стивен

Беннебой
Ср 15 марта 2017 г. 22:27
i2c сканер сработал просто отлично, когда я в последний раз запустил его.

Я не клонировал репо STM32 в течение около 4 недель, хотя...

1.81 IDE

Доска - это кленовый клон, он выглядит точно так же, как байт, но у него нет логотипа на шелкостном экране

Беннебой
Ср 15 марта 2017 г. 22:28
Только что запустил это снова:
Scanning... I2C device found at address 0x1E ! I2C device found at address 0x53 ! done

ZMEMW16
Чт 16 марта 2017 г. 12:14
Я использую Arduino 1.8.2 и ARD_STM32 клон -рекурсивный репо, «мастер» по состоянию на вчерашний день

моя магия снова работает, помните CMO 4000 серии, посмотрите на это по всей комнате, и она умерла.
Я искренне верю, что я почти такой же с USB -автобусом, i2c Bus & STM32
Имейте в виду, я получил regf24, возвращающий правильный статус, на самом деле один из 103RC со встроенным гнездом NRF24, так что не все плохо.(на вики)

Похоже, требуется чистая установка. снова и снова.

Полностью вне манжета, один из поставщиков для плат STM32F407 добавляет панель «Нажмите здесь, чтобы добавить подходящий дисплей» на заказ
https: // www.aliexpress.com/item/high-qu ... 0.0.uxjmgt

дисплей по экстравагантному цене, но опять же, не охотясь за подходящим. Я думаю, что доска не так уж и плох
https: // www.aliexpress.com/item/color-t ... 0.0.uxjmgt

Стивен

Беннебой
Чт 16 марта 2017 г., 21:22
ZMEMW16 написал:Я использую Arduino 1.8.2

ZMEMW16
Чт 16 марта 2017 г. 22:13
Может быть, это домашнее компиляция GitHub, я однозначно называю ./.Arduino15 каталог
к чему -то, включая версию ./.Arduino-182. Я сейчас бегу 1.8.1 составлено из их архивного исходного кода и ./.Arduino-1.8.1r0 как config dir. и из -за установки и т. Д

Scanner-Wire, кажется, имеет неизвестную ошибку для всех адресов устройства, Scanner-Hwire имеет устройство на всех адресах.

говоря это, если я использую тодбот (?? Оригинальный автор) сканер, который отлично работает на AVR
Попробую еще раз с таблеткой Virgin Blue, когда найду пайку. Сначала я попробую с uno или или нано
Стивен

Беннебой
Чт 16 марта 2017 г., 22:18
Вот почему я пытаюсь придерживаться немытых масс, если я не должен расходиться с стабильности

ZMEMW16
Чт 16 марта 2017 г., 22:24
не было душа как минимум в год, у нас нет ни одного. : D

Когда я работал и использовал мотоцикл или лежащий в педали, чтобы работать, это было каждый день около 0645 : P

Беннебой
Чт 16 марта 2017 г. 22:44
Разве лечащий не похож на C5 без мотора? т.е. слишком низко : D

https: // www.YouTube.com/watch?v = 0eqetm_qwdg

Rogerclark
Пт 17 марта 2017 г. 2:25
Bennehboy ​​написал:Разве лечащий не похож на C5 без мотора? т.е. слишком низко : D

https: // www.YouTube.com/watch?v = 0eqetm_qwdg

ZMEMW16
Пт 17 марта 2017 г. 2:36 утра
Попробуйте холм на 56 миль в час, выталкивая центр обтекателя назад от того места, где он склонен впереди

Вдохновленный цикл инженерной инженерии Trice Qnt, Falmouth, теперь с сетчатым сиденьем и трейлером Argos, 5 месяцев от Блэкпула до Блэкпула через Lands End и Dover, оставаясь в пределах 5 км от моря. Около 2500 мл.
6 недель остановки, различные 3-5 дней (не в последовательности) для Ливерпуля, Виррала, Бангора, Аберситвифа, Остров Шелл, Бармута, Сент-Давидса, Тебей, Кардиффа, Хантерса Инн, Фалмута, Эксетера, Эдемского Проекта, Пул, Брайтон, Брайтон, Брайтон, Брайтон. , Портсмут, Дувр, Саутенд на море, Скегнесс, Халл, Престон и многие одну ночь между ними.
Hunters Inn находится в долине, самый простой градиент - 1 из 7, в воскресенье, когда у меня было 1 из 6, 1 из 4, 1 из 6 и 90 градусов левого изгиба.
Я исследовал касательный хруст в 18.6 миль в час (1200 фунтов стерлингов для ремонта), обратно на дороге, 2:00.
Они (ICE) приехали из Фалмута с огромным набором запасных, рабочих и инструментов в поместье.

Когда я вернулся, мой доктор, честно говоря, сделал тройной дубль, когда увидел меня, скорее загорелый и около 4.5 камней зажигалка, к сожалению, мини-скаты.
Где -то у меня много фотографий, немного MP4 и GPS -трек, несколько концертов
Основной момент, приличная дождь, 5 мл медленного, медленного подъема (ALT маршрут к действительно неприятным 1 в 4)
Миниатюрная клубника. Я все еще могу попробовать их 5 лет на

Стивен

Rogerclark
Пт 17 марта 2017 г. 3:16 утра
Я могу встать только примерно до 50 км / ч на своем обычном велосипеде (вниз по наклону с следующим ветром)

Я несколько людей здесь ездят на лечающихся лежащих, но я не видел ни одного с фасадом.

Беннебой
Пт 17 марта 2017 г. 10:19
Blimey!

Но мини -Столленс.... мммм.

Rogerclark
Пт 17 марта 2017 г. 20:48
Спасибо за подробную информацию о OBD ELM327.

Похоже, есть множество различных типов.

Я, вероятно, куплю один из самых больших. Не уверен, получить ли USB или Bluetooth, но я бы предпочел иметь тот, кого я могу разобрать, и отделить Bluetooth или USB -коммунации от интерфейса OBD

Нагисса
Сб 18 марта 2017 г. 1:50 утра
Хе -хе... Попробуйте сделать это для моего 24 -летнего BMW E36...

И да, у него есть ODB... 1. Вроде, со специальным Коннетоном, конечно, (раунд). Немцы....

Rogerclark
Сб 18 марта 2017 г. 5:19 утра
Моему Subaru около 12 лет, но, очевидно, он поддерживает OBD.

Я только что посмотрел, и у него есть что -то подключенное к порту OBD с помощью провода между двумя булавками.
Но я понятия не имею, для чего это.

Беннебой
Сб 18 марта 2017 г. 12:42
Rogerclark написал:Моему Subaru около 12 лет, но, очевидно, он поддерживает OBD.

Я только что посмотрел, и у него есть что -то подключенное к порту OBD с помощью провода между двумя булавками.
Но я понятия не имею, для чего это.

Rogerclark
Сб 18 марта 2017 г., 19:46
Хорошо.

Я возьму phpto, когда получу бесплатные 10 минут ;-)

Беннебой
Пн 20 марта 2017 г. 9:05 вечера
Жизнь поставки скамейки ATX....

Изображение

Нет волшебного дыма! :ржу не могу: :ржу не могу:

Беннебой
SAT 01 апреля 2017 г. 15:17
Проект получил немного заднего сиденья из -за времени, когда было съедено механическими проблемами на целевом транспортном средстве...

Площадь прокладки в 1 раза - успешно исправлена ​​на прошлых выходных.

1x сбой коробки передач - ремонт в процессе

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

ZMEMW16
SAT 01 апреля 2017 г. 18:45
Поскольку это не мобильное, вероятно, сцепление или коленчатый вал, дифференциал : D
SRP
<редактировать>
Добавить «при перезапуске», прокладка, за которым следует ли передача, предлагает ли это проблему передачи, вызывающая перегрузки ?</редактировать>

Rogerclark
Солнце 02 апреля 2017 г. 6:21
МОЙ БОГ..

Это не звучит как весело.

Беннебой
Вторник 04 апреля 2017 г. 9:02 вечера
Это не весело.

Но это позволило мне сделать аппаратный взлом... Я поднимаю некоторые подшипники Int он коробку передач, чтобы сделать его сильнее. Фактическая ошибка, которую я исправляю, не имеет ничего общего с этим, однако, 5 -фунтовая часть сломалась и упала на дно коробки передач, что означало, что все это должно было оторваться....


Изображение

Стивестронг
Ср. 05 апреля 2017 г. 7:29 утра
Вау, теперь это настоящее оборудование ! : D

Беннебой
Пн 10 апреля 2017 г. 10:59
Коробка передач все отсортировано, чтобы теперь я мог обратить внимание на электронику & код : D

Беннебой
Вт 11 апреля 2017 г. 11:46 утра
74HC154 Demux на основе версии, загруженная на GitHub, также включает в себя модифицированную библиотеку SSD_1306, которая работает с библиотекой MUX154, которую я разделил на своем GitHub (добавлено режим отключения).

Беннебой
Чт, 6 июля 2017 г. 12:26
Все мое снаряжение было упаковано с апреля, поэтому я не достиг этого, скрестив пальцы, это распаковано на этой неделе, поэтому я могу двигаться вперед.... Если я помню, как это работает! :ржу не могу:

Пито
Чт, 6 июля 2017 г. 12:32
Эдд Китай может помочь вам с этим :)

Беннебой
Пт 14 июля 2017 г. 12:43
[Пито - Чт, 6 июля 2017 г. 12:32 вечера] - Эдд Китай может помочь вам с этим :)
Ему нужна новая работа : D

Все еще не распаковано.

Немного отвлекся от обновления до моей системы ПК: Ryzen 1700x с SSD NVME - Человек, который летит!

Rx7man
Солнце 12 ноября 2017 г. 20:23
Интересный проект.... У меня похожие цели на моем дизельном дизеле Dodge (Cummins) '94 (Cummins).. транспортное средство для совместимости с OBD2.

Я столкнулся с несколькими и теми же проблемами, которые были у вас, и из -за вечного ползучесть...

Я тоже дошел до того, что мои крысы гнездо проводки начинали вызывать всевозможные электрические помехи и т. Д., А также 3.Проблемы с совместимостью 3 В/5 В, проблемы с нагрузкой процессора и т. Д...

Итак, я сделал несколько небольших коробок для сбора данных под капюшоном.. Все они разговаривают друг с другом, что устраняет проблемы с наземными и т. Д... Кроме того, у меня есть одна коробка с Arduino Pro Mini, которая заботится обо всех датчиках 5 В, нет необходимости в резисторных мостах. Тогда у меня есть синяя таблетка, которая заботится обо всех 3.3v материал.. 9dof, bme280, max31856... Внутри кабины (работа в процессе), еще одна синяя таблетка, которая имеет вход ротационного энкодера (для выбора данных) и заботится о дисплее (-ах), миганных светодиодах и т. Д. У меня также есть Turbo HE351VE, который является переменным турбо -турбо, управляемой через шину CAN, поэтому в качестве остатка предыдущих усилий он все еще контролируется MEGA2560.. Это изменится в будущем.
Другой узел будет добавлен в какой -то момент, когда я получу другой насос инжектора, который будет управлять электрически (сигнал ШИМ).
Я поставляю каждый узел собственной мощностью 12 В и могу сигнализировать линии.. Так что в значительной степени это всего лишь 4 провода для каждого, создает гораздо более актуальную проводку и больше не заземляющих петлей... Кроме того, это немного проще кодировать, по крайней мере для меня.

Если вы используете общий датчик давления 100 фунтов на квадратный дюйм для многих вещей, которые не превышают ~ 65 фунтов на кв. Дюйм... Другой вариант - сделать шаг в диапазоне датчиков.. Просто идея!

Наконец, поскольку я ненавижу потерю точности, когда я могу ей помочь, я много работаю в плавающем затме и передаю их из одного узла в другой, вы используете «союз».. он работает чудесно, низкие накладные расходы и т. Д. union Fourbyte{ byte b[4]; float f; uint32_t uint32; int32_t int32; } Fourbyte value1, value2; void somefunction(){ value1.f = 1.2345f; value2.int32 = -12345; for(int i=0; i<4; i++){ Serial.println(value1.b[i], HEX); //display the value as it's stored in memory } }

Дэнниф
Пн 13 ноября 2017 г. 11:17
Картинка моей оригинальной замены нано -управляемого непосредственно перед установкой - это немного Хит Робинсон: Может быть, другой подход:

1) Каждый дисплей состоит из небольшого MCU, управляющего дисплеем;
2) Единицы дисплея действуют как рабы, взятые ввод данных от мастера и визуализируют их на дисплее;
3) Мастер собирает взять от вводов OBD2 и пользователей и отправляет данные в единицы дисплея, где визуализация обрабатывается локально.

Этот подход обеспечивает масштабируемость и модулизацию: единицы дисплея должны быть очень похожи друг на друга, и связь будет довольно проста в обращении, потенциально через UART или I2C, или что -либо еще подходит для вашей среды.

Дэнниф
Вт 14 ноября 2017 г., 21:57
Чтобы просто расширить мой пост выше, каждый раб будет идентичным, с библиотекой диаграмм или графиков, настраиваемых мастером, чтобы отобразить значение, отправленное мастером.

Таким образом, мастер может просто сказать рабом отображать определенный график с названиями и диапазоном и периодически обновлять элемент данных, который будет визуализироваться.

Поскольку рабы идентичны, пользователи могут настроить переменные, которые будут отображаться в команде.

Он значительно упрощает программирование и производство: один кусок мастера и один кусок подчиненного кода, работающий в нескольких единицах отображения.

Rogerclark
Вт 14 ноября 2017 г. 11:48
Похоже на то, что новый участник разместил о распределенной системе тревоги, в которой используется несколько рабов I2C.

Беннебой
Чт 14 декабря 2017 г. 15:52
[Дэнниф - Вторник 14 ноября 2017 г., 21:57] - Чтобы просто расширить мой пост выше, каждый раб будет идентичным, с библиотекой диаграмм или графиков, настраиваемых мастером, чтобы отобразить значение, отправленное мастером.

Таким образом, мастер может просто сказать рабом отображать определенный график с названиями и диапазоном и периодически обновлять элемент данных, который будет визуализироваться.

Поскольку рабы идентичны, пользователи могут настроить переменные, которые будут отображаться в команде.

Он значительно упрощает программирование и производство: один кусок мастера и один кусок подчиненного кода, работающий в нескольких единицах отображения.
Мне очень нравится эта идея, детали достаточно дешевы, но я, вероятно, слишком ленив, чтобы делать все потрясающие и программирование : D

Беннебой
Чт 14 декабря 2017 г. 15:55
[Rx7man - Солнце 12 ноября 2017 г. 20:23] - Интересный проект.... У меня похожие цели на моем дизельном дизеле Dodge (Cummins) '94 (Cummins).. транспортное средство для совместимости с OBD2.

Я столкнулся с несколькими и теми же проблемами, которые были у вас, и из -за вечного ползучесть...

Я тоже дошел до того, что мои крысы гнездо проводки начинали вызывать всевозможные электрические помехи и т. Д., А также 3.Проблемы с совместимостью 3 В/5 В, проблемы с нагрузкой процессора и т. Д...

Итак, я сделал несколько небольших коробок для сбора данных под капюшоном.. Все они разговаривают друг с другом, что устраняет проблемы с наземными и т. Д... Кроме того, у меня есть одна коробка с Arduino Pro Mini, которая заботится обо всех датчиках 5 В, нет необходимости в резисторных мостах. Тогда у меня есть синяя таблетка, которая заботится обо всех 3.3v материал.. 9dof, bme280, max31856... Внутри кабины (работа в процессе), еще одна синяя таблетка, которая имеет вход ротационного энкодера (для выбора данных) и заботится о дисплее (-ах), миганных светодиодах и т. Д. У меня также есть Turbo HE351VE, который является переменным турбо -турбо, управляемой через шину CAN, поэтому в качестве остатка предыдущих усилий он все еще контролируется MEGA2560.. Это изменится в будущем.
Другой узел будет добавлен в какой -то момент, когда я получу другой насос инжектора, который будет управлять электрически (сигнал ШИМ).
Я поставляю каждый узел собственной мощностью 12 В и могу сигнализировать линии.. Так что в значительной степени это всего лишь 4 провода для каждого, создает гораздо более актуальную проводку и больше не заземляющих петлей... Кроме того, это немного проще кодировать, по крайней мере для меня.

Если вы используете общий датчик давления 100 фунтов на квадратный дюйм для многих вещей, которые не превышают ~ 65 фунтов на кв. Дюйм... Другой вариант - сделать шаг в диапазоне датчиков.. Просто идея!

Наконец, поскольку я ненавижу потерю точности, когда я могу ей помочь, я много работаю в плавающем затме и передаю их из одного узла в другой, вы используете «союз».. он работает чудесно, низкие накладные расходы и т. Д. union Fourbyte{ byte b[4]; float f; uint32_t uint32; int32_t int32; } Fourbyte value1, value2; void somefunction(){ value1.f = 1.2345f; value2.int32 = -12345; for(int i=0; i<4; i++){ Serial.println(value1.b[i], HEX); //display the value as it's stored in memory } }

Rx7man
Чт 14 декабря 2017 г. 18:08
Ха -ха, да.. Я делаю это для себя.. Я не думаю, что когда -нибудь смогу быть удовлетворенным, чтобы выставить его на рынок, я всегда добавляю еще одну функцию, пока не сломал ее и не начну с нуля

Беннебой
Сб 13 января 2018 г. 14:21
Я нашел некоторое время, чтобы снова начать с этим проектом, цель в основном состоит в том, чтобы вернуть его к тому, что важно для моих нужд.

Я буду отказаться от кода 9 оси, потому что магнитометр слишком легко поднимается по соседству с видами.

Я, наверное, также припаркован/улей из кода ECU в отдельный проект.

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

Затем я схватил последний снимок GIT от ядра Роджера, и есть некоторые проблемы....

1) Любые I2C INITS VING MAPLE MINI - если я удалю код I2C, то запускается код.

2) Только 4 из моих экранов SPI сейчас работают... Мне нужно исследовать это дальше, хотя. Не могу воспроизвести это, должно быть, где -то опечатка.

Основное репо, я написал все это, с апреля прошлого года.

Mrburnette
Сб 13 января 2018 г., 14:50
[Беннебой - Сб 13 января 2018 г. 14:21] - <...>
1) Любые I2C Inits Ving the Maple Mini - если я удалю код i2c, то запускается код.

2) Только 4 из моих экранов SPI сейчас работают... Мне нужно исследовать это дальше, хотя. Не могу воспроизвести это, должно быть, где -то опечатка.

Основное репо, я написал все это, с апреля прошлого года.
https: // github.com/rogerclarkmelbourne/ ... E07FB05+35

Используйте GitHub, чтобы найти «до даты» и использовать правый символ »<>"Заставить GitHub предоставить снимок этой даты. Попробуйте это Zip. Если он работает, возьмите CurrentVzip, разверните в каталог Temp и запустите программу сравнения файла, чтобы определить, что произошло.

Удачи. Я просто держу свой собственный Zip своего ПК /аппаратного каталога, прежде чем обновить ядро. В прошлом году было применено много запросов на привлечение - много!


Луча

Беннебой
Сб 13 января 2018 г. 15:08
К счастью, я сохранил копию репо, в котором я изначально построил, я параноидальная душа : D

Я выкопал несколько потоков, которые указывают на некоторые изменения провода - я сделаю несколько чтения, но сейчас это не приоритет, так как устройство, которое я использовал, в I2C не будет в финальном проекте.

SDFAT, похоже, также значительно изменил. Я снова сохранил копию. Это я хочу работать. Похоже, что вещи для транзакций SPI каким -то образом прошли или были преобразованы.

Mrburnette
Сб 13 января 2018 г. 15:44
[Беннебой - Сб 13 января 2018 г. 15:08] - К счастью, я сохранил копию репо, в котором я изначально построил, я параноидальная душа : D
<...>
Да. С изменениями, поступающими из многочисленных мест, Paranoid является хорошим состоянием ума. Я git опытный `nuff, но я все еще предпочитаю zip archives на своем собственном сервере Linux!

... Параноик также то, почему я трачу время, чтобы включить библиотечные файлы в свою папку Sketch... Библиотеки тоже не застрахованы. Как я Публикуйте несколько проектов, Один Zip, известный для работы с конкретной версией Arduinoide, по существу минимизирует мою поддержку в Hackster.io.

Я обновил хром на своих системах Linux несколько дней назад. Затем на следующий день было обновление хрома, а затем следующий. Если Google не может получить правильный тестирование QA и регрессии ... Ну, какая вероятность у нас шансов с нашими источниками GitHub?

Будь мудрым - резервную копию все.

Луча

Rogerclark
Сб 13 января 2018 г. 20:09
Провод изменен с программного обеспечения (бит сбоя) на аппаратное обеспечение, и это обычно работает,
Однако может возникнуть проблема с несколькими различными библиотеками устройств I2C, что, вероятно, связано с тем, что автобус не выпускается.
К сожалению, у меня не было времени, чтобы проверить эту потенциальную проблему

Беннебой
Солнце 14 января 2018 г. 11:46
Мне удалось получить последнюю SDFAT, работая на отдельном Maple Mini, который также использует SSD1306 & Max31856 на том же автобусе SPI.

Разница в том, что эта настройка не использует 8 OLED -экранов и не управляет их линиями CS через демольтиплекзер.

Итак, у меня либо есть логическая ошибка в моем коде MUX154, которая оставляет линию OLED CS высокой, либо есть проблема с проводкой (я иду с последним, потому что проводка перемычки на все устройства - это немного гнездо крыс).

Беннебой
Вт 23 января 2018 г. 16:46
Отказался от 8 экрана, снял все материалы Compass/Roll Meter (и I2C Code), работал SDFAT. Уменьшенная вспышка & Потребление SRAM.

Теперь собираюсь остановить фурзин с ползучестью в области масштаба и сосредоточиться на завершении/полировке системы данных и меню до установки транспортного средства.

Если все будут просто функциональным кодом теперь, когда оборудование отсортировано.

Беннебой
Ср 12 декабря 2018 г., 19:41
Я снова общался с этим проектом.

Сделано соответствует последним основным версиям (по состоянию на 12/12/2018), Arduino 1.8.8, последние библиотечные воплощения, а также так, чтобы они собирали & Бесплано строить на Maple Mini, используя Core Roger's Core или Black 407Vet6 на ядро ​​STM.

Смотрите здесь -> https: // github.com/bennehboy/lrduinotd5

Я также реформировал эмулятор ECU вдали от Arduino Uno, Softwareserialex, & I2C LCD и на Maple Mini & SSD1306 SPI OLED.

Смотрите здесь -> https: // github.com/bennehboy/td5ecuemulatormmm

Оба функциональны, но могут сделать с некоторой полировкой.

Беннебой
Пн 28 января 2019 г. 14:19
Я решил, что пришло время, наконец, собрать схему вместе.

Это мой первый раз, когда я использовал KICAD (или любое схематическое программное обеспечение) в гневе, поэтому я, вероятно, допустил много ошибок школьника.

Если бы кто -то был бы настолько любезным, чтобы бросить на это внимание, предложите любые явные проблемы, разбитые соглашения, схема защиты, которые я, вероятно, должен добавить, тогда я был бы исключительно благодарен.

https: // github.com/bennehboy/lrduinotd5 ... inotd5.штанга

Спасибо.

PS Power будет поставляться из питания аккумулятора автомобиля, так что между 12 будет зависеть от 12.5V и 14V, я использую DC DC в DC Buck на основе MP2307DN, чтобы уйти до 5 В.

Схема PPS L9637D еще не завершена (для k_in, k_out)

Misfet
Чт 31 января 2019 г., 21:54
Привет,
Я бы искал тебя, но я сам не использую KCAD. Вы можете PDF это?

Rogerclark
Пт. 01 февраля 2019 г. 1:07
Я попытался открыть схему в Кикаде, но она не могла прочитать пакеты, так как мой Кикад устарел.

Итак, сейчас я обновляюсь до V 5.0 И я дам вам знать, что происходит.

Mrburnette
Пт. 01 февраля 2019 г. 1:08
[Misfet - Чт 31 января 2019 г. 9:54 вечера] - Привет,
Я бы искал тебя, но я сам не использую KCAD. Вы можете PDF это?
Это открытый исходный код...
Почему бы просто не загрузить его: вы можете найти это полезным, даже если только на несколько часов, чтобы ознакомиться, затем удалите.
http: // kicad-pcb.org/download/windows/


Луча

Rogerclark
Пт. 01 февраля 2019 г. 3:23
Я обновил V5 и теперь могу прочитать схему

Единственное, что я замечу, это то, что у схемы есть символы для различных датчиков, E.глин. Тахо, но я не думаю, что эти датчики на доске. Я думаю, что, возможно, некоторые из символов для датчиков могут быть просто разъемами для подключения к внешним датчикам.

(Но я мог ошибаться)

Misfet
Пт. 01 февраля 2019 г., 6:17
Это открытый исходный код...
Почему бы просто не загрузить его: вы можете найти это полезным, даже если только на несколько часов, чтобы ознакомиться, затем удалите.
Ааа, Рэй, если бы это было так просто..... В Австралии у нас есть сеть, предоставленная NBN. Это не означает сеть. С B в середине. Я не думаю, что кто -то знает, для чего это. Во всяком случае, целью NBN было заставить австралийцев голосовать за идиота за своего президента. И это сработало. Это также сделало небольшую горстку людей кучей денег.

Что не так хорошо. Итак, загрузка чего -то размера программы не маленькая, спросите.

В любом случае, это уже весь день срывался, поэтому я посмотрю, как я пойду. Но PDF, несомненно, будет проще....

Сомневаюсь, я использую это, я достиг удобного уровня с Diptrace. Так что понадобится какой -то значительный стимул для перемещения.

Тим

Rogerclark
Пт. 01 февраля 2019 г. 7:18 утра
@misfet

Я в AUS (Мельбурн), но, к счастью, наш пригород находится внизу списка, чтобы быть нанесенными нанесением вреда NBN, поэтому я могу продолжать использовать свое кабельное подключение 30 Мбит / с, которое мы имели в течение последних 15 лет.

Я скачал Kicad 5 сегодня утром и заметил, что это 1 ГБ, что довольно большое, и, похоже, основным сервером для этого является то, что я получаю только 3 Мбит / с. Предположим, что где -нибудь может быть локальный зеркальный сервер e.глин. Возможно, междоуз

Misfet
Пт. 01 февраля 2019 г. 8:18 утра
Спасибо, Роджер. Да, но я думаю, что NBN заслуживает гораздо большей критики, чем. Так что было бы упущением, чтобы позволить возможности скользить. Весь разгром непростительный.


Ну, bb, дьявол в деталях.

Обходные колпачки на MAX31856 создают впечатление, что вы подключили к рекомендациям производителя. Что очень хорошо. Я не смотрел на лист данных, я просто говорю, что это путь. Хотя это было бы общепринято и полезно положить 0.01 UF крышка параллельно с 0.1 на источнике питания (в Max Chip).

Вы не нарисовали свой блок питания. Надлежащее обход будет иметь решающее значение для защиты от некоторых мощных индуктивных токов на транспортном средстве (стартовый двигатель/ соленоид, двигатель стеклоочистителя). Если у вашего автомобиля есть что -то встроенное генерирующее частоты (система IGN для бензиновой/газовой мощности, инвертор для освещения или чего -либо еще), простой фильтр LC с низким проходом прост, эффективен и, как правило, хорошая идея.

Как и в случае с максимальным IC, другие бортовые детали - доллар США и OLED должны быть оборудованы 0.01 UF на их входы питания, 0.1 UF дополнительно для лучшей практики. Предположительно, вы покупаете эти биты на доске, и обходные ограничения вполне могут быть включены. Нынешние требования, со стороны доллара США, могут быстро колебаться, я должен думать. Чтобы поставить это, я также добавил бы 10 UF по мощности прямо в USD Reader. Это оба снабжают необходимые колебания тока, а также предотвращает излучение этих колебаний из -за следов снабжения. Я не знаю о OLED. То же самое для MM. Где обход?

Я не мог найти сетевые занятия на Кикаде. - они, вероятно, там где -то, но также и с помощью (силовых) трассов предложения делают их достаточно большими. 30 ты должен сделать это. Таким образом, сами треки добавят немного емкости.

Для всех других входов, поступающих на проводах от удаленных датчиков - это требует надлежащей фильтрации, в основном для индуцированного шума. Шоткий от вхождения до 3.3 -вольт будет означать, что сигнал никогда не будет превышать то, что может обработать MM. Все они являются сигналами постоянного тока, поэтому они должны быть отфильтрованы с помощью фильтра с низким проходом RC. Только 2 компонента.

Лично я бы никогда не использовал делитель резисторов, чтобы напрямую кормить АЦП. Сигнал должен быть низким импедансом - поставка из операционного усилителя. Для этого я бы использовал LM358, которые они выводят из GND для снабжения - 1.5 вольт вокруг. Так легко реализовать.

R_variable термисторы? У меня теперь очень хорошо проверенная схема и код для термисторов NTC 10 тыс.

Что касается темпов, датчики давления и повышения должны быть отфильтрованы и буферизованы с помощью операционного усилителя.

Для переключателей снова с Shottky поможет защитить от ESD - автомобиль может быть высокой статической средой, и добавление 0.1 UF CAP может сделать для вас дебайт, поэтому нет необходимости кодировать для него.

Для общих конструкций и тестирования - подумайте о добавлении прокладки или прокладки и одиночного штифта, чтобы обрезать зонды с областью. Просто иметь что -то, что можно закрепить зажим, это здорово.

И чтобы уменьшить количество покупок компонентов, вы можете спроектировать в пассиве серии или параллельно. Таким образом, резисторы 10K также могут быть 5 К или 20K, если вы используете 2 из них....

Ну, это мои 2 боба, вообще. Хотя я бы, вероятно, включил бы напряжение батареи и, возможно, IGN для селективного IGN с использования. И я всегда сожалею, что не проводя....

Беннебой
Пт. 01 февраля 2019 г. 8:19
[Rogerclark - Пт. 01 февраля 2019 г. 3:23 утра] - Я обновил V5 и теперь могу прочитать схему

Единственное, что я замечу, это то, что у схемы есть символы для различных датчиков, E.глин. Тахо, но я не думаю, что эти датчики на доске. Я думаю, что, возможно, некоторые из символов для датчиков могут быть просто разъемами для подключения к внешним датчикам.

(Но я мог ошибаться)
Да, это правильно, Роджер - мне просто нужны мемуары помощи, как я их подключил. Что является лучшей практикой в ​​этих обстоятельствах?

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

Беннебой
Пт. 01 февраля 2019 г. 8:27
@misfit, вау, гораздо более полная, чем я и ожидал, ура : D

Что касается Opamps, честно говоря, в последний раз, когда я смотрел один, был 25 лет назад, есть ли компактные пакеты, которые я мог бы использовать, которые достигнут желаемого намерения для всех моих входов в АЦП? Скорее не должен был бы снова пересекать в S/W, но не против этого.

Я полагаю, мне нужно получить нагрузку в этой схеме больше крышек : D

Кроме того, никогда не трогал Шоттского в моей жизни, есть ли какое -либо падение напряжения, которое я должен ожидать?

Rogerclark
Пт, 01 февраля 2019 г. 9:08
@misfet

Я полностью согласен, NBN - это позор, и ИМХО было преднамеренно преподнесено нынешним правительством, чтобы порадовать определенные коммерческие интересы, у которых не было широкополосного предложения в то время.

Беннебой
Пт. 01 февраля 2019 12:25
Это то, что я использую для источника питания -> https: // www.eBay.сопутствующий.UK/ITM/5PCS-MINI-36 ... 2749.L2649

Похоже, что разъединяет кепки, но нет никакого Шоттского, которого я вижу, не уверен, что это требуется с этим, хотя хотя?

Предполагаемые транспортные средства, как правило, модифицируются Offroaders, поэтому будут лебедки, инверторы, компрессоры, освещение и т. Д., Так что любая защита хороша. Тем не менее, у меня есть прототип этой системы, который я написал для AVR, работающего на Nano, сидел за одним из этих конвертеров Buck и не имел никаких проблем.

Misfet
Пт. 01 февраля 2019 13:42
Диоды для проникновения. Таким образом, анод на рельс 0 В и катод до поставок +. Придумывание требует скорости, так что Shottky или High Speed ​​Diodes.

Я не сомневаюсь, что есть (есть?) уже в вашем автомобиле, следовательно, ваша электроника осталась нетронутой. До сих пор, с предложением, которое вы в конечном итоге использовали. Вне вашего контроля и планирования. Лучше делать планирование и поставить свое собственное.

Конвертеры Buck будут иметь волну. Где вы собираетесь использовать пару, установленную на необходимые напряжения или 1, чтобы использовать линейные регуляторы - LM7805 или что -то еще? Плавное снабжение датчиков лучше.

Opamps можно подключить для усиления единства, используя существующие разделители напряжения. Так что нет необходимости менять никаких соотношений. Я посмотрю, смогу ли я сделать немного рисования завтра. LM358 поставляется в виде двойного усилителя в 8 -контактном креплении поверхности. Самый компактный.

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

Беннебой
Пт. 01 февраля 2019 14:06
В версии AVR, которая живет в автомобиле, доллар питает LM7805 +9V из подачи аккумулятора автомобиля (IIRC).

Некоторое чтение убедило меня в том, что я могу покончить с 7805 по соображениям эффективности, но я не думаю, что это имеет значение для рассеянного количества власти.

Скорее всего, я сделаю то же самое после прочтения ваших комментариев, поэтому буду кормить MM +5V, чтобы он был на бортовом регуляторе.3V по мере необходимости.

Я буду кормить один необходимый датчик +5 В непосредственно с выхода 7805, и тот, который требует 12 В непосредственно от аккумулятора.

Должен ли я настроить это на 9 В ближе к 5 В, чтобы уменьшить рассеяние питания/тепло? Скажи 6V?

Sheepdoll
Пт. 01 февраля 2019 г., 19:50
Для того, что это стоит, я использую Ki-CAD на некоторой регулярной основе. Не было проблем с открытием схемы, связанной выше.

Мой рабочий процесс Ki-CAD немного необычен. Несколько лет назад я написал ExpressPCB, чтобы разобраться с выводом PostScript. Это было увеличено, когда был выпущен внутренний формат ExpressPCB. Я переписываю свои сценарии, чтобы создать проекты Ki-CAD из ExpressPCB или экспортировать Ki-CAD в ExpressPCB, чтобы воспользоваться их быстрым переключением услуг Miniboard. Закажите доску в воскресенье, и я получаю его в четверг.

Было много проблем с схемой Ki-CAD, в библиотеку удаленных символов. В значительной степени нужно перерисовать схему из распечатки. Может быть природой, как работают эти пакеты, пытаясь быть скорее рабочим процессом базы данных, чем программой разработки.

Сторона печатной платы самостоятельно. Я в основном использую трехмерный просмотр & DRC проверяет, поэтому, как правило, отредактируйте файлы платы, чтобы включить 3D -данные. Ки-Кад прошел долгий путь с тех пор, как я начал использовать его в 2013 году. Никогда не нагревался до орла, так как в размере и лицензировании было слишком много ограничений.

Возможность сценария ПК -плат с языком печати PostScript действительно позволяет прекрасно контролировать результирующий вывод. Это очень хорошо работает с Gerbers, так как оба оптимизированы для фотографирования. PostScript также возможно изменить системы координат для фрезерования PCB, что у меня никогда не хватает времени, чтобы играть с.

Для тех, кто заинтересован в том, чтобы посмотреть на мои сценарии, они на git https: // github.com/sheepdoll/fpcb

Беннебой
Пт. 01 февраля 2019 г., 20:04
Интересно, но далеко за меня в настоящее время :ржу не могу:

Misfet
Сб 02 февраля 2019 г. 12:16
Мой рабочий процесс Ki-CAD немного необычен. Несколько лет назад я написал ExpressPCB, чтобы разобраться с выводом PostScript. Это было увеличено, когда был выпущен внутренний формат ExpressPCB. Я переписываю свои сценарии, чтобы создать проекты Ki-CAD из ExpressPCB или экспортировать Ki-CAD в ExpressPCB, чтобы воспользоваться их быстрым переключением услуг Miniboard. Закажите доску в воскресенье, и я получаю его в четверг. У меня есть два брата, которые сказали бы, что.

Вам действительно нужно много прототипировать, чтобы гарантировать, что наверго конец и бег? И это не разрешается через себя или бурение сама по себе. Какие основные проблемы у меня есть при создании собственных досок.

Раньше я использовал Protel - отличное управление проектами, которое я пропустил, когда ценообразование вынудило переезд в Diptrace. Теперь я хорошо справляюсь с Diptrace и не могу вспомнить, какие у меня проблемы, где именно. Хотя, как и все остальное, Diptrace тоже намного лучше.

Конечно, нужно быть интимным с DRC Diptrace Schematic Editor также имеет электрический контроль правил, который мне нравится.

Что вы используете 3D для? Diptrace есть, но я не знаю, для чего его использовать.

Тим

Misfet
Сб 02 февраля 2019 г. 1:01
Я действительно думал, что наверняка написал несколько бессмысленных духов вчера вечером. Но кажется, что в порядке. Так что, это облегчение.

Из памяти 7805 нуждаются в 2 вольт eadroom Guvna. Итак, 6 вольт недостаточно. Я думаю 7 было бы идеальным и приведет к небольшому тепло. Проверьте таблицу данных.

Но есть и 3.3 вольт. Для того, что вам нужно, вы могли бы подумать, положить LM317 за 7805 серии. LM317 больше находится в категории LDO, так что это должно работать и привести к тому, что радиатор, необходимый только на 7805, если вообще вообще. Но проверьте таблицу данных.

Если у вас установлен ваш дизайн, проверьте Ripple с вашим прицелом. Выглядит довольно хорошо, ваша область. Я думаю, я бы хотел один. Измерьте пульсацию, выходящую из преобразователя Buck, затем посмотрите, проходит ли он прямо через 7805. Наверное. 10% Ripple - это мантра коммутатора. И получить частоту.

Так что это ваше домашнее задание PS.

Ты не сказал мне, каковы твои r_variables. Термисторы? Я вижу, у тебя есть от 0 до 3.3 вольт. Для лучшего разрешения по всему диапазону интереса вам нужно 5 вольт, а не 3.3? Предложите, что это нужно смотреть на.

Сделал вам хороший PDF с образцом AMP Unity Amp. V Out = v в не инвертирующем (+) входе. Использование вашего разделителя на PA2 и другой с 5 вольт для PA1.

Итак, начиная с вашего, вы можете увидеть все, что я добавил, это C2. Вместе с R5 теперь есть фильтр с низким проходом. Достоверный онлайн -калькулятор фильтра сообщает нам, что наша частота отсечения 3DB составляет 159 Гц

На том же усилительном усилите. Для ввода АЦП 1K - это низкое сопротивление.

Итак, посмотрите, как вы идете с редизайном, и мы снова посмотрим....

Тим
образец.PDF
(17.31 киб) скачано 15 раз

Sheepdoll
Сб 02 февраля 2019 г. 3:44
[Misfet - Сб 02 февраля 2019 12:16] -

Что вы используете 3D для? Diptrace есть, но я не знаю, для чего его использовать.

Тим
Я использую его для того, чтобы убедиться, что я не ставлю монтажные отверстия между мощностью и следами земли. Это также полезно для просмотра очистки компонентов. (предоставление модели компонента несколько точнее. Ki-Cad делает фотореалистическое визуализацию доски с Ray Trace. Даже имитирует толщину покрытия и припая. Вполне полезен для вида зон осирота, где прокладка или отслеживание разбивают зону.

Делали ПК доски большую часть моей жизни. Когда я учился в начальной школе в 1960 -х. Вы кладете ленту на медь. Они также продали шарпи, который должен был сопротивляться очаровательному. Я взял на себя пользование ногтями. (хорошее использование для зеленого цвета, который часто поставляется в наборе.) Я посмотрел на это как просто еще один художественный проект.

Иногда я думаю, что мы возвращались с 1960 -х годов. Программа Луны была популярна, и электроника была для всех, чтобы осветить вещи с. Особенно в диско 1970 -х годах, когда цветные органы были в моде. Был бы с удовольствием, когда бы тогда был ардуино. Думаю, эта часть не изменилась. Игрушка, которая у меня была тогда, была домашним набором для гальванизации от R-US Toys '. Не работал так хорошо, все равно было бы неплохо иметь сейчас. Тогда я мог бы сделать свои собственные тарелки. Сначала нужно сделать проводящие чернила ...

Была гораздо больше удачи в бумаге с переносом тонера. Управлять собственными компьютерами. Я провел тестирование принтера для Apple еще в 1990 -х годах (почему я так хорошо знаю PostScript.), Поэтому мне удалось быть тем, кто проверяет эту статью. Имеет ли имеет тенденцию растягиваться в одном направлении, чем другое, делая двухсторонние платы немного проблематичными. Так что да, у тебя есть момент. Все еще это хорошо работает для поверхностного монтажа, если использует воздушные провода.

Дни с дешевыми домами быстрого поворота, такие как ExpressPCB, Sunstone, Osh-Park, Seeed и т. Д. Домашнее травление не нужно, кроме того, что у меня все еще есть куча материалов и припасов. Обратите внимание, что хороший ламинатор является обязательным, когда дома травление.

Misfet
Сб 02 февраля 2019 г. 5:53 утра
Иногда я думаю, что мы возвращались с 1960 -х годов. Да, я понял, но теперь вместо того, чтобы получить домашний набор для законодательства, или химический комплект с несколькими пробирками и некоторыми кристаллами, вы можете получить свой собственный комплект для сплайсинга ДНК.
Это не просто гигантский прыжок вперед, также очень трудно сопротивляться. Выводит безумного дома на совершенно новом уровне. Ооочень заманчиво.....
И Kinsten Pre-Sensitized PCB из Кореи. Дешево, не требуется ламинация или утюги. Я даже не знаю, есть ли у меня утюг!

Беннебой
Сб 02 февраля 2019 г. 6:26
Thermistors - это Bosch NTC M12 (он же ERR2081 в Land Rover Speak) -> http: // www.Bosch-Motorsport.de/content/ ... 569739.PDF

Misfet
Солнце 03 февраля 2019 г. 5:35 утра
Б.Б,

Я не могу нести ответственность за то, что я сказал за последние несколько дней. Серьезно. Из истории просмотра я вижу, что исследовал, что произойдет, если бы я носил “смехотворно высокий порезанный черный платок” на день. Я не в порядке.

В любом случае, я переводил усилители, чтобы лучше отразить то, что вы делаете. Точка отсечения фильтра будет варьироваться в зависимости от сопротивления трансферной коробки в образце шоу. Независимо от этого, он очистит очень много ложного шума, который вы получите после прикрепления длины провода.

Из информации о Bosch, которую вы отправили, я понимаю, почему вы использовали 3.3 вольт.
Я бы подумал, что это сработает, но более высокое напряжение будет более устойчивым к типу проблем, которые сопровождаются 4x4. Грязь, электрические разъемы, окисление терминала. Итак, я не знаю, может быть, кто -то другой делает. Это может быть переработано для использования более высоких напряжений.

Тим
буфер.PDF
(12.28 киб) скачано 10 раз

Беннебой
Солнце 03 февраля 2019 г. 10:47 утра
Вы дали мне действительно хорошую еду для размышлений, я ценю это.

Misfet
Вт 05 февраля 2019 г. 1:31
Что ж, спасибо за отвлечение, которое было чем -то в период довольно интенсивного дискомфорта.

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


Один важный аспект, на который я не указал, - это изоляция MM IO. Он слишком чувствителен, чтобы напрямую подключаться к внешней стороне. Некоторое время, похожее на проводку вашего мозга к тележки для покупок. Я не знаю, будет ли это назвать ошибкой новичка, это обычно в сфере хобби -электроники.

Таким образом, думая о обеспечении защиты от входов - OP AMP изолирует MM IO (а также предоставление тока для АЦП), тогда нам необходимо обеспечить некоторую защиту для OP Amp. Поскольку OP AMP имеет очень высокий входной импеданс, мы можем использовать резистор с высоким значением, который обеспечит превосходное ограничение тока.
защищенные.PDF
(10.27 киб) скачано 12 раз

Misfet
Вт 05 февраля 2019 г. 1:31
источник питания...
источник питания.PDF
(8.09 киб) скачано 15 раз

Беннебой
Вт 05 февраля 2019 г. 7:54 утра
Эй, мисфет, большое спасибо, я очень ценю все усилия, которые вы вложили в это.

Я действительно новичок в электронике, так что это действительно отличная опека.

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

Я убедил себя, что мне действительно нужно сделать печатную плату, так что скоро изучу Кикад и включите уроки отсюда.

Ваше здоровье!

Misfet
Чт, 07 февраля 2019 12:26
Добро пожаловать, и я рад, что вам понравилось.

Скорее всего, вы обнаружите, что создаете свои собственные доски очень полезными.

С рекомендациями Джули и Рэя, я не сомневаюсь, что Кикад - хороший выбор для программного обеспечения. Я вижу, что Кикад работает с Linux. Это, наверное, основной стимул, который мне нужно переехать....

Sheepdoll
Чт, 07 февраля 2019 г. 2:01
Ki-cad-это Native Linux. Лучше всего работает на этой платформе.
Я использую его на OSX, поддержка на этой платформе так. Все еще Ki-Cad-это приложение «нативное» Unix.

Rogerclark
Чт, 07 февраля 2019 г., 6:11
[Sheepdoll - Чт, 07 февраля 2019 г. 2:01 утра] - Ki-cad-это Native Linux. Лучше всего работает на этой платформе.
Я использую его на OSX, поддержка на этой платформе так. Все еще Ki-Cad-это приложение «нативное» Unix.
Кикад работает нормально на Windows, но имеет / (возможно, имел) некоторые странные вещи, в которых функции макета печатной платы работают только при переходе на различные двигатели рендеринга (из меню в программе PCB)

Я никогда не понимал, почему им не удалось заставить все функции маршрутизации печатной платы работать в одном и том же двигателе рендеринга..

Но, возможно, это зафиксировано сейчас в V5.

Моя единственная жалоба на Кикад - это 3D -модель, которые либералируют, нельзя указать как относительный путь к следам и т. Д., Так что вы не можете их объединить вместе.

Я опубликовал об этом на форуме Кикада много лет назад, и большинство людей были согласны по этому поводу.

Но это было для V4, и, возможно, V5 улучшил эту проблему.

Беннебой
Чт, 07 февраля 2019 г., 7:24 утра
Может быть, незначительная задержка, прежде чем я потрескаюсь с Кикадом, этот обогреватель сжигания топлива прибыл, и мне надоело заморозить задницу утром, поэтому я буду строить для него конструктор WBUS и попасть в автомобиль.


Изображение

STM32F429 SRAM + EXT SRAM + TFT 16BIT с DMA

Детектор металла DC42 улучшение

3.97 Большой дисплей 240x400 ST7793