Китайский jtag ice для avr и установка драйверов

USB JTAG ICE

Встроенная система отладки

USB AVR JTAG представляет собой инструмент для отладки устройств, выполненных на основе микроконтроллеров семейства AVR фирмы Atmel. AVR JTAG является полным аналогом AVR JTAG ICE фирмы Atmel, дополненным интерфейсом USB. Для получения дополнительных сведений о работе AVR Studio с AVR JTAG может использоваться документация от Atmel.

Для работы с AVR JTAG используется программа AVR Studio от Atmel. AVR JTAG поддерживает все микроконтроллеры семейства, имеющие интерфейс JTAG, в диапазоне питающих напряжений 2.5-6 В:

  • ATmega16;
  • ATmega162;
  • ATmega169;
  • ATmega32;
  • ATMega323;
  • Atmega64;
  • ATmega128.

Поддержка новых устройств осуществляется за счет обновления встроенного ПО AVR JTAG, которое поставляется в составе AVR Studio.


Рисунок 1 Расположение соединителей и индикаторов на плате AVR JTAG

2 Комплект поставки

В комплект поставки USB AVR JTAG входят:

  • плата USB AVR JTAG;
  • кабель для подключения USB AVR JTAG к компьютеру;
  • кабель для подключения USB AVR JTAG к отлаживаемому устройству;
  • компакт-диск с ПО и справочной информацией.

Чтобы программа AVR Studio могла автоматически обнаружить USB AVR JTAG, необходимо подсоединить USB AVR JTAG к компьютеру, отлаживаемому устройству и подать питание на USB AVR JTAG (в случае использования внешнего источника питания) и отлаживаемое устройство до запуска AVR Studio.

3.1Подключение к компьютеру

USB AVR JTAG подключается к стандартному USB порту компьютера. Для подключения используется стандартный USB кабель (входит в комплект поставки).

3.2 Подключение к отлаживаемому устройству

Для подключения к отлаживаемому устройству используются 6 линий: TCK, TDO, TDI, TMS, VTref и GND, подключение этих линий необходимо для правильной работы AVR JTAG с отлаживаемым устройством.

Дополнительно к отлаживаемому устройству может быть подключена линия nSRST (используется для управления и наблюдения за линией сброса микроконтроллера). Использование этого сигнала не является необходимым для отладки, однако, если программа микроконтроллера установит бит JTD в регистре MCUCSR, то интерфейс JTAG будет отключен и для его включения потребуется, чтобы USB AVR JTAG мог управлять линией сброса микроконтроллера.

3.3 Подключение питания


Рисунок 3 Подключение AVR JTAG к отлаживаемому устройству

USB AVR JTAG получает питание от USB либо внешнего источника питания постоянного или переменного тока.

При питании USB AVR JTAG от USB существует одна проблема:

  • При измерениях целевого напряжения возможна погрешность (до 0.5 В в зависимости от построения выходных драйверов материнской платы).

Поэтому, если для Вас важна точность при измерении целевого напряжения, воспользуйтесь внешним источником питания.

Выбор источника питания осуществляется перемычкой “питание”.

Для подключения источника к USB AVR JTAG используется гнездо под штекер D 2.1 мм.

Полярность источника постоянного тока не имеет значения.

Для того чтобы AVR Studio обнаружило AVR JTAG необходимо, чтобы питание USB AVR JTAG и отлаживаемого устройства было включено до начала отладки (кнопкой Start Debugging AVR Studio).

Как источник питания пригоден любой нестабилизированный источник 6-9 В, либо стабилизированный 9-12 В.

Рекомендуется следующий порядок включения:

  • включите питание отлаживаемого устройства;
  • включите питание USB AVR JTAG (в случае использования внешнего источника питания);
  • запустите AVR Studio.

4 Обновление ПО

Обновление встроенного ПО USB AVR JTAG может быть проведено либо автоматически, либо вручную.

4.1 Автоматическое обновление

Автоматическое обновление происходит в том случае, если AVR Studio обнаружит, что версия встроенного ПО (firmware), входящего в состав AVR Studio, больше версии firmware USB AVR JTAG. В этом случае AVR Studio выдает соответствующее сообщение и предлагает выполнить обновление firmware. Если пользователь соглашается выполнить обновление ПО, то AVR Studio выдает диалог с инструкциями по обновлению ПО. Для обновления ПО выполните следующие действия:

  • снимите перемычку ”upgrade” на плате USB AVR JTAG;
  • нажмите кнопку «Ok» в диалоге AVR Studio;
  • в появившемся диалоге AVR Prog нажмите кнопку «Program»;
  • после завершения прошивки firmware закройте окно AVR Prog;
  • установите перемычку”upgrade” на плате USB AVR JTAG;
  • выключите и включите питание USB AVR JTAG.
  • Обновление ПО USB AVR JTAG завершено.

4.2 Ручное обновление

Ручное обновление ПО USB AVR JTAG может оказаться необходимым, если автоматическое обновление ПО было прервано по каким-либо причинам (сбой питания и т.п.). В этом случае AVR Studio не сможет обнаружить USB AVR JTAG, выяснить версию его ПО и начать автоматическое обновление ПО.

Чтобы выполнить ручное обновление ПО:

  • выключите питание USB AVR JTAG;
  • снимите перемычку”upgrade” на плате USB AVR JTAG;
  • включите питание USB AVR JTAG (в случае использования внешнего источника питания);
  • запустите программу AVR Prog;
  • выберите для программирования файл с расширением .EBN из папки JTAGICE, находящейся в папке, в которую установлен AVR Studio;
  • нажмите кнопку «Program»;
  • после завершения прошивки firmware закройте окно AVR Prog;
  • установите перемычку”upgrade” на плате USB AVR JTAG;
  • выключите и включите питание USB AVR JTAG.
  • ручное обновление ПО USB AVR JTAG завершено.

5 Технические характеристики

  • Напряжение питания отлаживаемого устройства — 2,5. 6,0 В
  • Тактовая частота отлаживаемого устройства — 8 кГц. 16МГц
  • Питание AVR JTAG — внешнее, 9-15 В переменного или постоянного тока
  • Потребляемый ток —

Китайский jtag ice для avr и установка драйверов

Ох и намучился я с этим программатором На ибее связался с янки, который продает похожий программатор, он оказался отличным парнем и поделился дровами и инструкцией. Проблемы было две:
1) По китайской схеме не было контакта reset
2) Зачем-то китаец рекомендовал 10кОмные резисторы по 4м программируемым линиям.
Теперь все заработало
Ну а с обновлением- попробую завтра

Кому нужны будут файлы- обращайтесь

Поделитесь, пожалуйста, инструкцией по доработке. Заранее благодарен

_________________
Может я в чём-то и не прав, но это моё мнение

_________________
Может я в чём-то и не прав, но это моё мнение

USB Download Programmer Emulator Debugger For AVR JTAG ICE Atmega AVR STUDIO

Кажется у меня похожий, но другой программатор. На плате, кроме ATMEGA8L ничего нет.
При подключении в Диспетчере Устройств появляется только одно USB HID устройство. Нет виртуальных COM-портов.

На странице ессть текст:

Моя проблема идентична топику этой ветки, решения которой не нашел. Изложу подробнее.
Впервые подключил к Меге16 такой JTAG-отладчик (я надеюсь. ), полученный из Китая

Для полноты картины вот его страницаhttp://ru.aliexpress.com/store/product/Free-shipping-AVR-USB-Emulator-debugger-programmer-JTAG-ICE-for-Atmel/213957_623898152.html
Установил для CH340 драйвер 3.3.2011.11 с этой страницыhttp://www.driverscape.com/download/usb-serial-ch340
В диспетчере устройств WIN7-64 мой отладчик определился как СОМ4

Распиновку использовал как указано на странице продавца

С помощью китайского программатора USBASP установил фуз работы JTAG
Запустил AVR Studio 4.16. На странице продавца она указана как совместимая.
Набросал простенький тестовый проект на АСМ. Затем сборка и запус (CTRL+F7).
В ответ такое же сообщение:
The OCD JTAG adapter was detected, but the target device did not return a valid JTAG ID.
Please check the points below and click Retry. Read the online help for more information. L
Check that the JTAG ICE is properly connected to the target device.
Check that the JTAGEN fuse of the target device is programmed.
In case the existing application code programmed into the device disables the JTAG interface, select the check box below to activate external reset upon connect.
In case the target device is part of a daisy chain, click the button below to set the proper settings.
Activate target device external reset upon connect

Тогда сделал второй заход, залив эту тестовую прошивку тем же USBASP, установил фузы. Проверил реальную работу прошивки в «железе»-работает. Отцепил USBASP, подключил JTAG (естественно, к своим пинам), презапустил AVR Studio.
Результат такой же печальный.
В чем может быть проблема? Первая мысль-никак не задействован РЕСЕТ на Меге16. Куда его можно прицепить к JTAG-адаптеру — не пойму.
Что предпринять или еще установить на ПК.

Проблема решена успешно.
Надо было дополнительно запрограммировать (установить в 0 в прямой, оригинальной от АТМЕЛ нотации) фьюз OCDEN.
Привожу скриншот моих работоспособных фьюзов для JTAG-отладки
.

Выработал для себя практическое правило: для JTAG-отладки фьюзы OCDEN и JTAGEN должны быть в таком же положении, как и фьюз SPIEN, разрешающий последовательное программирование.

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Китайский jtag ice для avr и установка драйверов

Atmel AVR JTAGICE mkII — аппаратный отладчик и программатор микроконтроллеров AVR (ATmega и ATtiny). К компьютеру подключается через интерфейс USB или COM-порт, а к отлаживаемому устройству — через интерфейс JTAG или DebugWire (односигнальная версия JTAG).

Повторить такую сложную конструкцию конечно нет смысла, но существуют облегченные версии JTAGICE mkII, которые можно собрать самому, см. Ссылки.

[Переходник с 10-pin коннектора JTAGICE mkII на 6-pin ISP + debugWIRE]

[Установка драйвера USB для JTAGICE mkII в операционной системе Windows (JTAGICE mkII USB Setup)]

Сначала нужно установить бесплатную IDE AVR Studio, желательно версию не младше 4.18, а еще лучше — версию 5 (см. [11]). Вместе с пакетом AVR Studio автоматически устанавливаются нужные драйвера USB для JTAGICE mkII, так что при первом подключении JTAGICE mkII система Windows легко найдет нужный драйвер и установит его.

После установки AVR Studio подключите JTAGICE mkII через USB к компьютеру и включите питание тумблером на задней стенке устройства. Windows обнаружит новое устройство и запустит мастера установки драйвера. Выполните процедуру установки, проиллюстрированную на скриншотах.

[Использование отладчика JTAGICE mkII в среде разработки AVR Studio]

Запустите AVR Studio, создайте в нем новый проект или откройте уже существующий (файл проекта имеет расширение *.aps). Настройте для проекта тип процессора и отладчик через меню Debug -> Select Platform and Device. -> выберите в качестве Debug Platform устройство JTAGICE mkII, а в качестве Device выберите тот микроконтроллер, код которого будете отлаживать. Порт можно оставить Auto, или переключить на USB, и в конце нажмите кнопку Finish.

Однако этого еще недостаточно. Чтобы можно было запустить компиляцию проекта, Вам еще нужен пакет инструментов для сборки — build tools. Эти инструменты автоматически будут установлены, если скачать и установить последнюю версию пакета WinAVR (он также бесплатен). В этот пакет входит компилятор gcc, линкер, утилита make, набор заголовочных файлов и примеры кода. Скачайте инсталлятор WinAVR по ссылке [12] и установите.

После установки WinAVR заново запустите AVR Studio, снова откройте проект и запустите компиляцию. Если проект правильно настроен, то в окне Build Вы увидите сообщения компиляции, например такие:

Build started 23.1.2012 at 23:34:11

——— begin ———
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiling C: URM37.c
avr-gcc -c -mmcu=at90usb162 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL
.

Linking: URM37.elf
avr-gcc -mmcu=at90usb162 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL -DBOARD=BOARD_MICROSIN162MU -D USB_DEVICE_ONLY -D FIXED_CONTROL_ENDPOINT_SIZE=8 -D FIXED_NUM_CONFIGURATIONS=1 -D USE_FLASH_DESCRIPTORS -D USE_STATIC_OPTIONS=»(USB_DEVICE_OPT_FUL
.

Creating load file for Flash: URM37.hex
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock URM37.elf URM37.hex

Creating load file for EEPROM: URM37.eep
avr-objcopy -j .eeprom —set-section-flags=.eeprom=»alloc,load»
—change-section-lma .eeprom=0 —no-change-warnings -O ihex URM37.elf URM37.eep || exit 0

Creating Extended Listing: URM37.lss
avr-objdump -h -S -z URM37.elf > URM37.lss

Creating Symbol Table: URM37.sym
avr-nm -n URM37.elf > URM37.sym

Size after:
AVR Memory Usage
—————-
Device: at90usb162

Program: 3780 bytes (23.1% Full)
(.text + .data + .bootloader)

Data: 301 bytes (58.8% Full)
(.data + .bss + .noinit)
——— end ———

Build succeeded with 1 Warnings.

После успешного окончания компиляции можно подключить к отладчику JTAGICE mkII отлаживаемое устройство (обычно через интерфейс ISP+debugWIRE или JTAG) и запустить отладку. Чтобы отладка могла запуститься по исходному коду программы, в проекте AVR Studio (или в makefile проекта) должен быть настроен вывод отладочной информации в ELF-файл, а также желательно отключение оптимизации. Для прошивки firmware через программатор или бутлоадер в проекте AVR Studio (или в makefile проекта) должна быть настроена генерация файла в формате Intel HEX.

[Возможные проблемы и способы их решения]

1. Подключите питание к отлаживаемой плате.
2. Убедитесь, что на коннекторе JTAG присутствует сигнал Vtref, и на него подано напряжение.
3. Убедитесь, что отлаживаемое устройство получает достаточное питание.

Это нормальное функционирование.

Прочитайте программно нужное место IO во временный регистр, и просмотрите его значение в режиме отладки. Ознакомьтесь с разделом Special Considerations, где перечислены регистры, для которых невозможно неразрушающее обратное чтение.

Переставьте переключатель в положение XTAL на плате STK502.

Удостоверьтесь, что сессия отладки JTAGICE mkII правильно закрыта, или перепрограммируйте FLASH корректно скомпилированным HEX-файлом.

1. Если JTAGICE mkII запитан только от USB, то необходимо, чтобы порт USB мог предоставить ток 500 мА.
2. Удалите буферы и паразитную емкость с провода RESET. Убедитесь, что верхний нагрузочный резистор (pull-up) на сигнале RESET имеет номинал 10 кОм и более.
3. Передерните питание у JTAGICE mkII и у отлаживаемой платы. Может потребоваться уменьшить скорость обмена между PC и JTAGICE mkII.

Заново разрешите интерфейс ISP, как описано в секции документации «Connecting to Target through the debugWIRE Interface». Можно использовать утилиты командной строки, чтобы разрешить интерфейс программирования ISP.

Подключите программируемый микроконтроллер к программатору HVSP (High Voltage Programming, высоковольтное программирование). Разрешите ISP или debugWIRE, и очистите биты защиты, если Вы используете debugWIRE.

Убедитесь, что целевой микроконтроллер работает в пределах Safe Operation Area, как описано в разделе Electrical Characteristics даташита. Уменьшите тактовую частоту и/или увеличьте напряжение питания микроконтроллера.

Выполните ручное обновление firmware, воспользовавшись в AVR Studio пунктом меню Tools -> JTAGICE mkII Upgrade. (перед этим передерните питание JTAGICE mkII.

[Ссылки]

1. General Board Description JTAGICE mkII site:support.atmel.no — железо устройства (блок-схема, назначение светодиодов, цоколевки коннекторов). Полной принципиальной схемы там, к сожалению, нет.
2. Build your own AVR JTAG ICE clone site:scienceprog.com (сделайте свой собственный клон AVR JTAG ICE) — статья на английском, и его схема в формате PDF. Этот клон работает через RS-232.
3. USBprog — An open source all purpose tool site:linuxlandit.blogspot.ru (AVR ISP, ARM7/ARM9, AT89, JTAG, RS232, IO) — тут поддерживается много интерфейсов, и заявлено, что JTAGICE mkII в разработке.
4. А кто-нибудь сделал AVR JTAG ICE? site:forum.ixbt.com — ветка форума IXBT, где обсуждают самопал JTAGICE mkII.
5. ICD2 Clone, AVR JTAG ICE Clone site:icd2clone.narod.ru — AVRProg совместимый Bootloader для AVR JTAG ICE Clone на ATmega16.
6. Evertool — AVRISP/STK500-protocol and JTAGICE compatible Programmer/JTAG debugger site:siwawi.arubi.uni-kl.de .
7. AVRminiProg site:simonqian.com (AVRminiISP, AVRminiJTAG, AVRminiDragon) — совместимые с Atmel программаторы и отладчики.
8. Схема, разводка и прошивка JTAG ICE.
9. Фотографии кишочков JTAGICE mkII.
10. JTAGICE mkII USB Setup site:support.atmel.no — документация по установке JTAGICE mkII от Atmel.
11. AVR Stuidio — где брать дистрибутивы.
12. WinAVR site:sourceforge.net — закачка инсталлятора пакета WinAVR.
13. HappyJTAG: простой интерфейс JTAG для AVR.
14. HappyJTAG2: JTAG и ISP для AVR.

Комментарии

Конструкция JTAGIce mkII не раскурочена, прошивки для неё также нигде не найти (в AVRStudio она есть, но лежит на диске зашифрованная).

JTAGIce первой версии не поддерживает новые AVR-ы, например ATMega406 и прочие. Проблема в старой прошивке JTAGIce, атмели её не обновляют да и вообще поддержку убрали из AVRStudio 5 и выше.

В целом, AVR’ы надо забывать как дурной сон, при наличии STM32, самые дешёвые модели которого стоят в районе 20 рублей, заморачиваться с AVR уже нет никакого смысла.

Прошивка через JTAG: схема, распиновка, инструкция

Открываем для тебя дивный мир флеш-памяти

Содержание:

Ingredients

Directions

Что касается спутников ресиверов, то JTAG дает возможность перепрошить микросхему flash-памяти, если нет возможность прошить ресивер стандартным способом, через кабель к компьютеру. Сегодня мы разберем прошивку через JTAG-интерфейс на примере спутникового ресивера Globo X90 для его восстановления. Ранее мы уже научились прошивать его через кабель (см. предыдущую часть)

Зачем нужен JTAG

Самый большой плюс в JTAG — это возможность внутрисхемного программирования микросхем памяти ресиверов. С его помощью восстанавливать потерянное или испорченное содержимое флэш-памяти, при этом не выпаивая микросхем и без необходимости использования программаторов. То есть JTAG нужен именно тогда, когда неисправен загрузчик , что делает невозможным заливку ПО штатным способом.

Минусом является тот факт, что интерфейс JTAG, в большинстве своём, на всех ресиверах разный — единый стандарт существует, но каждый производитель его модифицирует по-своему. Globo X90 работает на процессоре ALI 3329С .

Прошивка через JTAG куда сложней обычной процедуры, поэтому к ней прибегают только в самом крайнем случае, когда ресивер совсем не подаёт признаков жизни: не загружается, не горит индикация, прошили другой прошивкой, либо после прошивки у вас только черный экран

JTAG прошивка по шагам

1. Собрать интерфейс (переходник) от порта ресивера к порту ПК

Собрать адаптер для JTAG не так сложно, как кажется на первый взгляд. Для Globo X90, да и вообще для всех ресиверов, предпочтительным вариантом сборки является вариант на микросхеме 74HC244N (её еще называют даташит). Распиновка JTAG:

Так выглядит собранная схема:

Со стороны ресивера это будет специальный разъём, он иногда даже так и подписан — JTAG

Второй «конец», который уходит в сторону ПК — это обычный LPT-кабель, который можно купить в любом компьютерном магазине. О том, как можно собрать всё это хозяйство:

2 . Найти LPT-порт на ПК

Параллельный порт на компьютере сейчас можно увидеть только в музее, поэтому можно докупить специальный LPT-PCI контроллер , который позволяет подключить ваш JTAG к системному блоку ПК, у которого нет LPT порта (а это будет в 99,9% случаев).

3. Скачать программу для прошивки

Для реанимации ресиверов Globo и всех их клонов, а так же для Евросатов/Евроскаев потребуется специальный программатор. Что касается программного обеспечения, то на данных процессорах используется программа EJTAG_TT_1.0.6.17 (Я.Диск)

4. Установить драйвер, если у вас Windows XP

Если вы используете Windows XP, то необходимо установить драйвер giveio.sys (Я.Диск). Скопируйте файл драйвера GIVEIO.sys в папку C:Windowssystem32drivers если, конечно, система у Вас установлена на диск С: и Вы не меняли пути установки Windows. Запустите файл install.reg.

5. Скачиваем прошивку

  1. Только загрузчик (лоадер) — файл с расширением .bin. это та часть содержимого флэш ресивера, которая обеспечивает загрузку в него ПО(софта) через порт. Если мы имеем случай, когда нам для заливки нужен только загрузчик(лоадер) ресивера, то поступаем одним из двух способов – или скачиваем готовый файл с загрузчиком, или делаем его самостоятельно. Для этого в HEX-редакторе отрезаем от файла ПО первые 65536 байт и сохраняем как отдельный файл *.bin. Это и есть загрузчик.
  2. Полный дамп . Дамп для JTAG, в случае, с ресиверами Globo — это обычный дамп, который используется для прошивки. Единственное, необходимо будет сменить расширение файла с *.abs на *.bin

6. Переводим ресивер в отладочный режим

Для прошивки также потребуется перевод ресивера в режим отладки, он же Debug Mode. Способы его перевода зависят от конкретной модели приставки, конкретно для Globo X90 cсоединить (замкнуть) перемычкой предназначенные для этого контактные площадки на плате, где стоит обозначение JP1 . Так же бывает, что надписи JP1 на ресивере нет, тогда нужно выпаять резистор R32

Обратите внимание на точки подключения. Они должны совпадать с тем, как вы собрали переходник. В некоторых Globo-ресиверах бывает обратная последовательность — не перепутайте. На некоторых ресиверах можно сделать обычную перемычку для перевода в отладочный режим

Можно использовать перемычку с IDE-винчестеров

Так это будет выглядеть:

7. Настраиваем EJTAG и прошиваем

Настройки в нашей JTAG tool выставляем так же как на скриншоте:

Если EJTAG не увидит ресивер, попробуйте поменять тип флеш памяти в последнем столбике. Вообще, здесь можно пробовать менять любые параметры, чтобы ресивер определился

В некоторых мануалах пишут, что предварительно нужно стирать флеш — делать этого не стоит, ни поблочно, ни полностью, перед записью программа сама сотрёт столько памяти, сколько ей надо записать, она умеет это делать. Далее жмём «коннект» . В окне программы должен побежать текст лога.

Если после нажатия кнопки «коннект», у вас выходит ошибка «флэш ID нету в *.ini –файле», то попробуйте поменять настройки в программе, как и советовали выше, нужно попробовать все вариации галочек и точек в настройках. Если и это не приведет к успеху, то тут стоит насторожиться — проверить питание процессора, напряжение с БП — есть вероятность того, что флеш-память уже «умерла», тогда никакой JTAG уже не поможет. Следующим шагом жмём «Записать» и в окне проводника выбираем нужный файл с дампом или загрузчиком (лоадером)

[adace-ad >

При необходимости, как мы и писали выше, EJTAG сотрёт самостоятельно нужный блок памяти и начнет запись.

Здесь есть небольшой нюанс — достаточно залить около 50-70% прошивки через JTAG (желательно, конечно, полностью), но если у вас оборвалась прошивка на этом этапе, то можно попробовать прошивать стандартно (через порт), т.к. дальше уже идут списки каналов, спутники и так далее, т.е. то, что вы зальете и обычный прошивкой.

8. Убираем перемычку, отключаем Debug Mode

Не забудьте в конце прошивки корректно завершить программу EJAG, отключить от сети ресивер и аккуратно отключить JTAG-интерфейс. Так же снять перемычку для входа в отладочный режим. Далее подключаем ресивер уже через ком-порт и заливаем в него софт обычным способом.

Ручной поиск транспондера у спутника

Если вы заливаете «голую» прошивку, то есть необходимость вбить вручную нужные вам транспондеры. У некоторых ресиверов есть функция ручного ввода транспондеров. Для этого

  1. Нажмите «Меню» на пульте
  2. Далее выберите «Установка»
  3. Следующий пункт «Настройка антенны и поиск каналов»
  4. Нажмите желтую кнопку на пульте (PVR) и попадаете в режим редактирования транспондеров.

AVR JTAG Programmer

AVR JTAG Programmer — представляет собой сильно упрощенный вариант профессионального программатора AVR JTAG ICE от фирмы Atmel. И в отличии от своего профессионального собрата может быть собран буквально на «коленках» и стоимость его многократно ниже. А если быть еще точнее, то этот программтор не что иное как китайская реплика, имеющая обозначение как AVR JTAG под брендом LCSOFT и которую можно без проблем купить в зарубежных интернет магазинах и аукционах. Данный программатор с базовой прошивкой предназначен для программирования микроконтроллеров фирмы Atmel по интерфейсу JTAG. Рабочей средой для программатора является среда разработки программного обеспечения AVR Studio v4.xx. В принципе в интернете можно встретить и другием программы сторонних разработчиков. Однако стоит отметить, что последние серии микроконтроллеров ему не доступны, такие как например серии AT90USB и вследствии чего эти микроконтроллеры запрограммировать не удасться.

После небольшого лирического отступления стоит рассказать почему мой взор пал на этот программатор. Все дело в том, что когда я делал свой проект Devboard Z80 , то программировать микроконтроллер можно было только через JTAG интрефейс. Поэтому в процессре работы над проектом девборды я просмотрел интернет на предмет доступности программатора. И мой взгляд остановился на этом недорогом программаторе. И все бы ничего, но когда я занялся другим своем проектом, а именно разработкой компьютера ZXM-Zephyr , то не обратил внимание на то, что примененый мной микроконтроллер AT90USB1287 не поддерживается данным программатором. После безуспешных поисков в интернете на предмет возможного обновления прошивки данного программатора было решено попробовать сделать самому прошивку и какую нибудь простенькую программу для программирования микроконтроллера AT90USB1287 хотя бы в рамках проекта ZXM-Zephyr .

Первым моим шагом в изучении этого программатора стала зарисовка его схемы и создание рисунка печатной платы. Далее поискав в интернете информацию о том как программировать микроконтроллеры через JTAG, нашел два проекта с примерами, которые и легли в основу моей прошивки для этого программатора. После создания прошивки написал небольшую утилиту под операционную систему Windows. Все свои изыскания по этой теме я решил выложить на свою страницу, возможно они пригодятся еще кому нибудь.

В заключении хочется добавить, что данный программатор по сути стал неким конструктором, с помощью которого можно программировать не только микроконтроллеры фирмы Atmel, но также и других фирм. Или даже другие микросхемы с интрефейсом JTAG. Нужно лишь только приложить немного усилий — написать необходимую под себя прошивку.

ATmega16А, частота кварцевого резонатора 7.3728МГц

на базе PL-2303HX rev A. с внешним кварцевым резонатором 12.000 МГц

фиксированная или настраиваемая — зависит от прошивки микроконтроллера.

1. Схема электрическая принципиальная в формате P-CAD 2002 — скачать
2. Печатная плата в формате P-CAD 2002 — скачать
3. Электрическая и монтажная схемы, перечень элементов в формате pdf — скачать
4. Библиотека элементов формате P-CAD 2002 — скачать

1. Прошивка микроконтроллера ATmega16А штатная, которой зашиваются при производстве китайских реплик — скачать
2. Прошивка микроконтроллера ATmega16А, которая находилась в пакете AVR Studio v4.17. — скачать
3. Прошивка микроконтроллера ATmega16А для программирования микроконтроллеров фирмы Atmel и имеющие интерфейс JTAG. Важное замечание — необходима внешняя управляющая программа! Версия прошивки v01.00 — скачать
4. Исходные тексты прошивки микроконтроллера ATmega16А для программирования микроконтроллеров фирмы Atmel и имеющие интерфейс JTAG. Версия прошивки v01.00 — скачать

1. Драйвер микросхемы PL-2303HX для системы Windows — скачать
2. Программа для программирования микроконтроллера AT90USB1287 компьютера ZXM-Zephyr под операционную систему Windows. Версия программы v01.00 — скачать
3. Исходные тексты программы для программирования микроконтроллера AT90USB1287 компьютера ZXM-Zephyr . Версия программы v01.00 — скачать

Внимание: данный проект не предназначен для извлечения коммерческой выгоды и несет лишь ознакомительный характер!

IST Knowledge

Использование AVR JTAGICE3 в среде AVR Studio 5

Данный материал также актуален и для ATMEL Studio 6.

После того как вы подключите к компьютеру программатор AVR JTAGICE3 и установите драйверы в среде разработки AVR Studio 5 (или ATMEL Studio 6) у вас появится возможность использовать в качестве отладчика это замечательное устройство. В данной статье я предоставил информацию о том как начать использовать данный отладчик и понять как он работает. Имея опыт работы с этим устройством я обнаружил ряд особенностей, которые, лично у меня, поначалу сеяли ряд сомнений относительно того насколько JTAGICE3 адекватен собственной стоимости (ведь он достаточно дорогой и хочется ждать от него гораздо большего). Но сомнения эти, в общем, со временем улетучились и на данный момент я полностью доволен этим устройством, а чтобы у вас не создавалось подобных сомнений хочу поделиться данным материалом.

Итак, если вы уже уверены, что вас устраивает именно JTAGICE3 (см. характеристики AVR JTAGICE3) или если вы еще сомневаетесь в этом можем приступать.

Начало использования AVR JTAGICE3

Первым делом, конечно, рассмотрим процедуру настройки данного устройства в среде разработки. В данной статье в качестве среды разработки я имею ввиду среду AVR Studio 5, но сразу хочу отметить, что более свежая версия этой среды под названием ATMEL Studio 6 практически ничем не отличается от пятой версии в плане работы с отладчиками и, поэтому все сказанное здесь также будет актуально и для шестой версии среды разработки.

Также отмечу, что программатор в нашем случае будет более корректно называть отладчик, т.к. во-первых, функция отладки у этого устройства является его основным достоинством (возможно, ради которого мы на него и запали), а во-вторых, будем придерживаться терминологии, принятой в среде разработки, где он называется Debugger.

Итак, рассмотрим первый этап:

Создание тестового проекта в AVR Studio

Если у вас уже имеется проект, то вы можете просто пропустить этот пункт и произвести дальнейшие действия на вашем проекте. Если вы еще не создавали ни одного проекта AVR Studio я распишу как это сделать, потому что хоть это и может быть кому-то смешно, но пытаясь опробовать отладчик JTAGICE3 я долго не мог разобраться как создать новый пустой проект в AVR Studio, даже несмотря на то что я с оболочкой Microsoft Visual Studio, на которой основана AVR Studio работаю уже более 10 лет.

Создадим тестовый проект в среде разработки. Пусть это будет пустой проект — выбираем в меню Файл->Создать->Проект… или просто нажимаем Ctrl+Shift+N и в открывшемся окне выбираем «Empty AVR GCC Project» как это показано на следующем видео:

К сожалению, продемонстрировать не могу, т.к. у меня в AVR Studio указанный пункт отсутствует и окно «Создать проект» у меня выглядит следующим образом:

У кого такая же петрушка пишите в комменты, решение есть, а мы поехали дальше.

Настройка отладчика в среде разработки

На данном этапе мы имеем созданный проект в среде AVR Studio, при создании проекта мы указали тип микроконтроллера (надеюсь вы выбрали совместимый тип микроконтроллера с описываемым в данной статье отладчиком). Также к разъему USB компьютера подключен наш отладчик.

Давайте попробуем как будет среда разработки взаимодействовать с подключенным устройством. Для этого подсоединим отладчик к имеющейся у вас плате и включим ее питание. Если отладчик увидит подключенную плату, то он отобразит это загоревшимся зеленым индикатором (из трех индикаторов он расположен слева). Если лампочка загорелась, ок — можно пробовать подключаться к отладчику.

Выбираем в среде разработке в меню Сервис пункт AVR Programming. На экране отобразится следующее окно:

В выпадающем списке Tool выберите Jtagice3. Если вы не видите его в списке, значит скорее всего у вас проблемы с установкой драйверов для этого устройства или вы его забыли подключить к компьютеру.

В выпадающем списке Device укажите тип вашего микроконтроллера, ну и укажите интерфейс по которому вы подключили программатор к своему устройству. Предполагаю, что вы выберите JTAG.

После этого нажимаем кнопку Apply и ждем обмена данными компьютера с программатором. Что мы должны увидеть на экране? Компьютер должен загрузить сведения с программатора и отобразить список доступных вкладок на экране:

Первые три вкладки Interface settings, Tool Information и Device Information относятся к программатору и указанному типу микроконтроллера. Если вы правильно подключили программатор, то компьютер успешно соединится с программатором и получит сведения для данных вкладок при нажатии кнопки Apply.

Рассмотрим опции на вкладках Interface settings, Tool Information и Device Information подробнее.

Опции на вкладке Interface settings

Здесь мы видим параметры настроек интерфейса отладчика. Ползунок JTAG Clock задает скорость интерфейса JTAG. Чем выше этот показатель, тем выше скорость обмена данными между отладчиком и микроконтроллером во время отладки программы. Но следует иметь ввиду, что указанная частота не должна превышать 1/4 частоты на которой будет работать сам микроконтроллер. Т.е. если ваш микроконтроллер работает на частоте 8 МГц, то выставляйте параметр JTAG Clock не больше 2 МГц, иначе будут проблемы с синхронизацией отладчика с вашим микроконтроллером.

Используйте галочку «Use external reset» если по каким либо причинам вам необходимо запретить отладчику посылать команду сброса микроконтроллера. Вместо этого вам необходимо будет производить сброс микроконтроллера иными способами, которые у вас должны быть предусмотрены. Актуально, если, к примеру, логике вашей программы принципиально, чтобы отладчик не прерывал исполнение программы.

Опции Daisy chain трогать не будем, т.к. они касаются гирляндных (или шлейфовых) соединений устройств, что относится к достаточно продвинутым параметрам, которые мы не будем использовать.

Опции на вкладке Tool Information

На вкладке отображаются сведения о вашем отладчике — наименование устройства, версия прошивки, серийный номер и прочее.

По поводу версии прошивки. При подключении отладчика, в случае, если версия прошивки вашего отладчика не является последней, будет выведено окно с предупреждением о необходимости обновить прошивку отладчика. Обновление обычно необходимо для расширения списка поддерживаемых микроконтроллеров и инструкций отладчиком. Также возможны исправления некоторых ошибок, поэтому обновлять прошивку рекомендуется.

Опции вкладки Device Information

На данной вкладке содержатся сведения о типе микроконтроллера, который вы выбрали. Если отладчик смог соединиться с вашей платой, то он должен на этой вкладке отобразить также некоторые сведения о конкретном микроконтроллере, установленном на вашей плате — такие как сигнатура устройства, JTAG ID, ревизия. В данном примере мы не будем использовать эти сведения.

Следующие три вкладки Memories, Fuses и Lock Bits расписывать подробно не буду — это совершенно привычные опции по управлению памятью, фьюзами и битами блокировки микроконтроллера информацию о которых можно почерпнуть в других источниках.

Единственное, скажу только что вкладки Fuses и Lock Bits будут доступны только в том случае если отладчик успешно смог соединиться с микроконтроллером и, поэтому при нажатии на эти вкладки сведения о текущих параметрах предварительно загружаются с микроконтроллера.

Ну а если выскакивает ошибка при нажатии на эти вкладки, значит ищите проблемы. А в какой последовательности их искать рассмотрим далее.

Возможные проблемы и способы решения

Для выявления возможных проблем с подключением отладчика и отлаживаемых модулей удобнее всего использовать окно AVR Programming, о котором шла речь выше. Рассмотрим последовательность действий для выявления наиболее типичные проблем с подключением отладочных устройств.

Во-первых убедимся, что все подключено и все включено. Также важно перед тем как вы откроете окно AVR Programming убедиться что вы вышли из режима отладки. Иначе вы будете получать ошибки на все попытки обращения к отладчику.

Открываем окно AVR Programming, выбираем программатор, микроконтроллер и интерфейс и жмем кнопку Apply. Если у вас отобразились вкладки, значит отладчик успешно найден и подключен правильно. Если все сделали правильно, а отладчик ругается на таймауты, то настало время перезагрузить AVR Studio (заодно, на всякий случай, отключите разъем USB программатора и снова воткните его в компьютер), теперь все снова должно заработать.

Теперь начинаем проверять, получается ли у отладчика связаться с вашим модулем. Для этого еще раз убедитесь, что отладчик правильно подключен к вашему модулю, у модуля включено питание и у отладчика горит зеленый индикатор слева. Если все так, то проверяем получается ли у отладчика связаться с микроконтроллером. Нажмем на кнопку Read, расположенную рядом с Device Id. Если отобразится в поле сигнатура устройства, то значит все ОК, отладчик и микроконтроллер, в принципе готовы к работе, если нет проверяем питание на разъеме JTAG — нажимаем кнопку Read, расположенную около Target Voltage. Посмотрите уровень напряжения, который измерил отладчик. Если он соответствует схеме модуля, то проблема в разъемах, схеме или сдох микроконтроллер. Необходимо все это проверить, после чего повторить.

Ну вроде это все. Если у вас возникли иные проблемы напишите о них в комментариях. Продолжение, думаю, следует.