Перенес свой старый проект на платформу Carduino .
Все протестировано, багов и глюков не замечено, все работает на ура, так что пользуйтесь .
Для работоспособности кода, нужно добавить Библиотеку SPI. Библиотеку размещаем в папку \hardware\libraries\SPI
Программа для CarPC
void loop()
{
for (int i=0; i <= 87; i++)
{
MyBuff[i] = Spi.read();
}
Serial.write(MyBuff, 88);
}
02.08.2009, 01:36
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
После последнего сообщения, уехали кататься на роликах. Теперь уже завтра буду пробовать.
04.08.2009, 20:28
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Подключил в машине.
Показывается:
две температуры - верхняя 0, нижняя +10.
И рециркуляция воздуха внутри салона.
Больше ничего нет.
Что интересно test_ftdi.exe показывает строки типа:
1818181818181818...
периодически они перемежаются 1919191919191919
А дома если подключить и запустить test_ftdi.exe, то получаем что то типа
0809090909090A0A...
Куда рыть?
Может программа не к тому порту цепляется?
04.08.2009, 20:29
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
На какие то действия (изменения громкости, частоты, режима работы климата) test_ftdi.exe реагирует изменением последовательностей цифирей.
Вопрос - как проверить правильность?
04.08.2009, 20:42
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Все строки выдают 1818181818181818 ?
транзистор с резистором поставил?
Проверь правильность подключения .
У XsanderS все работает на его магнитоле, хотя я не исключаю ошибки в программе
04.08.2009, 20:59
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Транзистор стоит.
Правильность подключения проверю...
Какие данные вообще должны прилетать?
04.08.2009, 21:02
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
А ошибке в программе микроконтроллера или той, что на компе запущена?
COM порт она как определяет?
04.08.2009, 21:03
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
на CL тактовые импульсы(синхронизация)
не CE неред каждой посылкой =1 во время прохождения данных =0
на DI данные в зависимости от того что включено, 1818181818181818 не должно быть
04.08.2009, 21:11
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Проверь DI судя по симтомам на нем что то не то
04.08.2009, 21:12
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Цитата:
Сообщение от Skiff
А ошибке в программе микроконтроллера или той, что на компе запущена?
COM порт она как определяет?
У программы микрокнтроллера все ок , проверено на XsanderS могнитоле
04.08.2009, 21:20
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
DI в смысле не туда воткнул? Как его можно проверить?
А распайка разъема в порядке?
Ну так - на всякий случай.
Сейчас еще раз проверил - схема собрана верно.
Пошел еще раз в машине тестить.
04.08.2009, 21:24
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
На Arduino pin 11 - на автомобиле пин DI
Еще попробуй программу Arduino_hover.rar, только машину заведи и поуправляй климатом на включеном АСС толку не будет
04.08.2009, 21:36
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Машину не заводил.
Попробую с заведенным движком.
А как программа порт определяет?
У меня просто девайс висит на COM4.. а на COM3 висит GPS мышка.
У нее тоже serial port.
Может быть программа пытается NMEA импортировать? :)
Просто с единицами поток идет именно в машине.
Даже если четыре провода не подключать к разъему.
Это я к мысли об определении COM порта
04.08.2009, 21:44
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Программа определяет порт автоматически
На Arduino pin 11 - на автомобиле пин DI Проверил?
04.08.2009, 21:45
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Да... Именно так! Arduino 11 pin - авта DI.
04.08.2009, 21:46
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Пошел проверять с заведенным двигателем.
04.08.2009, 21:57
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Дома ессно с никуда не подключенными проводами...
В машине как с подключенными, так и не подключенными...
04.08.2009, 23:44
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Что то не так у тебя с подключением, если ничего не подключено , то вообще не должно быть никаких данных, Потому что сигнал CE блокирует прием по шине SPI
Проверь цоколевку транзистора, проверь его проводимость и т.д.
04.08.2009, 23:56
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Хочешь сказать, что если взять только устройство, без транзистора и резисторов. И без проводов - просто включить его в USB - должна быть тишина?
0B 0B 0B 0B 0B 0B 0B 0B
0B 0B 0B 0B 0B 0B 0B 0B
0B 0B 0B 0B 0B 0B 0B 0B
0B 0B 0B 0B 0B 0B 0B 0B
0B 0B 0B 0B 0B 0B 0B 0B
0C 0C 0C 0C 0C 0C 0C 0C
0C 0C 0C 0C 0C 0C 0C 0C
0C 0C 0C 0C 0C 0C 0C 0C
0C 0C 0C 0C 0C 0C 0C 0C
0C 0C 0C 0C 0C 0C 0C 0C
0D 0D 0D 0D 0D 0D 0D 0D
Re: Выводим информацию с монитора GW Hover на CarPC
у меня freeduino. Разницу кажется ни какой... На всякий случай уточняю.
05.08.2009, 00:20
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Ни фига не понимаю.
Залил еще раз программу - и наступила тишина.
test_ftdi.exe в текстовом поле пишет "memo" и все.
Пойду в машину попробую еще раз.
Chip Кстати, можно сделать, чтобы тест писал в лог?
05.08.2009, 02:56
Chip
Цитата:
Сообщение от Skiff
у меня freeduino. Разницу кажется ни какой... На всякий случай уточняю.
Не имеет значения , контроллер один и т от же
Цитата:
Сообщение от Skiff
Ни фига не понимаю.
Залил еще раз программу - и наступила тишина.
test_ftdi.exe в текстовом поле пишет "memo" и все.
Пойду в машину попробую еще раз.
Chip Кстати, можно сделать, чтобы тест писал в лог?
Можно , а для чего?
05.08.2009, 10:12
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Проверил вчера в машине - тест пишет последовательности с нолями.
audrino_hover падает с исключением.
Можешь дать исходники посмотреть? Ну или хотя бы расшифровку последовательностей.
Есть мысль сделать основную часть сервисом, а инфу выводить либо всю вместе (запуская визуальную часть), либо всплывающими знаками прямо поверх всех окон.
05.08.2009, 10:31
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Цитата:
Сообщение от Chip
Можно , а для чего?
Для того, чтобы можно было проверить что принимается :)
Копировать из окна не всегда удается.
05.08.2009, 11:47
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Что то у тебя всетаки не так , нули выскакиваю , это значит что на шине данных DI висит =0.
Расшифровка данных это дело последнее , для начала нужно их поймать, у тебя нет тех данных которые нужны.
05.08.2009, 12:58
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Ну там не одни нули. Присутствует и полезная (наверное) информация.
Вот поэтому и прошу запись в лог :) можно было бы скопировать то, что принимается.
Исходники прошу и для того, чтобы понять, что не верно приходит.
ну и всякого рода try except обложить...
Больше диагностической инфы давать.
05.08.2009, 14:26
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Исходники не выкладываю , у меня есть на это несколько причин :(
Постараюсь на машине жены проверить устройство , возможно найду ошибку.
05.08.2009, 22:17
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
А какая последовательноть вообще правильная?
Хотя бы понять - какая то ошибка в проге, или я не правильно собрал схему....
06.08.2009, 02:25
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Фрейм состоит из 11 пакетов по 8 байт
Но это пока не имеет значения, так как у тебя нужные данные вообще отсутствуют, больше похоже на отлавливание какой то помехи.
Так что либо ошибка в подключении либо в коде ардуино, второе маловероятно так как данный код работает у XsanderS
На компе вывожу отловленые данные вот такой процедурой
PHP код:
procedure TForm1.Decode(Sender: TObject);
begin
Memo.Clear;
for index:=0 to 10 do
begin
for i:=0 to 7 do memo.Text:=(memo.Text+intToHex(FT_In_Buffer[index],2))+' ';
memo.Text:=memo.Text+#13+#10;
end;
end;
06.08.2009, 16:43
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Судя по маркировке мне в чип-дипе продали кт361 вместо кт315 (разглядели сейчас только)...
Вообщем сегодня куплю транзистор и проверю... Chip Сорри :))) за панику
06.08.2009, 18:24
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Ждем , а то мне машину разбирать не хочется :)
06.08.2009, 21:09
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Заменил транзистор.
Не помогло - программа падает с исключением.
Тест продолжает выдавать какие то данные.
Может на чтение данных обложишь блоком перехвата исключений?
Хотя бы понять - на чем падает программа?
Сейчас переделаю печатку... Может это поможет.
06.08.2009, 22:00
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Программа я знаю почему выпадает, щас перекомпилирую
А что за данные выдает? может это то что нужно?
06.08.2009, 22:21
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Ну так я ж не знаю :)))
Надо проверить с какой то диагностикой...
Сейчас печатку новую сделаю и перепаяю.
Прогу выложишь обновленную?
06.08.2009, 22:26
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
Прогу выложил, но мне бы посмотреть на данные, пока ликвидных данных не будет то толку от проги будет =0
А печатка то для чего ? Для транзистора?
06.08.2009, 22:40
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Ага.. и двух резисторов. :) Ну не на весу же их лепить.
Сделай тест, чтоб писал в лог.
07.08.2009, 10:00
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC
Новая версия, так же падает. Показывает нулевую температуру, циркуляцию в салоне и падает.
Цитата:
Сообщение от Chip
но мне бы посмотреть на данные, пока ликвидных данных не будет то толку от проги будет =0
Привет. Можешь test_ftdi изменить? Чтобы он писал в какой нить файл, то что получает?
В машине просто не реально выделить что либо и скопировать. :)
07.08.2009, 12:35
Chip
Re: Выводим информацию с монитора GW Hover на CarPC
В шапке новый test_ftdi, попробуй и выложи сохраненый лог
07.08.2009, 13:31
Skiff
Re: Выводим информацию с монитора GW Hover на CarPC