Jump to content

fresh.rus

Members
  • Content Count

    20
  • Joined

  • Last visited

Community Reputation

0 Обычный

About fresh.rus

  • Rank
    Новенький

Контакты

  • ICQ
    648647801

Информация

  • Город
    Авдеевка
  1. http://1000.kh.ua/ - просто ужасная шарашка. Люди, не связывайтесь с ними. Сделал заказ в конце сентября, а они до сих пор его "комплектуют".
  2. Здравствуйте. Подскажите пожалуйста, к какой фирме обратиться за мелким оптом радиоэлектроники (от МК до светодиодов) в Украине. Симметрон морозится, остальные гугл что-то не выдает... Надеюсь на помощь. Спасибо.
  3. Получилось, спасибо. А вот такой вопрос теперь. У светофора перед включением красного зеленый начинает мигать. Как сделать такое в прерывании в стиле if (осталосьвремени < 100с)? И можно ли в одном таймере?
  4. С этим разобрался через goto. Теперь не могу понять как сделать разные интервалы переключения светодиодов в одном таймере. Насколько я понял нужно изменять TCNT1 в нужном if?
  5. Имею такой код в обработчике прерывания: ISR( TIMER1_OVF_vect ) { TCNT1 = 64670; //выставляем начальное значение TCNT1 if (led1 = true && !led2 && !led3) { if( LPORTD & ( 1 << LR1 )) { LPORTD &= ~( 1 << LR1 ); //выкл led1 = false; led2 = true; } else { LPORTD |= ( 1 << LR1); //вкл led1 = true; } } if (led2 = true && !led1 && !led3) { if( LPORTD & ( 1 << LY1 ) ) { LPORTD &= ~( 1 << LY1 ); //выкл led2 = false; led3 = true; } else { LPORTD |= ( 1 << LY1 ); //вкл led2 = true; } } if (led3 = true && !led1 && !led2) { if( LPORTD & ( 1 << LG1 ) ) { LPORTD &= ~( 1 << LG1 ); //выкл led3 = false; led1 = true; } else { LPORTD |= ( 1 << LG1 ); //вкл led3 = true; } } } Все работает, диоды поочередно переключаются, но когда заканчивает гореть последний (LG1), то до повтора цикла есть промежуток во времени, когда ничего не горит, но после этого все идет заново как надо. Проще говоря, после последнего диода, есть еще ненужная задержка, которую не могу убрать. Как быть?
  6. Разобрался немного, мигалку таки сделал без delay, но появился вопрос. А если мне нужно будет для нескольких светодиодов сделать сделать поочередную мигалку ("бегущий огонек"), то мне одного таймера хватит? Через if и bool можно будет организовать все мигания в одном обработчике прерывания?
  7. Мне бы сами процессы этих таймеров понять и регистры (или как оно называется) для начала...
  8. а ничего ,что это биты регистров ПИКов....или нет? Думаете, мне как новичку в программировании МК это известно? В той статье, не нашел упоминаний о PICе, или не просто не заметил (в этом случае, извиняюсь).
  9. Да, верно, в этом многообразии цифр напутал) По примерам там пробую. Ругается компилятор на эти строки: TMR1ON=1; // Включить TMR1 TMR1IF=0; // Сбросить флаг от TMR1 TMR1IE=1; // Разрешить прерывания от TMR1 TMR1=-5000; // Установить TMR1 на 5000 тактов/ PEIE=1; // Разрешаем прерывания от перефирии GIE=1; // и глобально . С матюками: Что значат эти переменные (или что это вообще...) и как их объявить, чтобы не было ошибок?
  10. Да, именно, мне совсем не нужно занимать МК одним лишь светодиодом. Завтра буду уже смотреть даташит, а там отпишусь.
  11. Ковыряю в Proteus свой виртуальный ATtiny2123 в попытках написать мигание светодиодом без delay. Копал в сети информацию на эту тему, но толком ничего не понял, хотя судя по всему это надо иметь дело с прерываниями, если правильно понял. Задача очень простая, мигать диодами не используя _delay_ms(). Перешел на изучение AVR с Arduino, так там считалось такое по таймеру. Функция millis(), которая считала миллисекунды с начала выполнения Arduino, но в AVR ничего готового такого не нашел. Кто может доступно объяснить про эту тему и все что с ней связано? Заранее благодарен.
  12. Мм... Кофейная гуща крутое дело. Ну так какую информацию еще сказать? Нужно "как-то" получить угол поворота градусов в 500 (одна сторона), потенциометры такой угол не дадут, слышал про энкодеры, но сам толком не знаю что он из себя представляет.
  13. Добрый день. Ребята, подскажите, какой энкдодер нужен для руля на базе mJoy16? Заранее спасибо.
  14. Желание есть, терпения хватит. Программировать естественно сам. Ну в ардуино уже впаян МК, получается просто изучить какая нога для чего.
×
×
  • Create New...