вторник, 3 января 2017 г.

Blinking LEDs with JTAG Boundary Scan

Today I will show you small demo. How to blink LED with JTAG Boundary Scan technology. For demo I used STM32 development board STM32F4Discovery. A main chip on this board is STM32F407VG. It supports full JTAG Standard with Boundary Scan. That makes available control chip's pins with JTAG. The photo below is a demo stand. I used Bus Blaster adapter as a JTAG adapter.
The next video is a working demo.

вторник, 1 сентября 2015 г.

Solving Lab2 in Chapter2 of book Digital Design Harris&Harris

Реализовал лабораторную работу 2 в главе 2 книги Digital Design and Computer Architecture by Harris and Harris.
Выполнил реализацию на дешевой китайской плате Altera EP2C5T144 mini board как было описано в предыдущих постах.
Ниже небольшой мультимедиа отчёт.




Warning!!! Chinese Altera EP2C5T144 mini board has defect

При работе с платой китайского происходства столбкнулся с проблемой, когда контакт то появляется, то пропадает. Эскперименты показали, что это проблема с пропаем микросхемы ПЛИС. Привожу фотографии, на которых невооружённым глазом видно, что есть значительное смещение контактов микросхемы относительно контактных площадок на печатной плате.


четверг, 13 августа 2015 г.

Solving Lab1 in Chapter2 of book Digital Design Harris&Harris

Реализовал лабораторную работу 1 в главе 2 книги Digital Design and Computer Architecture by Harris and Harris.
Выполнил реализацию на дешевой китайской плате Altera EP2C5T144 mini board. На Aliexpress очень большое кол-во предложений этой платы.
Ниже небольшой мультимедиа отчёт.
Реализовал последнюю часть лабораторной работы, где необходимо было с помощью МИС серии 74xx собрать схему, которая ранее была собрана на ПЛИС. Т.к. у меня не оказалось таких реальных микросхем и у моих знакомых тоже, я решил выполнить симуляцию. Для этого выбрал ПО Logisim. И воспользовался прилагаемой библиотекой микросхем 74xx, собрал схему в симуляторе и получил нужный результат.
Небольшой видеоотчёт ниже.

суббота, 25 июля 2015 г.

Reading of WRTnode SPI flash with Flashrom

Есть такой интересный компьютер WRTnode. Он построе на базе SoC с MIPS-процессором.
Много периферии в нём выведено на разъемы и на контактные площадки. Есть и контактная прощадка для подключения к микросхеме SPI NOR Flash. Т.е. к этой микросхеме можно получить доступ, не выпаивая её из платы (и затем использовать программатор).
Решил попробовать подключиться к этой микросхеме. Для этого собрал программно-аппаратный стенд из следующих компонентов:
1) flashrom;
2) FT2232H breakout board;
3) WRTnode;
4) Breakout.
Для коммутации WRTnode и FT2232H breakout использовалась документация следующая документация:
1) WRTnode pin map;
2) FT2232H chip datasheet;
3) Инструкции по коммутации SPI chip и FT2232H chip.
В результате получилось так:


Установил в своем дистрибутиве Linux пакет flashrom.
Подключил подготовленный стенд к компьютеру. Выполнил команду:
flashrom -p ft2232_spi:type=2232H,port=A

Результат выполнения:
Calibrating delay loop... OK.
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on ft2232_spi.
No operations were specified.

Модель чипа памяти точно совпадает.

Выполнил чтение образа командой:
flashrom -p ft2232_spi:type=2232H,port=A -r wrtnode.bin

Чтение выполнялось примерно 2 минуты на моём компьютере.

Примечание. Неудобно, что нет отображения динамики процесса считывания во время работы программы flashrom.

Обновлённый стенд (27.07.2015):

Длина линии передачи - 20см.