Просмотр полной версии : Управление нагрузками по USB + контроль состояния
Кто нибудь может переделать консольный проект avrusb в окошки под Visual C++?
интересует commandline часть
Цель - используя ATMEGA в комп завести показания открытых дверей, температуры в салоне/за бортом/двигателя, напряжения аккумулятора в наглядном графическом виде + управление несколькими исполнительными устройствами
Вот исходники, на данный момент к управлению светодиодом добавлен АЦП до 2,56 вольт
kostya740
11.12.2008, 17:43
я не нашел библиотеку libusb0.dll и хедер usb.h
Блин, забыл... Понадобиться вот это вложение....
В MinGW инсталятор для скачки остальных данных через инет...
Если поможет вот ссылка по которой я все делал
http://microsin.ru/content/view/613/44/
Когда пытался создать оконное приложение он у меня начинал на всякие define и include ругаться и pragma
Сам только только осваиваю, так что нужен пример ....
kostya740
11.12.2008, 18:25
собрал с горем пополам проэкт под Visual Studio 2005. Куча функций используеться никсовых. Вобщем нужен проэкт под винду. Переписывать нету желания.
компилить в MinGW нету желания. Как я понял, ему MFС проэкт не скормить? На Win API чисто програмить нету времени.
kostya740
11.12.2008, 20:03
вообще тема интересная. Попробую на досуге начать с нуля. Жаль устройства для проверки нету.
далеко не уходи, буду выкладывать сюда, чтоб ты тестил.
светодиод на какой порт контроллера подключен?
Нашел похожий проект на дельфях, буду разбираться
Светодиод не важно куда подключен - на любой порт прицепить можно, больше волнует передача результата АЦП... мне важен сам код работы в окошках.... точнее возможность послать что нить на устройство и считать с него данные....
kostya740
12.12.2008, 06:58
чтобы тебе слепить програмуоин, мне важно знать, к какому порту подключен светодиод и защитый софт в МК на какую ногу?
если прошивка как в статье выше, то начну завтра писать.
устройство готово для тестов софта? сначала я хочу научиться светик включать, потом залью все в библиотеку.
kostya740
12.12.2008, 07:53
запусти у себя эту прогу. скопируй ответ программы сюда. Требуеться подключение устройсва к компу.
запусти у себя эту прогу. скопируй ответ программы сюда. Требуеться подключение устройсва к компу.
Твоя програмулина вылетает с ошибкой
Светодиод подключен на PORTB.0 как и описано в main.c - контроллер с запасом ATMEGA16
Проект под дельфи подошел - могу дергать светик из графического интерфейса... теперь надо разобраться как данный слать и принимать - пока бред пишет
Костя, посмотри проектик под дельфи - управление 4 светодиодами есть, а вот как считать с девайса число integer - например 1023 (верхний результат АЦП)?
На сколько я понял прошивка может передать только uchar (до 256)
Если найдешь способ считывать большие числа скажу огромное спасибо!
kostya740
12.12.2008, 18:40
ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить.
kostya740
12.12.2008, 19:26
передаеться пакеты по 1 байту(8 бит). значит передавай два пакета подрят, на контроллере сохраняй их в временный буфер, а потом читай весь буфер длиной, которую сам задашь.
ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить.
Распаковал конечно! А подскажи тогда как ADCW - результат АЦП с типом integer по байтам передать? и собрать их вместе? А то я пока тупо делю результат на 8 и получаю char, соответственно в 8 раз падает точность
kostya740
12.12.2008, 23:25
исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.
исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй.
Это понятно, но - чтобы анализировать принятые данные надо их ОТПРАВИТЬ! Вот я и спрашиваю как можно отправить integer число по байтам??? Интересует сама раскладка на байты... Допустим может есть какаято функция типа
Байт1=ПОЛУЧИТЬ1БАЙТ(1023)
Байт2=ПОЛУЧИТЬ2БАЙТ(1023)
старшую часть легче всего получить разделив целочисленно двухбайтовое на 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
попробуй. у меня на ноуте, тестовом сервере, вмваре работает.
попробовать теперь только в понедельник смогу, макетка на работе
большое спасибо SknUA и Kostya740 - удалось нормально считать данные с АЦП!
Теперь принимаю советы что реализовать в железке
Пока планирую:
+ температура двигла, салон, за бортом
+ управление 4-8 исполнительных устройств
+ напряжение в бортовой сети
.... Ваши пожелания
P/S проект будет не коммерческий
+ 6 команд на камеры
+5 джойстик зеркал
+4 стеклоподьёмники
+ 4 (ближний -дальний, габариты, туманки перёд\зад)
...пока хватит..
+ 6 команд на камеры
+5 джойстик зеркал
+4 стеклоподьёмники
+ 4 (ближний -дальний, габариты, туманки перёд\зад)
...пока хватит..
Боюсь это слишком дофига!
В МЕГА16 портов не хватит - но будут исходники, такчто каждый сожет реализовать под себя
А вообще то что ты перечислил удобнее использовать штатные средства
Думаю достаточно разумно реализовать климат контроль для авто с кондеем вместо вышеперечисленного
Чтото вроде этого
http://pccar.ru/attachment.php?attachmentid=8586&stc=1&d=1229336419
Боюсь это слишком дофига!
В МЕГА16 портов не хватит - но будут исходники, такчто каждый сожет реализовать под себя
А вообще то что ты перечислил удобнее использовать штатные средства
Думаю достаточно разумно реализовать климат контроль для авто с кондеем вместо вышеперечисленного
Да ладно, не хватит...Я рассматривал через LPT...64 исполнительных устройства можно подцепить с помощью АТ команд. А в твоей меге можно сделать 16 Х16 (устройство-х-команда)
Да ладно, не хватит...Я рассматривал через LPT...64 исполнительных устройства можно подцепить с помощью АТ команд. А в твоей меге можно сделать 16 Х16 (устройство-х-команда)
не вопрос - правь исходник и реализовывай, чем смогу помогу, но сам на столько заморачиваться не хочу
kostya740
16.12.2008, 13:56
как мое консольное приложение работает? что консоль тебе написала?
как мое консольное приложение работает? что консоль тебе написала?
Консоль написала не удается выполнить указанную программу
а винда приложение не запущено по тому что не корректно настроено
Осталось дело за малым прикрутить 3 температурных датчика
Но заниматься буду скорее всего после новогодних праздников, а щас ремонт в новой квартире :big:
А почему не на Пике?
Не поделитесь ли разводкой и схемой?
не вопрос - правь исходник и реализовывай, чем смогу помогу, но сам на столько заморачиваться не хочу
Ты не обижайся...я дело говорю....Потом поймёшь, что я прав.
А почему не на Пике?
Не поделитесь ли разводкой и схемой?
Начал освоение с AVR - только по этому, схемой поделюсь, разводкой - нет, так как собрано все на макетке, когда дойдет до финального релиза будет все
Схему завтра на работе наваяю...
Ты не обижайся...я дело говорю....Потом поймёшь, что я прав.
Даже и не думал обижаться! Если такой функционал дейтвительно потребуется многим, то может и заморочусь, а щас пока не до жиру
Вот обещанная схема - на ней указан контроллер мега8, но я использовал мега 16. Назначение выводов аналогичное (но не нумерация контактов!)
Аналоговый вход для контроля напряжения подключен через резистивный делитель для обеспечения напряжения при входном 18 вольт на выходе 2,5В - ножка ADC3. Используется внутренний источник опорного напряжения 2,56В
Нагрузка (светодиоды) подключены к ногам с PB.0 по PB.3
ВладимирC
17.12.2008, 13:00
С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.
С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.
Меня это волнует даже больше чем просто управление нагрузками :-)
Климат буду делать обязательно, а щас пока обкатаю прошивки и код на упрощенных вариантах...
Так-что пока можешь например продумать алгоритм управления печкой и кондеем для реализации климата, а я его впишу в прошивку
А почему не на Пике?
Не поделитесь ли разводкой и схемой?
На ПИКе Чип делал, правда через LPT.
Еще по поводу климата для тех кто думает его себе собрать - хочу узнать у кого каким образом реализован клапан управления отопителем... Например в моей пуме используется ШИМ управление клапаном, соответственно ручка-крутилка температуры - потенциометр...
ВладимирC
17.12.2008, 13:12
Еще по поводу климата для тех кто думает его себе собрать - хочу узнать у кого каким образом реализован клапан управления отопителем... Например в моей пуме используется ШИМ управление клапаном, соответственно ручка-крутилка температуры - потенциометр...
На днях буду лазить - смотреть как реализовано у меня, схемы есть, можно посмотреть в моем проекте. Но из них не понятно по какому принципу реализовано.
На ПИКе Чип делал, правда через LPT.
Да, я в курсе... Если бы еще у Зотака были бы ЛПТ...
Вот обещанная схема - на ней указан контроллер мега8, но я использовал мега 16. Назначение выводов аналогичное (но не нумерация контактов!)
Аналоговый вход для контроля напряжения подключен через резистивный делитель для обеспечения напряжения при входном 18 вольт на выходе 2,5В - ножка ADC3. Используется внутренний источник опорного напряжения 2,56В
Нагрузка (светодиоды) подключены к ногам с PB.0 по PB.3
Спасибо!!! А что такое 68R ?
Спасибо!!! А что такое 68R ?
68 Ом, думаю это единственно критичное сопротивление, а остальные можно варьировать процентов на 30
Как дела идут? Ато что-то тема заглохла...
Тема не заглохла, просто ремонт в квартире, после праздников все будет возобновлено
Похоже квартира пару гектар, или праздники 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
Будут желающие, научимся сами их лепить .. для клуба со значительной скидкой
ОГО! Вот это оперативность! 8 минутна ответ!:big:
Я, возможно, не стану завершать проект, так как решил отказаться от carpc в пользу jvc kd-avx44 и никакого гемороя с hands-free
Управление нагрузками уже реализовано - исходники выложены в предыдущих постах... там же контроль бортового напряжения
вот все что есть на delphi
Don_ik_kot
29.01.2009, 14:08
а счастье было так возможно....
жаль до законченного продукта не дошло
кого-нибудь здесь интересует дальнейшее развитие этой темы? если да, то можно продолжать, но прийдётся перейти на несколько другой контроллер и он уже будет в готовом виде. Софт писать буду я! Первоначальная оценка показала что ничего сверхестественного. Только вот я новичок и pccar-а у меня нет. Но я хочу всерьёз заморочиться :)
Воспользоваться я хочу вот этим девайсом: 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-а у меня нет. Но я хочу всерьёз заморочиться :)
Интересует.
в идеале, теперь поковырять бы парктроники и датчики давления на наличие изменяющегося напряжения,к которому можно прицепиться
Внесу ясность, эта ветка, отличается от этой: http://www.pccar.ru/showthread.php?t=6910&page=1 тем что здес моделируется реальное управление приборами и считывание их состояния, плюс некоторые замеры аналогового сигнала поступающего от различных узлов. в той ветке что я выделил ссылкой парни работают над расходом и прочими другими харрактеристиками дрыгателя. Так что это разные по сути вещи и по разному реализованные. Хотя в будущем неплохо было бы зарядить оба девайса на один комп, для большей полноты картины. Так что ребятам тоже респект :big:
Воспользоваться я хочу вот этим девайсом: http://www.kernelchip.ru/Ke-USB24R.php
Так же интересна и эта штучка: http://www.kernelchip.ru/Ke-USB24A.php
Певый вариант меня заинтересовал больше даже из-за наличия 4-х АЦП.
.
Неужели на сайте нет программеров под Atmel\PIC чтобы такой девайс сваять? Цена будет на порядок ниже!
как раз тоже с таким девайсом морочаюсь сейчас.
А программист я прикладной, да и пока особого желания влезать во все эти дебри неохота. Тут сразу готовый девайс и небольшой sdk даже)
Неужели на сайте нет программеров под Atmel\PIC чтобы такой девайс сваять? Цена будет на порядок ниже!
ну я бы не сказал что 1000-2000 это такая уж большая цена, зато решение готовое уже :)
Воспользоваться я хочу вот этим девайсом: http://www.kernelchip.ru/Ke-USB24R.php
Так же интересна и эта штучка: http://www.kernelchip.ru/Ke-USB24A.php
Певый вариант меня заинтересовал больше даже из-за наличия 4-х АЦП.
Пояню суть моих мыслей.
Приборчиком управлять довольно таки просто, список команд полностью есть на сайте, всё на русском и запихнуть это в Delphi думаю не составит труда. Ну так вот, по большей части управлять мне особо ничем не интересно, хотя и для управления там есть куча линий и релюшек. Мне интереснее обрабатывать инфу. Ну например открытые двери, капот, багажник. Это можно считывать просто, единицы и нули. А вот чтобы считывать данные с датчиков парктроника и датчиков давления в шинах и нужны эти АЦП. АЦП заявлены как 10-ти разрядные. Меряют уровень напряжения 0-5 вольт, я так понимаю с шагом 0.5. Вот если с каих либо датчиков давления или парктроников можно получать нечто подобное, 0-5 вольт, то это можно и анализировать в компьютере посредством этого девайса.
Если у кого появятся наработки по данному контроллеру, или исходники проги управления под дельфи, с радостью посмотрю принцип работы. И сравню правильно ли я понял как его реализовать. Тоже скоро приобрету данный девайс.
maksim, на кернелчипе дана прекрасная справка
еще можно потыкать в pcports.ru - там также есть примеры
Futurelink
11.03.2009, 02:33
maksim, на кернелчипе дана прекрасная справка
еще можно потыкать в pcports.ru - там также есть примеры
У меня есть пара данных девайсов. Скажу одно - неудобно работать с UART без буферизации. Там просто нет буфера - потому приходится одновременно читать состояние и писать управление в двух разных потоках. А так девайс заслуживает внимания.
Человек который их делает сообщал мне что буферизация будет в следующих версиях, а также будет функциональность счетчиков на портах. Но там уже будет другой контроллер стоять потому старые апгрейдиться просто не будут... :(
pcports.ru эт собсно его сайт, ну то есть и kernelchip.ru тоже.
PS Кстати кому иинтересно я сделал себе либу на С/C++ под линух для удобной работы с этим девайсом и устранения недостатка отсутствия буферизации. Могу выложить. )
и потихонечку они переходят к варианту как у Velleman...
про вариант velleman я не понял о чем вы? а вот с кернел ч ипа я заказал модуль, придет буду тестить его в деле. Скоро уже должен быть кстати.
про вариант velleman я не понял о чем вы? а вот с кернел ч ипа я заказал модуль, придет буду тестить его в деле. Скоро уже должен быть кстати.
к тому что у velleman и буферизация... и счетчики... и цап-ацп... и шим... все есть... входы-выходы не напрямую, а через буферы...
а можно по подробней об этом ? ссылочку например.
вы имеете ввиду это http://www.esr.co.uk/velleman/vm110.htm ?
а можно по подробней об этом ? ссылочку например.
вы имеете ввиду это 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. Все, что нужно можно сделать. И цап и ацп и тп
Зачем все эти платы за 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
Надеюсь на Вас !
Люди ! Можел Вы мне поможете. Это как раз по вашей части
Вот здесь : http://pccar.ru/showthread.php?t=8228
Надеюсь на Вас !
купи на kernelchip схемку и не парься с этим, мой совет...
LogitechPC
30.04.2009, 22:26
купи на kernelchip схемку и не парься с этим, мой совет...
Странно но там вначале статьи написано :К этому устройству надо написать прогу управлением светодиодной лентой....
ну и схемку доработать ...
Построен блок управления климатом, 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/)
Магнитолка хорошая.
А подробности?
Тоже присматриваюсь к KernelChip Ke-24a., но климат работает в машине нормально, громкость тоже регулирую ручкой магнитолы.
Не хватает фантазии, что бы слепить с помощью этой штуки?
Магнитолка хорошая.
А подробности?
Тоже присматриваюсь к KernelChip Ke-24a., но климат работает в машине нормально, громкость тоже регулирую ручкой магнитолы.
Не хватает фантазии, что бы слепить с помощью этой штуки?
Какие подробности интересуют конкретно ?
Значит нет необходимости, что то лепить из него...
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot