Hosted by uCoz

Переход на главную страницу

Практикум по конструированию устройств на PIC контроллерах

(попытка создания "техническохудожественного", "хулиганского" учебника)

Часть 2.

Автор: Корабельников Евгений Александрович         г. Липецк         январь - октябрь 2008 г.

Разделы

Примечание: в скобках указано количество страниц книжной версии разделов/подразделов (формат А4, шрифт Arial №11).

1. Графические модули.

1/1. Жидкокристаллический, графический модуль MT-12864.. (128х64 точки). Структура кристалла. Функции выводов. Принцип вывода на индикацию. Управляющие инструкции, применяемые в режиме записи.
(9 стр. + рисунок структуры кристалла) Рассылка осуществлена 20.01.08.

1/2. Создание отдельного элемента картинки и ее кода. Создание картинки 1-го "кадра" (для случая "сплошного" заполнения обеих кристаллов), ее кода и подготовка кода к "врезке" в текст программы.
(13 стр. + 2 файла .chr) Рассылка осуществлена 24.01.08.

1/3. Особенности организации памяти программ ПИКов среднего семейства. Определение "места дислокации" большого массива байтов данных и способа его обработки. Принцип организации переходов между блоками памяти программ, с использованием операторов. (10 стр.) Рассылка осуществлена 01.02.08.

1/4. "Учебно – тренировочный" вывод, в графический модуль MT-12864J-2YLG, кода одного кадра ("железяка" и программа под нее). Объяснение работы программы и показ того, что получилось.
(15 стр., 2 файла текстов программ) Рассылка осуществлена 04.02.08.

1/5. Универсальный алгоритм, обеспечивающий "безбяковость" переходов между блоками и страницами памяти программ. Принцип вывода на индикацию динамических элементов картинки или "как заставить птичек махать крыльями". Конструирование соответствующей "железяки".
(23 стр., 2 файла текстов программ) Рассылка осуществлена 09.02.08.

1/6. Оптимизация кодов элементов картинок ("наведение, в этой мути, элементарного порядка"). Разновидности алгоритмов "идеальной" и "компромиссной" оптимизации (техническая составляющая).
(16 стр.) Рассылка осуществлена 16.02.08.

1/7. "Учебно-тренировочная" оптимизация кода 1-го "кадра", с "упором" на обеспечение максимальной скорости отработки процедуры. (9 стр., 2 файла текстов программ) Рассылка осуществлена 21.02.08.

1/8. "Учебно-тренировочная" оптимизация кодов сценариев №№ 1 ("УПАСТЬ…) и 2 ("ОТЖАТЬСЯ…"), с "упором" на обеспечение максимальной скорости их отработки (или "сколачивание коллектива").
(12 стр., 1 файл текста программы) Рассылка осуществлена 29.02.08.

1/9. Реализация вертикального смещения отображаемой информации (прокрутки). Смещение картинки вверх и вниз на заданное количество строк и на заданное количество "кадров". Плюс, то же самое, но "покристалльно" ("рулевой" - PIC16F873A).
(14 стр., 8 файлов текстов программ) Рассылка осуществлена 04.03.08.

1/10. "Разборки" с инициализацией графического модуля (с целью обеспечения "безглючной" инициализации, осуществляемой по 3-му варианту). Флаги статуса графического модуля и работа с ними (чтение-анализ-"оргвыводы"). (9 стр., 1 файл текста программы) Рассылка осуществлена 11.03.08.

1/11. "Разборки" с инициализацией графического модуля, осуществляемой по 1-му ("штатному") варианту, с задействованием флагов статуса. Режим чтения байтов данных из оперативной памяти графического модуля. Пример копирования элемента картинки "из пункта А в пункт Б" (через оперативную память ПИКа).
(12 стр., 1 файл текста программы) Рассылка осуществлена 18.03.08.

1/12. Программа Петра Высочанского (на русском языке): конструктор картинок для графических модулей (до 10-ти "кадров"), с переводом картинок в их коды и с анимацией. Работа с ней. (6 стр., 1 файл программы в Виндах) Рассылка осуществлена 21.03.08.

1/13. Создание, в программе KS0108, библиотек стандартных символов русского и английского алфавитов, цифр и знаков препинания ("материнский стандарт"). "Ввод их в эксплуатацию". Пример практического использования этих библиотек. (6 стр., 4 файла .chr) Рассылка осуществлена 26.03.08.

1/14. Вывод на индикацию, в графический модуль, результатов подсчета чего-либо (в данном случае, попугаев. Х=2 в степени N), в комплексе с двухсценарной "партполитработой". Описание работы соответствующей "железяки".
(26 стр., 1 файл текста программы) Рассылка осуществлена 01.04.08.

1/15. Гашение незначащих нулей и оптимизация текста программы за счет сведения нескольких одинаковых таблиц к одной. (4 стр., 1 файл текста программы) Рассылка осуществлена 02.04.08.

1/16. Сокращение количества команд, "лежащих" в памяти программ ПИКа, за счет совмещения функций и "ваяния" более рациональной (относительно "матери") "конструкции" текста программы.
(23 стр., 1 файл текста программы) Рассылка осуществлена 07.04.08.

1/17. Реализация 64-позиционного шкального индикатора, а заодно и "бегущей строки". Оптимизация текста ПП вывода на индикацию массива байтов. (19 стр., 1 файл текста программы) Рассылка осуществлена 12.04.08.

1/18. Реализация шкального индикатора до 128 позиций (в данном случае - на 100). Реализация нескольких шкальных индикаторов (в данном случае, двух: на 100 и 128 позиций). (23 стр., 2 файла текстов программ) Рассылка осуществлена 17.04.08.

1/19. Переход от шкального индикатора к отображению результатов замера/подсчета, в форме картинки импульса (эпюры), с фиксированным периодом в 100 градаций (градуировка - с шагом в 10 градаций). Два варианта оптимизации. (20 стр., 3 файла текстов программ) Рассылка осуществлена 22.04.08.

Общий объем 1-го раздела 269 стр.



Методология конструирования устройств на PIC контроллерах


2. Описание процесса конструирования многофункционального модуля, предназначенного для установки в различные блоки питания


2/1. Что "ваять" будем? Составление первичного плана работы. Определение первоочередных задач и их решение. (12 стр.) Рассылка осуществлена 04.05.08.

2/2. Детализация принципа отработки полного цикла программы, с "упором" на обеспечение отсутствия "мертвых зон". Создание "проматеринской" программы (PIC16F873A, MT-16S2D-2YLG, 4-разрядный интерфейс) и соответствующей "железяки". (32 стр., 1 файл текста программы) Рассылка осуществлена 07.05.08.

2/3. "Ваяние" основных режимов работы устройства (создание и детализация "глобальных" сценариев работы устройства), с учетом "пороговых дел". Сохранение установок текущего режима в EEPROM-памяти PIC16F873A. (11 стр.) Рассылка осуществлена 17.05.08.

2/4. Объяснение работы программы черновика №2. (18 стр., 1 файл текста программы) Рассылка осуществлена 21.05.08.

2/5. Вывод на индикацию параметров защиты (текущих порогов). Организация режима установки порогов пользователем, с автоматическим сохранением измененных порогов в EEPROM-памяти данных ПИКа (черновик №3). (17 стр., 1 файл текста программы) Рассылка осуществлена 26.05.08.

2/6. Организация, в режиме установки порогов, подрежима быстрой смены значений порогов (при длительном нажатии на кнопки "+"/"-"). Устранение "вычислительных бяк", имеющих место быть в ходе смены значений порогов. Организация "аварийной пищалки" (черновик №4). (11 стр., 1 файл текста программы) Рассылка осуществлена 29.05.08.

2/7. Работа в "аппаратном секторе". Составление принципиальной схемы двухканального устройства обработки входных уровней, с "упором" на достижение наилучших, точностных характеристик и наименьшей инерционности срабатывания защиты. (4 стр.) Рассылка осуществлена 31.05.08.

2/8. Работа с транзистором. Коррекция стратегии программы, с учетом наличия обратной связи. Организация, в режиме включенной защиты, сценария-помощника (подсказки). (8 стр., 1 файл текста программы) Рассылка осуществлена 07.06.08.

2/9. Предварительное уменьшение инерционности срабатывания защиты. Организация, в режиме выключенной защиты, второго сценария-помощника (подсказки). (14 стр., 1 файл текста программы)
Рассылка осуществлена 13.06.08.


2/10. Работа "железяки" в случае наличия активно-емкостной нагрузки. Теория принципа "мягкого" включения нагрузки (2 варианта). Предустановка TMR2 с целью "ухода" в прерывание сразу же после отжатия кнопки "пуск". (8 стр., 1 файл текста программы) Рассылка осуществлена 19.06.08.

2/11. Расширение функциональности: работа с температурой. "Ваяние" системы автоматического терморегулирования (термодатчик DS1820/18S20, компьютерный вентиллятор) с ШИМ-регулированием количества оборотов и функцией автоопознавания наличия/отсутствия термодатчика. Разработка сценария-помощника (подсказки) №3. (34 стр., 1 файл текста программы) Рассылка осуществлена 01.07.08.

2/12. Упреждающая подготовка к "глубочайшему осознанию сермяжной сути" тех блочно-страничных дел, которые будут делаться в следующем подразделе (работа с PCLATH в случаях расположения текста программы на нескольких страницах памяти программ и наличия большого количества подпрограмм вычисляемых переходов). (15 стр.) Рассылка осуществлена 13.07.08.

2/13. Организация подрежима установки пользователем верхнего и нижнего температурных порогов, с сохранением их значений в EEPROM-памяти данных ПИКа и организацией "попискивания" (далее, работа на двух страницах памяти программ). (29 стр., 1 файл текста программы) Рассылка осуществлена 16.07.08.

2/14. Обеспечение визуального контроля за текущей температурой не только в случае срабатывания термозащиты, но и в "нормальном" режиме. Организация автоматического выключения блока питания (или соответствующего оповещения, если эта "выключалка" отсутствует), в том случае, если после срабатывания термозащиты, температура повысилась более чем на заданное значение, и в случае, если в течение 5-ти минут после срабатывания термозащиты, текущая температура не опустилась ниже нижнего Т-порога. (14 стр., 1 файл текста программы) Рассылка осуществлена 22.07.08.

2/15. Уменьшение инерционности срабатывания защиты по превышению порогов U/I за счет увеличения тактовой частоты ПИКа (практикум по переводу программы, с кварца 4 Мгц., на кварц 20 Мгц.). "Модернизация" процедуры вывода на индикацию надписи "СЛУШАЮСЬ и ПОВИНУЮСЬ!" (свидетельствует о "достижении взаимопонимания" пользователя и "железяки") и расширение "сферы" ее применения. Организация ручного включения/выключения нагрузки (в обеих, основных режимах), сопровождаемое подсказками.
(21 стр., 1 файл текста программы) Рассылка осуществлена 30.07.08.


2/16. Организация, в режиме выключенной защиты, автоматической защиты от короткого замыкания, значение порога которого (КЗ-порог) задает пользователь. Организация подрежима установки пользователем значения КЗ-порога, с сохранением его изменений в EEPROM-памяти данных. Принцип переноса подпрограмм и групп команд с 1-й страницы памяти программ ПИКа на 2-ю, с целью упреждающего недопущения "Гитлер капута" (к вопросу о необходимости "уважения ефрейторского суперзазорища").
(21 стр., 1 файл текста программы) Рассылка осуществлена 07.08.08.


2/17. Уменьшение инерционности срабатывания защиты от короткого замыкания. Организация ручной блокировки/разблокировки электрически подключенного термодатчика и соответствующей "предупреждалки". Организация "плавающего" 5-го пункта меню выбора порогов.
(26 стр., 1 файл текста программы) Рассылка осуществлена 17.08.08.


2/18. Уменьшение "объема" программы за счет оптимизации подпрограмм табличных, вычисляемых переходов (практикум). (16 стр., 1 файл текста программы) Рассылка осуществлена 29.08.08.

2/19. "Ваяние" автоматической "предупреждалки", которая наглядно (через глаза и уши) и заранее (от 3 градусов и менее, с показом разницы и соответствующим количеством "писков"), настойчиво предупреждает о приближении к порогу срабатывания термозащиты.
(14 стр., 2 файл текстов программ) Рассылка осуществлена 03.09.08.


2/20. "Влажная уборка" (минус 240 команд). Увеличение "массы ефрейторского суперзазорища". Уменьшение наихудшей инерционности срабатывания защиты по превышению порогов U/I (в комплексе) до 90 мкс. Уменьшение наихудшей инерционности срабатывания защиты от короткого замыкания.
(22 стр., 1 файл текста программы) Рассылка осуществлена 16.09.08.

2/21. "Чистовик" программы и ее блок-схема/алгоритм. Функции программно организованных флагов.
(2 стр., 1 файл текста программы, 2 файла картинок) Рассылка осуществлена 25.09.08.

2/22. "Зачистка периферии". "Чистовик" принципиальной схемы. Рекомендации по настройкам.
(6 стр.) Рассылка осуществлена 29.09.08.

2/23. Инструкция по работе с модулем для блоков питания. (12 стр.) Рассылка осуществлена 04.10.08.
Инструкция по работе с модулем для блоков питания (ссылка активна)

2/24. Технические характеристики модуля для блоков питания. (8 стр., 1 файл текста программы) Рассылка осуществлена 07.10.08.
Технические характеристики модуля для блоков питания (ссылка активна)

Приложение 1. Расширение функциональности модуля для блоков питания, за счет "доукомплектования" его функцией 8-разрядного частотомера (практикум по расширению функциональности устройства).
(23 стр., 1 файл текста программы) Рассылка осуществлена 04.12.08.


Приложение 2. Устранение бросков тока при нажатии кнопок. (1 стр., 1 файл текста программы) Рассылка осуществлена 16.12.08.

Заключение (ссылка активна)


Общий объем 2-го раздела 399 стр.

Общий объем 2-й части "Практикума..." 668 стр. Прилагаются 46 ASM-файлов.


В случае, если кто-то из пользователей CD, по каким-то причинам, не получил текущей, циркулярной рассылки (в жизни всякое бывает), просьба написать об этом мне, после чего я оперативно вышлю требуемый файл.


Переход на главную страницу

Hosted by uCoz