Страница 1 из 3

Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 31 май 2008, 17:21
Shico
Тема для размещения примеров программ для стенда SDK-2.0 в помощь начинающим.

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 31 май 2008, 17:40
Shico
Простейший пример программы для динамической индикации линейки светодиодов (по просьбам пользователей). Программа отображает на линейке светодиодов код 0xD7 (11010111).

Код: Выделить всё
int main (void) 
{
    unsigned long i;

    // Инициализация портов ввода-вывода микроконтроллера
    PINSEL0 = 0x80550055;
    PINSEL1 = 0x154540A8;
    PINSEL2 = 0x0D6149D4;

    IO0DIR = 0x011A7D05;
    IO1DIR = 0x00000000;
    IO2DIR = 0x003F0000;
    IO3DIR = 0xC0000000;

    IO0CLR = 0xFFFFFFFF;
    IO1CLR = 0xFFFFFFFF;
    IO2CLR = 0xFFFFFFFF;
    IO3CLR = 0xFFFFFFFF;

    IO0SET = 0x00000000;
    IO1SET = 0x00000000;
    IO2SET = 0x00000000;
    IO3SET = 0x00000000;
   
    while ( 1 )
    {
        // Подсвечивание младшей части линейки светодиодов
        // Выбираем младшую половину линейки светодиодов
        IO2CLR = 0x00300000;
        IO2SET = 0x00100000;
        // Выводим на линии данных код 0x07 (0111)
        IO2CLR = 0x000F0000;
        IO2SET = 0x00070000;
        // Делаем небольшую задержку
        for ( i = 0; i < 1000; i++ );

        // Подсвечивание старшей части линейки светодиодов
        // Выбираем старшую половину линейки светодиодов
        IO2CLR = 0x00300000;
        IO2SET = 0x00200000;
        // Выводим на линии данных код 0x0D (1101)
        IO2CLR = 0x000F0000;
        IO2SET = 0x000D0000;
        // Делаем небольшую задержку
        for ( i = 0; i < 1000; i++ );
    }
}                               


SDK_2_0_led_line_example_1.rar
Проект с данной программой (Keil)
(8.77 Кб) Скачиваний: 457

Чуть позже выложу пример, использующий прерывания таймера.

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 01 июн 2008, 00:03
Shico
Пример программы с динамической индикацией линейки светодиодов. Для индикации используется таймер. Проект для Keil'а.

SDK_2_0_led_line_example_2.rar
Проект в Keil'е
(11.93 Кб) Скачиваний: 472

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 03 июн 2008, 01:26
Shico
Простейший пример программы для динамической индикации линейки светодиодов. Программа отображает на линейке светодиодов код 0xD7 (11010111). Тоже, что и выше, но для компилятора GNU ARM.

SDK_2_0_led_line_example_1_GNU.rar
Проект для GNU ARM.
(6.41 Кб) Скачиваний: 437

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 04 июн 2008, 00:56
Shico
Пример программы с динамической индикацией линейки светодиодов. Для индикации используется таймер. Тоже, что и выше, но для компилятора GNU ARM.

SDK_2_0_led_line_example_2_GNU.rar
Проект для GNU ARM.
(9.58 Кб) Скачиваний: 448

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 04 июн 2008, 01:24
Shico
Простейшая программа (Hello World) для работы с последовательным каналом (UART0). Проект для Keil'а.

SDK_2_0_UART_example_1.rar
Проект для Keil'а.
(10.35 Кб) Скачиваний: 462

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 02:52
Shico
Еще один пример работы с последовательным каналом. Программа принимает из канала один символ и отправляет назад два. Проект для Keil'а.

SDK_2_0_UART_example_2.rar
Проект для Keil'а.
(8.89 Кб) Скачиваний: 460

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 08:21
RIGAN
Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 12:40
AlexNickolaenkov
RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Здаров мужик! Shico точно может.

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 14:25
Интегральный вычислитель
Shico писал(а):Тема для размещения примеров программ для стенда SDK-2.0 в помощь начинающим.

Могу я выложить твои примеры на сайте?

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 15:39
invaisor
RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Могу предложить такой вариант - сначала идет накопление суммы в одной четверке светодиодов, потом во второй, а затем весь процесс повторяется. В принципе данный пример можно с легкость преобразовать в практически любую "бегушку светодиодов".
Проект для GNUARM.

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 18:06
Shico
Раб Лампы писал(а):Могу я выложить твои примеры на сайте?

Да, конечно.

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 05 июн 2008, 18:13
Shico
RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Второй пример про линейку светодиодов (SDK_2_0_led_line_example_2, см. выше), собственно "бегушка" и есть. А если его еще и модифицировать, то из него получится ваапще любая "бегушка". :)

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 07 июн 2008, 11:39
RIGAN
Спасибо ребята...вот ещё бы это бегающе-мигающее счастье под Keil и тогда крепко жму лапу

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 07 июн 2008, 11:57
Shico
RIGAN писал(а):Спасибо ребята...вот ещё бы это бегающе-мигающее счастье под Keil и тогда крепко жму лапу

А вот это:
Shico писал(а):Пример программы с динамической индикацией линейки светодиодов. Для индикации используется таймер. Проект для Keil'а.

SDK_2_0_led_line_example_2.rar

не пробовали?

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 30 июн 2008, 00:20
Shico
Пример программы, работающей с ЖКИ (что-то вроде screensavera'а). Проект для Keil'а и GNU ARM.

SDK_2_0_LCD_example_1_GNU.rar
Проект для GNU ARM
(12.71 Кб) Скачиваний: 451

SDK_2_0_LCD_example_1.rar
Проект для Keil'а
(14.33 Кб) Скачиваний: 465

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 30 июн 2008, 00:27
Shico
Пример программы, работающей с Ethernet (тест приема и отправки пакетов). Проект для Keil'а и GNU ARM.

Всвязи с проблемой описанной здесь: http://embedded.ifmo.ru/forum/viewtopic.php?f=40&t=145 размер hex-файла в проекте для GNU ARM на 100Кб больше чем в Keil.

SDK_2_0_Ethernet_example_1_GNU.rar
Проект для GNU ARM
(49.28 Кб) Скачиваний: 442

SDK_2_0_Ethernet_example_1.rar
Проект для Keil'а
(23.32 Кб) Скачиваний: 454

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 22 сен 2008, 13:05
RIGAN
Доброго времени суток...ребята мож подскажете как более логично организовать работу: хочу сделать сопряжение двух SDK 2.0 через Ethernet...это в принципе реально сделать?...да и ещё...хотелось бы понаблюдать как бегают пакетики в реальном времени...вот такая нестандартная идея

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 22 сен 2008, 13:29
Shico
RIGAN писал(а):Доброго времени суток...ребята мож подскажете как более логично организовать работу: хочу сделать сопряжение двух SDK 2.0 через Ethernet...это в принципе реально сделать?...да и ещё...хотелось бы понаблюдать как бегают пакетики в реальном времени...вот такая нестандартная идея

1. Можно соединить два SDK напрямую кросс-кабелем. В этом случае просмотр пакетов придется организовать вручную (через другие интерфейсы, например, RS232).

2. Воспользоваться хабом и организовать локальную сеть из SDK (без подключения хаба к внешнему миру, это избавит от шквала сторонних пакетов). В этом случае, если подключить к хабу ПК, то просматривать пакеты можно любым сетевым анализатором (например, http://www.wireshark.org/download.html).

Re: Примеры программ для стенда SDK-2.0

СообщениеДобавлено: 28 сен 2008, 07:15
RIGAN
Таак...но чтобы организовать локальную сеть, необходимо устройствам раздать соответствующие IP адреса...ведь программа-анализатор пакетов так же работает с конкретным устройством по IP...каким образом закрепить за SDK 2.0 конкретный IP?