Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 01.08.2012, 10:02  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от ivashka_1 Посмотреть сообщение
Ругаться и возмущаться могут все, а ткнуть носом в то, что просят, видать некому .
Извините, вы неправы. Есть кому. Но с такой постановкой вопроса вам не ответит никто на этом форуме.
Давайте по вашим следам:
Цитата:
есть ли где нибудь нормальное описание того, как прикрутить дистанционное управление (IR, RC5) к мк AVR?
Это вопрос? Если да, то ответом будет слово ЕСТЬ.
Чтобы хоть чуточку понять, что же вам хочется (здесь не ясновидящие и ваши мысли никто прочитать не сможет), где-то обозначьте, вам принимать или передавать? Согласитесь - вещи разные.
Цитата:
Я может быть не понятно выразился, но меня не интересуют готовые устройства, меня интересует инструкция, как вставить в программу ДУ.
Что такое ДУ наконец? Здесь абсолютно все знают значение этой аббревиатуры. Но любое управление состоит из двух частей - приемника и передатчика. Очень много людей интересовалось именно передающей стороной. Вам весь комплекс нужен?

Не ищите готовых решений. Почему вы уверены, что кто-то захочет вам что-то сделать. Вы считаете, что программирование - это таблицы Брадиса, которые никто не заучивает, ими лишь пользуются? Набрал готовых кубиков, "вставил" между крайними скобками в main() и уже можно писать в резюме "программист"?
Не получится.
В вашем конкретном случае. Даже если вам дать готовый код приемной части (а он есть у меня), необходимо его модифицироавть под тот МК, который вы собрались применить, под ту тактовую, на которой он будет у вас работать, и портировать в ту среду, на которой вы обычно работаете. Вы это сможете? Если да - прошу в личку. Там мне сообщите вашу почту и я вам пакет исходников вышлю. Но на этом наше сотрудничество прекратится, т.к. рассказывать что и как в тексте отлаженной программы, к тому же подробно прокомментированной я не буду.
Реклама:
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 01.08.2012, 13:06  
ivashka_1
Частый гость
 
Регистрация: 05.05.2009
Сообщений: 29
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ivashka_1 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

ut1wpr За "ругаться и возмущаться" извиняюсь, сам понимаю, что все люди разные и ответить могут по разному.
Ну ... собственно в конце же вроде знак вопроса стоит ...
Меня интересует программная часть приемника, по передатчику у меня вопросов нет, тут каюсь, не уточнил. Передающая сторона меня не интересует, там всё элементарно.
Я не ищу готовых решений, потому сюда и обратился, и тем более не хочу что бы кто-то что-то за меня делал. А вот про то, что програмирование это не сборка программы из кубиков я не согласен. Если считать, что каждый кубик это функция, оператор или какой-либо другой элемент программы, то все программы состоят из кубиков, которые нужно сложить в правильном наборе и последовательности, и никто ведь не мешает использовать эти же "кубики" в других программах.
Для меня звание "програмист" это прежде всего опыт написания программ и полное знание минимум одного языка програмирования.
Модифицировать код под свой МК я смогу, это не представляет сложностей. С тактовой частотой тоже сложностей не вижу. Портировать в среду, в которой работаю (CVAVR) буду чуть дольше, чем всё остальное, но принципиальных препятствий не вижу, если конечно исходная программа на СИ написана.
Стучусь в личку!
ivashka_1 вне форума  
Непрочитано 01.08.2012, 15:30  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

В таком случае нет проблем. Вечером вышлю. Из обсуждения этой ветки выхожу. Желаю удачи.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Сказали "Спасибо" ut1wpr
ivashka_1 (01.08.2012)
Непрочитано 01.08.2012, 18:58  
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию 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]
papa_n вне форума  
Непрочитано 01.08.2012, 19:15  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от papa_n Посмотреть сообщение
Нужон дельный совет!
Не жалко...
Берите МК с хардварной поддержкой всей этой хрени... типа STM32...
st__1 вне форума  
Непрочитано 01.08.2012, 20:05  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от papa_n Посмотреть сообщение
Есть надобность работать с UART с апаратным управлением!!
А вы уверены что есть такая надобность?

Сообщение от papa_n Посмотреть сообщение
Вроди все ясно, но вот не задача, после отправки сообщения на UART, нужно установить RTS в "1" и принять данные, Как я понял!
а я отправляю ему строчку и принять надо такую же и желательно сравнить, он мне отвечает ЭХО ответом. Подскажите как реализовать... Ну или натолкните на мысль.
Можно отключить и эхо тоже - зачем оно? (команда ATE0)
И отключить управление потоком - модем врядли МК данными завалит, если не 3G.

Но если хотите реализовать, то в чём проблема?
Ставите RTS в зависимости от состояния приёмного буфера (например в прерывании по приёму байта).
_Артём_ вне форума  
Сказали "Спасибо" _Артём_
papa_n (01.08.2012)
Непрочитано 03.08.2012, 17:52  
С.М.С
Гражданин 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  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от С.М.С Посмотреть сообщение
a = a››8;
Код:
a = a‹‹8;
или
a‹‹=8;
а далее по маске накладываем младший байт .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 03.08.2012 в 17:56.
dosikus вне форума  
Сказали "Спасибо" dosikus
С.М.С (03.08.2012)
Непрочитано 03.08.2012, 17:58  
С.М.С
Гражданин KAZUS.RU
 
Аватар для С.М.С
 
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
С.М.С на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Пробовал не сдвигается, перезаписывается младший байт.
С.М.С вне форума  
Непрочитано 03.08.2012, 17:58  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от С.М.С Посмотреть сообщение
Здравствуйте. Как считать из Flash памяти МК два байта в двубайтовую переменную? Так записывается только младший байт.
pgm_read_word используйте.
_Артём_ вне форума  
Сказали "Спасибо" _Артём_
С.М.С (03.08.2012)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


Часовой пояс GMT +4, время: 10:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot