Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / 2008-04-08-20-29-Alla- лекции.doc
Скачиваний:
212
Добавлен:
01.05.2014
Размер:
752.64 Кб
Скачать

10.11.07 Microwire

Интерфейсы Microwireи 4-Wireустроены аналогичноSPI. Кроме 4-х основных сигналов микросхемы имеют дополнительные управляющие сигналы (ORG,WP…). Они не участвуют в обмене данными , но их состояние влияет на корректность чтения и записи. Сигнал ORGопределяет организацию памяти.

Microwire- последовательный синхронный интерфейс. Скорость передачи 5 Мбит/сек. (в 2 раза меньше, чем уSPI).

Частота: 4 МГц

C/S– определяет выбор микросхемы

При выборе интерфейса важно учитывать техническое задание заказчика.

Jtag (Join Test Action Group)

JTAG- специализированный интерфейс для отладки и программирования (IEEE1149.1). Его уникальной особенностью является возможность программирования не только самого микроконтроллера, но и подключенной к его выводам микросхемыFlashпамяти, не имеющей собственного последовательного интерфейса программирования.

JTAG- последовательный синхронный интерфейс.JTAGвыбирают для проверки целостных сигналов. На каждый вывод можно подать определенный сигнал и получить обратный.

Здесь 4 провода.

Функция интерфейса: тестирование программ и Hardwere.

В SPIв отличие отMicrowireимеется 1 мастер (микроконтроллер), а остальные элементы- ведомые.

Рис.57

Выбор МК, корпуса: инструмент для осуществления: программатор, который переводит код в Hardwere.

В состав микроконтроллера входит память. Программатор- передача кода в микроконтроллер.

ПК: симулятор, эмулятор.

Файл передается программатору в формате hexфайл (он прошивается в микроконтроллер). Большое распространение получилиIntel hexfile.

Формат hexфайла выбирают для прошивки микроконтроллера.

Рис.58.

К.С.- контрольная сумма (см RS-232, аналог К.С. бит четности)

Используем hex(шестнадцатиричная система счисления) т.к. она информативнее двоичной.

Интегральная среда разработки (ide) микроконтроллеров

Каждая фирма занимается разработкой своей среды.

Microchip = Mplap IDE (1)

AVR Studio (2)

Функции сред (1) и (2) одинаковы, но (2)- дороже.

    1. представляет собой вариант языка Assembler.

Этапы разработки программ:

Рис.59.

Внутрисистемное программирование (ISP)- микроконтроллер находится на плате.

Рис.60.

IAP- программирование в приложении (аналогISP).

В интегрированной среде: редактор, симулятор (программа) и эмулятор (программа+Hardwere).

Рис.61. Упрощенная схема управления светодиодами.

Цветом на рис. 61 обозначен программируемый бит (0 или 1), в зависимости от этого загорается определенный светодиод.

24.11.07

Средства индикации (см Приложение)

Рис.62.

Контроллер «достает» символ из памяти и выводит его на экран (см рис.62).

Рис.63.

Из рис.63 порт В «1111000»

Порт: определить работает как вход или как выход: 0 – как вход, 1 – как выход.

Чтобы зажегся только четвертый:

BCFDPORTA, 4,

где DPORTA– это регистр (f) данных для порта А.

Чтобы горели все диоды кроме четвертого:

BSF DPORT A, 4

2.12.07

Средства ввода и вывода

Важную роль в оформлении ЖКИ играют внешнее оформление и оформление приборного экрана (пример: телефония)

Рис.64

АЦП: напряжение в код – измерение по Y(см рис. 65)

Рис.65

Рис.66

SPI: - фронт, - мода, - частота

SER/DEP- дифференциальное/последовательное подключение

PD1/PD0- разрешить/запретить

BUSY=0 (чтобы разрешить)

А2, А1, А0- определяют способ подключения X,Y

ACQUARE- время для фиксации

Conversion- преобразование

ZEROfilled- заполнить «0» чтобы получить 2 Байта

Плисы

Программи́руемая логи́ческая интегра́льная схе́ма (ПЛИС, англ.programmablelogicdevice, PLD) — электронный компонент, используемый для создания цифровых интегральных схем. В отличие от обычных цифровыхмикросхем, логика работы ПЛИС не определяется при изготовлении, а задаётся посредствомпрограммирования(проектирования). Для программирования используются отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языкахVerilog,VHDL.

Существует 2 вида плисов:

1) FPGA(SpartanII) (англ.field-programmablegatearray) содержат блоки умножения - суммирования (DSP),которые широко применяются при обработке сигналов, а также логические элементы и блоки коммутации. FPGA обычно используются для обработки сигналов, имеют больше логических элементов и более гибкую архитектуру, чем CPLD. Программа для FPGA хранится в распределённой оперативной памяти микросхемы, поэтому требуется начальный загрузчик. Альтернативой ПЛИС FPGA являются более медленные цифровые процессоры обработки сигналов.

2) CPLP(Max7000,Max3000) (англ.complexprogrammablelogicdevice— сложные программируемые логические устройства) содержат относительно крупные программируемые логические блоки — макроячейки (англ.macrocells), соединённые с внешними выводами и внутренними шинами. Функциональность CPLD кодируется в энергонезависимой памяти, поэтому нет необходимости их перепрограммировать при включении.

Отличие этих двух видов определяется:

- строительным блоком

- цифровой логикой

Некоторые производители плисов: Atmel,Altera,Lattice semiconductor,Xilinx

Один плис может заменить целый прибор. Микропроцессор построен на основе плисов (цифровая логика- аналоговой части нет).

Микроконтроллер: АВР, Микрочип, MPLab, каждая фирма дает свою среду.

Язык программирования : текстовый, графический.

Текстовый: