Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

ru:stati:loctop [2014/01/11 18:55]
ru:stati:loctop [2014/01/11 18:55] (текущий)
Строка 1: Строка 1:
 +====== Внутрисхемное чтение и запись внешней Flash ROM микросхем семейства LOC-Top ======
  
 +Для внутрисхемного чтения и записи внешней SPI-Flash процессоров LOC-Top TDA153xxH, TDA154xxH, TDA154xxE, SPV7100E, SPV7100P, SPV7050E, SPV7100P:
 +
 +[[http://​2micom.ru/​hwe-scripts/​LOC-Top.7z | Скачать схему адаптера]]
 +
 +**1.** Подключить разъем UART (RXD, TXD) на плате к разъему COM на компьютере через стандаротный адаптер на MAX232, или к USB черех соотв. адапптер.Обычно UART также выведен на разъем VGA (как правило,​ выводы 4 и 11, иногда 4 и 9 или 9 и 11), или есть разъем на плате.
 +
 +**2.** В среде HardwareExpert ([[ru:​hardwareexpert|скачать]]) - Settings - Drivers - COM Port Interface - COM Port thru QExtSerialPort - выбрать COM-порт.
 +
 +**3.** Выбрать скрипт:​ File - Open code... - LOC-TOP-READ.slh или LOC-TOP-WRITE.slh ([[ru:​hardwareexpert|скачать]]).
 +
 +**4.** Подключить разъем UART (RXD, TXD) на плате к разъему COM на компьютере через адаптер на MAX232 (COM-UART), или к USB через соответствующий адаптер.Обычно UART также выведен на разъем VGA (выводы 4 и 11, иногда 4 и 9), или есть разъем на плате.
 +
 +**5.** Ввести процессор в режим ISP:
 +
 +Для корпуса QFP-256 (TDA153xxH, TDA154xxH, SPV7100): замкнуть на 0 вывод 202 процессора,​ затем подать питание. Потом состояние вывода 202 уже не важно.
 +
 +Для корпуса QFP-128 (SPV7050): замкнуть на 0 вывод 67 процессора (или вывод 1 (CE) SPI Flash) через резистор 3 ком, затем подать питание. ​ Можно замыкать и накоротко,​ но тогда после подачи питания обязательно отпустить вывод.
 +
 +Во многих аппаратах для ISP на плате есть дополнительные ключи. Особенно это касается SPV7050. И нужно просто подать 3,3...5V на вывод 5 разъема VGA  через резистор 2,2...4,7k перед подачей питания. В устройствах на TDA153xxH, TDA154xxH чаще всего вывод ISP Trap или соединен с одной из кнопок клавиатуры,​ или есть специальная перемычка Hold Flash.
 +
 +**6.** Запустить скрипт. Это можно сделать и до подключения процессора,​ причем если требуется напряжение на вывод 5 VGA, и пользователь берет его с м/с адаптера,​ то это обязятельно нужно сделать раньше.
 +
 +При входе в ISP процессор начнет передавать повторяющуюся посылку C (43h). При этом в окне лога появится запись Enter ISP и начнется чтение (или запись).
 +
 +1024K читает секциями по 64K около 15 минут, пишет - 2 минуты.
 +
 +Если затерто начало флэши, то определить размер не удастся. Но можно поставить вручную.
 +Если по каким-либо причинам нельзя прочитать надпись на м/с, то можно записать в начало что-нибудь,​ кроме 00 или FF, а затем выполнить определение размера.
 +
 +Сразу после чтения запись невозможна. Поэтому перед каждой операцией нужно заново ввести процессор в режим ISP.
 +
 +Назначение выводов м/с:
 +TDA153xxH, TDA154xxH, SPV7100:
 +RXD - **192**,
 +TXD - **193**,
 +ISP Trap - **202**
 +
 +SPV7050:
 +RXD - **95**,
 +TXD - **96**,
 +ISP Trap - **67**
 +
 +TDA154xxE (корпус BGA):
 +RXD - **E20** pin,
 +TXD - **E19** pin,
 +ISP Trap - **A18** pin, на схемах часто дополнительно обозначается **GPO[202]** - указание на функциональное соответствие выводу 202 в корпусе QFP
 +
 +В некоторых аппаратах,​ например,​ Sony шасси EX2T, вывод ISP Trap подключен к субмикому,​ и в штатном режиме программирование предусмотрено с его участием. Но можно впаять перемычку и сделать все проще; RXD и TXD выведены на сервсиный разъем.
 +
 +В данной программе предусмотрено питание с COM. Однако во многих других программах,​ особенно рассчитанных только на работу с USB-UART, его нет. Поэтому к стандартной схеме адаптера COM-UART удобно добавить светодиоды. Когда хотя бы один погаснет - значит,​ питание адаптера подано с разъема COM. Если какая-либо программа запущена,​ а оба диода светятся - нужно подключить внешнее питание 4...5V.