Перейти к содержанию

star_ok

Members
  • Постов

    0
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Москва

Электроника

  • Стаж в электронике
    Менее года

Посетители профиля

567 просмотров профиля
  • ARV

  • alkis3

Достижения star_ok

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. это не проблема, деньги не основной фактор. Напишите в личку вашу цену пожалуйста. Проблема в том, что нет плат ардуино на микроконтрллере atmega128. Добавить плату в IDE можно, добавил, но удалось только поморгать ножкой, прерывания уже не работали, шим не проверял. Возможно я не правильно понял схему работы сдвигового регистра+ шим, но я понял что на ножку влкючения регистра можно подать шим, задав скважность которая выдаст нужное напряжение на всех 8 ножках, а потом передав биты- включить 1 из 8 ножек. Меня именно такая схема устроит, двигатели16 шт должны включаться раздельно, но напряжение на них через шим достаточно выставлять на 2 группы по 8 шт, т.е. на одну группу выставил 11В, на другую 10В, но включаться раздельно Опрашиваться за 1 раз будут 1-2 датчика, опрашиваться будут в течении до 10сек максимум. Во время считыванию любых 2 датчиков, остальные просто будут выключены, через некоторое время исходя из логики программы я включу питание на любых других 1-2 датчиках, 10 сек буду считывать данные, ожидая изменения данных (0->1 или 1->0 например)
  2. Предлагайте ваши цены и сроки, я выберу. Пока были предложения уровня 2-3тыс руб. Предоплата будет.
  3. Тут правильно описали хотелки мои. Я не хочу использовать ардуино, хочу использовать отдельно микроконтроллер ATmega, модель 128 выбрал потому как мне нужно 3 аппаратных прерывания. я пытался использовать скетч ардуино для заливки в МК. Инструкция для 128 атмеги в инете в итоге 1- остальное перепосты, да, мигать светодидом получилось, но нумерация ножек вообде не совпадает с описаной, и прерывание от кнопки тоже не заработало. Решил что лучше это сделать на си(я не знаю ++ там или нет- мне без разницы, главное что не асемблер). Попутно решил что нужно привлечь грамотного человека чтобы решить не только программную проблему, но и аппаратную. Фотодатчики будут опрашиваться по запросу от кнопок или прерываний- не чаще раза в минуту я думаю, + не более 2шт за раз. Поэтому проблем с производительностью не будет. Двигатели тоже максимум 2 шт за раз будут работать. секунд 5. По поводу мосфетов для двигателей, желательно использовать миниатюрные корпуса, типа sot23( у двигателя ток не большой)- я пробовал управлять ими без шим с ноги ардуино через IRLML00030 - прекрасно работали, коммутировал землю, чтобы обойтись без допоплнительного полевика. Фотодатчики- чтобы не горели постоянно тоже включал P-канальным мосфетом IRLML2244 вроде перед тем как с читать с них значение, после считывание - питание выключал. Транзисторы достаточно мощные стоят по 6 руб. Причем при помощи IrLML2244 я коммутировал нагрузку 2А он кончно грелся до 60-70 градусов, так как не мог своим миниатюрным корпусом все рассеять, но работал стабильно. Мне хотелось бы что-бы кто-то нарисовал мне принципиальную схему для тех хотелок что я писал выше, остальное мне понятно, подобрал элементную базу по минимальной цене и в минимальном корпусе, написал код на си(примеры реализации нужного мне функционала), разсказал какой программой мне его скомпилить, какие фьюзы поставить для заливки в atmega128a. Собственно все. Всю логику программы, изготовление платы, монтаж- я сделаю сам- опыт есть. я конечно не проверял, но вот тут http://arduino.ru/forum/apparatnye-voprosy/sdvigovye-registry-i-shim пишут что вот так : Если нужен 1 ШИМ на все ноги регистра, то можно извернуться достаточно просто - взять ногу с ШИМом и подклють ее к выводу OE (выбор, включение выходов...) регистра. Тогда все ноги регистра будут переходить в высокоомное состояние вместе с ШИМом на выбранной ноге контроллера. Если же нужны независимые ШИМы, то придется организовывать ШИМ программно в буфере и при каждом изменении любого бита буфера "выплевывать" этот буфер через SPI во внешний регистр. Процентов 50 вычислительных ресурсов процессора убъете гарантировано! Еще сильно зависит от частоты ШИМа. Если занизить, то проц разгрузится, но управлять можно будет только нагревателями А мне как раз и достаточно что все 8 двигателей будут на одной частоте шима, просто включаться по раздельности. По поводу частоты шима, то мне по факту нужна возможность программно уменьшить скорость двигателей за счет снижения напряжения на них с 12 до 11-10-9 Вольт
  4. фотодатчик 5В - цепляю его к аналоговому входу ардуино,читаю функцией analogRead() получаю значение от 0 до 1023. Таких будет 16шт. В итоге мне нужно управлять светодиодной лентой, крутить 16 двигателей через шим, и считывать значение из 16 фотодатчиков.
  5. Я запускал на ардуино, а мне нужно на си++. DigitalWrite() несколько проще. Аналоговое чтение- аналоговые датчики с которых нужно считать значение от 0 или 1024(на ардуино в analogRead() оно возвращает в этом диапазоне) Подскажите чего мне не хватает чтобы оформить ТЗ понятное.
  6. Требуется помощь в реализации некого микроконтроллера+ написания кода прошивки на с++. Контроллер будет работать на ATMEGA128A Требуется принципиальная схема некоторой части функционала, а именно: 1. Управление LED лентой суммарный ток потребление ленты 7А, напряжение питания -12в. Нужно подобрать mosfet(N-канал) и обвзяку, привести пример кода для управление ШИМ. Находил тут примеры контроллеров для управление лентой, но у меня почему-то шим больше 5В не получился. 2. Управление 16 двигателями 12В(0.15А каждый ), управление через ШИМ. Но не отдельно для каждого двигателя, а по 8. Т.е. 1 шим-канал на 8 двигателей. Я так понимаю что для этого можно будет использовать 1 шим контроллера+ сдвиговый регистр на 8 портов. Двигатели одновременно не будут работать. Будут подключаться по-очереди. Тоже нужен подбор компонентов, схема подключения, пример кода на си++ 3. Аналоговое чтение, 16 каналов принципиальная схема подключения(я так понимаю что там только токоорграничивающий резистр и конденсатор к земле)+ пример кода для чтения из канала(аналог функции analogRead() в ардуино) 4. Схема обвязки микроконтроллера не нужна- она типовая, есть у меня. отвечу на вопросы. Напишите кто готов сделать, сроки и цену.
×
×
  • Создать...