Ответы пользователя по тегу ATmega
  • Почему не отвечает контроллер?

    Ocelot
    @Ocelot
    Device signature = 0xffffff говорит о том, что чип не отвечает программатору нормальным образом. Возможны два варианта:
    1) Что-то не так с FUSE или LOCK битами. Если вы не трогали их, этот вариант исключается. Если трогали, рассказывайте как.
    2) Чип умер.
    Ответ написан
  • Как исправить ошибку при вычислениях?

    Ocelot
    @Ocelot
    buf объявлен как signed, а затем к нему применяется битовый сдвиг, что, вообще говоря, неопределённое поведение.
    Ответ написан
  • Расчет времени таймера на Atmega?

    Ocelot
    @Ocelot
    Попробуйте так:
    const unsigned long F_cpu = 16000000UL;
    const unsigned long Prescaler = 1024UL;
    unsigned int cnt = seconds * F_cpu / Prescaler;
    if (cnt > 65535)   cnt = 65535;
    Ответ написан
    Комментировать
  • Схема на Atmega8 не прошивается(возможно сгорела или неверно составлена), что делать?

    Ocelot
    @Ocelot
    1. На контроллер вообще заведены земля и питание? На схеме это не обозначено.
    2. Распиновка прошивочного разъема верная? Не перепутаны, скажем, MISO и MOSI? Проверьте два раза.
    3. Программатор живой? Что-нибудь через него раньше удавалось прошить?
    4. Попробуйте понизить напряжение питания до 4,5 В (3 батарейки) и заменить контроллер.
    Ответ написан
    1 комментарий
  • Маркировка микроконтроллеров

    Ocelot
    @Ocelot
    ATMEGA88PA-AU 1016
    AT — код производителя (Atmel)
    MEGA — серия контроллеров
    88 — модель. Первая восьмерка — объем флеш-памяти, есть еще 48, 168, 328
    P — технология picoPower (сниженное энергопотребление)
    A — расширенная периферия (по сравнению с версией без буквы A) добавлены каналы ШИМ, режимы таймеров, еще по мелочи. Mega88A обратно совместима с mega88.
    A — код корпуса (TQFP)
    U — выводы луженые (бывает еще MH — покрытие «никель-палладий-золото»)
    QFP32 — человеческое название корпуса

    Последние 4 цифры — номер партии. Теоретически, по нему можно узнать ревизию контроллера (см. секцию Errata в даташите).

    ATMEGA88-20AU 0634
    20 — максимальная тактовая частота. Есть еще mega88L-10 — частота ниже, но шире диапазон питающих напряжений. Для новых контроллеров (mega88A) такая маркировка не применяется, они все работают в полном диапазоне напряжений, у них нет деления на speed grades (-/L/V)
    Ответ написан
    2 комментария
  • Как в Android получить данные с микроконтроллера?

    Ocelot
    @Ocelot
    Если ttyUSB никак не захочет работать, а подключение требуется непременно через USB, можно заставить контроллер прикинуться HID-устройством (клавиатурой).
    Ответ написан
  • ATmega8, обработка видео потока

    Ocelot
    @Ocelot
    Давайте посчитаем.
    Допустим, у нас видео 640x480@25FPS, поток данных будет 640*480*25=7.68 Мпикс/с. Максимальная тактовая частота контроллера ATmega8 — 16МГц. То есть на обработку каждого пикселя изображения остается чуть больше двух тактов. Вряд ли получится сделать что-то разумное за 2 такта. Напрашивается два вывода:

    1) Если обработке подвергается вся картинка, или видеосигнал генерируется с нуля, то о сколь-нибудь высоких разрешениях можно забыть. Неплохо пойдет обработка текстового режима. Вот пример простого терминала на атмеге: www.serasidis.gr/circuits/TV_terminal/Small_TV_terminal.htm

    2) Если обработке подвергается небольшая часть картинки (например, наложение текста на изображение), то это вполне реально. Как пример — OSD (on-screen display): garydion.com/projects/videoverlay/ Тут, правда, используется внешний детектор синхросигналов (LM1881), но и вам никто не запрещает его использовать.
    Ответ написан
    Комментировать
  • Adruino — O'Baka

    Ocelot
    @Ocelot
    Контакты разъема mini-USB (вид снаружи, со стороны штекера)

    Схема подключения полностью такая же, как для «большого» разъема (http://farm3.static.flickr.com/2478/3964932530_731805d3c3.jpg)
    Резисторы на линиях D+ и D- по 33 Ома (можно от 27 до 68, главное, два одинаковых). Между D- и Vcc резистор на 1.5 кОм. От линий D+ и D- на землю — стабилитроны на 3.6 В, для защиты от перенапряжений.
    Ответ написан
    4 комментария