А в какой программе делалось видео? Особенно интересно как все это сводилось в одно целое? Очень наглядно получается. Также интересно типа таких моментов как на 0:34 мигание букв/цифр как сделано?
Александр Писанец А у вас нет желания сделать эти же уроки в программе Flowcode V5 for AVR? Было бы не плохо. Для начинающих эта программа более доступна в понимании, но как все там правильно реализовывать, не совсем понятно. Если возьметесь, то цены не будет вашим урокам.)) Спасибо.
Александр Писанец Жаль, но посмотрите ее все равно. Она конечно не для сложных проектов, но для простых очень может пригодиться. И вы как программист разберетесь в ней за пол часа, так как знаете что нужно делать. Там суть в том, что не нужно писать код, а собирать программу из кубиков. А вот как правильно это делать очень мало примеров.(( Верней они есть, но вот почему именно так сделано/реализован алгоритм сборки кубиков, остается гадать.
добрый вечер. я смотрю все ваши видео очень понравилось есть конечно же что-то не понятно но пытаюсь вникнуть. такой вопрос планируете ли вы делать видео для начинающих (с нуля так сказать) по МК на ядре ARM M7 STM32 ? очень интересно как управляться с такой мощьностью и очень интересно. мне подарили платку с stm32 ,но так не хочется сидеть вникать в другую среду разработки,тут со студией кое как разобрался хотел бы в ней и продолжать. за ранее спасибо.
Почему-то вместо того, чтобы выставились биты из 32 строчки программы, у меня выставляется флаг TCR2UB в окне периферии, но в протеусе все работало. Меня беспокоит то, что не ставятся 3 бита в TCCR2.
Запускаете второй кварц часовой и в нужное время включаете ваш светодиод. Простыми словами реализовываете часы на микроконтроллере это совсем не трудно. Видео про асинхронный режим Микроконтроллеры avr для начинающих " Урок15 асинхронный режим в таймере"
Добрый вечер, Александр. Использовав код из вашего урока для реализации таймера в 1 час у меня возникла проблема: за час моя схема спешит на 2,6 секунды. Я использовал кварц 32768 кГц и Atmega8. Кварц в металлическом корпусе, заземлил. Немного изменил программу. По какой причине может возникать расхождение с реальным временем? #include #include #include int Sec; ISR (TIMER2_COMP_vect) { if (++Sec==450) // 1 час { Sec=0; PORTC|=(1
У меня на проекте аквапоника часы не на секунду не уходят, хотя работает, не выключаясь уже полгода. Данная проблема тоже была, оказалось кварц не ту частоту давал. Подтянул йомкостями и ок.
Добрый день . А можно ли вместо регистра сравнения воспользоваться предделителем на 128 для второго таймера , и получить тоже тот-же результат 1сек. Я написал маленькую программку для atmega88 и 1602 на прерываниях по переполнению Т2, тактируется атмега он от внутреннего RC на 8МГц, таймер Т2 от кварца на 32768 .включил предделитель на 128 , но сколько не мучился не могу получить одну секунду в лучшем случае значение на дисплее меняется идин раз в 8 сек(((( может я что-то не так делаю?
Вроде разобрался с проблемой ... чуть не поседел )) не все часовые кварцы подходят и из-за этого была не стабильная частота , после подбора кварца между ножками припаял еще резистор на 5МОм , и после этого начал радоваться стабильной работе
Три раза посмотрел, но всё же есть вопрос. Какое преимущество использования второго кварцa. Он работает автономно? Чем лучше считать секунды вторым кварцем? И толи у мения computer гличить, толи вы перезаписали исходники новым уроком по теме USART. Как не скачаю разными бровсерами всё USART. Спасибо.
Очень Интересная тема. Я умудрился запустить на Atmega328P мигающий LED в комбинации со sleepmode на 0.001mA. Скажите а для чего корпус кварца к земле паять? Что это дает? Верю что лучше, но любопытна суть. Спасибо за урок!
Переключение в асинхронный режим. После переключения счетчик ведь не считает?! как он может выждать 3 такта если не тактируется... У вас флаги xxx2UB даже не устанавливаются, а у меня они не хотят сбрасываться, симулятор проганяет целые миллисекунды, а флаги так и висят: while(ASSR != (1
Dmitriy Vovk Надо в реальных условиях через отладчик в симуляторе такое и происходит. Там есть какой то вариант но сейчас помню как делать. Сам пользуюся отладчиком
Очень позновательно. Спасибо!
Спасибо за такие видео!
Проверку на "горит" - "не горит", можно заменить простой инверсией бита, длиной в одну строку, а именно "PORTA ^= (1
А в какой программе делалось видео? Особенно интересно как все это сводилось в одно целое? Очень наглядно получается. Также интересно типа таких моментов как на 0:34 мигание букв/цифр как сделано?
В основном две. Анимацию в Anime Studio, а потом все собираю в Vegas Pro. Эффекты в программе Vegas Pro.
Спасибо.
Александр Писанец А у вас нет желания сделать эти же уроки в программе Flowcode V5 for AVR?
Было бы не плохо. Для начинающих эта программа более доступна в понимании, но как все там правильно реализовывать, не совсем понятно.
Если возьметесь, то цены не будет вашим урокам.))
Спасибо.
Я этой программы не знаю, некогда не пользовался
Александр Писанец Жаль, но посмотрите ее все равно. Она конечно не для сложных проектов, но для простых очень может пригодиться. И вы как программист разберетесь в ней за пол часа, так как знаете что нужно делать.
Там суть в том, что не нужно писать код, а собирать программу из кубиков. А вот как правильно это делать очень мало примеров.((
Верней они есть, но вот почему именно так сделано/реализован алгоритм сборки кубиков, остается гадать.
добрый вечер.
я смотрю все ваши видео очень понравилось есть конечно же что-то не понятно но пытаюсь вникнуть.
такой вопрос планируете ли вы делать видео для начинающих (с нуля так сказать) по МК на ядре ARM M7 STM32 ?
очень интересно как управляться с такой мощьностью и очень интересно.
мне подарили платку с stm32 ,но так не хочется сидеть вникать в другую среду разработки,тут со студией кое как разобрался хотел бы в ней и продолжать.
за ранее спасибо.
ARM сам не знаю. Я также как и вы, не хочу сидеть вникать в другую среду разработки. Итак, хватает чего учить, постоянно что-то новое.
Почему-то вместо того, чтобы выставились биты из 32 строчки программы, у меня выставляется флаг TCR2UB в окне периферии, но в протеусе все работало. Меня беспокоит то, что не ставятся 3 бита в TCCR2.
Уроки очень полезны, но вопросов много. Какой подход использовать если светодиод нужно зажечь на три секунды в сутки например, сохраняя точность???
Запускаете второй кварц часовой и в нужное время включаете ваш светодиод. Простыми словами реализовываете часы на микроконтроллере это совсем не трудно.
Видео про асинхронный режим Микроконтроллеры avr для начинающих " Урок15 асинхронный режим в таймере"
Добрый вечер, Александр. Использовав код из вашего урока для реализации таймера в 1 час у меня возникла проблема: за час моя схема спешит на 2,6 секунды. Я использовал кварц 32768 кГц и Atmega8. Кварц в металлическом корпусе, заземлил. Немного изменил программу. По какой причине может возникать расхождение с реальным временем?
#include
#include
#include
int Sec;
ISR (TIMER2_COMP_vect)
{
if (++Sec==450) // 1 час
{
Sec=0;
PORTC|=(1
У меня на проекте аквапоника часы не на секунду не уходят, хотя работает, не выключаясь уже полгода. Данная проблема тоже была, оказалось кварц не ту частоту давал. Подтянул йомкостями и ок.
Мне кажется для прерывания задержка через чур.
Добрый день . А можно ли вместо регистра сравнения воспользоваться предделителем на 128 для второго таймера , и получить тоже тот-же результат 1сек. Я написал маленькую программку для atmega88 и 1602 на прерываниях по переполнению Т2, тактируется атмега он от внутреннего RC на 8МГц, таймер Т2 от кварца на 32768 .включил предделитель на 128 , но сколько не мучился не могу получить одну секунду в лучшем случае значение на дисплее меняется идин раз в 8 сек(((( может я что-то не так делаю?
Вроде разобрался с проблемой ... чуть не поседел )) не все часовые кварцы подходят и из-за этого была не стабильная частота , после подбора кварца между ножками припаял еще резистор на 5МОм , и после этого начал радоваться стабильной работе
+Александр Бабаков Да тут вы правы, на кварцах луче не экономить.
Три раза посмотрел, но всё же есть вопрос.
Какое преимущество использования второго кварцa. Он работает автономно? Чем лучше считать секунды вторым кварцем?
И толи у мения computer гличить, толи вы перезаписали исходники новым уроком по теме USART. Как не скачаю разными бровсерами всё USART.
Спасибо.
Второй кварц работает сам по себе. Насчет исходника посмотрю.
Очень Интересная тема.
Я умудрился запустить на Atmega328P мигающий LED в комбинации со sleepmode на 0.001mA. Скажите а для чего корпус кварца к земле паять? Что это дает? Верю что лучше, но любопытна суть.
Спасибо за урок!
Раньше занимался высокочастотной электроникой. Вот привычка и осталась.
Александр, почему ты пишешь asm("cli"); а не просто cli(); Ведь они же одно и то же выполняют...
Привык так )
Все уроки замечательные, но intro... Какое то пугающее
Переключение в асинхронный режим. После переключения счетчик ведь не считает?! как он может выждать 3 такта если не тактируется...
У вас флаги xxx2UB даже не устанавливаются, а у меня они не хотят сбрасываться, симулятор проганяет целые миллисекунды, а флаги так и висят:
while(ASSR != (1
Тоесть еще раз:
(ASSR = (1
Dmitriy Vovk Надо в реальных условиях через отладчик в симуляторе такое и происходит. Там есть какой то вариант но сейчас помню как делать. Сам пользуюся отладчиком
Александр Писанец Разобрался, в железе всё нормально.
Отладчик пока не спешу покупать, симулятор у atmel глючный, представляю какой отладчик...
Отладчик все нормально. Видно все что происходит