Для внутрисхемного чтения и записи внешней SPI-Flash процессоров LOC-Top TDA153xxH, TDA154xxH, TDA154xxE, SPV7100E, SPV7100P, SPV7050E, SPV7100P:
1. Подключить разъем UART (RXD, TXD) на плате к разъему COM на компьютере через стандаротный адаптер на MAX232, или к USB черех соотв. адапптер.Обычно UART также выведен на разъем VGA (как правило, выводы 4 и 11, иногда 4 и 9 или 9 и 11), или есть разъем на плате.
2. В среде HardwareExpert (скачать) - Settings - Drivers - COM Port Interface - COM Port thru QExtSerialPort - выбрать COM-порт.
3. Выбрать скрипт: File - Open code… - LOC-TOP-READ.slh или LOC-TOP-WRITE.slh (скачать).
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.