Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 9 1234 ... ПоследняяПоследняя
Показано с 1 по 10 из 85

Тема: Внутрисхемный эмулятор для ATMega

  1. #1

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj

    Внутрисхемный эмулятор для ATMega

    Для удобства отладки программ микроконтроллеров используются внутрисхемные эмуляторы - отладчики. Предлагаю материал, позволяющий своими руками создать такой эмулятор для процессоров ATMega. Поддерживает отладку вариантов микроконтроллеров AVR, имеющих JTAG интерфейc. Формат печатной платы PCAD-2002.
    Желаю успехов.
    Евгений.


  2. #2

    Регистрация
    30.12.2003
    Адрес
    Заозерск
    Сообщений
    204
    Позывной
    R1ZK
    Евгений, подскажите, для чего нужен JMP2. А в SPlan или Eagle печаток нет?

  3. #3

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj
    rw1zk
    для чего нужен JMP2. А в SPlan или Eagle печаток нет?
    Плата и схема только в PCAD. JMP2 используется для апдейта firmware. Программное обеспечение эмулятора устроено так, что в чип изначально загружается только загрузчик. Такое построение позволяет производить обновление основной программы из AVR Studio. Дело в том, что при выходе новой версии AVR Studio она содержит внутри себя апдейт программы. Это позволяет по мере появления новых типов контроллеров обеспечивать их поддержку.

  4. #4
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от rv3bj
    Плата и схема только в PCAD.
    А можно дополнить архив схемой в p-cad?
    ... Я там глубину сам промерял!

  5. #5

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj
    Геннадий, конечно можно. Только не знаю как это сделать, не открывая новой темы. Я этот проект сделал несколько лет назад. Честно говоря не все хорошо помню. В частности по поводу JMP2 вспоминая хочу сказать, что при первоначальном программировании его надо держать разомкнутым, а при работе замыкать. Надо будет освежить в памяти, посмотрев исходный текст бутлоадера.

  6. #6
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от rv3bj
    Только не знаю как это сделать, не открывая новой темы
    Редактируете своё сообщение (первое в этой теме), выбираете файл как для подсоединения нового, но рядом со старым жмёте кнопку "загрузить новую версию".
    ps: так у Вас и исходники есть!
    ... Я там глубину сам промерял!

  7. #7

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj
    Genadi Zawidowski
    ps: так у Вас и исходники есть!
    Ну конечно есть, если я сам их писал.

  8. #8

    Регистрация
    30.12.2003
    Адрес
    Заозерск
    Сообщений
    204
    Позывной
    R1ZK
    Цитата Сообщение от rv3bj
    Программное обеспечение эмулятора устроено так, что в чип изначально загружается только загрузчик. Такое построение позволяет производить обновление основной программы из AVR Studio.
    Т.е. я правильно понял, в ATmega16 программатором зашивается загрузчик (из архива), а основная программа подгружается из AVR Studio при подключении отладчика к компу по COM-9?

  9. #9

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj
    rw1zk
    Да, это так. Правда в архиве в HEX файле наряду с загрузчиком уже находится и софт эмулятора. Так что для запуска устройства достаточно спаяать его, зашить софт внешним программатором при разомкнутом JMP2, закоротить джампер и использовать его уже как эмулятор. Не понял почему вы упоминаете COM-9. Порт будет тот, к ктр. вы подключите эмулятор. Еще одно замечание - на вопрос AVR Studio о необходимости обновить софт следует ответить нет. Начинайте работу в этом режиме. Потом, когда вы освоитесь, можете сделать апдейт софта.
    Исходные тексты выложу. Они написаны под IAR. Для использования с другими компиляторами их надо редактировать, т.к. я использовал intrinsic функции. Их придется заменить ассемблерными вставками.


  10. #10

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj
    Genadi Zawidowski
    Редактируете своё сообщение (первое в этой теме), выбираете файл как для подсоединения нового, но рядом со старым жмёте кнопку "загрузить новую версию".
    Геннадий, я пытаюсь добавить новый файл, но не уверен, что сохранится старый. Если можно приведите пошаговую инструкцию.
    И есть ли возможность отката назад ?

Страница 1 из 9 1234 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как прошить Atmega 8
    от RN3QUO в разделе Для начинающих
    Ответов: 107
    Последнее сообщение: 12.10.2020, 12:04
  2. БПФ на Atmega 32
    от Zonder_Comander в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 20
    Последнее сообщение: 28.11.2009, 18:56
  3. ATmega+AD9952_ut2fw
    от belpochta в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 0
    Последнее сообщение: 27.06.2009, 20:33
  4. LMX2306/16 + ATmega
    от uu5jkb в разделе Технический кабинет
    Ответов: 10
    Последнее сообщение: 08.05.2009, 09:45
  5. Эмулятор принтера?
    от R0SBD в разделе Технический кабинет
    Ответов: 3
    Последнее сообщение: 07.10.2008, 14:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •