Работа с группами линий ввода-вывода на Си (без плюсов)

В процессе написания статьи по препроцессору Си я понял многое о его механизме работы и возможностях. Мне стало интересно, возможно ли реализовать групповые операции с линиями ввода-вывода, как это сделано тут с помощью препроцессора на обычном Си.



Здесь начинается препроцессорная жесть

На тракторе через засады. (STM32[SPI]->SD)

Сегодня забил на все и засел за изучение STM32.
Платформа — STM32VL-Discovery, припаял к ней переходник USART-USB от телефона на PL-2303 и переходник SD-MicroSD, используемый как разъем для SD-карты. В итоге хочу получить регистратор температуры 6-канальный на датчиках KTY83-111 с записью на SD-карту и RTC. Пусть сначала пишет все в текстовом виде.


Читать дальше
  • 0
  • 07 сентября 2011, 17:48
  • DrAG0n
  • 1

It's alive!!! или АЦП на mini2440 заработал

Стандартная версия драйвера GPIO позволяет работать только с цифровыми ногами. Сегодня засел за шаманства с образами системы, библиотеками и VS. В 2.45 ночи по Москве получил образ с работающим драйвером, который поддерживает и цифру и аналоговые ноги.



Читать дальше

"Hello, World" с ARM и Windows CE 6.0 на C#

ARM
Итак, попробуем написать тестовую программу для mini2440 и Windows CE 6.0. Для этого нам понадобится следующее:
— Visual Studio 2008 (можно с SP1)
— .NET Compact Framework 3.5 SDK (мои примеры будут сделаны с ним, ставится вместе с VS2008)
— библиотеки с драйвером GPIO вот отсюда www.domodom.fr/documentsJointsSpip/Driver%20GPIO%20v1.0.zip



Читать дальше

FriendlyArm. Интегрируем драйвер GPIO в образ Windows CE 6.0 RC3

ARM
Небольшой мануал по основам сборки своего образа Windows CE для платы mini2440 (она же FriendlyArm) и интеграции в образ драйверов для работы с портами ввода/вывода используя C# и .NET Compact Framework.

Будем работать с WinCE 6.0 R3 (самая свежая сборка встраиваемой винды на сегодня), прикладное ПО для системы можно писать на С++ использую морально устаревшую embedded Visual Studio, которая на ОС выше ХР иногда ведет себя очень странно, я же выбрал вариант со связкой C# + .NET Compact Framework (версии 2.0 или выше, 1.0 и 1.1 слишком стары и убоги), поскольку это позволяет создавать приложения достаточно быстро и удобно. Но для начала надо собрать образ винды и залить его в мини.

Читать дальше

Преобразователь USB - I2C/SPI/GPIO интерфейсы на Atmel AT90USB647

Описание

userial — проект, позволяющий создать свободный мост между USB и устройствами использующими I2C/SPI/GPIO интерфейсы, на основе процессора фирмы Atmel AT90USB647. Аппаратное и программное обеспечение реализовано в соответствии с Общедоступной лицензией ( Open Source licence ).

userial board

Поддерживаются следующие интерфейсы:

* 1 × интерфейс USB (последовательная эмуляция)
* 1 × JTAG интерфейс
* 1 × I2C (TWI)
* 1 × SPI
* 8 × цифровых вводов/выводов
* 4 × Аналога к цифровым конвертерам

Устройство общается с главным компьютером, используя CDC (коммуникационный класс устройства USB).

Это облегчает использовать userial, не устанавливая драйвер устройства или специальные библиотеки.



Читать дальше