Действительно все просто. Для наглядности и более глубокого понимания процесса рекомендую в протеусе нарисовать схему без контроллера, выводы регистров подтянуть к земле резисторами на 10k, а к выводам подключить тактовые выключатели (кнопки). Все предельно просто.Раньше действительно пугали регистры. Спасибо за подробный урок.
@RADIOSOFT18 жыл бұрын
на здоровье
@pav13889 жыл бұрын
Здравствуйте, не могли бы вы рассказать про сторожевой таймер и режимы сна(снижение энергопотребления) у AVR`ок. Их использование(включение отключение) на конкретном примере в Flowcode. Спасибо.
@RADIOSOFT19 жыл бұрын
+1388pav хорошая тема, сделаю. ПРЕДЛАГАЙТЕ ТЕМЫ ДЛЯ НОВЫХ УРОКОВ! У МЕНЯ ФАНТАЗИЯ КОНЧИЛАСЬ...
@masterkit95178 жыл бұрын
как несколько atmega8 подключить к uart переходнику, возможно ли вообще? нужно уместить команды не умещающиеся в 1 atmega8
@pav13888 жыл бұрын
+master kit вы скорее всего хотели написать radiosoft`у. принцип такой: tx (com) ->rx (первого мк) - > tx (первого) ->rx (второго) -> tx (второго) ->rx (com). Если команда из первого должна идти сразу в com, то второй должен просто передать её дальше. А вообще mega16.
@masterkit95178 жыл бұрын
спасибо большое
@eldiyarbaishev40628 жыл бұрын
+RADIOSOFT можете показать как собрать для светофора обратный отсчет времени???
@ОльгаРоманцова-р7в6 жыл бұрын
Очень хорошие уроки. Сразу ссылочка в помощь - программка визуализации 7-seg индикатора, чтобы не дрочиться с калькулятором винды (писалась для себя) www.getchip.net/wp-content/plugins/download-monitor/download.php?id=179 На тайминге 9мин.05сек. немножко запутал. Пишешь код для общего катода (то есть единицей засвечиваешь сегмент) а картинкой пользуешься с общим анодом и по идее весь код должен быть инверсным
@lexusMen7 жыл бұрын
привет слушай подскажи как считать количество импульсов тахометра. я знаю что за один оборот двигателя поступает 2 импульса понимаю что нужно посчитать за кое время поступают импульсы но не могу понять как сделать. прерыванием по таймеру считать время и смотреть сколько ипульсов было сделано там получается погрешность. может как то точнее можно это делать?
@RADIOSOFT17 жыл бұрын
привет считать время от одного импульса до другого считать количество прерываний по таймеру за время между импульсами метод "временных ворот" я все их рассматривал, посмотри видео вроде про частотомер
@lexusMen7 жыл бұрын
ок спасибо
@Roman.S-fl9vd8 ай бұрын
Я думал тут алгоритм синхрофазотрона разрабатывают. А тут регистры. Зачем так усложнять простые вещи? Проще сделать примитивный програмный конвеер и выплёвывать в порт побитно данные из массива обращаяс к нему по индексам? Ещё вариант прописать массив кода сегментов в епром и обращатся к нему по адресу, бонусом экономия памяти программ.
@palianycia3335 жыл бұрын
Познавал эту программку с ваших уроков. Вот пришла пора использовать регистры и просмотрел этот урок. Сразу понял как включать цифры на дисплее, но одно не понял - почему такой сложный счетчик использовали. Я вообще не раздуплился как он работает и написал по своему. Намного проще и после 99 переходит на 0. a.radikal.ru/a26/1910/7e/fb0f0af90408.jpg a.radikal.ru/a29/1910/aa/980562e46c0f.jpg
@АндрейСомов-ф4м8 жыл бұрын
Добра и позитива Вам. Создавал программу по Вашему уроку, но в конце что-то пошло не так: единицы отображаются не корректно, а десятки нормально? i062.radikal.ru/1702/8c/b02ec7418e72.jpg
@RADIOSOFT18 жыл бұрын
Взаимно ) Ищите причину )
@АндрейСомов-ф4м8 жыл бұрын
Ткните хотяб ). Ощущение что смещение на один разряд во втором сдвиговом регистре. Если была бы ошибка в макросе, то и десятки также не корректно отображались бы.
@RADIOSOFT18 жыл бұрын
кидайте весь проект, и флоукод и протеус
@RADIOSOFT18 жыл бұрын
на будущее: программирование в том и заключается, чтобы заставить программу работать так как надо, на написание кода может уйти пол часа, а на его отладку неделя. Сам заставишь программу работать - получишь удовольствие. причина: в регистры отправляется 7 бит, а не 8
@АндрейСомов-ф4м8 жыл бұрын
Спасибо, Сбило с толку отсутствие в Proteus точки в 7 сегментном индикаторе(7 линий данных). Ну и главный урок - ищи причины в своих действиях.
@gavrsmit16216 жыл бұрын
Прошу прощения за тупость не как не пойму как он переходит на десятки((( как на второй регистр попадают данные(
@RADIOSOFT16 жыл бұрын
заполняется первый регистр, продолжаем подавать данные они пропихиваются в следующий регистр, и только потом подаем сигнал на вывод информации.
@gavrsmit16216 жыл бұрын
RADIOSOFT Так как они туда попадают если у нас на 7 всегда ноль следовательно данные на втором регистре не должно быть