VladimirYU
Свой-
Постов
426 -
Зарегистрирован
-
Посещение
Весь контент VladimirYU
-
ATmega128 ISP & ADC
VladimirYU ответил Jatagan тема в MCS51, AVR, PIC, STM8, 8bit
PEN можно в воздухе оставить или на VCC через 1к, это рудимент от меги103. Дело не в этом. Осцилом посмотрите сигналы на ногах, может что то прояснится. -
Указатели на объекты С++ IAR EWAVR
VladimirYU ответил VladimirYU тема в IAR
Я тоже к этому склоняюсь, но дело в том, что объекты в моем случае это физические приборы обращение к которым от "мамы" по SPI шине. Реализация класса, поддерживающего их, скрыта, есть только интерфейс .h и .r90. В общем пока обхожу эту проблему, но в дальнейшем придется разбираться. Всем спасибо за участие, за одно и лишний раз в стандарте покапался. -
Указатели на объекты С++ IAR EWAVR
VladimirYU ответил VladimirYU тема в IAR
К сожалению реализация как конструкторов, так и методов скрыта и доступна только в виде библиотек .r90 -
ИАР: проблема 2036 года
VladimirYU ответил DogPawlowa тема в IAR
Может проще новую эру открыть.... и полная перезагрузка -
Формат файлов для прошивки
VladimirYU ответил Diusha тема в MCS51, AVR, PIC, STM8, 8bit
Dog Pawlowa дал более чем исчерпывающий ответ. Колитесь каким программатором пользуетесь, курите его описание, если не поможет продолжайте тему. -
Указатели на объекты С++ IAR EWAVR
VladimirYU опубликовал тема в IAR
Столкнулся с непонятной вещью. Имеется некий класс TBase в хидере class TBase { public: TBase( UCHAR par1, UCHAR par2) // конструктор с двумя параметрами // Далее методы, данный и т.д. ......... ......... }; В file.cpp реализация. В прилложении создаются объявляются глообальные указатели и создаются два объекта 1 способ, не работает TBase *Obj[2]; // далее вызов конструкторов Obj[0] = new TBase( A, B); Obj[1] = new TBase( C, D); // Методы вызываются в основной программе Obj[0] ->Method1(); Obj[1] ->Method1(); .......... Поведение программы, как будто создан только один объет Obj[0] А если сделать вот так TBase *Obj0; TBase *Obj1; // далее вызов конструкторов Obj0 = new TBase( A, B); Obj1 = new TBase( C, D); // Методы вызываются в основной программе Obj0 ->Method1(); Obj1 ->Method1(); Все работает корректно. В чем может быть причина или где я не догоняю -
Обработка прерывания
VladimirYU ответил cuba74 тема в MCS51, AVR, PIC, STM8, 8bit
Чтобы увидеть, что обработчик запустился достаточно ногой дрыгать. Уберите вы LCD из обработчика и посмотрите ушла ли проблема, если да, то копайте в реализации функций LCD. -
Как избавиться от помех на входе АЦП?
VladimirYU ответил Eggorry тема в Схемотехника
А может обычный сигма-дельта спасет, если конечно устроит его быстродействие? -
Ваша схема реализует ОС по току и только. Если вы хотите управлять скоростью и положением, то необходимы внешние по отношению к контуру тока контура управления соответственно скорости и положения. Представьте себе случай, когда Ваш двигатль работает на холостом ход. Ваша схема поддерживает в якоре постоянный ток следовательно двигатель развивает постоянный момент получаем постоянное ускорение и неограниченное линейное нарастание скорости. Идея Ваша с ОС по току верна, но для создания работоспособного привода недостаточна. Посмотрите в сторону систем подчиненного управления систем электропривода. Там подробно изложено когда контур тока необходим, а когда без него можно обойтись, а также как правильно его настроить. Автор, если память не изменяет, Башарин.
-
Объектные файлы...
VladimirYU ответил Pjotar тема в Программирование
Почему, если не секрет? Ошибка ИМХО, если wdr в обработчиках прерываний, в фоне, по-моему, сколько хочешь сбрасывай. Или я ошибаюсь, поясните? -
связь Mega128 <=>ARM7
VladimirYU ответил IJAR тема в AVR
Ну про USB для меги128 забудь сразу и навсегда. А вот где проблема порылась? Чем не устраивают стандартные SPI или TWI(I2C) или USART? А с размерами буферов сами разберетесь. -
индуктивность дросселя
VladimirYU ответил dimka76 тема в В помощь начинающему
Где-то видел решение с третьей обмоткой, выполняющей роль обратной связи для удержания положения рабочей точки на кривой намагничевания в зависимости от параиетров выходного сигнала. Может эта идея вам поможет. -
AVR JTAG MK2
VladimirYU ответил manul78 тема в AVR
+1 Если инструмент необходим не экономь на нем, железно окупится. А если нет уверенности, что окупится значит он просто не нужен. -
Подскажите по AT90PWM3
VladimirYU ответил mokrosoft тема в В помощь начинающему
Все так. Посмотрите в сторону трехфазных мостов от IR и не забывайте об аппаратной защите. В этом сочетании на AT90PWM3B можно сделать достаточно качествееный инвертор. На Атмеле есть апликуха как раз для аснхронного двигателя. -
Подскажите по AT90PWM3
VladimirYU ответил mokrosoft тема в В помощь начинающему
А под какую задачу? -
AVR JTAG MK2
VladimirYU ответил manul78 тема в AVR
Нужно ли? ИМХО, на усмотрение разработчика. А вот то? что можно проверено на личном опыте. В нашей конторе для войнушки можно применять только мегу128 и CAN128, так с учетом лоадера программы уже за 64к выползают. Опять же ИМХО, при отлаженных библиотеках и при ООП подходе МКII не нужен, в больших проектах он не спасает. -
C++ и ООП для микроконтроллеров AVR
VladimirYU ответил koluna тема в Программирование
Я именно имел в виду объектно-ориентированный подход к проетированию пограммы, конечно с использованием классов. Но классоы это лишь инструмент. Для меня в свое время это была настоящая ломка перейти к идеологии ООП (с С на С++), но это сугубо личные впечатления. У нас в конторе было чуть ли не табу на использование ++ и ООП для программирования МК, пока мы с напарником за почти два года на собственных примерах (проектах) не сломали этот стереотип. -
Удержание кнопки 6 секунд
VladimirYU ответил decsal тема в MCS51, AVR, PIC, STM8, 8bit
Если не секрет, как Вам это удалось? -
А как иначе? Ведь это не режим короткого замыкания для двигателя. Перекрылм входное отверстие и он крутит тот воздух который внутри. перепада давления нет, так как нет "подсоса" получаем практически режим холостого хода. Обороты растут ток падает. Особенность вентиляторной нагрузки.
-
C++ и ООП для микроконтроллеров AVR
VladimirYU ответил koluna тема в Программирование
А я бы агитировал за ООП, в условиях корпоративной разработки проектов и их дальнейшего сопровождения альтернативы ООП ИМХО не вижу. -
Я вам симптоматику, вы мне диагноз.
VladimirYU ответил zheka тема в В помощь начинающему
В воздухе?! Или все же он был выведен на разъем пограммирования. Иначе в режим последовательного программирования контроллер посто не попадет. -
кто делает пленки
VladimirYU ответил SergeyVas тема в В помощь начинающему
В Питере Николь. www.aonikol.ru -
Я вам симптоматику, вы мне диагноз.
VladimirYU ответил zheka тема в В помощь начинающему
А все-таки как это вяжется с изначальными утверждениями, что 20 плат нормально программировались. Советы от Tolyaha бесспорно по делу. Но ИМХО в Вашем случае причина в чем-то другом. Откровенного криминала в разводке печатной платы я все же не вижу. Согласен с замечаниями Tolyaha, но должно программироваться и в таком исполнении. А не пробовали питание 5В, или вторая микруха его категорически не любит? -
Я вам симптоматику, вы мне диагноз.
VladimirYU ответил zheka тема в В помощь начинающему
Сообщение can't resync часто бывает, когда RESET не доходит до лапы контроллера, посмотрите что там делается при попытке программирования. Выбрать следует AVR ISP I/O, сделать калибровку и в светлый путь...Для avreal попробуйте опцию -%, может что-нибудь прояснится. -
Я вам симптоматику, вы мне диагноз.
VladimirYU ответил zheka тема в В помощь начинающему
Я не увидел. Попробуйте понькой, м.б. поможет, она типа калибруется под машину. А кварц заводится?