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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка устройств

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2008, 11:55   #11
den_sad
Старший Пользователь
 
Регистрация: 04.05.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2000\Форд\Пума
Сообщений: 278
den_sad is on a distinguished road
По умолчанию

небольшое видео
Вложения
Тип файла: rar MOV003.rar (941.5 Кб, 683 просмотров)
den_sad вне форума   Ответить с цитированием
Старый 12.12.2008, 16:46   #12
den_sad
Старший Пользователь
 
Регистрация: 04.05.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2000\Форд\Пума
Сообщений: 278
den_sad is on a distinguished road
По умолчанию

Костя, посмотри проектик под дельфи - управление 4 светодиодами есть, а вот как считать с девайса число integer - например 1023 (верхний результат АЦП)?

На сколько я понял прошивка может передать только uchar (до 256)

Если найдешь способ считывать большие числа скажу огромное спасибо!
Вложения
Тип файла: rar USB CONTROL.rar (428.1 Кб, 543 просмотров)
den_sad вне форума   Ответить с цитированием
Старый 12.12.2008, 18:40   #13
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 41
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию

ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить.
kostya740 вне форума   Ответить с цитированием
Старый 12.12.2008, 19:26   #14
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 41
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию

передаеться пакеты по 1 байту(8 бит). значит передавай два пакета подрят, на контроллере сохраняй их в временный буфер, а потом читай весь буфер длиной, которую сам задашь.
kostya740 вне форума   Ответить с цитированием
Старый 12.12.2008, 22:36   #15
den_sad
Старший Пользователь
 
Регистрация: 04.05.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2000\Форд\Пума
Сообщений: 278
den_sad is on a distinguished road
По умолчанию

Цитата:
Сообщение от kostya740 Посмотреть сообщение
ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить.


Распаковал конечно! А подскажи тогда как ADCW - результат АЦП с типом integer по байтам передать? и собрать их вместе? А то я пока тупо делю результат на 8 и получаю char, соответственно в 8 раз падает точность
den_sad вне форума   Ответить с цитированием
Старый 12.12.2008, 23:25   #16
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 41
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию

исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.
kostya740 вне форума   Ответить с цитированием
Старый 13.12.2008, 10:37   #17
den_sad
Старший Пользователь
 
Регистрация: 04.05.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2000\Форд\Пума
Сообщений: 278
den_sad is on a distinguished road
По умолчанию

Цитата:
Сообщение от kostya740 Посмотреть сообщение
исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.
Это понятно, но - чтобы анализировать принятые данные надо их ОТПРАВИТЬ! Вот я и спрашиваю как можно отправить integer число по байтам??? Интересует сама раскладка на байты... Допустим может есть какаято функция типа
Байт1=ПОЛУЧИТЬ1БАЙТ(1023)
Байт2=ПОЛУЧИТЬ2БАЙТ(1023)
den_sad вне форума   Ответить с цитированием
Старый 13.12.2008, 12:50   #18
SknUA
Пользователь
 
Регистрация: 07.01.2007
Возраст: 50
Город: Украина, Хмельницкая обл.
Машина: Mitsubishi Lancer SW'06
Сообщений: 47
SknUA is on a distinguished road
По умолчанию

старшую часть легче всего получить разделив целочисленно двухбайтовое на 256 (0x100), а младшую, соответственно, остаток от деления (mod).

Зы собирать еще проще: старшая*256+младшая

ЗЫЫ ничего что я вклинился?
__________________
My Project: J7F2WE2G-OC-PB/M2-ATX/GPS BU-353/Gigabyte Wi-Fi/Lilliput 619GL-70NP/VGA/ELM327 USB
Progr: Собственный фронтэнд/GisRussa/Garmin MobilePC
SknUA вне форума   Ответить с цитированием
Старый 13.12.2008, 16:36   #19
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 41
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию

int a;
uchar a1, b1;
a1 = (uchar)(a/256);
b1 = a-(a1*256);


как то так, примерно.
kostya740 вне форума   Ответить с цитированием
Старый 13.12.2008, 19:06   #20
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 41
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию

попробуй. у меня на ноуте, тестовом сервере, вмваре работает.

Последний раз редактировалось kostya740; 20.09.2009 в 05:05.
kostya740 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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