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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

как компилировать не поможете?

Непрочитано 21.01.2009, 10:57  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от kison
avr123 - https://kazus.run/forum/topics/14015.html
Шанс отличиться и помочь форумчанину. Потом, я думаю автор той темы будет не против, оформите как задачу к курсу. Покажете человеку как надо правильно делать?
Задача не сложная...
Времени маловато. Щас другое делаю.

А эта задача многократно решена в интенете. В том числе в разделе ПРОЕКТЫ на сайте
http://telesys.ru
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
Реклама:
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.01.2009, 15:18  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
Я наверно ослеп. Ни одного не увидел. Прямой линк не дадите?
kison вне форума  
Непрочитано 21.01.2009, 15:57  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от kison
Сообщение от avr123-nm-ru
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
Я наверно ослеп. Ни одного не увидел. Прямой линк не дадите?
Там смотрели ?

__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.01.2009, 16:00  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Там смотрели ?
Именно там и смотрел. Но ни одного выключателя с пультом и исходниками не обнаружил. Ткните носом ослепшего...
kison вне форума  
Непрочитано 21.01.2009, 16:24  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Наверно тут
http://telesys.ru/electronics/projects.php?do=p102
прошивку убрали.

Но зато схема провереная имеется. Уже треть дела сделана.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.01.2009, 19:33  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Наверно тут
http://telesys.ru/electronics/projects.php?do=p102
прошивку убрали.
Ее и не было никогда. Автор девайса чисто рекламой занимается.
Сообщение от avr123-nm-ru
Но зато схема провереная имеется. Уже треть дела сделана.
Так она в общем такая же. Но не работает.
Вот и помогл бы человеку, две трети всего осталось. Для курса кстати хорошая задача - жесткий недетерминированный реалтайм. В жизни очень часто встречаются подобные ситуации.
kison вне форума  
Непрочитано 22.01.2009, 18:11  
Chinga02
Частый гость
 
Регистрация: 20.12.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Chinga02 на пути к лучшему
По умолчанию Re: как компилировать не поможете?

Сообщение от avr123-nm-ru
Сообщение от Chinga02
как програмировать МК? Вот я взял схему от сюда http://myrobot.ru/stepbystep/r_firstbot1.php! a как компилировать
Рекомендую использовать УДОБНЫЙ НАЧИНАЮЩЕМУ компилятор CVAVR !

Вот ваш код откомпилирован в CVAVR по вашей просьбе, там и проект CVAVR и для PROTEUS и прошивка.

Вот скриншот как работает ваша программа:






Я посмотреЛ! но не понял! вы бы не могли снять на видео или как...! Или на фото снять что ли...! И все напишите где как нажать, что изменить! И отправьте! ПЛИЗ! И какой программой? Только CVAVR?

Прикрепленный файл: 2869839.rar
Chinga02 вне форума  
Непрочитано 06.09.2009, 14:24  
dexa
Прохожий
 
Аватар для dexa
 
Регистрация: 06.09.2009
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dexa на пути к лучшему
По умолчанию Re: как компилировать не поможете?

Код:
void delay(unsigned short ms) // Минимальная задержка с кварцем 8 МГц - 1 мс
{
   unsigned short i, j, k; // объявляем переменные
		
              for (i=0; i‹ms; i++) // главный цикл формирования задержки 
                     for (j=0; j‹185; j++) // вложенный цикл формирования задержки 
                              k++; // произвольное действие
}
/**************************************************  **/
1 Как определить максимальную и минимальную задержи МК исходя из частоты кварца?
2 Объясните как работатет этот кусок программы. Для строки for (i=0; i‹ms; i++) понятно - т.е. цикл прошел и благодаря инкременту i, содержимое переменной увеличилось на 1 и так до тех пор пока i‹ms. Аналогично и для второго цикла, но как они оба связаны не могу понять и откуда взяли число 185? Что конкретно значит строка void delay(unsigned short ms)?
Далее код этой же программы
Код:
int main(void) // начало основной программы
{
   
   DDRC = 0xff; // все выводы порта C сконфигурировать как выходы

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

            // ---------- вращаем моторы вперед 1 сек ----------

            PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
            PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
            PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
            PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C

            delay(1000); // ждем 1 сек.
            // --------------------------------------------------


                        // ---------- вращаем моторы назад 1 сек ----------

                        PORTC &= ~_BV(PC1); // установить "0" на линии 1 порта C
                        PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
                        PORTC &= ~_BV(PC3); // установить "0" на линии 3 порта C
                        PORTC |= _BV(PC4); // установить "1" на линии 4 порта C

                        delay(1000); // ждем 1 сек.
                        // --------------------------------------------------


                   } // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы
3 delay(1000) - почему таким образом формируется задержка 1 с? (возможно пойму если получу ответ на 1-й вопрос), нельзя было сделать через _delay_ms()?

Последний раз редактировалось dexa; 06.09.2009 в 14:27.
dexa вне форума  
Непрочитано 06.09.2009, 22:31  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: как компилировать не поможете?

dexa
Вы не забивайте голову ерундой. такой способ формирования задержек был использован видимо потому, что в первых версиях порта GCC под AVR просто еще не существовало стандартного способа - delay.h добавили потом. Тем более что способ этот теперь не очень то и сработает - оптимизатор все бессмысленные операции просто повыкидывает. Пользуйтесь стандартным методом. Или, что лучше - таймером для задержек больше 1мс.
kison вне форума  
Непрочитано 07.09.2009, 10:58  
dexa
Прохожий
 
Аватар для dexa
 
Регистрация: 06.09.2009
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dexa на пути к лучшему
По умолчанию Re: как компилировать не поможете?

А стандартный метод это _delay_ms()? И почему _delay_ms(250) это 0,25 секунд? На остальные вопросы ответь пожалуйста.
dexa вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите компилировать Chinga02 Микроконтроллеры, АЦП, память и т.д 3 20.01.2009 22:22
Как остановить мк? Как сделать паузу? skllks Микроконтроллеры, АЦП, память и т.д 8 27.12.2008 17:27
Как компилировать библиотеки в IAR? Prime Микроконтроллеры, АЦП, память и т.д 5 22.06.2007 14:55
Поможете? Дистанционное управление. gust Автоматика и аппаратура связи 0 18.10.2005 17:24


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.