====== Внутрисхемное чтение и запись внешней 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.