Member
Статус: Не в сети Регистрация: 10.01.2006 Откуда: Киев
vovan76 писал(а):
Во, блин, курсовики стали давать. Тут ближе к дипломной работе тянет, например на бакалавра.
нет, это только цветочки, на бакалавра могли дать разработать автономную (самостоятельную) систему парковки с локальным сервером. вся проблема в том что решение очень простое, но до него ещё надо додуматся.
_________________ Чем лучше всё складывается, тем больше оснований для опасений.
Member
Статус: Не в сети Регистрация: 08.11.2004 Откуда: Николаев
serj я счас с 3мя людьми занимаюсь разработкой такой схемы и поверь.... я пытался найти что то похожее от т-балансира и санбиам сетты безуспешно
сейчас прикручиваем пвм к проццу человек пишет проццовый код... и еше 1 полностью все на компе.... гемор еше тот
_________________ "Прежде, чем сделать открытие, загляни в учебник" - инженерная мудрость
Member
Статус: Не в сети Регистрация: 06.10.2008 Откуда: Калининград
maco писал(а):
Можно и сигнал о частоте вращения вентилятора эмулировать/преобразовывать при необходимости.
Необходимость есть) Задача просто измерять обороты. Есть идеи как это реализовать? Цифровой вход МК есть, контроллер Arduino 2009. Насчет измерения скважности ШИМ сигнала тож интересно как, не расскажете?
Задача просто измерять обороты. Есть идеи как это реализовать?
Пример измерения в MIO: #77 Т.е. по нарастающему фронту запускается счетчик (с нужной частотой счета), по следующему нарастающему фронту считывается значение счетчика и счетчик сбрасывается.
Pain_666 писал(а):
Насчет измерения скважности ШИМ сигнала тож интересно как
Аналогично, но считывание значений производится по обоим фронтам, а сброс только по одному. Можно воспользоваться режимом захвата - вывод ICP.
В обоих случаях используется внешнее прерывание, их у ATmega168 или ATmega328 как раз два. Хотя при необходимости можно использовать прерывание PCINT .
Member
Статус: Не в сети Регистрация: 06.10.2008 Откуда: Калининград
maco Шикарно) Спасибо)
maco писал(а):
В обоих случаях используется внешнее прерывание, их у ATmega168 или ATmega328 как раз два. Хотя при необходимости можно использовать прерывание PCINT
Эээ... А зачем прерывания использовать? План такой: в контроллере мутим цикл со счетчиком и ориентируемся по фронтам, потом набежавшее число передаем на комп и там считаем обороты. Где мой ацкий замысел не верен?
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Зачем нужно измерять параметры ШИМ сигнала? Это очень быстрый процесс, его трудно обрабатывать. Может имелось в виду не измерять, а изменять, т.е. выдавать?
Удобнее . Зачем делать программно ту работу, которую может делать аппаратная часть ? Можно и программный цикл сделать - это уже на любителя. Я предпочитаю работать по прерываниям.
serj Я так понял, что Pain_666 хочет измерить приходящий сигнал управления, подкорректировать его при необходимости, а потом выдать скорректированный вариант на вентилятор. Измерять можно, тут уже все зависит от соотношения тактовой частоты МК, параметров сигнала и требуемой точности результата.
Member
Статус: Не в сети Регистрация: 06.10.2008 Откуда: Калининград
maco писал(а):
Я так понял, что Pain_666 хочет измерить приходящий сигнал управления, подкорректировать его при необходимости, а потом выдать скорректированный вариант на вентилятор.
В точку) Фишка полезная, освобождает от написания кода по измерению температуры проца (чтобы свою зависисимость скорости вентиляторов от температуры выбирать), тем более я думаю сама мат плата лучше с этой задачей справляется.
maco писал(а):
Измерять можно, тут уже все зависит от соотношения тактовой частоты МК, параметров сигнала и требуемой точности результата.
У ATmega168 16МГц вроде тактовая частота, а частота ШИМ сигнала до неск десятков кГц, думаю мне хватит точности)
Проблема. Материнская плата, видеокарта не позволяет настроить параметры автоматической регулировки вентилятора.
Для решения хотелось бы использовать "адаптер" вставляемый в разрыв между 4-pin разъемом материнской платы (видеокарты) и вентилятором (4-pin разумеется). Таким образом, питание (12V) берется с разъема. На входе адаптера имеется исходный ШИМ сигнал который регулируется материнской платой в зависимости от температуры. Модифицируя его программно на выходе должен получатся ШИМ сигнал к примеру в более широком (узком) диапазоне, возможно нужно будет подправить кривую регулировки, влиять на скорость изменения скважность. Необходимо обесточивание вентилятора при скважности ниже какого-то значения. Это минимум, который требуется от адаптера.
Предполагаемы максимум, это несколько входных ШИМ сигналов, на основании которых будет формироваться скважность на нескольких выходных каналах для индивидуального управления на них вентиляторами (только 4 контактные).
Желательно небольшое количество элементов, контроллер с запасом функциональности для удобства и сокращения времени разработки.
Какие микроконтроллеры могли бы наилучшим образом подойти для такой задачи?
Какие микроконтроллеры могли бы наилучшим образом подойти для такой задачи?
Те, которые вы легко можете достать, которые вам легко запрограммировать и архитектуру/особенности которых вы достаточно хорошо знаете . В остальном - хотелось бы иметь нужное количество каналов ШИМ и нужное количество внешних прерываний (я бы предпочел InputCapture, хотя это мелочи). Колчиество определяется вашим ТЗ.
Это то, что не сложно достать, если в списке нет чего-то подходящего, что продается в интернете поштучно, то это можно заказать. На какие из микроконтроллеров можно было бы обратить внимание, в качестве кандидатов ориентируясь на минимальные требования чтобы мне сузить поиск? В качестве языка был бы предпочтителен С.
В таком случае хватит ATTiny, PIC10, MSP430 (хотя MSP430 IMHO будут дороже).
maxxTech писал(а):
был бы предпочтителен С
С этим проблем вроде бы не было.
P.S. Вы бы для начала поняли, что вы хотите сделать (максимум или минимум) и как вы это хотите сделать, а уже потом выбирали бы микроконтроллер, раз уж для вас они все одинаково неизвестны .
Вы бы для начала поняли, что вы хотите сделать (максимум или минимум)
Независимо от того минимальная это будет реализация или максимальная не лучше ли сразу исходить из максимума и соответственно использовать один и тот же микроконтроллер? Т.е. максимум это четыре ШИМ сигнала на входе и пусть будет столько же вентиляторов на выходе.
maco писал(а):
как вы это хотите сделать, а уже потом выбирали бы микроконтроллер, раз уж для вас они все одинаково неизвестны .
Измерил скважность, установил. Нашел статью на тему измерения скважности Programming 16 bit timer on Atmega328 Как это сделать, наверное, лучше у вас спросить. Что бы вы посоветовали?
serj писал(а):
Потом 'вспомнят', что хорошо бы иметь возможность чтения и настройки параметров из Wыndows. Короче, ATMEGA32U4.
Это не помешало бы. Изначально планировалось настроить охлаждение и больше ничего в микроконтроллере не менять.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения