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

Учебный лабораторный комплекс SDK-2.0 на базе микроконтроллера LPC2292 с ядром ARM7TDMI-S # CAN 2.0, RS-485, RS-232, Ethernet 10/100Base-TX, IEEE 802.15.4 (ZigBee)

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

Сообщение Shico » 31 май 2008, 17:21

Тема для размещения примеров программ для стенда SDK-2.0 в помощь начинающим.
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 31 май 2008, 17:40

Простейший пример программы для динамической индикации линейки светодиодов (по просьбам пользователей). Программа отображает на линейке светодиодов код 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 Кб) Скачиваний: 435

Чуть позже выложу пример, использующий прерывания таймера.
Последний раз редактировалось Shico 03 июн 2008, 01:29, всего редактировалось 1 раз.
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 01 июн 2008, 00:03

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

SDK_2_0_led_line_example_2.rar
Проект в Keil'е
(11.93 Кб) Скачиваний: 447
Последний раз редактировалось Shico 03 июн 2008, 01:27, всего редактировалось 1 раз.
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 03 июн 2008, 01:26

Простейший пример программы для динамической индикации линейки светодиодов. Программа отображает на линейке светодиодов код 0xD7 (11010111). Тоже, что и выше, но для компилятора GNU ARM.

SDK_2_0_led_line_example_1_GNU.rar
Проект для GNU ARM.
(6.41 Кб) Скачиваний: 416
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 04 июн 2008, 00:56

Пример программы с динамической индикацией линейки светодиодов. Для индикации используется таймер. Тоже, что и выше, но для компилятора GNU ARM.

SDK_2_0_led_line_example_2_GNU.rar
Проект для GNU ARM.
(9.58 Кб) Скачиваний: 421
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 04 июн 2008, 01:24

Простейшая программа (Hello World) для работы с последовательным каналом (UART0). Проект для Keil'а.

SDK_2_0_UART_example_1.rar
Проект для Keil'а.
(10.35 Кб) Скачиваний: 439
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 05 июн 2008, 02:52

Еще один пример работы с последовательным каналом. Программа принимает из канала один символ и отправляет назад два. Проект для Keil'а.

SDK_2_0_UART_example_2.rar
Проект для Keil'а.
(8.89 Кб) Скачиваний: 437
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение RIGAN » 05 июн 2008, 08:21

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

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

Сообщение AlexNickolaenkov » 05 июн 2008, 12:40

RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Здаров мужик! Shico точно может.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

Сообщение Интегральный вычислитель » 05 июн 2008, 14:25

Shico писал(а):Тема для размещения примеров программ для стенда SDK-2.0 в помощь начинающим.

Могу я выложить твои примеры на сайте?
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

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

Сообщение invaisor » 05 июн 2008, 15:39

RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Могу предложить такой вариант - сначала идет накопление суммы в одной четверке светодиодов, потом во второй, а затем весь процесс повторяется. В принципе данный пример можно с легкость преобразовать в практически любую "бегушку светодиодов".
Проект для GNUARM.
Вложения
led_line.rar
(1.91 Кб) Скачиваний: 437
Аватара пользователя
invaisor
 
Сообщения: 227
Зарегистрирован: 08 апр 2008, 16:08

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

Сообщение Shico » 05 июн 2008, 18:06

Раб Лампы писал(а):Могу я выложить твои примеры на сайте?

Да, конечно.
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 05 июн 2008, 18:13

RIGAN писал(а):Всем доброго времени суток...мужики может кто из вас может накарябать пример бегушки светодиодов?

Второй пример про линейку светодиодов (SDK_2_0_led_line_example_2, см. выше), собственно "бегушка" и есть. А если его еще и модифицировать, то из него получится ваапще любая "бегушка". :)
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение RIGAN » 07 июн 2008, 11:39

Спасибо ребята...вот ещё бы это бегающе-мигающее счастье под Keil и тогда крепко жму лапу
RIGAN
 
Сообщения: 6
Зарегистрирован: 05 июн 2008, 08:16

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

Сообщение Shico » 07 июн 2008, 11:57

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

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

SDK_2_0_led_line_example_2.rar

не пробовали?
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 30 июн 2008, 00:20

Пример программы, работающей с ЖКИ (что-то вроде screensavera'а). Проект для Keil'а и GNU ARM.

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

SDK_2_0_LCD_example_1.rar
Проект для Keil'а
(14.33 Кб) Скачиваний: 444
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение Shico » 30 июн 2008, 00:27

Пример программы, работающей с 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 Кб) Скачиваний: 421

SDK_2_0_Ethernet_example_1.rar
Проект для Keil'а
(23.32 Кб) Скачиваний: 428
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение RIGAN » 22 сен 2008, 13:05

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

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

Сообщение Shico » 22 сен 2008, 13:29

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

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

2. Воспользоваться хабом и организовать локальную сеть из SDK (без подключения хаба к внешнему миру, это избавит от шквала сторонних пакетов). В этом случае, если подключить к хабу ПК, то просматривать пакеты можно любым сетевым анализатором (например, http://www.wireshark.org/download.html).
"Раньше гусиными перьями писали вечные мысли, а теперь вечными перьями пишут гусиные мысли". В. Солоухин
Аватара пользователя
Shico
 
Сообщения: 301
Зарегистрирован: 06 апр 2008, 16:15
Откуда: Санкт-Петербург

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

Сообщение RIGAN » 28 сен 2008, 07:15

Таак...но чтобы организовать локальную сеть, необходимо устройствам раздать соответствующие IP адреса...ведь программа-анализатор пакетов так же работает с конкретным устройством по IP...каким образом закрепить за SDK 2.0 конкретный IP?
RIGAN
 
Сообщения: 6
Зарегистрирован: 05 июн 2008, 08:16

След.

Вернуться в SDK 2.0

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron