PDA

Просмотр полной версии : Управление нагрузками по USB + контроль состояния


den_sad
11.12.2008, 11:30
Кто нибудь может переделать консольный проект avrusb в окошки под Visual C++?

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

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

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

kostya740
11.12.2008, 17:43
я не нашел библиотеку libusb0.dll и хедер usb.h

den_sad
11.12.2008, 17:56
Блин, забыл... Понадобиться вот это вложение....
В 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
запусти у себя эту прогу. скопируй ответ программы сюда. Требуеться подключение устройсва к компу.

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

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

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

den_sad
12.12.2008, 11:55
небольшое видео

den_sad
12.12.2008, 16:46
Костя, посмотри проектик под дельфи - управление 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
ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить.



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

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

den_sad
13.12.2008, 10:37
исходники делфы не смотрел.
создай массив 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
+ 6 команд на камеры
+5 джойстик зеркал
+4 стеклоподьёмники
+ 4 (ближний -дальний, габариты, туманки перёд\зад)
...пока хватит..

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

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

den_sad
15.12.2008, 14:19
Чтото вроде этого

http://pccar.ru/attachment.php?attachmentid=8586&stc=1&d=1229336419

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

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

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

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

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

kostya740
16.12.2008, 13:56
как мое консольное приложение работает? что консоль тебе написала?

den_sad
16.12.2008, 14:37
как мое консольное приложение работает? что консоль тебе написала?

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

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

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

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

джи-дай
16.12.2008, 19:32
не вопрос - правь исходник и реализовывай, чем смогу помогу, но сам на столько заморачиваться не хочу
Ты не обижайся...я дело говорю....Потом поймёшь, что я прав.

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

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

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

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

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

den_sad
17.12.2008, 12:43
Вот обещанная схема - на ней указан контроллер мега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
С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.

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

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

джи-дай
17.12.2008, 13:07
А почему не на Пике?
Не поделитесь ли разводкой и схемой?

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

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

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

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

Rama
17.12.2008, 18:01
На ПИКе Чип делал, правда через LPT.

Да, я в курсе... Если бы еще у Зотака были бы ЛПТ...

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

Спасибо!!! А что такое 68R ?

den_sad
17.12.2008, 18:06
Спасибо!!! А что такое 68R ?

68 Ом, думаю это единственно критичное сопротивление, а остальные можно варьировать процентов на 30

джи-дай
04.01.2009, 17:15
Как дела идут? Ато что-то тема заглохла...

den_sad
04.01.2009, 17:20
Тема не заглохла, просто ремонт в квартире, после праздников все будет возобновлено

dimik
28.01.2009, 22:50
Похоже квартира пару гектар, или праздники 8-е марта.:big:
Че с темой то? Или можно не продолжать следить?

novorado
28.01.2009, 22:58
Arduino http://ru.wikipedia.org/wiki/Arduino

Fusion Brain http://www.fusioncontrolcentre.com/FusionStore//catalog/product_info.php?cPath=25&products_id=61

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

dimik
28.01.2009, 23:04
ОГО! Вот это оперативность! 8 минутна ответ!:big:

den_sad
29.01.2009, 12:18
Я, возможно, не стану завершать проект, так как решил отказаться от carpc в пользу jvc kd-avx44 и никакого гемороя с hands-free

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

вот все что есть на delphi

Magvay
29.01.2009, 12:41
Очень жаль(((

Don_ik_kot
29.01.2009, 14:08
а счастье было так возможно....

жаль до законченного продукта не дошло

alcogol
18.02.2009, 00:15
кого-нибудь здесь интересует дальнейшее развитие этой темы? если да, то можно продолжать, но прийдётся перейти на несколько другой контроллер и он уже будет в готовом виде. Софт писать буду я! Первоначальная оценка показала что ничего сверхестественного. Только вот я новичок и pccar-а у меня нет. Но я хочу всерьёз заморочиться :)

alcogol
18.02.2009, 11:15
Воспользоваться я хочу вот этим девайсом: http://www.kernelchip.ru/Ke-USB24R.php

Так же интересна и эта штучка: http://www.kernelchip.ru/Ke-USB24A.php


Певый вариант меня заинтересовал больше даже из-за наличия 4-х АЦП.

Пояню суть моих мыслей.
Приборчиком управлять довольно таки просто, список команд полностью есть на сайте, всё на русском и запихнуть это в Delphi думаю не составит труда. Ну так вот, по большей части управлять мне особо ничем не интересно, хотя и для управления там есть куча линий и релюшек. Мне интереснее обрабатывать инфу. Ну например открытые двери, капот, багажник. Это можно считывать просто, единицы и нули. А вот чтобы считывать данные с датчиков парктроника и датчиков давления в шинах и нужны эти АЦП. АЦП заявлены как 10-ти разрядные. Меряют уровень напряжения 0-5 вольт, я так понимаю с шагом 0.5. Вот если с каих либо датчиков давления или парктроников можно получать нечто подобное, 0-5 вольт, то это можно и анализировать в компьютере посредством этого девайса.

ВладимирC
18.02.2009, 11:21
кого-нибудь здесь интересует дальнейшее развитие этой темы? если да, то можно продолжать, но прийдётся перейти на несколько другой контроллер и он уже будет в готовом виде. Софт писать буду я! Первоначальная оценка показала что ничего сверхестественного. Только вот я новичок и pccar-а у меня нет. Но я хочу всерьёз заморочиться :)

Интересует.

alcogol
18.02.2009, 12:18
в идеале, теперь поковырять бы парктроники и датчики давления на наличие изменяющегося напряжения,к которому можно прицепиться

alcogol
18.02.2009, 12:30
Внесу ясность, эта ветка, отличается от этой: http://www.pccar.ru/showthread.php?t=6910&page=1 тем что здес моделируется реальное управление приборами и считывание их состояния, плюс некоторые замеры аналогового сигнала поступающего от различных узлов. в той ветке что я выделил ссылкой парни работают над расходом и прочими другими харрактеристиками дрыгателя. Так что это разные по сути вещи и по разному реализованные. Хотя в будущем неплохо было бы зарядить оба девайса на один комп, для большей полноты картины. Так что ребятам тоже респект :big:

dimik
20.02.2009, 10:49
Воспользоваться я хочу вот этим девайсом: http://www.kernelchip.ru/Ke-USB24R.php

Так же интересна и эта штучка: http://www.kernelchip.ru/Ke-USB24A.php


Певый вариант меня заинтересовал больше даже из-за наличия 4-х АЦП.
.

Неужели на сайте нет программеров под Atmel\PIC чтобы такой девайс сваять? Цена будет на порядок ниже!

DDenis
20.02.2009, 13:15
как раз тоже с таким девайсом морочаюсь сейчас.
А программист я прикладной, да и пока особого желания влезать во все эти дебри неохота. Тут сразу готовый девайс и небольшой sdk даже)

alcogol
24.02.2009, 18:36
Неужели на сайте нет программеров под Atmel\PIC чтобы такой девайс сваять? Цена будет на порядок ниже!

ну я бы не сказал что 1000-2000 это такая уж большая цена, зато решение готовое уже :)

maksim
10.03.2009, 20:59
Воспользоваться я хочу вот этим девайсом: http://www.kernelchip.ru/Ke-USB24R.php

Так же интересна и эта штучка: http://www.kernelchip.ru/Ke-USB24A.php


Певый вариант меня заинтересовал больше даже из-за наличия 4-х АЦП.

Пояню суть моих мыслей.
Приборчиком управлять довольно таки просто, список команд полностью есть на сайте, всё на русском и запихнуть это в Delphi думаю не составит труда. Ну так вот, по большей части управлять мне особо ничем не интересно, хотя и для управления там есть куча линий и релюшек. Мне интереснее обрабатывать инфу. Ну например открытые двери, капот, багажник. Это можно считывать просто, единицы и нули. А вот чтобы считывать данные с датчиков парктроника и датчиков давления в шинах и нужны эти АЦП. АЦП заявлены как 10-ти разрядные. Меряют уровень напряжения 0-5 вольт, я так понимаю с шагом 0.5. Вот если с каих либо датчиков давления или парктроников можно получать нечто подобное, 0-5 вольт, то это можно и анализировать в компьютере посредством этого девайса.



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

Urvin
10.03.2009, 21:10
maksim, на кернелчипе дана прекрасная справка
еще можно потыкать в pcports.ru - там также есть примеры

Futurelink
11.03.2009, 02:33
maksim, на кернелчипе дана прекрасная справка
еще можно потыкать в pcports.ru - там также есть примеры

У меня есть пара данных девайсов. Скажу одно - неудобно работать с UART без буферизации. Там просто нет буфера - потому приходится одновременно читать состояние и писать управление в двух разных потоках. А так девайс заслуживает внимания.

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

pcports.ru эт собсно его сайт, ну то есть и kernelchip.ru тоже.

PS Кстати кому иинтересно я сделал себе либу на С/C++ под линух для удобной работы с этим девайсом и устранения недостатка отсутствия буферизации. Могу выложить. )

A.V.K.
11.03.2009, 09:27
и потихонечку они переходят к варианту как у Velleman...

maksim
21.03.2009, 23:46
про вариант velleman я не понял о чем вы? а вот с кернел ч ипа я заказал модуль, придет буду тестить его в деле. Скоро уже должен быть кстати.

A.V.K.
22.03.2009, 15:22
про вариант velleman я не понял о чем вы? а вот с кернел ч ипа я заказал модуль, придет буду тестить его в деле. Скоро уже должен быть кстати.
к тому что у velleman и буферизация... и счетчики... и цап-ацп... и шим... все есть... входы-выходы не напрямую, а через буферы...

maksim
24.03.2009, 01:57
а можно по подробней об этом ? ссылочку например.
вы имеете ввиду это http://www.esr.co.uk/velleman/vm110.htm ?

A.V.K.
24.03.2009, 02:12
а можно по подробней об этом ? ссылочку например.
вы имеете ввиду это http://www.esr.co.uk/velleman/vm110.htm ?
да, именно это... vm110 собранный а 8055 набором... http://www.chipdip.ru/product0/9000030280.aspx

АлександрК.
24.03.2009, 04:15
Зачем все эти платы за 1000-2000 рублей?
Цена девайса = цене меги8, т.е. 100 рублей в худшем случае.
http://obdev.at/products/avrusb/index-de.html

Вот тут все библиотеки есть и куча примеров. Ввод-вывод любых данных из/в МК через usb. Все, что нужно можно сделать. И цап и ацп и тп

A.V.K.
24.03.2009, 11:46
Зачем все эти платы за 1000-2000 рублей?
Цена девайса = цене меги8, т.е. 100 рублей в худшем случае.
http://obdev.at/products/avrusb/index-de.html

Вот тут все библиотеки есть и куча примеров. Ввод-вывод любых данных из/в МК через usb. Все, что нужно можно сделать. И цап и ацп и тп
да, можно все самому... лично у меня 8055 проходят штук 8-10 в месяц, soft свой уже есть оборудование пром.назначения, в цене не критично и смысла самому все делать не вижу. да и беру тоже не по рознице в чипе...

LogitechPC
07.04.2009, 13:23
Люди ! Можел Вы мне поможете. Это как раз по вашей части

Вот здесь : http://pccar.ru/showthread.php?t=8228

Надеюсь на Вас !

maksim
29.04.2009, 23:54
Люди ! Можел Вы мне поможете. Это как раз по вашей части

Вот здесь : http://pccar.ru/showthread.php?t=8228

Надеюсь на Вас !

купи на kernelchip схемку и не парься с этим, мой совет...

LogitechPC
30.04.2009, 22:26
купи на kernelchip схемку и не парься с этим, мой совет...

Странно но там вначале статьи написано :К этому устройству надо написать прогу управлением светодиодной лентой....

ну и схемку доработать ...

maksim
17.06.2009, 16:20
Построен блок управления климатом, CD ресивером, и громкостью компьютера/ресивера с обратной связью через АЦП
В основе устройства лежит KernelChip Ke-24a
поворотом резистивного регулятора громкости в реальном времени управляет громкостью на компьютере

http://photofile.ru/photo/bluesmobil_ufa/96064833/large/108260218.jpg (http://photofile.ru/users/bluesmobil_ufa/96064833/108260218/)
http://photofile.ru/photo/bluesmobil_ufa/96064833/large/108260225.jpg (http://photofile.ru/users/bluesmobil_ufa/96064833/108260225/)
http://photofile.ru/photo/bluesmobil_ufa/96064833/large/108260228.jpg (http://photofile.ru/users/bluesmobil_ufa/96064833/108260228/)

Alex-NN
17.06.2009, 16:42
Магнитолка хорошая.
А подробности?

Тоже присматриваюсь к KernelChip Ke-24a., но климат работает в машине нормально, громкость тоже регулирую ручкой магнитолы.
Не хватает фантазии, что бы слепить с помощью этой штуки?

maksim
18.06.2009, 03:43
Магнитолка хорошая.
А подробности?

Тоже присматриваюсь к KernelChip Ke-24a., но климат работает в машине нормально, громкость тоже регулирую ручкой магнитолы.
Не хватает фантазии, что бы слепить с помощью этой штуки?

Какие подробности интересуют конкретно ?
Значит нет необходимости, что то лепить из него...