Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.01.2009, 10:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от kison
|
avr123 - https://kazus.ru/forum/topics/14015.html
Шанс отличиться и помочь форумчанину. Потом, я думаю автор той темы будет не против, оформите как задачу к курсу. Покажете человеку как надо правильно делать?
Задача не сложная...
|
Времени маловато. Щас другое делаю.
А эта задача многократно решена в интенете. В том числе в разделе ПРОЕКТЫ на сайте
http://telesys.ru
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.01.2009, 15:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
|
Я наверно ослеп. Ни одного не увидел. Прямой линк не дадите?
|
|
|
|
21.01.2009, 15:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от kison
|
Сообщение от avr123-nm-ru
|
есть несколько проетов с исходниками выключателей света с плавным включением и ИК.
|
Я наверно ослеп. Ни одного не увидел. Прямой линк не дадите?
|
Там смотрели ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.01.2009, 16:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Там смотрели ?
|
Именно там и смотрел. Но ни одного выключателя с пультом и исходниками не обнаружил. Ткните носом ослепшего...
|
|
|
|
21.01.2009, 16:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Наверно тут
http://telesys.ru/electronics/projects.php?do=p102
прошивку убрали.
Но зато схема провереная имеется. Уже треть дела сделана.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.01.2009, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Ее и не было никогда. Автор девайса чисто рекламой занимается.
Сообщение от avr123-nm-ru
|
Но зато схема провереная имеется. Уже треть дела сделана.
|
Так она в общем такая же. Но не работает.
Вот и помогл бы человеку, две трети всего осталось. Для курса кстати хорошая задача - жесткий недетерминированный реалтайм. В жизни очень часто встречаются подобные ситуации.
|
|
|
|
22.01.2009, 18:11
|
|
Частый гость
Регистрация: 20.12.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: как компилировать не поможете?
Сообщение от avr123-nm-ru
|
Сообщение от Chinga02
|
как програмировать МК? Вот я взял схему от сюда http://myrobot.ru/stepbystep/r_firstbot1.php! a как компилировать
|
Рекомендую использовать УДОБНЫЙ НАЧИНАЮЩЕМУ компилятор CVAVR !
Вот ваш код откомпилирован в CVAVR по вашей просьбе, там и проект CVAVR и для PROTEUS и прошивка.
Вот скриншот как работает ваша программа:
|
Я посмотреЛ! но не понял! вы бы не могли снять на видео или как...! Или на фото снять что ли...! И все напишите где как нажать, что изменить! И отправьте! ПЛИЗ! И какой программой? Только CVAVR?
Прикрепленный файл: 2869839.rar
|
|
|
|
06.09.2009, 14:24
|
|
Прохожий
Регистрация: 06.09.2009
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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.
|
|
|
|
06.09.2009, 22:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: как компилировать не поможете?
dexa
Вы не забивайте голову ерундой. такой способ формирования задержек был использован видимо потому, что в первых версиях порта GCC под AVR просто еще не существовало стандартного способа - delay.h добавили потом. Тем более что способ этот теперь не очень то и сработает - оптимизатор все бессмысленные операции просто повыкидывает. Пользуйтесь стандартным методом. Или, что лучше - таймером для задержек больше 1мс.
|
|
|
|
07.09.2009, 10:58
|
|
Прохожий
Регистрация: 06.09.2009
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: как компилировать не поможете?
А стандартный метод это _delay_ms()? И почему _delay_ms(250) это 0,25 секунд? На остальные вопросы ответь пожалуйста.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:26.
|
|