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

VladimirYU

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные VladimirYU


  1. Рад, что мой пост так оживил тему!

    Собственно, мне нетрудно было дать и ссылку, и объяснить всё простыми словами...

    Кстати, VladimirVU, пресловутый Tbuf находится в I2C_BUS.pdf просто на раз, во многих местах. Хотя я предпочитаю пользоваться документацией от разработчика стандарта, есть такой документ UM10204 на сайте NXP.Удачи всем.

    Да никто же с этим не спорит, это по поводу Tbuf. Речь ведь о другом, ссылаясь в посте на документ неплохо дать ссылку на него, или хотя бы дать информацию о том где и как его найти. Это, кстати, Вы сейчас и сделали. Мне, например, тоже интересно появились ли там изменения. Хотя не думаю, что NXP "родительское наследство" станет менять. Но жизнь не стоит на месте.

    Взаимно, удачи всем.

  2. А других "страшных слов" кроме VBA ты не знаешь? Нужно нанять программиста и он сам решит, как это сделать. А аппаратчику (т.е. тебе) не мешало бы подумать, что использование UART в нынешнее время не то чтобы устарело - это 20-й век. Ты давно видел компы с этим портом? Они уже лет пять как не выпускаются, а вы упорно лепите свои уарты. Может о прогрессе подумать пора?

    А ведь некоторые люди еще письма руками пишут и по почте (не путать с e-mail) отправляют, это же даже не наша эра :rolleyes: . А вот с выделенным +1.

  3. Вы ж поймите: тут задачи другие. Помимо того, что на индикатор может выводиться с тех пинов, с которых удобнее развести на плате, и не обязательно эти пины будут на одном порте,  так еще появляется соблазн делать программу переносимой на любой МК. На асме выполнима только первая часть.

    У нас конструктор печатных плат тоже любит развести платку "как проще". Работаем на С++, поэтому я в этом случае делаю очередной производный класс, в котором определяю "виртуальную" шину, например для того же ЖКИ. А все остальные функции уже используют ее и не требуют изменения в своей реализации. ИМХО сдесь объектно-ориентированный подход очень хорошо ложиться.

    А вот с переносимостью пока только в пределах семейства, все-таки организация на физическом уровне может отличаться. MCS51, PIC, AVR, 196, 166. Нужно писать порты под каждую платфому.

  4. ...Не только у Вас горят транзюки ..

     

    А протеус - фтопку.

     

    В Протеусе резвиться можно как угодно, но упаси Бог эту схемку в железо закладывать. Как _Pasha отметил запасайтесь пустым ведром для сгоревших транзистров. Правильней для управления полевыми транзисторами использовать штатные драйверы. Самые простейшие IR2102 (или подобные) помогут избавиться от проблем с верхними транзисторами моста.

  5. .... но даже слова I2C в Atmel'овском даташите, например, на M16 Вы не найдете!!

     

    Теперь представим гипотетическую ситуацию - не знакомы даже со словом "I2C", читаем док на AVR и находим, что TWI интерфейс как раз то, что надо для связи парочки МК. Пишем программу, но она работает нестабильно на высоких частотах. Приходим на форум, задаем вопрос по TWI (насколько можно настолько точно описав что делаем и как подключаем), а тут пишут - с места в карьер - а tbuf на рисунке фирменной документации I2C учел? Ну и... хоть стой, хоть падай - глобальный конфуз :)

    Может я пользуюсь, не "фирменной", а "левой" или устаревшей документацией, но на Fig. 27 не углядел никакого Tbuf. Поддерживаю подход defunct, не влом было бы присоеденить файлик или ссылку на "фирменную" документацию, а не надувать щеки.

    I2C_BUS.pdf

    I2C_RP.PDF

  6. Почему при чтении из UART mega 128?

     

    
    

    BYTE result = UDR;
    
    

     

    Все хорошо, а

    
    

    BYTE result = UDR;
    result = UDR;
    
    

     

    все плохо, нигде в DS не нашел, что нельзя два раза подряд читать UDR.

    Результат втрого чтения какая то фигня. Это так и должно быть?

  7. Субъективно, PWM3B лучше, для меня. Я ж думал про альтернативу, но не в области МК, а чегой-нибудь железно-аппаратного, чтоб писанием не маяться.

     

    ИМХО нужно все-таки определиться с двигателем. Известно: есть три фазы => шаговый, асинхронный, синхронный. Вентильный - маловероятно, т.к. нет датчиков положения. Если синхронный или шаговый должны быть магниты на роторе. Крутим вал двигателя и на ощупь пытаемся почуствовать шаговый эффект. Если есть возможность разобрать движок, то по типу ротора должно быть понятно. Если беличья клетка то асинхронник, если магниты то шаговик или синхронный, что почти едино.

    А PWM3 к тому же B, да еще под рукой, ИМХО вполне достаточно.

     

     

    ИМХО нужно все-таки определиться с двигателем. Известно: есть три фазы => шаговый, асинхронный, синхронный. Вентильный - маловероятно, т.к. нет датчиков положения. Если синхронный или шаговый должны быть магниты на роторе. Крутим вал двигателя и на ощупь пытаемся почуствовать шаговый эффект. Если есть возможность разобрать движок, то по типу ротора должно быть понятно. Если беличья клетка то асинхронник, если магниты то шаговик или синхронный, что почти едино.

    А PWM3 к тому же B, да еще под рукой, ИМХО вполне достаточно.

     

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

  8. PWM3B есть.

     

    Уже хорошо.

     

    Серва - серводвигатель, как я его понимаю и как его у нас назвали. Я м.б. назвал бы его bldc, но без bldc-контроллера он таковым не будет. Наиболее точное название м.б. снихронный, но поклясться не могу )

     

    Если это вентильный то с датчиками подожения или нет?

    Или синхронный ?

  9. Не нужен, до тех пор, пока неудачным программированием не "убьете" кристалл. Но это не настоящее убийство - если все-же такое произойдет, надо на вход внешней синхры подать-таки сигнал порядка 4..8МГц. Закладываться только ради этого на внешний генератор в девайсе я бы не стал, конечно

    А вот возможность к ножке XTAL1 подцепиться можнои заложить для реанимации

  10. Конечно нет. :) Ручками, ручками... Может оказаться прямее кривого PWM3, но кривее прямого PWM3B :)

    Да ручки уже не те... :rolleyes:

    Ну мне попалась только одна кривизна - отсутствие инверсии в плечах для режима Central Mode. Остальные прелести в Errate вроде оговорены.

  11. Немножко уточню (придираясь к каждому слову :biggrin: ):

     

    PWM3 - но можно и на меге48;

    ir2130 - не надо, лучше  ir2132, потому что 25А при переключении на таком большом дедтайме, как у 2130, создаст невыносимую помеховую обстановку;

    IGBT - не надо, потому что там 24 вольт.

    Категорически не возражаю. Просто "Типа я вот делал, мне понравилось"(конец цитаты) на PWM3. А что такое "серва"? Уточните пожалуйста.

    И вопрос к _Pasha . В m48 есть модуль аналогичный PSC в PWM3?

  12. Это понятно. Может есть какие-то готовые драйвера или контроллеры специализированные ? Для AVR, опять же, готовое решение было бы не лишнее. Типа "я вот делал, мне понравилось".

    AT90PWM3 Мне понравилось. Есть Атмеловские аптноты.

    К МК ir2130 или в этом роде + 6 полевиков или IGBT

  13. Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.

    Все таки сколько у Вас индикаторов, и какую индикацию Вы хотите реализовать статическую или динамическую, нужна ли будет регулировка яркости свечения?

  14. У нее отдельное питание. Вроде гарантируется что оно чистое. В любом случае на него можно поставить простой 1-канальный супервизор за 3 рубля. Кроме этого как я понимаю возражений нет?

     

     

    Серьезно??

    В плане надежности аппаратный ИМХО. С друго стороны мегу можно интеллектом нагрузить. Вопрос что важней определяется задачей.

  15. Народ, кто-нибудь использует атмегу в роли супервизора? Задача такая: нужно мониторить 3 напряжения + иметь watchdog и reset. Посмотрел по сайту максима, у них супервизоры с таким функционалом стоят 2-3 бакса. Получается, что сварганить на атмеге супервизор дешевле? Где я ошибаюсь?

    А кто будет мониторить питание меги?

  16. Согласен, особых проблем нет. Только при проектирование об этом надо помнить, например, при питании двигателя от 24-27В и БП для управления на КрЕНке подключенному к этому напряжению может возникнуть всплеск выше допустимого для стабилизатора.

    +1

  17. По той ссылке которую я приводил выше, Mariss Freimanis (которого тамошние и не только обитатели считают Великим аналоговым схемотехником) приводил вот эту картинку и написал: I have attached a diode decoupled supply voltage scope trace going to a G320. Supply voltage is 48VDC, NEMA34 motor is decelerating from 3,000 RPM to zero in 100 milliseconds. Note the voltage going to near 80VDC, 30 volts higher than supply.

    Если я правильно понял, он пишет, что двигатель питающийся напряжением 48В при уменьшении числа оборотов с 3000 до 0 об/мин за 100мс даёт «всплеск» амплитудой до 80В, т.е превышает на 30В.

    Такой всплеск может «поломать» некоторые детальки, критичных по напряжению.

    Гуру прав, но как всегда лишь отчасти. Рекуперация может привести к повышению напряжения на выходном конденсаторе силового ИП, за счет подзаряда его обратным током. Но этот эффект лечится за счет либо правильно выбранной емкости выходного конденсатора и параллельного резитора (достаточно высокоомного, чтобы не нагружать ИП), который обеспечивает разряд конденсатора. Нормальный конденсатор допускает кратковременные перенапряжения. В интеллектуальных мощных силовых мостах (IR, Motorola, Siemens) роль разрядника выполняет силовой транзистор включенный параллельно выходному конденсатору ИП. Но еще раз повторюсь, для маломощных двигателей этой проблемы не существует. Для тех же кто все таки "дует на холодную воду" можно рекомендовать при полном выключении двигателя (именно это худший случай, когда вся запасенная механическая энергия сливается в банку конденсатора) использовать режим динамического торможения, т. е. открывать (можно ШИМ) только оба нижних или верхних ключа моста.

  18. А я думал, что вежливость котируется... видимо ошибался... :crying:

     

    Может быть я плохо понимаю что-то, но я не понимаю, как он замыкается через диоды? Диоды включены (по отношению к двигателю) как выпрямительный мост. И противоЭДС, которая появляется на клеммах двигателя во время пауз ШИМа стекает по диодам на линии питания. Если, как Вы говорите, происходит замыкания, то как работаю измерения скорости по противоЭДС?

     

    Сори, если ошибаюсь. Прошу не пинать, а пояснить.

     

    По сути не цепляясь к терминам "болтаютя", "прорубь ", "г..." и т.д.

    Говорим о мостовой схеме. В промежутки паузы ШИМ, ток поддерживается за счет противоЭДС двигателя и замыкается через диоды и накопительный конденсатор источника питания, подзаряжая его. В этот период времени двигатель находится, по классификации принятой в теории электропривода, в режиме рекуперативного торможения. Т.е. отдача энергии производится в питающий источник. ЭДС вращения для двигателя постоянного тока определяется соотношением E = CeФw, Cе исключительно конструктивный коэффициент, Ф - поток возбуждения, который постоянен для ДПТ с постоянными магнитами, w - угловая скорость.

    В установившемся режиме на двигательном учаске механической характеристики уравнение электрической цепи U = E + IяRя => E = U = IяRя

    В вашем случае для моста при симметричном управлении U = Uип(1-2*y) y - скважность. При y =0.5 среднее значение U = 0? двигатель неподвижен. I - среднее значение тока якоря. Механические процессы на несколько порядков медленнее чем электрические в ШИМ с частотой в несколько килогерц. Поэтому замерив например с шунта усредненное значение тока (отфильтровав несущую ШИМ) и зная среднее значение напряжения (Вы же знаете каую скважность установили) можно косвенно вычислить среднюю скорость. Отмечу еще раз, что заамерять нужно ток через двигатель, а не ток потребляемый от источника питания.

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

     

     

     

    Как измеряют ЭДС не знаю, но как «бороться со стеканием по диодам на линии питания.... (

     

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

  19. Ага! Теперь становится понятно, почему у UHU Servo, elm-chan только current limit.

     

     

    Я обратил. Вот и печально, что они стоят в манипуляторе. Не думаю, что он на сотню часов рассчитан(

     

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

  20. Я верно понимаю, что для ДПМ-35-Н2-02 в следствие малой мощности можно не городить "мудренное" токовое управление, а просто ограничиться вариантом Current Limit?

    Вы меня поняли абсолютно правильно. Электромагнитная инерционность якорной обмотки для микромашин пренебрежимо мала.

    А вот Current Limit считаю необходимым, т.к. из собствееного опыта помню что в случае токовых перегрузок (читай перегрева) эти движки выходят из строя очень быстро. Обратите внимание на их параметр - продолжительность безотказной работы, какие-то сотни часов.

  21. Кстати, вот это не совсем и понятно. Зачем во время движения притормаживать? В паузах ШИМа выводы двигателя должны болтаться в "воздухе" (ИМХО).

    Болтается г... в проруби, а в паузах ШИМ ток замыкается через обратные диоды.

  22. Ни в одном из приводов не видел токового управления. Только его ограничение. Что же получается, все-таки возможно обойтись без управления по току?

    Что смотрел:

    http://www.cnczone.com/forums/showpost.php...amp;postcount=1

    http://elm-chan.org/works/smc/report_e.html (тут правда вообще контроля тока нет)

    Знаменитый UHU Servo...

    Везде толко Current Limit...

    Замкнутый контур тока применяется, как я уже отмечао, для компенсыции электромагнитной постоянноц времени якорной цепи двигателя (речь идет о ДТП). Его применение целесообразно и даже необходимо когда величина этой постоянной сопоставима с приведенной к валу двигателя электромеханической постоянной всей системы. В этом случае приближенная передаточная функция w(s)/Uупр(S) является звеном второго порядка с низким коэффециентом затухания. Следовательно, при отсутствии контура тока получается система с высоким коэффициентом колебательности (обозн. в литературе, например у Бесекрского, M ). Это характерно для машин

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

×
×
  • Создать...