PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   lexus rx330 carpc (http://pccar.ru/showthread.php?t=17199)

mas_u 09.02.2014 16:50

Цитата:

Сообщение от ancc (Сообщение 286559)
Начинаю ковырять OSD на RTD2662. Показания климата в режиме компа я хочу через OSD самой платы монитора рисовать. Конечно OSD там совсем простое и возможностей у него мало. В фонтах что-то не нашел никаких красивых рамочек, только полосочку горизонтальную.

теперь надо через I2C научиться в него засылать показания и сделать включение/выключение.

А как планируется через i2c засылать показания?
Если я правильно понял то RTD может работать только в режиме Master. Т.е. он сам должен считывать данные.
Как он узнает что данные готовы? Внешнее прерывание?
Хотя для температуры можно просто считывать данные, например, каждую секунду - температура все равно не успеет измениться.
С какой периодичностью передаются данные о температуре в AVC-LAN?

ancc 09.02.2014 17:05

Цитата:

Сообщение от mas_u (Сообщение 286597)
А как планируется через i2c засылать показания?
Если я правильно понял то RTD может работать только в режиме Master. Т.е. он сам должен считывать данные.
Как он узнает что данные готовы? Внешнее прерывание?
Хотя для температуры можно просто считывать данные, например, каждую секунду - температура все равно не успеет измениться.
С какой периодичностью передаются данные о температуре в AVC-LAN?

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

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

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

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

отдельный контроллер будет или AVR на который код AVC-LAN есть рабочий, но я сейчас хочу все перевести на ARM.

С какой периодичностью передаются данные я не знаю, расшифровкой данных от gateway ECU в голову я не заморачивался, когда занимался AVC-LAN. теперь надо будет заново проснифать обмен между ними. Насколько я помню, гейтвей постоянно какие-то данные в голову шлет.

awtoap 09.02.2014 19:45

RTD позволяет управлятся от внешнего МК (если верить даташиту), по этому есть смысл копать в этом направлении сразу.

ancc 09.02.2014 19:47

Цитата:

Сообщение от awtoap (Сообщение 286607)
RTD позволяет управлятся от внешнего МК (если верить даташиту), по этому есть смысл копать в этом направлении сразу.

да это не принципиально. Отобразить на OSD нужный параметр можно разными способами.

awtoap 09.02.2014 21:19

Инфа о климате на шине AVC-LAN есть?

ancc 09.02.2014 21:47

инфа о климате и расходе попадает на голову через шину AVC-LAN от Gateway ECU, если я не ошибаюсь.

ancc 11.02.2014 08:44

Приехал мне такой девайс.
http://www.st.com/st-web-ui/static/a..._discovery.jpg

Отладочная плата STM32VLDISCOVERY На контроллере STM32F100. Это уже ARM. Буду пробовать на нем поднимать FreeRTOS и уже под эту операционку переписывать драйвер AVC-LAN.

Самое главное дешево! 10 баксов с бесплатной доставкой. Приехала из штатов за 20 дней.

mas_u 14.02.2014 19:16

Цитата:

Сообщение от ancc (Сообщение 286741)
Приехал мне такой девайс.
На контроллере STM32F100. Это уже ARM. Буду пробовать на нем поднимать FreeRTOS и уже под эту операционку переписывать драйвер AVC-LAN.


А, откуда планируется брать выход i2c на контроллере матрицы?
Я так понимаю, что на разъемах платы его нет - нужно где-то припаиваться?

ancc 14.02.2014 20:10

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

И еще если не использовать ТТЛ матрицу, освобождается половина выводов которые уже выведены на 40-пиновый разъем. можно туда назначить и вообще не паять плату.

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

mas_u 14.02.2014 20:22

Цитата:

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

И еще если не использовать ТТЛ матрицу, освобождается половина выводов которые уже выведены на 40-пиновый разъем. можно туда назначить и вообще не паять плату.

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

Т.е. в прошивке уже реализовал софтовый i2c? Можно попробовать читать какую-нибудь rtc и выводить время в прошивке на OSD.
Исходники прошивки для rtd2660 в keil?
А какой у тебя программатор?
Самый дешевый, что нашел вот этот.


Часовой пояс GMT +4, время: 13:11.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot