roboforum.ru

Технический форум по робототехнике.
Текущее время: 05 ноя 2024, 22:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 35, 36, 37, 38, 39, 40, 41 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 10:17 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Не!... Мне на Сях писать религия не позволяет... :-D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 10:36 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Я понимаю что это мелочи, но из них складывается жизнь. :) Подскажите, многие же пишут на СИ. Ощибку говорит: pointless integer comparison with an out of range constant (бессмысленно целое сравнению с вне диапазона постоянная) странно, но когда объявляю переменную и присваиваю к ней значение - ошибку не говорит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 10:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
loid писал(а):
СИ мало знаю.


Вот "Си для МК" - http://avr123.nm.ru/05.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 11:16 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Спасибо, просмотрел ваш курс, но не нашел как использовать символьные переменные в операторе IF

Но нашел вот что
Код:
char ZNAC;
     int x,y,z;
       :
      if (ZNAC == '-') x = y - z;
      else  if (ZNAC == '+') x = y + z;
            else if (ZNAC == '*') x = y * z;
                  else if (ZNAC == '/') x = y / z;
                        else ...

CodeVisionAVR не принимает этот код


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
В одинарных кавычках - символ - один. В двойных - строка. В C строка - это указатель на массив символов.

Код:
char c = 'a'; // символ 'a'
char *s = "a"; // строка "a"


Сравнивать строки нужно с помощью библиотечных функций (strcmp, strcasecmp). Просто сравнение оператором == сравнивает адреса, на которые указывают переменные, а не то, что содержится по этим адресам.

Ты код на форум с клавиатуры пишешь, или копируешь из файла, который компилируешь? Говоришь о сравнении, а в скобках пишешь присвоение. И что за странная конструкция : int char x; ?

Цитата:
когда объявляю переменную и присваиваю к ней значение - ошибку не говорит

Компилятор какой? GCC выдает как минимум warning.

Вообще, в рамках форума объяснить синтаксис и типы данных C вряд ли возможно. Особенно человеку, мозг которого одурманен бэйсиком :D Шутка. loid , не принимай на свой счет. Читай классиков - Кернигана и Ритчи.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 11:28 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
blindman писал(а):
Читай классиков - Кернигана и Ритчи.

Я уж ему это советовал (там лежит Керниган и Ритчи - http://avr123.nm.ru/05.htm) - говорит "не помогает".

Добавлено спустя 1 минуту 19 секунд:
loid писал(а):
просмотрел ваш курс, но не нашел как использовать символьные переменные в операторе IF

Так же как и любые другие переменные.

loid писал(а):
CodeVisionAVR не принимает этот код

Приложите проект в архиве.

Добавлено спустя 4 минуты 49 секунд:
loid писал(а):
вот что
Код:
char ZNAC;
     int x,y,z;
       :
      if (ZNAC == '-') x = y - z;
      else  if (ZNAC == '+') x = y + z;
            else if (ZNAC == '*') x = y * z;
                  else if (ZNAC == '/') x = y / z;
                        else ...



Может лучше оператор switch применить ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 10 июн 2008, 11:50 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
blindman, спасибо всё по нятно разъяснил. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 13 июн 2008, 16:15 
Подскажите кто- нибудь 100% рабочую схему программатора для PIC, желательно через ком.
Заранее большое спасибо!!!!!!!!!!!!!


Вернуться к началу
  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 13 июн 2008, 17:07 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Курсант писал(а):
Подскажите кто- нибудь 100% рабочую схему программатора для PIC, желательно через ком.


Зырь ВНИМАТЕЛЬНО на http://avr123.nm.ru и http://avr123.nm.ru/09.htm
Программаторы для PIC и русcкая документация по PIC - там же книги - в них есть ВСЁ !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 13 июн 2008, 19:35 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
держи, в нутри фотка автора, мой чуток покрасивше только фотки нет, но есть плата в лайоуте.
программатор собран, работает, настройки не требует.
Вложение:
programmator_PIC.rar [1015.45 КиБ]
Скачиваний: 43

Вложение:
pic.GIF
pic.GIF [ 24.25 КиБ | Просмотров: 2141 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 14 июн 2008, 21:06 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Вышла новая версия VMLAB 3.14 http://www.amctools.com/download.htm

ATiny11, ATiny12, ATiny15, ATiny22, AT90S2343, AT90S2323, AT90S1200, AT90S2313, AT90S4433, AT90S4414, AT90S8515, AT90S4434, AT90S8535, ATmega8, ATmega16, ATmega161, ATmega162, ATmega32, ATmega64, ATmega128, ATmega8515, ATmega8535.

А вот и МОЙ кайф !!! Есть модели: ATmega48, ATmega88, ATmega168. Наконец-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2008, 16:11 
Не в сети

Зарегистрирован: 16 июн 2008, 13:12
Сообщения: 15
Здравствуйте. подскажите пожалуйста, как осуществить следующее: частота на любой ножке порта изменяется от 1 до 1000000 герц с шагом 1 герц. Изменение частоты на 1 герц раз в 6 секунд. В течении этих шести секунд скважность при данной частоте меняется от 20 до 80 % (шим) (10% в секунду соответственно).(ATmegaххх, язык Си).
спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2008, 16:23 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Pavel.d.a писал(а):
изменяется от 1 до 1000000 герц с шагом 1 герц.


69 дней вроде займет процесс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2008, 17:42 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ага
с половиной
нужно позаботиться о хорошем бесперебойном питании


раз меняется скважность то видимо без шима не обойтись...

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2008, 18:18 
Не в сети

Зарегистрирован: 16 июн 2008, 13:12
Сообщения: 15
Если быть совсем точным то 69 дней 10 часов и 40 минут. Если все получится то такие затраты во времени оправданы. Кстати нужно будет еще один канал, но сдвинутый на 180 по фазе. Нужно это для управления инвертором, на который будет подключена катушка индуктивности. Я в микроконтроллерах новичек, поэтому прошу Вашей помощи. Советовали сделать на таймере, как шим реализовывать при использовании таймера понятно, но как задавать частоту тактирования таймера с шагом 1 герц я не представляю. Насколько я понял частоту тактирования можно изменять с помощью предделителя, это отношение частоты кварцевого резонатора к 1, 8, 32, 64, 128, 256, 1024 (предустановка регистра TССRnВ), но это не удовлетворяем условию. Я могу ошибаться. Разъясните пожалуйста.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 35, 36, 37, 38, 39, 40, 41 ... 144  След.

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO