Академический Документы
Профессиональный Документы
Культура Документы
Flash168
Руководство пользователя
АО КАСКОД
2004
Санкт-Петербург
Flash168 Руководство пользователя
Содержание
Содержание 2
1. Принятые сокращения 3
2. Назначение 4
4. Подключение контроллера 4
5. Программирование ПЗУ (Flash-памяти) 6
6. Старт контроллера из ПЗУ 7
7. Описание программы 8
8. Программирование ПЗУ (Flash-памяти) ST10F168 10
9. Программирование ПЗУ (Flash-памяти) ST10F269 12
10. Программирование ПЗУ (Flash-памяти) 29F010 и 29F040 14
11. Примеры работы с программой 15
12. Программирование контроллеров 18
Примечание:
Перед изучением настоящего руководства рекомендуем ознакомиться с документацией
компаний-производителей:
STMicroelectronics —: www.us.st.com:
1. ST10 Family Instruction Set Manual (5869.pdf);
2. ST10F168 Derivatives User’s Manual (7317.pdf).
3. ST10F269 Derivatives User’s Manual (8456.pdf).
Предприятие изготовитель оставляет за собой право вносить технические изменения без
предварительного уведомления.
1. Принятые сокращения
2. Назначение
4. Подключение контроллера
К абель
RS232
И сточ ник
пита ния
PC
компь ютер Контро ллер
5 Во ль т
CO M порт Jx
Старт микроконтроллера при включении питания или сбросе происходит по адресу 0x0000 нулевого сегмента,
в котором находится внутрикристальное ПЗУ или внешнее ПЗУ. При старте микроконтроллера ST10F168 или
ST10F269 из внутрикристального ПЗУ вход EA# должен быть в лог.1, а при старте микроконтроллера из
внешнего ПЗУ вывод EA# должен быть в лог.0. Состояние вывода устанавливается перемычкой JPx.
EA# в состоянии лог.1, (JPx=x1-x2) – старт из внутреннего ПЗУ.
EA# в состоянии лог.0, (JPx=x2-x3) – старт из внешнего ПЗУ.
Старт контроллера может осуществляться из внутрикристального ПЗУ (Flash-памяти) микроконтроллера или
из внешнего ПЗУ (Flash-памяти) контроллера. Выбор ПЗУ (Flash-памяти), из которой стартует
пользовательская программа, осуществляется установкой перемычки на разъеме JPx.
Пример установки для контроллера M269-3.
Разъём JP5
При установке перемычки в положение 1-2 происходит старт из внутрикристального ПЗУ (Flash-памяти)
микроконтроллера.
При установке перемычки в положение 2-3 происходит старт из внешнего ПЗУ (Flash-памяти) контроллера.
Для старта контроллера из ПЗУ необходимо:
- установить перемычку JP5;
- удалить перемычку J2;
- подать питание на контроллер или произвести сброс контроллера.
Сброс контроллера осуществляется замыканием контактов на разъеме J3.
7. Описание программы
Микроконтроллер ST10F269
• Объем внутреннего ПЗУ (Flash) 256 Кбайт (внутренняя 32-разрядная шина).
• 100 000 циклов стирания/программирования каждого блока внутреннего ПЗУ микроконтроллера.
• Более 20 лет хранения данных.
• Наличие режима защиты от считывания данных из внутреннего ПЗУ микроконтроллера.
• ПЗУ (Flash-память) организована семью 32-разрядными блоками.
• Дополнительного напряжения при программировании не требуется.
Микроконтроллер ST10F269 обеспечивает 256 Кбайт электрически стираемого и перепрограммируемого ПЗУ
(внутрикристальной Flash-памяти). ПЗУ (Flash-память) может использоваться и для кода и для хранения
данных. ПЗУ (Flash-память) организована семью 32-разрядными блоками. Это позволяет выполнять
инструкции двойной длины в одном машинном цикле.
Блок 0 (16 Кбайт), блок 1 (8 Кбайт) и блок 2 (8 Кбайт) могут быть перемещены из сегмента 0 (адреса от 00000
до 07FFFH) в сегмент 1 (адреса 010000H до 017FFFH) до выполнения команды EINIT.
Микросхема 29F010
• Объем ПЗУ (Flash-память) 128K x 8 бит.
• 100 000 циклов стирания/программирования.
• Более 20 лет хранения данных.
• Дополнительного напряжения при программировании не требуется.
Микросхема 29F040
• Объем ПЗУ (Flash-память) 512K x 8 бит.
• 100 000 циклов стирания/программирования внутреннего ПЗУ микроконтроллера.
• Более 20 лет хранения данных.
• Дополнительного напряжения при программировании не требуется.
Замечание: для организации 16-разрядной шины данных в контроллерах используются две микросхемы
29F010 или 29F040.
Пример 1:
Получение справки о функциях программы.
Пример 2:
Программирование внешнего ПЗУ контроллера 167-104.
Осуществляется сброс контроллера, очистка всего ПЗУ и програмирование данными файла hex-формата.
Пример 3:
Программирование внешнего ПЗУ контроллера E167-3U.
Осуществляется сброс контроллера, очистка всего ПЗУ и програмирование данными файла двоичного
формата.
Пример 4:
Программирование внешнего ПЗУ контроллера M167-1.
Осуществляется очистка ПЗУ и програмирование данными файла hex-формата.
Пример 5:
Программирование внешнего ПЗУ контроллера M167-1.
Осуществляется очистка ПЗУ и програмирование данными файла двоичного формата.
Пример 6:
Программирование внешнего ПЗУ контроллера M269-3.
Осуществляется сброс контроллера, очистка всего ПЗУ и програмирование данными файла hex-формата.
Пример 7:
Программирование внутрикристального ПЗУ микроконтроллера ST10F269 контроллера M269-3.
Осуществляется сброс контроллера, очистка всего внутрикристального ПЗУ и програмирование данными
файла двоичного формата.
Пример 8:
Пример очистки всего внутрикристального ПЗУ микроконтроллера ST10F168 контроллера M168-1.
По умолчанию используется COM2.
Пример 9:
Программирование банка 1L внутрикристального ПЗУ микроконтроллера ST10F168 контроллера M168-1.
Осуществляется сброс контроллера, очистка банка 1 (банк1L и банк 1H) внутрикристального ПЗУ и
программирование данными двоичного файла [file].[x]. Размер двоичного файла [file].[x] для банка 1L равен
или менее 16 Кбайт (банк 1H не затрагивается и сохранит свое состояние).
По умолчанию используется COM2.
Пример 10:
Программирование банка 1H внутрикристального ПЗУ микроконтроллера ST10F168 контроллера M168-1.
Осуществляется очистка внутрикристального ПЗУ и программирование банка 1H данными двоичного файла
[file].[x]. Размер двоичного файла [file].[x] для банка 1H равен или менее 32 Кбайт (при необходимости не
затрагивать банк 2 и банк3).
По умолчанию используется COM2.
Пример 11:
Программирование банка 3 внутрикристального ПЗУ микроконтроллера ST10F168 контроллера M168-1.
Осуществляется очистка внутрикристального ПЗУ и программирование банка 3 данными двоичного файла
[file].[x]. Размер двоичного файла [file].[x] для банка 3 равен или менее 96 Кбайт (что бы не выйти за размер
памяти).
По умолчанию используется COM1.
Пример 12:
Программирование внешнего ПЗУ (Flash памяти типа 29F010 или 29F040) контроллера M168-1.
Осуществляется очистка внешнего ПЗУ и программирование данными файла [file].[x].
По умолчанию используется COM2.