Показать исходный текст История страницы Ссылки сюда Внутрисхемное чтение и запись внешней Flash ROM микросхем семейства LOC-Top Для внутрисхемного чтения и записи внешней 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.