Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Министерство общего и профессионального образования РФ
Хабаровский государственный технический университет
Кафедра ВТ
Реферат по теме
"Программирование процессоров PIC16F8x"
Выполнил:
Ст. гр. ВМ-51
Шелевой М.Ю.
Хабаровск 2000
Программирование PIC16F8x
Информация по программированию действительна для следующих устройств:
PIC16F83 PIC16F84
PIC16CR83 PIC16CR84
PIC16F8x (в дальнейшем PIC) программируется с использованием последовательного метода. Этот метод позволяет запрограммировать PIC, когда он уже установлен в пользовательской системе. Это сделано для увеличения гибкости разработок. Эта спецификация программирования применима к PIC во всех типах корпусов.
Аппаратные требования.
PIC требует один программируемый источник питания для Vdd (4.5 - 5.5 В) и Vpp от 12 до 14 В. Оба источника должны иметь минимальное разрешение в 0.25 В.
Режим программирования.
Режим программирования для PIC позволяет программировать пользовательскую память программ, память данных, специальные ячейки используемые для идентификации и слово конфигурации.
Наименование ножки |
Во время программирования |
||
Название ножки |
Тип |
Описание |
|
RB6 |
CLOCK |
I |
Вход синхро |
RB7 |
DATA |
I/O |
Ввод/Вывод данных |
MCLR |
Vtest mode |
P |
Выбор режима программирования |
Vdd |
Vdd |
P |
Источник питания |
Vss |
Vss |
P |
Земля |
Вход в режим программирования
Пользовательская память начинается с 0х0000 и до 0х1FFF (8К) из которых 1К(0х0000 - 0х03FF) физически имеются в устройстве. В настоящее время пользовательская память на кристалле доступна с помощью мл. 10 бит РС, старшие биты игнорируются. Следовательно если РС больше 0х3FF, он "заворачивается" и адресует ячейки внутри физически имеющейся памяти.
В режиме программирования пространство памяти ограничено 0х0000 и 0х3FFF, первая половина - это пользовательская память программ и вторая половина - конфигурационная память. РС увеличивается от 0х0000 до 0х1FFF и "заворачивается" к 0х2000 (не к 0х0000).
В конфигурационной памяти только пространство с 0х2000 до 0х200F физически имеется. Однако только ячейки с 0х2000 до 0х2007 доступны. Другие ячейки зарезервированы. Ячейки за 0х200F будут адресовать пользовательскую память.
Ячейки идентификации
Пользователь может хранить идентификационную информацию (ИД) в 4 ячейках ИД. Эти ячейки расположены в 0х2000 - 0х2003. Пользователю рекомендуется использовать только младшие 4 бита каждой ячейки. В некоторых устройствах эти ячейки считываются случайным образом после включения защиты кода.
Режим программирования/проверки.
Вход в режим осуществляется удержанием на ножках RB6 RB7 низкого уровня при переводе MCLR от Vil до Vihh (высокое напряжение). После перевода в этот режим пользовательская память программ и конфигурационная память могут программироваться и считываться последовательно. В этом режиме RB6 и RB7 - триггеры Шмитта.
Все остальные выводы находяться в сброшенном состоянии (высокое сопротивление).
Операции программирование/проверки.
Вывод RB6 используется как вход синхронизации, а RB7 для ввода командных бит данных ввода/вывода во время последовательной операции. Для ввода команды требуется 6 циклов синхронизации. Каждый командный бит защелкивается по спаду синхро, вначале идут младшие биты. Команды, которые имеют связанные с ними данные должны иметь минимальную задержку в 1 мкс между командой и данными. После этой задержки, генерируется 16 тактов, где первый такт - стартовый бит, а последний - стоповый. Данные также вводятся с младшего бита.
Имеются следующие команды:
LOAD CONFIGURATION
LOAD DATA FROM PROGRAM MEMORY
READ DATA FROM PROGRAM MEMORY
INCREMENT ADDRESS
BEGIN PROGRAMMING
LOAD DATA FOR DATA MEMORY
READ DATA FOR DATA MEMORY
BULK ERASE PROGRAM MEMORY
BULK ERASE DATA MEMORY
Последовательное программирование после установки в систему
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.