Перейти к содержанию
    

Управление прибором на AVR через COM-port компьютера

А есть ли у Вас какойнить примерчик?

Есть один корявенький.... пользуйтесь :)

Unit1.rar

Изменено пользователем Axxel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как передать байт (не строку)? Суть в том чтоб иметь возможность каждому биту присвоить какую-то функцию... Ну и самое главное - иметь возможность вести обмен в формате: #команда(1 байт)*параметр(1 байт), ну т.е. #111*256. А как вообще строится этот диалог? Как принято?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну это как напишите, а как принято-изучайте стандартные протоколы :)

Ну к примеру если протокол master-slave, то запрос от мастера-ответ подчиненного.

Изменено пользователем Axxel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

приветствую.

моя тема

http://electronix.ru/forum/index.php?showtopic=38021&hl=

 

наверное у меня пока кривые руки. я приобрел контроллер

http://www.ldm-systems.ru/price_konstructors.htm

LDM-MP 2.01

 

даже читаю книжки. но с чего начать изготовление бегущей. кукую прогу нужно. опишите все для не осень понимающего ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начни с изучения ДШ на МК в плате, разберись как подключать нагрузку к портам, напиши программку для мигания диодом для начала. Затем прочитай про принцип динамической индикации... и.т.д.

Хоть и ругают "общеизвестный курс", но для того чтобы написать программку мигания, собрать программатор, и понять в общих чертах, как программируется контроллер на С, можно его почитать (авр123.ру) :) (потом все равно тебя поправят) Вопросы-то КОНКРЕТНЫЕ задавать нужно, начни с простого, здесь тебе все равно помогут. А "Актуально"-это извини, совсем не вопрос :)

P.S. Я кстати тоже чайник-любитель :)

Изменено пользователем Axxel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шпак Ю А - Программирование На Языке C Для Avr И Pic Микроконтроллеров (2006).djvu

вот. что нашел в книжке ...

это мне поможет?

 

#include <avx/io.h>

#include <avr/dalay.h>

#include <stdio.h>

 

 

//Отображаемый номер

//Счетчик текущего светоиндикатора в режиме ох:

 

 

char n; //Отображаемый номер

char c; //Счетчик текущего светоиндикатора в режиме ожидания

 

int main (void)

{

UBRR = 25; //Скорость обмена через UART - 9600 бод

UCR = 0x18; /*Устанавливаем разряды ТХЕN и RХЕN для

активизации UART в режиме ввода/вывода через

выводы 0 и 1 порта D.

Разряд СНR9=0 - передача 8 бит данные */

DDFA = 0x00; //Все выводы порта А - входы

PORTA - OxFF; //Выводы порта А - нагруженные

DDKB = OxFF; //Все выводы порта В - выходы

while (1) //Бееконечный цикл

{

c = 1; //Начинаем с первого светоиндикатора

whie

(PINA == 0xFF) //До тех лор, пока не нажата кнопка...

{

 

 

if (c == 0) c = 1; //Если "точка" пробежала всю линейку

//индикаторов, то начинаем опять с первого светодиода

PORTB = ~c; //Загорается "бегущая точка"

_delay_loop_2(100); //Короткая задержка

n++; //Увеличиваем число, предназначенное к выводу

c = c << 1; //Сдвигаем "бегущую точку" влево

}

printf ("%d", n); //Если нажата кнопка, выводим число через

PORTB = ~n; //UART и отображаем его с помощью светодиодов

_delay_loop_2 (1000); //Длинная задержка

PORTB = 0xFF; //Гасим светодиоды

} }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробуй(изучай) WinAPI. То есть не всякие библиотеки. Суть- запускаешь процесс, в котором постоянно(в цикле)проверяшь, а не принято ли что-нибудь, в нем же и отпрвляешь в случае необходимости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...