Правильнее сказать МИКРОКОНТРОЛЛЕРЫ
НОВИНКА. Для изучения основ микропроцессорной техники был спроектирован и построен полноценный управляющий компьютер LMakPIC24-44
В основе компьютера - описанный ниже субмодуль на базе однокристальной ЭВМ PIC24FJ64GA004 с мощным 16-битным ядром, производительностью
до 16 MIPS (16 млн операций/сек).
Основные параметры PIC24FJ64GA004
Частота ядра ЦПУ: F |
32 МГц |
Память программ: Flash |
64 КБайт |
Память данных : RAM |
8 КБайт |
Таймеры: 16-бит |
5 шт |
Каналов ШИМ |
5 шт |
Модуль часов RTC |
Есть |
Интерфейсы: UART / SPI / I2C |
2 / 2 / 2 - по два модуля |
Интерфейсы: LIN |
1 |
Аналоговые входы: Каналов 10 бит АЦП |
13 шт |
Аналоговый компаратор |
2 шт |
Кроме того "на борту":
- небольшая клавиатура,
- линейка светодиодов для индикации состояния выводов портов и др,
- внешняя энергонезависимая память, объемом 32 кБайта,
- цифровой радиочастотный модуль (2,4 гГц)
- Энкодер - современное очень удобное средство ввода информации,
- разъемы для подключения внешних модулей
- предусмотрен обмен информацией с ПК
и многое другое.
Люди, у которых понятие о компьтере сформировалось на основе Windows и Word могут подумать, что памяти мало. Но те, кто хоть немного сталкивался с программированием понимают, что ее более чем достаточно для реализации проектов на Си.
И вполне хватит на полноценную ОС. Думаю рано или поздно Free RTOS будет запущена.
Ниже представлен внешний вид компьютера. На жидко кристаллическом индикаторе (ЖКИ) отображается некая числовая информация (время и данные, полученные по радиоканалу) и две псевдоаналоговые шкалы, отображающие состояние неких переменных в компьютере-передатчике и компьютере-приемнике.
В компьютере реализован радиоканал пропускной способностью до 1 мегабит/сек
Инициализацию радиочастотных модулей (маленькие черные модули в верхней части устройства) мне помог выполнить очень талантливый молодой человек. Спасибо ему.
Картинки "кликабельны"
Два управляющих компьютера LMakPIC24-44, работающих в режиме радиоканала
Для "заливки" прошивки был изготовлен функционально полностью совместимый с PicKit-2 USB программатор - отладчик на микроконтроллере PIC18F2550.
Субмодуль на PIC24FJ64GA004 с элементами окружения и разъемом внутрисхемного программирования
Графическая библиотека для PIC16 + WG1286
Увидел как-то в автомате для продажи чая и кофе маленький дисплейчик. Захотелось разобраться, как это работает.
Посмотрел в Интернете. Под PIC ничего не нашлось.
За основу взял несколько вариантов для AVR. Видимо при переводе под PIC внес ошибки. Поэтому в одном из вариантов заработал только текст, в другом - графика. В итоговый вариант вошли модули из разных источников. Алгоритм рисования прямой линии - вообще из Википедии (странно, но заработал сразу).
А вот с выводом изображения пришлось повозиться несколько дней. Потом встретил сишный текст с очень красивым (смоей точки зрения) стилем написания. Пришлось все еще раз переделать. Получилась аппаратно-независимая библиотека. (Настройка под конкретную платформу - полтора десятка строк в ".h"-файле. (Мелочь, хоть и не маленькая, а прятно).
Уже перенсена на PIC24...
Более того, реализован новый 3-х проводный интерфейс для графического ЖКИ. Очень "быстрый".
Многократное увеличение производительности достигнуто за счет следующего: Ввиду того, что в распоряжении процессора "немеряно" памяти, организована видеопамять. Изображение формируется в памяти компьютера и передается на GLCD целиком. Отсутствует попиксельное обращение к GLCD и другие "мелкие" команды
Использование операционной системы при програмировании микроконтроллеров
Пока удается реализовывать только простейшие задачи. Картинка "кликабельна").
*** Продолжение следует...