Программатор

Загрузить прошивку в плату можно через программатор.

Самым простым и удобным программатором является программатор, автором которого является Alex_St .

В качестве аппаратной части используется микросхема USB/Serial от фирмы FTDI, которая поддерживает режим MPSSE (Multi-Protocol Synchronous Serial Engine). Например, FT232H, FT2232H, FT4232H.
Схема подключения к преобразователю на примере FT2232H:

i2c adapter

Автор рекомендует использовать такую плату .

В ней подключение происходит к разъему SPI1. Назначение ног на этом разъеме такое:
1 DI (ADBUS1)
2 Vcc (connected to on board 3.3V)
3 SCK (ADBUS0)
4 DO (ADBUS2)
5 CS (ADBUS3)
6 GND
Линии данных на этом разъеме буферированы, и резисторы подтяжки уже присутствуют. Поэтому паять резисторы не нужно. Достаточно только одного диода шоттки и пары разъемов для подключения к плате и к контроллеру монитора.

Софт для программатора частично основан на коде Postal2.

Вид окна программатора:
main-view

Назначение кнопок:
Open — открыть порт FT2232H
Close — закрыть порт FT2232H
EnterISP — перевести чип RTD2660 в режим внутрисхемного программирования.
Reset — Выйти из режима внутрисхемного программирования. При этом произойдет сброс контроллера RTD2660.
Find Devices — поиск устройств на шине. Программа сканирует шину и выводит список ID устройств, которые отозвались.
Варианты ID:
37 (6E) — устройство DDC-CI для управления монитором
4A (94) — устройство для внутрисхемного программирования RTD2660
50 (A0) — устройство, предоставляющее EDID информацию в компьютер
Chip size — размер Flash памяти чипа 2660 в байтах.
Read chip — Прочитать содержимое Flash памяти RTD2660. При нажатии на кнопку надо указать куда сохранить результат. По окончании чтения программатор сравнит CRC данных в файле с CRC данных в Flash-памяти RTD2660.
Write chip — записать прошивку в Flash память контроллера. По окончании записи программатор сравнит CRC данных в файле с CRC данных в Flash-памяти RTD2660.
Verify chip — Проверить CRC данных в указанном файле с CRC данных в Flash-памяти RTD2660.
ReadEE — Прочитать данные EDID для текущего входа из RTD2660. Данные читаются точно так же, как и из обычной микросхемы 24C16. Поэтому программа пытается вычитать все 8 секций этой микросхемы. Как правило — для мониторов удается вычитать только одну — две.
ReadProt, WriteProt — соответственно чтение и запись команды DDC-CI по адресу 0x37. В окошке справа вводится код команды в виде: «51 84 03 12 00 4B E1» (установить контрастность 75%). Команды можно посмотреть, скажем, в программе SoftMCCS. Для записи последний байт — CRC. Не рекомендую нажимать на эти кнопки просто так, можно чего-то испортить )).
Read94,Write94 — соответственно чтение и запись команды ISP контроллера RTD2660. Команды так же вводятся в окошко справа в виде шестнадцатиричных последовательностей. Слева есть окошко с количеством байт для чтения и чекбокс Step. Галочка в этом чекбоксе говорит, что контроллер будет автоинкрементировать адрес при чтении. Все команды описаны в документации к RTD2660. Не рекомендую нажимать на эти кнопки просто так.. Можно чего-то испортить )).

В большом текстовом поле выводится детальный лог происходящих операций.

Для работы с контроллером необходимо:
1. Выбрать нужное устройство FT2232H в выпадающем списке. У меня оно зовется «Dual RS232-HS A».
2. Нажать кнопку «Open» чтобы открыть порт.
3. Нажать на кнопку «Enter ISP» чтобы войти в режим программирования.
4. Далее можно в произвольном порядке читать, писать и проверять содержимое Flash памяти контроллера.

Программу можно скачать здесь. Для запуска и работы необходимы фреймворк .Net 4.0 и установленные драйверы чипа и D2XX (можно скачать на сайте FTDI).

 


Автор этого проекта использует такой программатор.

656208744_o

Софт для этого программатора с комплектом родных прошивок под разные матрицы programmer rtd2662


Дополнительные инструкции как заставить работать программатор от wladkom1953

1.Программатор купил за 20 уе (с бесплатной доставкой) на али:http://www.aliexpress.com/snapshot/301234830.html
В качестве донора использовал материнку Intel Atom D525, у которой присутствует разъем LPT. Кабель LPT для соединения с программатором не понадобился, т.к. программатор сразу же можно посадить в разъем материнки.
2. Оперционка — windows 7 проф.
Сразу предупреждаю, что драйвер LPT из китайского набора с прошивками не ставится. Убил несколько дней на это дело (даже виртуалкаХР не помогла).Все снес и поставил для семерки этот: http://real.kiev.ua/2010/11/29/dlpor…TIO32_CLI_INST. Завелась сразу.
3. Ну и самое главное — кабель VGA. Из трех имеющихся в наличии не подошел ни один. На одном сразу не хватало пинов, на других они присутствовали но фактически были не распаяны. Нужны контакты 5,10, 12, 15. Так как на подачу видеосигнала они не влияют, то китайцы этим пользуются. Купил за 170руб. четвертый (продавец божился что пойдет) но пришлось с тестером опять идти в магазин. Обменял и все заработало.

 

2 комментария: Программатор

  1. Hammer говорит:

    Добрый день. Я так понимаю, доступ к исходникам не всем открыт? Расскажите, пожалуйста, чем (де)компиляете прошивку?

  2. ancc говорит:

    прошивка компилируется из исходника в keil.
    Если вам нужен доступ к исходникам пишите на ancc78@гмайл.ком

Добавить комментарий