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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Управление нагрузками по USB + контроль состояния (http://pccar.ru/showthread.php?t=7092)

den_sad 11.12.2008 11:30

Управление нагрузками по USB + контроль состояния
 
Вложений: 1
Кто нибудь может переделать консольный проект avrusb в окошки под Visual C++?

интересует commandline часть

Цель - используя ATMEGA в комп завести показания открытых дверей, температуры в салоне/за бортом/двигателя, напряжения аккумулятора в наглядном графическом виде + управление несколькими исполнительными устройствами

Вот исходники, на данный момент к управлению светодиодом добавлен АЦП до 2,56 вольт

kostya740 11.12.2008 17:43

я не нашел библиотеку libusb0.dll и хедер usb.h

den_sad 11.12.2008 17:56

Вложений: 1
Блин, забыл... Понадобиться вот это вложение....
В MinGW инсталятор для скачки остальных данных через инет...

Если поможет вот ссылка по которой я все делал
http://microsin.ru/content/view/613/44/

Когда пытался создать оконное приложение он у меня начинал на всякие define и include ругаться и pragma

Сам только только осваиваю, так что нужен пример ....

kostya740 11.12.2008 18:25

собрал с горем пополам проэкт под Visual Studio 2005. Куча функций используеться никсовых. Вобщем нужен проэкт под винду. Переписывать нету желания.
компилить в MinGW нету желания. Как я понял, ему MFС проэкт не скормить? На Win API чисто програмить нету времени.

den_sad 11.12.2008 18:29

Жаль...

kostya740 11.12.2008 20:03

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

den_sad 11.12.2008 21:21

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

kostya740 12.12.2008 06:58

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

kostya740 12.12.2008 07:53

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

den_sad 12.12.2008 11:44

Цитата:

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

Твоя програмулина вылетает с ошибкой

Светодиод подключен на PORTB.0 как и описано в main.c - контроллер с запасом ATMEGA16

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

den_sad 12.12.2008 11:55

Вложений: 1
небольшое видео

den_sad 12.12.2008 16:46

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

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

Если найдешь способ считывать большие числа скажу огромное спасибо!

kostya740 12.12.2008 18:40

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

kostya740 12.12.2008 19:26

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

den_sad 12.12.2008 22:36

Цитата:

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



Распаковал конечно! А подскажи тогда как ADCW - результат АЦП с типом integer по байтам передать? и собрать их вместе? А то я пока тупо делю результат на 8 и получаю char, соответственно в 8 раз падает точность

kostya740 12.12.2008 23:25

исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.

den_sad 13.12.2008 10:37

Цитата:

Сообщение от kostya740 (Сообщение 81131)
исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.

Это понятно, но - чтобы анализировать принятые данные надо их ОТПРАВИТЬ! Вот я и спрашиваю как можно отправить integer число по байтам??? Интересует сама раскладка на байты... Допустим может есть какаято функция типа
Байт1=ПОЛУЧИТЬ1БАЙТ(1023)
Байт2=ПОЛУЧИТЬ2БАЙТ(1023)

SknUA 13.12.2008 12:50

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

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

ЗЫЫ ничего что я вклинился:whistle:?

kostya740 13.12.2008 16:36

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


как то так, примерно.

kostya740 13.12.2008 19:06

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

den_sad 13.12.2008 22:02

попробовать теперь только в понедельник смогу, макетка на работе

den_sad 15.12.2008 13:16

большое спасибо SknUA и Kostya740 - удалось нормально считать данные с АЦП!

Теперь принимаю советы что реализовать в железке

Пока планирую:
+ температура двигла, салон, за бортом
+ управление 4-8 исполнительных устройств
+ напряжение в бортовой сети
.... Ваши пожелания

P/S проект будет не коммерческий

джи-дай 15.12.2008 13:33

+ 6 команд на камеры
+5 джойстик зеркал
+4 стеклоподьёмники
+ 4 (ближний -дальний, габариты, туманки перёд\зад)
...пока хватит..

den_sad 15.12.2008 14:04

Цитата:

Сообщение от джи-дай (Сообщение 81293)
+ 6 команд на камеры
+5 джойстик зеркал
+4 стеклоподьёмники
+ 4 (ближний -дальний, габариты, туманки перёд\зад)
...пока хватит..

Боюсь это слишком дофига!
В МЕГА16 портов не хватит - но будут исходники, такчто каждый сожет реализовать под себя
А вообще то что ты перечислил удобнее использовать штатные средства

Думаю достаточно разумно реализовать климат контроль для авто с кондеем вместо вышеперечисленного

den_sad 15.12.2008 14:19

Вложений: 1
Чтото вроде этого

http://pccar.ru/attachment.php?attac...1&d=1229336419

джи-дай 15.12.2008 16:17

Цитата:

Сообщение от den_sad (Сообщение 81298)
Боюсь это слишком дофига!
В МЕГА16 портов не хватит - но будут исходники, такчто каждый сожет реализовать под себя
А вообще то что ты перечислил удобнее использовать штатные средства

Думаю достаточно разумно реализовать климат контроль для авто с кондеем вместо вышеперечисленного

Да ладно, не хватит...Я рассматривал через LPT...64 исполнительных устройства можно подцепить с помощью АТ команд. А в твоей меге можно сделать 16 Х16 (устройство-х-команда)

den_sad 15.12.2008 16:36

Цитата:

Сообщение от джи-дай (Сообщение 81318)
Да ладно, не хватит...Я рассматривал через LPT...64 исполнительных устройства можно подцепить с помощью АТ команд. А в твоей меге можно сделать 16 Х16 (устройство-х-команда)

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

kostya740 16.12.2008 13:56

как мое консольное приложение работает? что консоль тебе написала?

den_sad 16.12.2008 14:37

Цитата:

Сообщение от kostya740 (Сообщение 81330)
как мое консольное приложение работает? что консоль тебе написала?

Консоль написала не удается выполнить указанную программу

а винда приложение не запущено по тому что не корректно настроено

den_sad 16.12.2008 15:03

Осталось дело за малым прикрутить 3 температурных датчика
Но заниматься буду скорее всего после новогодних праздников, а щас ремонт в новой квартире :big:

Rama 16.12.2008 19:17

А почему не на Пике?
Не поделитесь ли разводкой и схемой?

джи-дай 16.12.2008 19:32

Цитата:

Сообщение от den_sad (Сообщение 81323)
не вопрос - правь исходник и реализовывай, чем смогу помогу, но сам на столько заморачиваться не хочу

Ты не обижайся...я дело говорю....Потом поймёшь, что я прав.

den_sad 16.12.2008 20:58

Цитата:

Сообщение от Rama (Сообщение 81358)
А почему не на Пике?
Не поделитесь ли разводкой и схемой?

Начал освоение с AVR - только по этому, схемой поделюсь, разводкой - нет, так как собрано все на макетке, когда дойдет до финального релиза будет все

Схему завтра на работе наваяю...

den_sad 16.12.2008 20:59

Цитата:

Сообщение от джи-дай (Сообщение 81360)
Ты не обижайся...я дело говорю....Потом поймёшь, что я прав.

Даже и не думал обижаться! Если такой функционал дейтвительно потребуется многим, то может и заморочусь, а щас пока не до жиру

den_sad 17.12.2008 12:43

Вложений: 1
Вот обещанная схема - на ней указан контроллер мега8, но я использовал мега 16. Назначение выводов аналогичное (но не нумерация контактов!)
Аналоговый вход для контроля напряжения подключен через резистивный делитель для обеспечения напряжения при входном 18 вольт на выходе 2,5В - ножка ADC3. Используется внутренний источник опорного напряжения 2,56В
Нагрузка (светодиоды) подключены к ногам с PB.0 по PB.3

ВладимирC 17.12.2008 13:00

С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.

den_sad 17.12.2008 13:04

Цитата:

Сообщение от ВладимирC (Сообщение 81428)
С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.

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

Так-что пока можешь например продумать алгоритм управления печкой и кондеем для реализации климата, а я его впишу в прошивку

джи-дай 17.12.2008 13:07

Цитата:

Сообщение от Rama (Сообщение 81358)
А почему не на Пике?
Не поделитесь ли разводкой и схемой?

На ПИКе Чип делал, правда через LPT.

den_sad 17.12.2008 13:08

Еще по поводу климата для тех кто думает его себе собрать - хочу узнать у кого каким образом реализован клапан управления отопителем... Например в моей пуме используется ШИМ управление клапаном, соответственно ручка-крутилка температуры - потенциометр...

ВладимирC 17.12.2008 13:12

Цитата:

Сообщение от den_sad (Сообщение 81431)
Еще по поводу климата для тех кто думает его себе собрать - хочу узнать у кого каким образом реализован клапан управления отопителем... Например в моей пуме используется ШИМ управление клапаном, соответственно ручка-крутилка температуры - потенциометр...

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


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

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