![]() |
Управление нагрузками по USB + контроль состояния
Вложений: 1
Кто нибудь может переделать консольный проект avrusb в окошки под Visual C++?
интересует commandline часть Цель - используя ATMEGA в комп завести показания открытых дверей, температуры в салоне/за бортом/двигателя, напряжения аккумулятора в наглядном графическом виде + управление несколькими исполнительными устройствами Вот исходники, на данный момент к управлению светодиодом добавлен АЦП до 2,56 вольт |
я не нашел библиотеку libusb0.dll и хедер usb.h
|
Вложений: 1
Блин, забыл... Понадобиться вот это вложение....
В MinGW инсталятор для скачки остальных данных через инет... Если поможет вот ссылка по которой я все делал http://microsin.ru/content/view/613/44/ Когда пытался создать оконное приложение он у меня начинал на всякие define и include ругаться и pragma Сам только только осваиваю, так что нужен пример .... |
собрал с горем пополам проэкт под Visual Studio 2005. Куча функций используеться никсовых. Вобщем нужен проэкт под винду. Переписывать нету желания.
компилить в MinGW нету желания. Как я понял, ему MFС проэкт не скормить? На Win API чисто програмить нету времени. |
Жаль...
|
вообще тема интересная. Попробую на досуге начать с нуля. Жаль устройства для проверки нету.
далеко не уходи, буду выкладывать сюда, чтоб ты тестил. светодиод на какой порт контроллера подключен? |
Нашел похожий проект на дельфях, буду разбираться
Светодиод не важно куда подключен - на любой порт прицепить можно, больше волнует передача результата АЦП... мне важен сам код работы в окошках.... точнее возможность послать что нить на устройство и считать с него данные.... |
чтобы тебе слепить програмуоин, мне важно знать, к какому порту подключен светодиод и защитый софт в МК на какую ногу?
если прошивка как в статье выше, то начну завтра писать. устройство готово для тестов софта? сначала я хочу научиться светик включать, потом залью все в библиотеку. |
запусти у себя эту прогу. скопируй ответ программы сюда. Требуеться подключение устройсва к компу.
|
Цитата:
Светодиод подключен на PORTB.0 как и описано в main.c - контроллер с запасом ATMEGA16 Проект под дельфи подошел - могу дергать светик из графического интерфейса... теперь надо разобраться как данный слать и принимать - пока бред пишет |
Вложений: 1
небольшое видео
|
Вложений: 1
Костя, посмотри проектик под дельфи - управление 4 светодиодами есть, а вот как считать с девайса число integer - например 1023 (верхний результат АЦП)?
На сколько я понял прошивка может передать только uchar (до 256) Если найдешь способ считывать большие числа скажу огромное спасибо! |
ты распоковал и запустил екзешник? или прмо их архива запускал?
необходимо положить в одну папку с длл, и запустить. |
передаеться пакеты по 1 байту(8 бит). значит передавай два пакета подрят, на контроллере сохраняй их в временный буфер, а потом читай весь буфер длиной, которую сам задашь.
|
Цитата:
Распаковал конечно! А подскажи тогда как ADCW - результат АЦП с типом integer по байтам передать? и собрать их вместе? А то я пока тупо делю результат на 8 и получаю char, соответственно в 8 раз падает точность |
исходники делфы не смотрел.
создай массив uchar, засовывай в него принятые данные, потом анализируй. |
Цитата:
Байт1=ПОЛУЧИТЬ1БАЙТ(1023) Байт2=ПОЛУЧИТЬ2БАЙТ(1023) |
старшую часть легче всего получить разделив целочисленно двухбайтовое на 256 (0x100), а младшую, соответственно, остаток от деления (mod).
Зы собирать еще проще: старшая*256+младшая ЗЫЫ ничего что я вклинился:whistle:? |
int a;
uchar a1, b1; a1 = (uchar)(a/256); b1 = a-(a1*256); как то так, примерно. |
попробуй. у меня на ноуте, тестовом сервере, вмваре работает.
|
попробовать теперь только в понедельник смогу, макетка на работе
|
большое спасибо SknUA и Kostya740 - удалось нормально считать данные с АЦП!
Теперь принимаю советы что реализовать в железке Пока планирую: + температура двигла, салон, за бортом + управление 4-8 исполнительных устройств + напряжение в бортовой сети .... Ваши пожелания P/S проект будет не коммерческий |
+ 6 команд на камеры
+5 джойстик зеркал +4 стеклоподьёмники + 4 (ближний -дальний, габариты, туманки перёд\зад) ...пока хватит.. |
Цитата:
В МЕГА16 портов не хватит - но будут исходники, такчто каждый сожет реализовать под себя А вообще то что ты перечислил удобнее использовать штатные средства Думаю достаточно разумно реализовать климат контроль для авто с кондеем вместо вышеперечисленного |
Вложений: 1
|
Цитата:
|
Цитата:
|
как мое консольное приложение работает? что консоль тебе написала?
|
Цитата:
а винда приложение не запущено по тому что не корректно настроено |
Осталось дело за малым прикрутить 3 температурных датчика
Но заниматься буду скорее всего после новогодних праздников, а щас ремонт в новой квартире :big: |
А почему не на Пике?
Не поделитесь ли разводкой и схемой? |
Цитата:
|
Цитата:
Схему завтра на работе наваяю... |
Цитата:
|
Вложений: 1
Вот обещанная схема - на ней указан контроллер мега8, но я использовал мега 16. Назначение выводов аналогичное (но не нумерация контактов!)
Аналоговый вход для контроля напряжения подключен через резистивный делитель для обеспечения напряжения при входном 18 вольт на выходе 2,5В - ножка ADC3. Используется внутренний источник опорного напряжения 2,56В Нагрузка (светодиоды) подключены к ногам с PB.0 по PB.3 |
С большим интересом слежу за данной темой, хотелось бы реализовать климат-контроль на машине без оного.А данная разработка как раз в тему.
|
Цитата:
Климат буду делать обязательно, а щас пока обкатаю прошивки и код на упрощенных вариантах... Так-что пока можешь например продумать алгоритм управления печкой и кондеем для реализации климата, а я его впишу в прошивку |
Цитата:
|
Еще по поводу климата для тех кто думает его себе собрать - хочу узнать у кого каким образом реализован клапан управления отопителем... Например в моей пуме используется ШИМ управление клапаном, соответственно ручка-крутилка температуры - потенциометр...
|
Цитата:
|
Часовой пояс GMT +4, время: 05:08. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot