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

VladimirYU

Свой
  • Постов

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

  • Посещение

Весь контент VladimirYU


  1. Контроллер

    На счет 8 бит, ИМХО, люди не об этом спрашивали. А вот что современная периферия практически вся на 3 В с этим не поспоришь, особенно это касается флэш больших объемов, ее на 5В практически нет.
  2. Против лома нет приема, у меня студенты ухитрялись чуть ли не 220в на логические входы-выходы подать.
  3. Там, где нужно выиграть в массогабаритах оборудования. На одну и ту же мощность габариты силовых устройств (трансформаторы, двигатели, силовые преобразоватили) на 400Гц меньше чем на 50Гц.
  4. +1. Разработчики компилятора тоже не плохо разбираются в предмете. Поэтому ИМХО в 99,99% случаев нет необходимост править штатный стартап.
  5. 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. Алгоритмы подавления дребезга обсуждались неоднократно, поищите.
  6. В продолжение идеи от =GM=, проверьте фузы определяющие адрес вектора RESET, может на самом деле там "собака порылась".
  7. В меге128 пока вот так не сделал тоже была какая то лажа, к сожалению, подробности не помню. // Инициализация WDT _WDR(); WDTCR=0x1f; WDTCR=0x0f; // init WDT MCUCR=0x00; В предыдущем посте ошибся не до, а после инициализации. Структура регистров у 128 и 2560 аналогичная, отличается немного битами прескалера и несколькими дополнительными, которые Вы не используете. И еще. Посмотрел несколько своих проектов везде аналогичная конструкция, везде работает на разных мегах 16,32,64, 128. Ничего не хочу утверждать, пользуюсь ей "на автопилоте" после того, как поимел схожие проблемы. Перед инциализацией все прерывания запрещаю.
  8. Да вроде все правильно, попробуйте перед инициализацией WDT обнулить MCUSR = 0;
  9. Проверьте фуз WDTON, может быть Вы уходите в прерывание по WDT, а не в сброс. А дальше бегом по памяти куда глаза глядят.
  10. Посмотрите в сторону AT90PWM3 ( лучше с буквой B). Там есть модуль Power stage controller специально предназначенный для задач управления различными двигателями.
  11. Фузы в AVR программно недоступны, изменены могут быть только средствами программатора.
  12. STK500 & ISP

    Если вы будете программировать используя JTAG, то питание на тагет должно быть свое, его JTAG контроллирует, а если просто ISP, то думаю можно запитать и от STK, Студии должно быть все равно. Главное чтобы ИП STK потянул STK и ваш девайс. С AVCC согласен, всегда в свои девайсах соединял VCC и AVCC поэтому и не задумывался об этом.
  13. STK500 & ISP

    Можно, при условии, что в target плате ISP6PIN правильно разведен. MISO и MOSI не забудьте. Только почему AVCC, а не VCC? AVCC это питание аналоговой части, не более того, для программирования Вам нужно запитать цифровое ядро МК, т.е. VCC +5V.
  14. Неплохо применение МК описано в апнотах у Atmel в разделе Motor control, а схемотехника силовой части на IRF.com
  15. Двигатель постоянного тока или переменного, а может шаговый или вентильный. Видите сколько может быть вариантов. Подробней пожалуйста.
  16. AVR и DISKONCHIP2000

    Уважаемые господа, есть ли у кого опыт по использованию МК и chipondisk2000. Не могу найти описания как с ней общаться. Может кто посоветует где поискать, или поделится ссылочкой. МК предполагается мега128.
  17. AVR и DISKONCHIP2000

    Требуется создать устройство ATmega128 и Diskonchip2000, не могу найти описания на пртокол обмена с diskonchip, может кто поможет ссылочкой. Заранее спасибо.
  18. Я уже других причин не вижу, в ванну ее на 2 суток, и шприцом между ножек промывать. Сочуствую, но других идей пока нет.
  19. EWAVR v5.02A beta

    Лекарство старое подходит?
  20. Понимаю Ваше отчаяние, но перемычка всетаки не то, что супервизор. Ее снятие может сопровождаться дребезгом на RESET, что при этом происходит, как реагирует МК вопрос. Складывается впечатление из Ваших сообщений, что МК стартует у Вас только по помехе по питанию ("коротнуть на землю"). Или неправильно Вас понял. Вопрос такой, запускается ли кварц в случае когда МК не стартует?
  21. Как Вы думаете, что лучше вовремя принятое лекарство и продолжение работы, или госпитализация с инфарктом и точный диагноз. Надежная система должна иметь возможности самовосстановления работоспособности в кратчайшее время, для этого WDT в комплексе с другими мерами, например, элементарное протоколирование работы программы в области __nо_init не требует значительных расходов. А о том, что программы надо писать правильно не вижу смысла обсуждать.
  22. Вне зависимости от темпа нарастания напряжения питания внешний супервизор будет держать низкий уровень до уровня 5В-5(10)%, гарантируя надежный сброс МК. Это наиболее близко к тому, что Вы называете коротнуть питание. Не пожалейте 18-30руб. и 3...5 минут времени, чтобы его подвесить хоть навесным монтажем, как можно ближе к ножке RESET
  23. И все-таки попробуйте внешний супервизор, это похоже единственное,что Вы еще не попробовали.
×
×
  • Создать...