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

Кто может помочь трактористу подправить прошивку?)


Рекомендуемые сообщения

Здравствуйте товарищи) Я совсем далёк от программирования и МК) Мне очень нужен грамотный человек, который легко может изменить пару строк в прошивке) Объясню ситуацию, есть схема: два входа, два реле на выходе, МК PIC при появлении импульса на одном входе реле начинают вращать двигатель в одну сторону и останавливает мотор через 30 сек или по шуму, и второй вход выполняет тот же алгоритм, но вращает двигатель в другую сторону. По типу доводчиков стекол на авто. Так вот схема была взята с другого похожего устройства, добавлено управление по шуму и надо теперь в прошивке это дописать или изменить)  Помогите, очень надо))

схема.JPG

Прошивка main.hex

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

48 минут назад, boogiemen сказал:

добавлено управление по шуму и надо теперь в прошивке это дописать или изменить)

Это у Вас называется - пару строк ? :blink:

Да ещё и исходника нет...


 

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Если управление "по шуму" это датчик тока двигателя (как мне кажется) то проще дергать Reset микроконтроллера и переделка прошивки не понадобится

Ссылка на комментарий
Поделиться на другие сайты

По прошивке тоже можно, но будет очень дорого ибо очень многие человеко-часы, проще будет написать исходник с нуля.

И второе замечание большой электролит на ВЫХОДЕ стабилизатора - смерть схеме! Сначала стабилизатору а потом схеме, а может ещё и в процессе работы настигнет... спасает только то что обычно в схему достают дешёвые не сильно хорошие стабилизаторы с маленьким усилением, у них и переходные процессы поскромнее... Можете считать чудом что данная схема у вас работает какое-то время, в любой момент может выбить или контроллер в момент включения реле из-за перенапряжения в результате переходного процесса, либо стабилизатор выбъет при отключении схемы обратным напряжением. Лучше электролит поставить побольше на входе, кроме перечисленных проблем на выходе он ещё и бесполезен. На место 1000мкф максимум что можно поставить это 1..10мкф электролит(шунтирующие на 100нф убирать не надо, там они на месте), и то при необходимости.

И кстати, двигатель подключить ДО диода напрямую к источнику - незачем диод греть огромными токами с риском его вышибить пусковыми токами и при блокировке вала двигателя.

А, еще защита входа операционника... в момент пуска по ТТ пойдёт большой импульс напряжения, он запросто выбъет вход операционника - нужна защита стабилитроном/супрессором.

Изменено пользователем Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

+ незачем лишний ток гнать через контакты реле; для изменения полярности достаточно включать одно реле.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Простите, но я абсолютно неграмотен в данных вопросах) Я предоставил схему, собранную из готовой и плюс мои нужды) Работоспособность её не проверялась, т.к. нужна прошивка) Исходник прикрепил и также исходную схему, которая работала, но не все функции выполняет. В прошивке изменения должны коснуться только входа GP0, остальной принцип работы схемы меня полностью устраивает). Спасибо, как же вы всё грамотно излагаете) Я сижу, читаю и просто киваю на ваши замечания)))

исходник.txt

post-343-1314774667.jpg

Изменено пользователем boogiemen
Ссылка на комментарий
Поделиться на другие сайты

В функциях Open и Close вместо

delay_ms(TIME)

вставьте

//******************* вставка*********************************************
    for(count= 0; count < TIME; ++count)
        {
        delay_ms(1);              // Wait TIME mseconds
        if(Rotate) return;
        }
//************************************************************************


Это:

       if(!Rotate){               // If Rotate is pressed
         delay_ms(50);
         if(!Rotate)
           switch(Pos){             // Look in Pos to decide
             case 0:                // to Open
                  Open();           //
                  break;            // and get out of switch
             case 1:                // or to Close
                  Close();
                  break;            // and get out of switch
             default:               // by default
                  break;            // do nothing
           }
       }

уберите.

При включении двигателя будет бросок тока, который даст ложную команду на отключение. Это можно обойти временнОй задержкой перед вызовом функций Open и Close.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Это я попробую исправить) А как насчёт входа GP0 ? В прошивке же надо дописать процедуру, которая будет отключать МК когда сработает остановка по шуму двигателя? Или я опять что-то не понимаю?) Спасибо)

исходник2.txt

Изменено пользователем boogiemen
Ссылка на комментарий
Поделиться на другие сайты

Что такое шум двигателя? Схема несколько странная, трансформатор включен как трансформатор тока, но с ДПТ это весьма странное решение - постоянный ток через трансформатор не пойдёт, и кроме того ТТ в обязательном порядке имеет во вторичной обмотке нагрузку, иначе там сотни вольт будут. Решение очень сомнительное, лучше всего использовать токовое реле - геркон обмотанный парой витков провода (4-5 витков и геркон замыкается уже при 200-300 мА) может даже с шунтом чтобы увеличить ток срабатывания.
Или надо реагировать даже на небольшие изменения нагрузки двигателя?

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

В 28.11.2016 в 22:21, boogiemen сказал:

По типу доводчиков стекол на авто

Видимо, имеется ввиду бросок тока при достижении механизмом конечного положения. Именно его и должен регистрировать трансформатор тока с операционником. Но следует иметь ввиду и то, что этот бросок тока будет и в момент старта.

 

14 часа назад, boogiemen сказал:

насчёт входа GP0

Это и есть Rotate. Раньше это была кнопка (выкидываем её обработку). Теперь это вход датчика (его и обслуживаем).

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Alexeyslav сказал:

Что такое шум двигателя? Схема несколько странная, трансформатор включен как трансформатор тока, но с ДПТ это весьма странное решение - постоянный ток через трансформатор не пойдёт, и кроме того ТТ в обязательном порядке имеет во вторичной обмотке нагрузку, иначе там сотни вольт будут. Решение очень сомнительное, лучше всего использовать токовое реле - геркон обмотанный парой витков провода (4-5 витков и геркон замыкается уже при 200-300 мА) может даже с шунтом чтобы увеличить ток срабатывания.
Или надо реагировать даже на небольшие изменения нагрузки двигателя?

Нет, Солар правильно заметил:

 

1 час назад, солар сказал:

Видимо, имеется ввиду бросок тока при достижении механизмом конечного положения. Именно его и должен регистрировать трансформатор тока с операционником. Но следует иметь ввиду и то, что этот бросок тока будет и в момент старта.

 

1 час назад, солар сказал:

Видимо, имеется ввиду бросок тока при достижении механизмом конечного положения. Именно его и должен регистрировать трансформатор тока с операционником. Но следует иметь ввиду и то, что этот бросок тока будет и в момент старта.

 

Это и есть Rotate. Раньше это была кнопка (выкидываем её обработку). Теперь это вход датчика (его и обслуживаем).

А исходник2 верно изменён?) Это уже конец?) 

Ссылка на комментарий
Поделиться на другие сайты

Конечно, не конец, только начало. Как известно, любая программа требует отладки. Причём с исправным железом, т.е. схемой.

Плюс к тому исходная схема (та, что с кнопкой Rotate) и программа имеет логику работы такую, что исходник нужно и в этом направлении переработать.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Подтяжка на GP0 всю малину вам испортит, схема просто не будет работать - там всегда будет лог.1 независимо от тока на датчике. Второе, как уже говорил - электролит после стабилизатора убрать! Он там бесполезен и даже вредит, может оказаться причиной выгорания схемы когда стабилизатор вдруг уйдёт в самовозбуд.

Ну и третье - геркон с парой витков провода вокруг за датчик тока не сойдет? Тогда схема очень сильно похудеет, а время срабатывания геркона - 1мс, что заведомо выше любых требований.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

21 минуту назад, Alexeyslav сказал:

Подтяжка на GP0 всю малину вам испортит, схема просто не будет работать - там всегда будет лог.1 независимо от тока на датчике. Второе, как уже говорил - электролит после стабилизатора убрать! Он там бесполезен и даже вредит, может оказаться причиной выгорания схемы когда стабилизатор вдруг уйдёт в самовозбуд.

Ну и третье - геркон с парой витков провода вокруг за датчик тока не сойдет? Тогда схема очень сильно похудеет, а время срабатывания геркона - 1мс, что заведомо выше любых требований.

Электролит уберу, а про геркон вам, умным людям, решать) Для него есть какие-нибудь ограничения? 

Ссылка на комментарий
Поделиться на другие сайты

Конечно есть - сложно рассчитать ток срабатывания, поэтому придётся экспериментально подбирать. Я как-то делал такой узел, 5 витков провода 1мм вокруг геркона и он срабатывает при токе 200-300мА и зависит от положения геркона внутри импровизированной катушки. Геркон правда уже был в специальном чехле под реле на 1.5В, но воспроизвести его легко - это бумажная трубочка пропитанная лаком, или пластик если найдёшь.
Если ток срабатывания получится слишком маленький, то можно его увеличить зашунтировав катушку еще одной такой же, только уже без геркона. Или низкоомным резистором, один параллельно другой последовательно с катушкой - такие резисторы должны быть порядка 0.025Ом, чтобы не мешать работе двигателя а может и вовсе кусочек нихромовой проволоки, буквально пару сантиметров.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, m593ak сказал:

Тракторист, а расскажи полное техническое задание, может проще будет сделать схему без МК и будет и проще и надежнее???

Пока это автоматика  для откатных ворот.  Только отсутствует возможность использования концевиков или датчиков. Только остановка по току или шуму. Двигатель со стеклоочистетелей ВАЗа (4А). Цепь, звездочка и две крайние точки. Время работы двигателя должно регулироваться в прошивке.  

Изменено пользователем boogiemen
Ссылка на комментарий
Поделиться на другие сайты

а обоснуй отсутствие возможности установки концевиков??

типа асфальт или бетон - не проложить провод - это не принимается. концевики устанавливаются непосредственно над ведущей звездочкой привода откатных ворот.

Какие еще есть доводы по отсутствию проводов??

А провода тянуть все равно придется, не к концевикам, так к оптодатчику безопасности.

Вот ситуация - ты выезжаешь на машине и случилась аказия - заглохла машина в створе ворот, а Воротина уже двигается и своей 500 килограммовой массой заезжает тебе в бок.... и из за сэкономленных пару проводов и 100 рублей идешь терять время и ремонтировать жестянку.

Хорошо, если жестянку, а то может оказаться зажата твоя рука или маленький ребенок...

 

Только не говори, что концевики ставить нельзя из за того, что ворота установлены в пороховом цеху и искры приведут к взрыву)))) не Верю.

мотор тоже искрит не по детски коллекторный. 

И не забудь, любой программный код надо очень тщательно проверять, вот пропадет питание на половине пути, что будет делать привод после возобновления питания? а как МК реагирует сам на помехи по питанию, а " уплывет " программа - и такое бывает. 

Вот пример компановки редуктора откатных ворот.  рычаг микриков находиться прямо над приводной шестерней.   И все... никаких проводов.

Там тоже собрано на МК, но с тем богатым набором функций и возможностей - это оправдано, для самопала - нет смысла .

motor_an-motors.jpg

Изменено пользователем m593ak
Ссылка на комментарий
Поделиться на другие сайты

Знали бы вы, сколько раз я слышал эти слова) Я прекрасно понимаю, что необходимо обезопасить перемещение ворот, но это можно добавить в дальнейшем. Облазил весь город в надежде найти нормальные влагозащищённые концевики, но люди смотрят на меня как на умалишённого) Сейчас мне просто нужна схема управления двигателем с регулируемым временем работы и остановкой по току или шуму. Всё остальное добавлю, если найду в этой глуши)) Я уже перебрал кучу вариантов схем и этот вариант мне более близок)

Изменено пользователем boogiemen
Ссылка на комментарий
Поделиться на другие сайты

Раз близок, то его и отлаживать. Сначала без программы (не устанавливать мк в плату). Убедиться в работе реле и движка. Отследить сигнал на выходе узла контроля тока (на соответствующем входе мк), особенно при заклинивании вала движка (наехали на препятствие). И только тогда браться за программу.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Ну что же могу сказать собрал пробную макетку не по плееру пока что просто для запуска и проверки UART написанным мною в ATMEGA16. Но впринцепи там всё совпадает по местоположению и после я допаяю эту макетку и уже проверю с плеером. А это нужно было чтоб проверить UART. Проверка показала что он вполне так хорошо работает как на передачу так и на приём. Проверял я в связке с компом через FT232. Сделал на той же скорости 9600 и внешним кварцем на 7.3728 MHz. Теперь же как я думаю нужно будет уже подсобрать дальше макетку под плеер и как то пока с компом отлаживать передачу и приём команд UART и строить свой сценарий работы плеера оперируя данными командами. После черновой наброски можно будет и к самому плееру подключаться и проверять уже с ним.
    • Судя по отверстиям в плате, будут прикручены как-то насквозь? У вас эскизика крепления к радиатору нет случайно? Как-то не складывается в голове, как будет осуществляться тепловой контакт транзисторов с радиатором...
    • Если речь про мультисим, то он работает у меня на древнем компе пенсионэре с i5, которому 12 лет. Никогда не вникал, что он там грузит, за ненадобностью. Касаемо усилителей, например, анализатор спектра расчитывает, довольно быстро, если ставить в анализаторе, минимум разрешения, без фанатизма, иначе можно и заночевать у компа. А разрешение зависит от исследуемой, основной частоты. А потом удивляются, иногда, штойта при 0,001-0,003% гармоник такой говенный звук? А то шта ниже лес палок торчит, так тож какбы не слышно ужо, люди говорят.
    • R23 не катит - явно не тот номинал, наверно 597кОм
    • Он довольно бесполезен в нашу современность. Всё, что нужно добавить к 7104 вместо второго чипа, находится на скрине, который вы скинули. Основная проблема с дискретной реализацией, имхо, в ключах и в таймингах. И если вторые ещё кое-как можно обеспечить чисто ардуиновскими костылями при таких разрядностях, то побороть утечку ключей трудно. Можно искать ADG411 конечно, и делать полностью дискретную реализацию самому, но эту проблему как раз и призвана решить 7104. Проектировщику остаётся взять два хороших ОУ, компарь, опору, и сделать схему похожую 8052 со скрина, а 7104 сама разберется с управлением Два 74hc165 регистра, и данные можно выгружать в МК. Что интересно, эта топология автонуля ещё ближе к схеме АЦП В7-38. Такая система автонуля мне больше нравится, чем автонуль в 7135, в которой ключ автонуля включен между очень чувствительным к утечкам инвертирующим входом интегратора и выходом, а тут между выходом и неинвертом, что не даёт утечке ключа автонуля "подсаживать" конденсатор интегратора. Я могу ошибаться в том, насколько хорошо это реально влияет на характеристики, мне просто больше нравится такая раздельная система, когда конденсатор автонуля не включен в цепь интегратора. Так или иначе, эти АЦП, по сути, есть пик двухтактной топологии, и что-то более крутое придумать будет сложно, остаётся лишь повторять, будь то в дискрете или используя микросхемы. Выжать больше 16 бит я думаю не выйдет, сложно объяснить, но это упирается в размахи напряжения, и слишком большое увеличение резистора интегратора/его емкости (что увеличивает влияние утечек, ухудшающих линейность). Не зря в 7104 питание аналоговой части +/-15В, а на интеграторе аж 9В. На эту тему там написано, что это компромисс между всеми ошибками:   И на всякий случай, нет, MAX132 не считается, потому что у неё многотактное интегрирование
    • Всем здравствуйте! Пока на улице идут ливни, я занялся написаем скетча для приемника. Написал, подключил, проверил, все работает! Но вылезла очень большая проблема. Когда подаю питание, севера становится в среднее положение, но потом ее начинает не по детски колбасить. То в одну сторону, то в другую, то она не двигается, то очень сильно гудит и "вибрирует" качалкой. При этом L7805CV дико греется. Уже спустя 3 секунды палец обжигает. В чем может быть дело? Я так полагаю, это нехватка тока для сервы? Кушает она немало... P.S На форумах пишут, что серва кушает до 2.5А в состоянии полного клина. При движении от 0.2 до 0.9А...
×
×
  • Создать...