Добро пожаловать! Пт, 22.09.2017, 10:01
Приветствую Вас Гость | RSS
Меню сайта

Категории раздела
Авторское [11]
Описания товаров [15]

Наш опрос
Ваша оценка сайту
Всего ответов: 31

Новая почта

ОТСЛЕДИТЬ
ПОСЫЛКУ

Подробнее
Другая посылка

Статистика
Ваш IP: 172.68.65.26 Браузер: v
На сайте сейчас: 1
Гостей: 1
Пользователей: 0


TOP.zp.ua

Главная » Статьи » Авторское

Прошивка HiQSDR через JTAG

Всё нижеописанное основано на найденной в интернете статье "Программирование последовательных конфигурационных ПЗУ фирмы Altera по JTAG-интерфейсу".

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

  Суть в том, что берется файл .sof из проекта, Quartus-ом конвертируется в .jic и скармливается программатору. Кому интересно самому "копнуть" - подробности в статье.

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

  Если у Вас уже "правильно" (на верхней стороне платы) распаян разъем X6  - Вы сильно поспешили!.. Считайте, что Вас настигло чувство юмора автора российской версии платы! :D Чем бы иным можно было объяснить то, что разъем разведен "наизнанку"?
 
 

  Так что - или выпаивайте его и приспосабливайте с обратной стороны платы, или делайте зеркальный кабель - это уж целиком вопрос Вашего выбора. Разумеется, если Вы его ещё не запаивали - то и выпаивать ничего не придется :))) Слишком усердно запаивать разъем смысла нет - я как-то сомневаюсь, что придется очень часто менять прошивку... Так что, скорее всего - это будет одноразовая процедура, после которой разъем можно будет аккуратно удалить.

  В Quartus-е открыть пункт меню "Tools" и выбрать "Programmer".
 
  

  Если это первый запуск или по какой-то причине программа "потеряла" подключенный ранее программатор, т.е. в верхней строчке Вы видите "No Hardware" - дальнейшие действия: нажать "Hardware Setup", в открывшемся окне - "Add Hardware", в результате - должны увидеть тип программатора, найденный программой, и порт, к которому он подключен.
 

  Теперь - двойной клик по строчке в списке "Available hardware items" (нижняя стрелка), после этого Вы должны увидеть имя программатора и порт в строчке "Currently selected hardware" (верхняя стрелка). Осталось нажать "Close".

  В результате Вы должны увидеть в строке под меню имя программатора и порта, куда он подключен, в моем случае - это "ByteBlaster [LPT1]" и не смею утверждать, что в Вашем случае это будет абсолютно идентично :)

  А вот то, что "Mode" должен быть "JTAG" - это однозначно! Если это не так - кликнуть по выпадающему списку и исправить!

  Далее - кнопкой "Add File..." открыть файлер и выбрать нужный файл прошивки (заранее подготовленный) с расширением .jic
 

  Тип ПЛИС и микросхемы памяти выберутся автоматически - это заложено в формате файла, остается только выбрать опции "Program/Configure" и "Verify" (можно, конечно, и "Blank-Check", если хочется) и нажать "Start" (разумеется, предварительно включив питание платы). Собственно, всё... В поле "Progress" должна побежать шкала со счетчиком и всё это должно завершиться победным сообщением "Successful"! :)

  Теперь смело можно отключать питание платы и... тут же включить опять :) Всего-то - ребутнуть ПЛИС, иначе - откуда ей узнать, что у нее теперь есть рабочая прошивка и пора начинать жить самостоятельной жизнью?

  Если на плате до программирования не были распаяны ЦАП, АЦП, LAN - после включения часть светодиодов будет гореть, если же Ваша плата уже полностью собрана - все светодиоды должны кратковременно моргнуть и погаснуть. Ток потребления, по идее, должен бы вырасти, но в моем случае - он как был 100 мА до прошивки, таким и остался после неё. Возможно из-за того, что я прошивал не до конца собранную плату.

  Теперь можно смело отключать питание, программатор и малость отдохнуть. Нет? Ну тогда - паяльник в руки и...

  Подводя итог сегодняшней порции повествования - большое спасибо Вам, Владимир RA4CJQ, за разъем JTAG на плате!!! Пусть даже вывернутый наизнанку :D

  Ссылки:
•  оригинал авторской статьи "Программирование последовательных конфигурационных ПЗУ фирмы Altera по JTAG-интерфейсу";
•  оригинальная прошивка HiQSDR для JTAG;
•  прошивка HiQSDR "Тюльпана" для JTAG
 
Категория: Авторское | Добавил: UR4QOP (03.01.2017)
Просмотров: 287
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
Для вопросов - "Обратная связь" в меню сайта.
Вход
Логин:
Пароль:

Поиск по сайту

Поиск по позывному
Russian Internet Callbook  
Совпадение:
Полное
Частичное

Поиск на QRZ.RU
Позывной:

Сайты коллег
SDR-техника из Запорожья Синтезаторы, эквалайзеры, компрессоры, эхо-процессоры для трансивера

Финансы
Загружаем курсы валют от minfin.com.ua
Курсы валют Национального Банка Украины Курсы обмена валют Webmoney

...