Available Languages?:

Новости

Новости

PIC18 и VGA

Добавлены две статьи по управлению VGA-дисплеем с помощью PIC18:



Обновление макросов атомарного доступа

  • 1.0.31 (8 мая 2009) скачать
    • Исправлена ошибка в макросе BFAR()
      • При установке опции компиляции -mlarge-scalar (разрешение располагать скалярные переменные в far области ОЗУ) выдавалась ошибка при использовании макроса BFAR() с произвольной переменной (без атрибута SFR).
    • Исправлен макрос BFA()
      • При использовании макроса BFA() выдавалось предупреждение о безусловном преобразовании большой константы в unsigned int
    • Добавлен макрос BFARD(), предназначенный для прямого доступа к любой скалярной переменной в ОЗУ.



Обновление TNKernel (2.5.28)

  • 2.5.28 (23 апреля 2008) скачать @ 530 кБ
    • Исправлена ошибка в механизме карусельного (round-robin) планирования (обнаружил VXDRV, спасибо)
      • Карусельное планирование позволяет выделять задачам с фиксированным приоритетом временные кванты, длительность которых задается с помощью функции tn_sys_tslice_ticks(). Ошибка в системной функции tn_tick_int_processing() увеличивала этот интервал на один системный тик


Новая версия OSA 90406

  • Новая версия OSA 90406. Из-за ошибки в файле "osa_smsg.h" проект не собирался под MCC18, если в нем использовались короткие сообщения (см. историю изменений)
  • Исправлен баг OSAcfg_Tool: при открытии файла кнопкой "Browse…" все поля устанавливались в значения по умолчанию.



Многоголосое сенсорное пианино на PIC16

Добавлен пример применения RTOS OSA: подробно описана программа реализации 8-канального сенсорного 3-октавного пианино. Так же приведено небольшое видео с демонстрацией.

Описание, схема и исходные тексты программы

Новая версия OSA 90402

  • Новая версия OSA 90402. Из-за ошибки в файле "osa.c" проект не собирался под MCC18, если в нем использовались короткие сообщения или счетные семафоры (см. историю изменений)

Новая версия OSA 90321

  • Новая версия OSA 90321. Исправлены ошибки с таймерами задач для MCC30 и с удалением динамических таймеров для PICC18 и MCC18 (см. историю изменений)



Пример разработки под OSA

Опубликована статья "Бегущие огни" на ОСРВ

В ней подробно рассмотрен пример разработки программы на PIC-контроллере с использованием ОСРВ OSA. Пример очень простой и подойдет даже для начинающего. Правда, требуются навыки программирования на языке Си. В качестве аппаратной базы выбраны демо-платы из комплекта PicKit2 на базе контроллеров PIC16F886, PIC16F887 и PIC16F690.

Атомарный доступ к структурам: update

  • 1.0.24 (4 марта 2009) скачать @ 6 кБ
    • Изменен порядок передачи параметров
      • Параметр, указывающий тип операции в макрос передается первым
    • Добавлен макрос BFARI()
      • Макрос BFARI() обеспечивает доступ к структуре по указателю
    • Для всех макросов добавлены новые операции: BFA_SET и BFA_CLR
      • Эти операции могут использоваться для установки или сброса битов по маске в битовом поле. Маска может передаваться как в виде константы, так и в виде переменной.
    • BFA_IV заменено на BFA_INV. Операция инвертирования теперь инвертирует биты по передаваемой маске.



Атомарный доступ к структурам

Опубликована статья Атомарный доступ к структурам.

В статье рассматривается проблема атомарного доступа и методы ее решения. Приведены макросы для безопасного доступа к полям структур не пересекающих границу слова.

 
news/intro.txt · Последние изменения: 24.11.2008 12:56 От admin
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki