01.08.2012, 10:02
|
#761
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ivashka_1
|
Ругаться и возмущаться могут все, а ткнуть носом в то, что просят, видать некому .
|
Извините, вы неправы. Есть кому. Но с такой постановкой вопроса вам не ответит никто на этом форуме.
Давайте по вашим следам:
Цитата:
|
есть ли где нибудь нормальное описание того, как прикрутить дистанционное управление (IR, RC5) к мк AVR?
|
Это вопрос? Если да, то ответом будет слово ЕСТЬ.
Чтобы хоть чуточку понять, что же вам хочется (здесь не ясновидящие и ваши мысли никто прочитать не сможет), где-то обозначьте, вам принимать или передавать? Согласитесь - вещи разные.
Цитата:
|
Я может быть не понятно выразился, но меня не интересуют готовые устройства, меня интересует инструкция, как вставить в программу ДУ.
|
Что такое ДУ наконец? Здесь абсолютно все знают значение этой аббревиатуры. Но любое управление состоит из двух частей - приемника и передатчика. Очень много людей интересовалось именно передающей стороной. Вам весь комплекс нужен?
Не ищите готовых решений. Почему вы уверены, что кто-то захочет вам что-то сделать. Вы считаете, что программирование - это таблицы Брадиса, которые никто не заучивает, ими лишь пользуются? Набрал готовых кубиков, "вставил" между крайними скобками в main() и уже можно писать в резюме "программист"?
Не получится.
В вашем конкретном случае. Даже если вам дать готовый код приемной части (а он есть у меня), необходимо его модифицироавть под тот МК, который вы собрались применить, под ту тактовую, на которой он будет у вас работать, и портировать в ту среду, на которой вы обычно работаете. Вы это сможете? Если да - прошу в личку. Там мне сообщите вашу почту и я вам пакет исходников вышлю. Но на этом наше сотрудничество прекратится, т.к. рассказывать что и как в тексте отлаженной программы, к тому же подробно прокомментированной я не буду.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
01.08.2012, 13:06
|
#762
|
Частый гость
Регистрация: 05.05.2009
Сообщений: 29
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
ut1wpr За "ругаться и возмущаться" извиняюсь, сам понимаю, что все люди разные и ответить могут по разному.
Ну ... собственно в конце же вроде знак вопроса стоит ...
Меня интересует программная часть приемника, по передатчику у меня вопросов нет, тут каюсь, не уточнил. Передающая сторона меня не интересует, там всё элементарно.
Я не ищу готовых решений, потому сюда и обратился, и тем более не хочу что бы кто-то что-то за меня делал. А вот про то, что програмирование это не сборка программы из кубиков я не согласен. Если считать, что каждый кубик это функция, оператор или какой-либо другой элемент программы, то все программы состоят из кубиков, которые нужно сложить в правильном наборе и последовательности, и никто ведь не мешает использовать эти же "кубики" в других программах.
Для меня звание "програмист" это прежде всего опыт написания программ и полное знание минимум одного языка програмирования.
Модифицировать код под свой МК я смогу, это не представляет сложностей. С тактовой частотой тоже сложностей не вижу. Портировать в среду, в которой работаю (CVAVR) буду чуть дольше, чем всё остальное, но принципиальных препятствий не вижу, если конечно исходная программа на СИ написана.
Стучусь в личку!
|
|
|
|
01.08.2012, 15:30
|
#763
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
В таком случае нет проблем. Вечером вышлю. Из обсуждения этой ветки выхожу. Желаю удачи.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
01.08.2012, 18:58
|
#764
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Вечер добрый!
Нужон дельный совет! Ну или мысля какая то!
Есть надобность работать с UART с апаратным управлением!!
Прочитал кучу литературы самое интересное вроди бы один стандарт но все пишут разное(((
Управление со стороны МК осуществляется 2 мя выходами RTS и DTR, и главное проанализировать вход CTS.
Вроди все ясно, но вот не задача, после отправки сообщения на UART, нужно установить RTS в "1" и принять данные, Как я понял!
а я отправляю ему строчку и принять надо такую же и желательно сравнить, он мне отвечает ЭХО ответом. Подскажите как реализовать... Ну или натолкните на мысль.
Спасибо заранее.
[HTML]
flash char at2[]="AT+IPR=115200";
..........
while (PINJ & (1‹‹DSR)) { } // проверка DSR, ждать 0
PORTJ&= ~(1‹‹RTS); // 2 я ножка установлена в 0 RTS
while (PINJ & (1‹‹CTS)) { } // проверка CTS ждать 0
b=12;
for (a=0; a‹=b; a++)
{
putchar3(at2[a]);
}
putchar3('\n');
delay_ms(1000);
PORTJ|= 1‹‹RTS; // 2 я ножка установлена в 1 RTS
[/HTML]
|
|
|
|
01.08.2012, 19:15
|
#765
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
Нужон дельный совет!
|
Не жалко...
Берите МК с хардварной поддержкой всей этой хрени... типа STM32...
|
|
|
|
01.08.2012, 20:05
|
#766
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
Есть надобность работать с UART с апаратным управлением!!
|
А вы уверены что есть такая надобность?
Сообщение от papa_n
|
Вроди все ясно, но вот не задача, после отправки сообщения на UART, нужно установить RTS в "1" и принять данные, Как я понял!
а я отправляю ему строчку и принять надо такую же и желательно сравнить, он мне отвечает ЭХО ответом. Подскажите как реализовать... Ну или натолкните на мысль.
|
Можно отключить и эхо тоже - зачем оно? (команда ATE0)
И отключить управление потоком - модем врядли МК данными завалит, если не 3G.
Но если хотите реализовать, то в чём проблема?
Ставите RTS в зависимости от состояния приёмного буфера (например в прерывании по приёму байта).
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
03.08.2012, 17:52
|
#767
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Здравствуйте. Как считать из Flash памяти МК два байта в двубайтовую переменную? Так записывается только младший байт.
Код:
|
unsigned int a,b, i;
for(i=0;pgm_read_byte(&RGB[i]);i++)
{
a=pgm_read_byte(&RGB[i]);
a = a››8;
i=i++;
a=pgm_read_byte(&RGB[i]);
write_data(a);
} |
|
|
|
|
03.08.2012, 17:54
|
#768
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от С.М.С
|
a = a››8;
|
Код:
|
a = a‹‹8;
или
a‹‹=8; |
а далее по маске накладываем младший байт .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 03.08.2012 в 17:56.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
03.08.2012, 17:58
|
#769
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Пробовал не сдвигается, перезаписывается младший байт.
|
|
|
|
03.08.2012, 17:58
|
#770
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от С.М.С
|
Здравствуйте. Как считать из Flash памяти МК два байта в двубайтовую переменную? Так записывается только младший байт.
|
pgm_read_word используйте.
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:57.
|
|