VladimirYU
Свой-
Постов
426 -
Зарегистрирован
-
Посещение
Весь контент VladimirYU
-
Контроллер
VladimirYU ответил Andrey514 тема в AVR
На счет 8 бит, ИМХО, люди не об этом спрашивали. А вот что современная периферия практически вся на 3 В с этим не поспоришь, особенно это касается флэш больших объемов, ее на 5В практически нет. -
Против лома нет приема, у меня студенты ухитрялись чуть ли не 220в на логические входы-выходы подать.
-
Где применяют 230В/400Гц.
VladimirYU ответил NGK тема в В помощь начинающему
Там, где нужно выиграть в массогабаритах оборудования. На одну и ту же мощность габариты силовых устройств (трансформаторы, двигатели, силовые преобразоватили) на 400Гц меньше чем на 50Гц. -
да что же я не так делаю? mega64 и 128
VladimirYU ответил d71 тема в AVR
+1. Разработчики компилятора тоже не плохо разбираются в предмете. Поэтому ИМХО в 99,99% случаев нет необходимост править штатный стартап. -
Матричная клавиатура
VladimirYU ответил John23 тема в AVR
DDRE =0x0F; PORTE=0xF0; DDRB =0x3F; //0b00111111; PORTB =0xC0 // 0b11000000; //???????? cli(); EICRB=0; EIMSK=0xF0; 1. Как Вам уже ответил aai_m лучше использовать бегущий ноль, тогда при инициализации выделенная строка должна быть PORTB =0xff // 0b11000000; 2. Не связывайтесь с внешними прерываниями, в данном случае это ни к чему, я предполагаю что прерывания у Вас возникают по отпусканию кнопки и конечно Вы не можете определить столбец, т. к. все вернулось в исходное состояние. Лучше с определенной периодичностью сдвигаете 0 в PORTB и читайте PINE и спокойно определите нажатую клавишу (см. 1.). 3. Алгоритмы подавления дребезга обсуждались неоднократно, поищите. -
Глюки watchdoga в меге 2560
VladimirYU ответил superbizzon тема в AVR
В продолжение идеи от =GM=, проверьте фузы определяющие адрес вектора RESET, может на самом деле там "собака порылась". -
Глюки watchdoga в меге 2560
VladimirYU ответил superbizzon тема в AVR
В меге128 пока вот так не сделал тоже была какая то лажа, к сожалению, подробности не помню. // Инициализация WDT _WDR(); WDTCR=0x1f; WDTCR=0x0f; // init WDT MCUCR=0x00; В предыдущем посте ошибся не до, а после инициализации. Структура регистров у 128 и 2560 аналогичная, отличается немного битами прескалера и несколькими дополнительными, которые Вы не используете. И еще. Посмотрел несколько своих проектов везде аналогичная конструкция, везде работает на разных мегах 16,32,64, 128. Ничего не хочу утверждать, пользуюсь ей "на автопилоте" после того, как поимел схожие проблемы. Перед инциализацией все прерывания запрещаю. -
Глюки watchdoga в меге 2560
VladimirYU ответил superbizzon тема в AVR
Да вроде все правильно, попробуйте перед инициализацией WDT обнулить MCUSR = 0; -
Глюки watchdoga в меге 2560
VladimirYU ответил superbizzon тема в AVR
Проверьте фуз WDTON, может быть Вы уходите в прерывание по WDT, а не в сброс. А дальше бегом по памяти куда глаза глядят. -
управление редукторным двигателем на mega8
VladimirYU ответил J0hnNick тема в AVR
Посмотрите в сторону AT90PWM3 ( лучше с буквой B). Там есть модуль Power stage controller специально предназначенный для задач управления различными двигателями. -
можно ли в IAR AVR указать значение fuse битов
VladimirYU ответил anduk тема в AVR
Фузы в AVR программно недоступны, изменены могут быть только средствами программатора. -
STK500 & ISP
VladimirYU ответил OLD_CNC тема в AVR
Если вы будете программировать используя JTAG, то питание на тагет должно быть свое, его JTAG контроллирует, а если просто ISP, то думаю можно запитать и от STK, Студии должно быть все равно. Главное чтобы ИП STK потянул STK и ваш девайс. С AVCC согласен, всегда в свои девайсах соединял VCC и AVCC поэтому и не задумывался об этом. -
STK500 & ISP
VladimirYU ответил OLD_CNC тема в AVR
Можно, при условии, что в target плате ISP6PIN правильно разведен. MISO и MOSI не забудьте. Только почему AVCC, а не VCC? AVCC это питание аналоговой части, не более того, для программирования Вам нужно запитать цифровое ядро МК, т.е. VCC +5V. -
Неплохо применение МК описано в апнотах у Atmel в разделе Motor control, а схемотехника силовой части на IRF.com
-
управление редукторным двигателем на mega8
VladimirYU ответил J0hnNick тема в AVR
Двигатель постоянного тока или переменного, а может шаговый или вентильный. Видите сколько может быть вариантов. Подробней пожалуйста. -
AVR и DISKONCHIP2000
VladimirYU опубликовал тема в IDE/ATA/SATA/SAS/SCSI/CF
Уважаемые господа, есть ли у кого опыт по использованию МК и chipondisk2000. Не могу найти описания как с ней общаться. Может кто посоветует где поискать, или поделится ссылочкой. МК предполагается мега128. -
AVR и DISKONCHIP2000
VladimirYU опубликовал тема в AVR
Требуется создать устройство ATmega128 и Diskonchip2000, не могу найти описания на пртокол обмена с diskonchip, может кто поможет ссылочкой. Заранее спасибо. -
да что же я не так делаю? mega64 и 128
VladimirYU ответил d71 тема в AVR
Я уже других причин не вижу, в ванну ее на 2 суток, и шприцом между ножек промывать. Сочуствую, но других идей пока нет. -
да что же я не так делаю? mega64 и 128
VladimirYU ответил d71 тема в AVR
Понимаю Ваше отчаяние, но перемычка всетаки не то, что супервизор. Ее снятие может сопровождаться дребезгом на RESET, что при этом происходит, как реагирует МК вопрос. Складывается впечатление из Ваших сообщений, что МК стартует у Вас только по помехе по питанию ("коротнуть на землю"). Или неправильно Вас понял. Вопрос такой, запускается ли кварц в случае когда МК не стартует? -
Защита секция кода во FLASH в ATmega
VladimirYU ответил Don_Ambrosio тема в AVR
Как Вы думаете, что лучше вовремя принятое лекарство и продолжение работы, или госпитализация с инфарктом и точный диагноз. Надежная система должна иметь возможности самовосстановления работоспособности в кратчайшее время, для этого WDT в комплексе с другими мерами, например, элементарное протоколирование работы программы в области __nо_init не требует значительных расходов. А о том, что программы надо писать правильно не вижу смысла обсуждать. -
да что же я не так делаю? mega64 и 128
VladimirYU ответил d71 тема в AVR
Вне зависимости от темпа нарастания напряжения питания внешний супервизор будет держать низкий уровень до уровня 5В-5(10)%, гарантируя надежный сброс МК. Это наиболее близко к тому, что Вы называете коротнуть питание. Не пожалейте 18-30руб. и 3...5 минут времени, чтобы его подвесить хоть навесным монтажем, как можно ближе к ножке RESET -
да что же я не так делаю? mega64 и 128
VladimirYU ответил d71 тема в AVR
И все-таки попробуйте внешний супервизор, это похоже единственное,что Вы еще не попробовали.