• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO





Работа с 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

 

Качаем Тест-код в C

 

Рисунок 13: Тест код, который отображает номер на светодиодном табло.

Рисунок 14: Результат кода, работающего на табло MAX7219.

 

Вроде все

 







Просмотров: 2097 | Добавил: Chinas | Рейтинг: 0.0/0








Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 380



          

Радио для всех© 2024