|
Работа с EasyIAP на примере SST89E516RD
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
NXP89V51RD2 обеспечивает два блока памяти кода, т.е. 64 КБ блок 0 и 8 кбайт Блок 1. Блок 0 для кода пользователя, тогда как блок 1 содержит прошивку загрузчика. Эта статья, однако описывает другой MCU, имеющий программное обеспечение, совместимое с 8051 и похожие на NXP89V51RD2. Чип Silicon Storage Technology, SST89E516RD. По умолчанию, SST89E516RD запрограммирована BSL прошивкой в блоке 1. Когда чип питается от с аппаратного сброса, блок памяти 1 будет накладывается на первых 8kB блока памяти 0, таким образом, код BSL будет в состоянии ожидания, чтобы войти в IAP. Загрузчик будет подключен к ПК программным обеспечением управляющимся шестнадцатеричным кодом программирования для блока 0.
Рисунок 1: Работа IAP. |
Если WDT делает тайм-аут, процессор будет выполнять код пользователя в блоке 0.
Рисунок 2: Запуск пользовательского кода. |
Начальная самозагрузка делается с помощью UART с автоматическим определением бод. Для тестирования схемы необходим только конвертер RS232 и цепь аппаратного сброса. Для преобразователь уровня RS232 можно использовать MAX232 для логики + 5V. Нам понадобится компьютер с установленной EasyIAP и RS232 кабель для подключения COM-порта.
Рисунок 3: Схема (нажмите, чтобы скачать). |
EasyIAP загрузчик
Новейшее программное обеспечение EasyIAP можно загрузить с Microchip непосредственно. Или взять здесь EasyIAP Rev 6 .
Рисунок 4: EasyIAP загрузчик Версия 6. |
Подключите к имеющемуся COM-порту компьютера. Запустите EasyIAP. Следуйте инструкциям ниже для программирования чипа.
Шаг 1: нажмите OPTION, чтобы выбрать чип MCU, COM-порт.
Рисунок 5: Выбор чипа MCU и COM-порт. |
Шаг 2: Нажмите и удерживайте кнопку тестируемой платы СБРОС
Нажмите Connect, ниже появится окно.
Рисунок 6: Нажмите кнопку подключения. |
Шаг 3: Нажмите кнопку OK, а затем отпустите кнопку RESET.
Чип будет обнаружится автоматически. Нажмите read в IAP Finction, содержимое памяти блока 0 будет читаться и отображается в окне памяти.
Рисунок 7: Нажмите Read. |
Шаг 4: Чтобы запрограммировать чип, нажмите кнопку Download,
откройте шестнадцатеричный файл, который будет загружен. Шестнадцатеричный файл будет запрограммирован на 64 Кбайт блоков 0. Нажмите Dnload / Run код пользователя, программа будет работать после программирования чипа.
Рисунок 8: Нажмите кнопку Download, чтобы запрограммировать чип с файлом Intel HEX. |
Тестовая плата табло на MAX7219 показана на рисунке 9.
Рисунок 9: Пример теста платы табло MAX7219. |
Основные части испытания SST89E516RD, MAX232,
разъем DB9, и кнопка Reset.
Рисунок 11: Основные компоненты тестовой платы. |
Вот крупным планом MCU.
Рисунок 12: Схема MCU |
Рисунок 13: Тест код, который отображает номер на светодиодном табло. |
Рисунок 14: Результат кода, работающего на табло MAX7219. |
Вроде все