Chips

Members
  • Публикации

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

  • Посещение

Репутация

-1 Плохой

О Chips

  • Звание
    Новенький

Электроника

  • Стаж в электронике
    Менее года
  1. Выбор контролера для проекта

    COKPOWEHEU есть возможность изготовить несколько опытных плат правда без маски и шелкографии, а распаять микросхему в корпусе TQFP-64 задаче трудная но реализуемая
  2. Выбор контролера для проекта

    Я конечно перед всеми извиняюсь за своё не умение излагать свои мысли в письменном виде. Ruhi Это всё представляется неким стеллажом с некими ящиками, возле которого по рельсе вдоль оси X будет перемещаться некая тележка с подъёмным механизмом с захватом ориентироваться всё это будит в первом приближении по металлическим флажкам они либо будут нажимать на какой то концевой либо будут стоять бесконтактные датчики это ещё не решено. В общем оно будет выглядеть примерно так Я уже осознал свои косяки и насколько глупо был поставлен вопрос и что восьмой атмеги мне хватит за глаза.
  3. Выбор контролера для проекта

    ruhi Это должно быть системой управления некой подвижной платформой которая должна доставить некий груз в определённую позицию по X и Y после чего выполнить действия погрузки/выгрузки Да схема не полная и usard на ней не отображён. counter 1 +, counter 1 - и counter 2 + counter 2 - это четыре входа для счёта двух переменных X и Y на увеличение(counter 1 +, counter 2 +) и уменьшения (counter 1 -, counter 2 -) Counter 1 записывает своё значение в переменную X, а counter 2 в переменную Y которые сравниваются с полученными по usard inputX и inputY. Вот зачаток функция в которой будет управлять передвижением void move_XY(unsigned char X, unsigned char Y unsigned char input_X unsigned char input_Y) { if (input_X == X) { MoveXForward_off; // выключить вперёд MoveXBackward_off; // выключить назад } if (input_X > X) { MoveXBackward_off; // выключить назад MoveXForward_on; // включить вперёд } if (input_X < X) { MoveXForward_off; // выключить вперёд MoveXBackward_on; // включить назад } if (input_Y == Y) { MoveUp_off; // остановить вверх MoveDown_off; // остановить вниз } if (input_Y > Y) { MoveDown_off; // остановить вниз MoveUp_on; // движение вверх } if (input_Y < Y) { MoveUp_off; // остановить вверх MoveDown_on; // движение вниз } } Касательно кнопок сейчас не могу точно сказать что будет стоять тактовые кнопки, концевые выключатели или какие то бесконтактные датчики. Касательно моей упёртости во внешние прерывания я считал что нужно с высокой точностью выдерживать позицию. Но после более углублённого расспроса механиков оказалось +-10 - 20 мм да ещё и свободный люфт редукторов привода делает это бессмысленной затеей.
  4. Выбор контролера для проекта

    ruhi Алгоритм работы следующий по usard получаем две переменные X и Y после чего открываются два транзистора (слево на право по схеме VT1 и VT2) и начинается счёт на увеличение counter 1 и counter 2. Как только counter 1 достигнет значения X соответствующий транзистор закроется, аналогично и с counter 2 но тут транзистор закроется только после того как кнопка будет отпущена. После чего откроется следующий транзистор VT3 и закрадется только когда будет замкнут верхний или нижний контакт переключателя. После чего будет кратковременно открыт VT1 и так далекие пока counter 1 и counter 2 не достигнут значения 0 P.S. Сегодня пообщался с механиками и пришёл к выводу что вполне хватит простого опроса как это предлагали выше.
  5. Выбор контролера для проекта

    КВП-16 это для примера понятно что их надо менять на нечто другое может даже заменить оптопарой
  6. Выбор контролера для проекта

    Тогда наверное всё таки лучше Atmega128 и каждое нажатие кнопок обрабатывать в своём прерывании?
  7. Выбор контролера для проекта

    Транзисторы для примера вместо них планируется применять оптопару с тиристорной схемой управления асинхронными двигателями Как как раз таки надо достаточно быстро реагировать на изменение их состояния кнопок точнее бесконтактных выключателей на подобии КВП-16 или аналогичных
  8. Доброго времени суток. Занялся разработкой одного устройства для управления некой полезной нагрузкой упрощённая схема ниже раньше из редко ковырялся с Atmega8 поначалу её и планировал использовать но отказался от этого. Для кнопок решил использовать внешние прерывания , поскольку не хочется перегружать контролер пустым опросом состояния кнопок. Но у Atmega 8 но у неё всего 2 пина с внешними прерываниями. Следующие кандидаты Atmega 48 и Atmega 128 у первой одно общее внешнее прерывание на порт вторая же жирновата. По сему вопрос как праведно опросить кнопки в случае использования Atmega48 ведь одновременно могут быть переключены несколько контактов да ещё у групп counter 1 и counter 2 необходимо отслеживать не только замыкание контактов но и их размыкание в первом случае будет увеличиваться некие переменные во втором в зависимости от их значения включаться или выключаться нагрузка. Или всё таки использовать Atmega128.
  9. Доброго времени суток уже несколько дней пытаюсь найти микросхему на подобии FT232RL но для "моста" USB-i2c есть ли они в природе? Вариант с переделкой USBasp не подходит
  10. Самоходная каретка

    Доброго времени суток. Необходимо было разработать самоходную каретку которая сама приезжала на заданную позицию. По быстрому накидал в протеусе схемку на двух счётчиках 74193 (КМ155ИЕ6) и двух компараторах К561ИП2 ( 4585 ) плюс немного логики в итоге при включении откуда то в счётчиках берётся значение 90 Немного погуглив эту проблему решил удалением лог 1 с выводов (11) PL и соединение их с (13) TSD десятков всё заработало, но при вводе тройки, семёрки или любой другой цифры содержащей их дойдя на единицу меньше установленного значения внезапно вместо того чтобы прибавить ещё одну единицу отнимает его при следующем добавляет её. Test_01.DSN
  11. Proteus - Вопросы И Ответы

    Доброго времени суток не подскажите где можно найти библиотеку для Proteus содержащую отечественные микросхемы. В частности меня интересует КР531ЛР11 аналог 7451 из комплекта и ещё ряд необходимых элементов не имеют симуляционной модели (
  12. Мк+Пк Программа Для Компьютера

    Cokpoweheu спасибо на будущее учту КЭС С++
  13. Мк+Пк Программа Для Компьютера

    Как я понял клиентская программа должна работать с USB, а COM эмитируется для Terminal. Но могу ошибаться.
  14. Мк+Пк Программа Для Компьютера

    Через COM не идёт эта программка должна работать на ноутбуке где естественно его нет. Terminal
  15. Здравствуйте имеется простенькая схемка состоящая из Atmega8 и CP2102 которая замеряет измерением напряжения и передачей значений на компьютер через USB. Всё работает но результаты работы пока выводятся через программу Terminal, мне же необходимо написать свою собственную программу для компьютера, вот с этим то как раз и вопрос нигде не могу найти толкового описания по работе с USB.