PROTEUS УРОК 22 кнопки

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ย. 2024

ความคิดเห็น • 191

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    вы были очень правы когда сказали проверить резисторы, в программе показывается последняя нажатая кнопка на atmega, решили выяснить что нажимается когда помехи нажимаются, нажимались кнопки порта A2 8шт по очереди, когда их никто не нажимал, пришла идея - отпаять порт A2, оставив резистор, каковым было удивление - когда кнопки продолжали нажиматься, сразу решились выпаять резистор на тест, но как оказалось, ножка резистора была визуально отлично запаяна, а при отгибании вверх от GND она отогнулась как и никогда её никто не припаивал, но припаивали точно, каковым было удивление, что припаянная ножка оказалась не припаянной, как только впаяли ножку - помех не было за целый час тестирования. Не был заземлён порт A2, что удалось выяснить благодаря отображению в программе последней нажатой кнопки. Получили большой опыт как надо заземлять порты, и как искать не заземленные порты. Программа безошибочно показала пришедшие команды с порта A2, взяв резистор которого руками данные подтвердились сразу прямо в руках. Подобные "шумы" - не заземление на резистор, atmega "выстреливает" сразу все содержимое порта, что показала программа и по кругу повторяется пока болтающийся резистор не прижмется случайно, иногда надолго, "спрятавшись" и работающий. Но удалось найти и сделать со второго раза надёжно.
    Спасибо вам большое большое!

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    пришла ардуино с atmega2560 у нее 100 ножек у чипа, взяли arduino, так как припаяться к atmega2560 возможно бы и удалось, но проще на arduino ее взять. Было удивительно то, что ардуино состоит из atmega, наверное резисторов с заземлением, явно uart переходника сразу на плате, и неплохих разьемов вместо пайки к ножкам, и даже внешний кварц, других деталей никаких не было на ардуино, при условии что это одна и та же atmega это же программатор+ uart контроллер + кварц + atmega2560 на 100 ножек, и портами на пол алфавита, скорее всгео она умеет все что умеет любая atmega, а ПК как ком порт ее нашел, но даже если ее через uart подключить rx tx то припаять не удалось бы atmega2560 с легкостью, а здесь она даже с разьемами, жаль только если в arduino не удастся прошивки созданные в flowcode прошивать.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      ардуино прошивается через юсб и свою программу.
      сделанный в флоукоде хекс файл можно конвертировать в файл ардуино с помощью какой то программы не помню.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    когда вставляем в монтажную плату atmega8 замечательно работает TX, когда вставляем в dip 28 припаянный к плате без замыканий, работает только до лужения платы припоем, сделали 2 платы, результат одинаков, как только на плате припой, перестает передавать данные на свисток, замыкания нет, переставив atmega8 в монтажную плату сразу работает с той же прошивкой передает нажатия клавиш. dip28 тестировали светодиодами vcc avcc gnd, все не замыкает, но atmega8 в такой плате не передает данные

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      ошибка явно в монтаже.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      верно, нашли ошибку, после прозвонки дорожек нашли плохой контакт на дорожке TX

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    работающая atmega16 ловит кажется иногда помехи, проверили все контакты, а atmega16 иногда пишет в rx-tx всевозможные сообщения в ПК, но при этом контакты на ножках не нажимаются. От ножек висят провода, могут ли они ловить "команды" из помех, подложив лист жести atmega16 меньше начинает писать rx-tx, как правильно избавиться от помех или помехи не страшны, еще нашли atmega2560 на 100 ножек, сразу хотели atmega32 заказать, но чуть дороже выйдет сразу заказать atmega2560, а то снова не уместится еще в atmega32 что нибудь или порты не все заработают, у atmega2560 много портов, даже если половина из них не заработает, хватит оставшихся. Сделали уже цифровой аккордеон и цифровой рояль, это невероятно! вам если нужно расскажем полнейшую информацию как их собрать на atmega8 даже, разработали уникальную систему клавиш, а с atmega2560 удастся сделать силу нажатия на клавиши, высчитав разницу в нажатии между кнопками 1 и 2. Т.е. если нажата кнопка 1, через несколько мкс будет нажата обязательно кнопка 2, так как они расположены на одной клавише. Atmega должна будет высчитать время с момента нажатия 1й кнопки до нажатия второй. Причем atmega этим не будет заниматься, а будет этим заниматься ПК, получивший нужную команду включая таймер в дельфи, до получения 2й команды (2кнопка), в масштабе времени понятном для пк. Для отпускания ничего высчитывать не нужно.
    Ещё пришел из Китая wifi uart свисток за 2usd, так оказывается там очень просто вышло всё, он работает как простой usb uart полностью, вместо com порта сообщения отправляются в 8080 порт, который как и com port в дельфи абсолютно одинаково добавляется как компонент, даже разницы не будет с чем из них работать. А любой роутер для интернета или даже для устройств отдельный роутер, передаст нужные данные. Этот wifi uart свисток "запускается" при обязательном наличии простого usb uart свистка. Без стандартного usb uart свистка его не удастся настроить. Он как и atmega8 подключается через rx-tx к свистку. Далее на пк без труда он появляется в com программе, и легко выбрать нужный режим его работы и все необходимое для atmega8, далее после нажатия сохранить настройки работает как самостоятельное устройство, но уже не в usb, а ему нужен блок питания 5в, и возможно даже ниже ток. Без блока питания никак, но подойдут даже батарейки. Удобство как и при работе с com портом через usb свисток, по сложности не сложнее ничем. 1 раз как atmega8 подключить к usb свистку только нужно сохранить логин, пароль, тип шифрования, номер порта, что понятно даже совсем не понимающему выйдет.
    Дальность до роутера ближайшего важна, но объём передаваемых данных ничтожен, далее хоть на 10км, при помощи точек доступа, либо через интернет передавать, в дельфи разницы нет работать с сокетом или с com портом.
    свисток брали такой ru.aliexpress.com/item/ESP8266-ESP-01-Serial-WIFI-Wireless-Transceiver-Module-Send-Receive-free-shipping/32314395586.html?spm=2114.13010608.0.111.ZrVqJv беспроводной, его один раз нужно подключить к uart usb свистку обязательно, и написать в нем все настройки соединения, там проще простого. Программа зайдет в него через ком порт. Написали если нужно будет.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      сколько резистор стоят подтягивающие для кнопок?

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      подтянут весь порт A C порт D 7 6 5 4 3 2 0
      порт B на диодах соединяется с вышеперечисленными портами давая 126 нажатий

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    диод был нужен не замкнуть порт b1 и b2 например когда через кнопку пройти без диода мог ток в другой порт и контроллер бы прочитал нажатие на b1 и на b2 одной кнопкой вместо 2, как организовать чтение одновременное 2х кнопок или 3х нажатых одновременно. Схема вышла 12 портов +1 порт и умножить на количество таких блоков

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      СДЕЛАТЬ МАТРИЧНУЮ КЛАВИАТУРУ. как она делается показано в видео. использовать 9 выводов под столбцы и 10 под строки. все кнопки будут опрашиваться независимо, можно отследить любое количество одновременно нажатых кнопок.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      существует библиотека V-USB для ATMEGA8 на ней и подключают напрямую ножки Usb1 скорости достаточно для передачи нажатий кнопок. мы не сильны в термине библиотека и как с ней работают, может для вас не составит труда, ссылку на v-usb найдем, нашли www.obdev.at/products/vusb/index.html там .h файлы, V-USB использовал один автор видео успешно, но не знает как все работает, просто прошил. Спасибо вам от всех телезрителей большое. Может вам интересно будет рассказать в видео о V-USB как он заставляет чип работать с ПК без дополнительных чипов.

  • @masterkit9517
    @masterkit9517 5 ปีที่แล้ว +1

    подскажите, есть плата Teensy 2.0 для работы с кнопками, у вас случайно нет видео? Обычные кнопки подключенные к atmega16 или atmega32 с задержкой работают, если сравнить с клавиатурой ПК, задержка не желательна, что не делали так и не удалось "ускорить" передачу от кнопки в com порт. Возможно из за низкой скорости UART 9600, но такой же код зашили напрямую в MEGA2560 ардуино прямо из фловкод, и быстрее не стало. После нажатия кнопки проходит задержка слишком большая для поставленной цели. Сравнивая с обычной клавиатурой, обычная клавиатура быстрее передаёт события еле ползущих кнопок нажатых через ATMEGA16

    • @RADIOSOFT1
      @RADIOSOFT1  5 ปีที่แล้ว +1

      Построить программу нужным образом и все. Отправку кнопок можно сделать быстро.

    • @masterkit9517
      @masterkit9517 5 ปีที่แล้ว +1

      @@RADIOSOFT1 спасибо большое!

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว

    кварц не хочет добавляться к atmega16, после прошивки на ext qrustal atmega16 как ни в чем не бывало выполняет программу без кварца и с кварцем не замечая его, в программе progisp решили что кварц нужно наверное еще как то включать фьюзом, wlpro программой нашли где включить CKOPT = 0 кварц вкл. выкл, но кварц так и не присоединился к atmega16 и что самое интересное даже без кварца чип отлично работает прошитый как ext qrustal, flowcode сохранили прошивку как 16мгц не помогло ничем, конденсаторы кварцу не добавляли, зработало бы хотя бы без кварца, что бы чип если вставить кварц начинал работать.

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      источник тактирования настраивается в ФЬЮЗАХ

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว

      RADIOSOFT
      спасибо большое! именно ваш ответ помог найти кнопку "записать фьюзы" есть такая кнопка рядом с кнопкой записать прошивку. Кварц если вынять - выполнение прерывается программы, если вставить продолжается. Спасибо!

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    flowcode поддерживает ардуино, сохранив .hex его можно загрузить легко в ардуино 2560, вы не подскажете, останется ли возможность пользоваться обычным режимом ардуино после сохранения hex, стандартная программа не умеет сохранять hex. Еще есть ардуино due в нем чип 84мгц копия atmega2560 но выше частота и на 50% дороже. Вот ломаем голову прошить atmega2560 на плате ардуино в hex или ее потом не удастся прошить. Еще успешно запаяли atmega32 tqfp почти все ножки, и к ней подошла прошивка от atmega8, также из ардуино извлекают hex и подойдет любая программа для atmega от ардуино.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      есть какая то программа которая переделывает hex в прошивку для ардуино. ищите в сети.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      RADIOSOFT загрузили в ATMEGA2560 прошивку на 125 кнопок, успешно работавшую на atmega16 - оказалось все ардуино это обычные atmega, мы уже писали, и далее почему брали 2560 - так как у нее все порты выведены на панельке, с 1 раза прошивка .hex загрузилась в ардуино и работает как и с обычной atmega16 только ножек там не 40 шт. а 100 шт и они заработали - ардуино дало UART переходник сразу, думали он понадобится, а он не нужен - на ардуино мигает RX и по кабелю которым подключено ардуино к ПК как и с atmega16 все летит на ком порт. Скорость выросла с 1 200 до 9 600. Ардуино работает на 16мгц вместо 8. flowcode не ставит ниже 16мгц для ардуино 2560.
      Ножки нужно заземлять резисторами причем atmega2560 как обычная atmega16 только больше памяти и ножек
      ардуино опишем так - это таже atmega16 с кварцем с uart переходником и шинами выведенными сразу не надо паяться по 10 раз к vcc и gnd которых много одинковых, и с платой работаем как с atmega, таким образом скетчи если не нужны то это та же atmega + скетчи в дополнение и ее ПО.
      если достаточно и без скетчей то почти по цене atmega2560 на 2$ дороже только выйдет в комплекте uart распайка сразу программатор в одном все сразу, отдельно 2560 не брали бы так как его припаять не возможно, но успешно припаяли все ножки толстым паяльником tqfp44 atmega32 и прошили после этого, мигает, работает и поддерживает 183 кнопки, а atmega16 только 125
      вывод - 2560 с платой лишь на 2$ дороже чем отдельный чип. При том что это тот же чип который не нужно даже паять. Провода лишь бы надежно закрепить в разъемах и заклеить. при том что перепрошить такое устройство не нужно ни isp ни паять, а лишь вставить в юсби.
      это относится ко всем atmega на платах ардуино. Если памяти хватит, то это программатор + распаяно все сразу в одном без затрат времени на пайки и isp которые не понадобятся. Выйдет скорее всего дешевле такая плата обвязки с названием ардуино.Результат - прошился ардуино 2560 как и одна лишь микросхема 2560. Остальное плата обвязки всего лишь за 2$ с uart, программатором. ссылка на пиноуты atmega2560 marcusjenkins.com/wp-content/uploads/2014/06/ATMEGA2560U.pdf
      прошивка вышла обратимой, но было страшно один раз прошить и навсегда не зная. Программа прошивки как скетч заливает .hex в 2560. и в течении минуты для теста был залит .hex далее скетч, далее .hex далее скетч. и проверяалась работоспособность программ. .hex загружался не сложнее скетчей, только программой не для скетчей а для hex.
      Спасибо вам за все! Расскажем все что еще узнаем. Arduino due также увеличит до 84 мгц частоту. Копия 2560 arduino как и все atmega и дороже на 50% с тем же uart программатором и обвязкой в комплекте. что примерно цена нашего первого программатора sp200se который даже atmega32 не умеет прошивать. Все скетчи возможно конвертировать в 1 клик в hex и загружать в любые atmega это как из atmega в atmega перегружать, так как ардуино и есть atmega всех серий.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    подскажите а переменный резистор круглый и ползунковый подобрать с какими характеристиками для atmega8, попробуем как в уроке вместо многих резисторов просто поворачивать ручку переменного резистора

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      линейная зависимость, А
      сопротивление 1-10ком

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое большое !!!

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    прошили tqfp atmega32 и atmega128, чипы в tqfp работают секунды 3 atmega32 и atmega128 потом начинают греться и терять питание от мигания 2мя светодиодами, в dip40 корпусе atmega32 и atmega16 мигают и не греются, не гаснут, а в tqfp начинают греться сразу, может их нельзя нагружать светодиодами? мигают поочередно светодиоды , не одновременно, 3мм. Прошивка записалась и выполняется в atmega32 и atmega128, но секунды 3, далее горячие tqfp чипы и прекращают работу, от различных бп 5в одинаково, в них VCC +AVCC все соединены между собой, mosi miso sck вынимали из программатора, но дело не в них, светодиоды отключили, даже при отключенных светодиодах вольтметр USB выключается дисплей при мигании светодиодов, когда мигает светодиод гаснет usb вольтметр экран, получается не из за светодиодов. Может avcc нельзя объединять, впечатление что когда включается порт даже без светодиодов что то замыкает, но что может так гасить дисплей вольтметра, dip40 работают и мигают 16 и 32 atmega, а tqfp греются что 128 что 32, помигают несколько секунд и исчезает все пока не остынут, прошивали одной и той же прошивкой atmega16 32 dip40 и tqfp atmega32 128 может в прошивке проблема?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      светодиоды надеюсь подключены ЧЕРЕЗ РЕЗИСТОРЫ?
      значит ошибка в монтаже

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว

      спасибо за ответ, через резисторы, и без светодиодов даже выключается, мк выполняет программу и при подачи активного сигнала на B0 B1 на дисплее usb вольтметра даже все гаснет, получается не удалось запаять на специальную плату микросхему, но с виду всё идеально припаяно, когда паяли atmega32 tqfp паяльником светодиод мигал целый месяц, та же из одной партии atmega32 скорее всего неудачно запаялась к Китайской плате для tqfp32, возможно где то замыкание, но перепаивали бесконечное количество раз, возможно где то КЗ, похоже явно на кз, паяем впервые tqfp термофеном, но кислота высушена, ничего мокрого нет, как то удалось прошить и мк стал мигать, немного помигал 128 и 32 tqfp и 128 и 32 гаснут даже без нагрузки вызывая перегрузку на USB гаснет дисплей у вольтметра, как будто подключили какой то кипятильник а не МК, скорее всего либо остатки кислоты закорачивают либо припой, но на вид идеально всё, под лупой при ярком свете всё чисто, хотя и припаять крайне сложно даже термофеном что бы с 1 раза впаялось, было после пайки программатор не видел МК, на вид припаяно всё было, не думали что так сложно запаять tqfp термофеном, нет флюса, только кислота, и припой пос61, программатор исправен, прошивка прошилась, но выполнение прошивки и нагрев МК обычно бывает если только зеркально путают коммутацию, но если бы не определили ключ, не прошили бы, но и там абсолютно такие же причины нагревающегося МК, когда путают соединения. По даташиту подключено всё да и пальником когда atmega32 к картону паяли и клеили мигала сразу же, вывод не впаялась микросхема, но внешне идеально всё. Мультиметр лучший выход, прозвонить на замыкание VCC и GND, но микросхема пытается работать первые секунды, далее нагрев и сбой программы и выключение МК.
      что то механическое напутано, именно пайка и распайка. Но распайка по даташиту, получается пайка. Важно что удалось прошить, ещё лежит без теста atmega64 она также с PEN + Reset только шьётся, получается кривопай получился

  • @alex-ie9tm
    @alex-ie9tm 5 ปีที่แล้ว

    Спасибо большое еще раз. Хотел спросить - в каком-то из уроков Вы говорили о наборе программ которыми пользуетесь: Fflowcode а остальные не помню. перечислите пожалуйста.
    По flowcode видел есть Ваши уроки, а есть-ли по остальным.

    • @RADIOSOFT1
      @RADIOSOFT1  5 ปีที่แล้ว

      flowode, proteus - симуляция схем, разводка плат, hiasm - написание приложений для винды, solidworks - проектирование деталей для печати на 3д принтере. smathstudio - для мат расчетов.

  • @АлександрЛужецкий-у6г
    @АлександрЛужецкий-у6г 8 ปีที่แล้ว

    Лучше расширить с помощью сдвиговых регистров клавиатуру . Подавать с выходы регистра сканирующий бит в столбик или строку и какой по счету придет та цифра и будет , а использовать аналоговый вход для большего числа кнопок это не стабильно.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      +Александр Лужецкий
      согласен

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +Александр Лужецкий а как это сделать подскажите

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      смотрите урок по сдвиговым регистрам и этот. учитесь.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT спасибо большое!

  • @alex-ie9tm
    @alex-ie9tm 5 ปีที่แล้ว +1

    я когда-то работал еще в 2006-7 c мк AVR, но на начинающем уровне на Ассемблере. учился по единственной книге Евстифеева (если не ошибаюсь) и даташиту, сам, без нормального доступа к интернету, какой-либо помощи со стороны. Трудно было. Но все-же запустил одно изделие в массовое производство. С тех пор даже по профессии не работал. А сейчас приходится все наверстывать не только по мк, но и в остальном. По Вашим материалам Вы могли-бы издать книгу. Я бы с удовольствием купил. Очень просто и доходчиво.

    • @RADIOSOFT1
      @RADIOSOFT1  5 ปีที่แล้ว

      Спасибо, :) но врятли я это буду делать. Посмотрите книгу Гололобова.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    какой полевой транзистор лучше прицепить для 12в. тока для питания диодов через резистор с ножек ATMEGA ? какие самые дешевые в Китае если заказать что бы много сразу

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      хорошие полевые транзисторы для нагрузки до 20 ампер alitems.com/g/1e8d114494a243ba637e16525dc3e8/?ulp=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10pcs-free-shipping-IRFZ44N-IRFZ44-IRFZ44NPBF-MOSFET-MOSFT-55V-41A-17-5mOhm-42nC-TO-220-new%2F32386978106.html%3Fspm%3D2114.30010708.3.2.V0NNTU%26ws_ab_test%3Dsearchweb201556_0%2Csearchweb201602_5_10048_10065_10047_10046_10045_10017_107_10060_414_10061_10062_10057_10039_10056_10037_10055_10054_301_10059_10058_10032_10052_10053_10050_10051%2Csearchweb201603_9%26btsid%3Dffebec2f-1e1d-4fa2-b164-71ae68a7390a
      хорошие полевые транзисторы для нагрузки до 3 ампер alitems.com/g/1e8d114494a243ba637e16525dc3e8/?ulp=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F50pcs-IRLML2502TRPBF-SOT23-IRLML2502-SOT-IRLML2502TR-Power-MOSFET-new-and-original-free-shipping%2F32492972425.html%3Fspm%3D2114.30010708.3.2.rEcKP6%26ws_ab_test%3Dsearchweb201556_0%2Csearchweb201602_5_10048_10065_10047_10046_10045_10017_107_10060_414_10061_10062_10057_10039_10056_10037_10055_10054_301_10059_10058_10032_10052_10053_10050_10051%2Csearchweb201603_9%26btsid%3D3e6513b8-4586-4ea6-987e-a4ac24f4a27d
      маломощные полевые транзисторы для управления слабой нагрузкой. alitems.com/g/1e8d114494a243ba637e16525dc3e8/?ulp=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F2N7002-SOT-23-500pcs-lot-Triode-Transistor%2F32312020865.html%3Fspm%3D2114.30010708.3.36.Fh03uM%26ws_ab_test%3Dsearchweb201556_0%2Csearchweb201602_5_10048_10065_10047_10046_10045_10017_107_10060_414_10061_10062_10057_10039_10056_10037_10055_10054_301_10059_10058_10032_10052_10053_10050_10051%2Csearchweb201603_9%26btsid%3D887dd83d-e52e-4f81-bf5b-ce9059319bfc

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      а такие нашли 170 шт. за 2.06$ можно использовать для 12в и atmega ? там их 170 шт.

  • @excelentdevicesl5061
    @excelentdevicesl5061 7 ปีที่แล้ว

    Здравствуйте Андрей ! привидите пример источника тока. Я прочитал , что источник тока - это выход на котором ток не изменяется не от сопротивления нагрузки не от изменения напряжения. Спасибо!!
    И ещё а как сделать код из нескольких цифр?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว

      например та нагрузка о которой мы говорили, это источник тока...
      еще один вариант применен в imax5
      читаем первую цифру, сравниваем с той что в памяти, читаем вторую...

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    возник вопрос, что если данные с одной atmega16 которые идут в UART переходник направить на вход другой ATMEGA16, как на ПК, а принимающая ATMEGA16 должна будет включить диод и отключить когда придет команда например для ПК была нажать, отпустить, первая ATMEGA16 умеет передать нажать отпустить, а вторая нужна для того, что бы не тянуть 120 проводов к 120 диодам от кнопок нажимаемых, которые должны будут мигать если нажать кнопку любую из 120. Достаточно выйдет 1 провода TX-RX между двумя ATMEGA16 что бы уменьшить количество проводов между диодами и кнопками до 1 вместо 120 шт. и GND. ATMEGA16 принимает любые слова как и UART свисток? первый чип не хотим менять, а в таком же виде направить его передачу данных в другой, для которого знаем как написать программу. Если слова ATMEGA16 не имеет значение какие придут, то заработает сразу значит. Вместо UART свистка подставим ATMEGA16 попробуем протестировать, будет ли она видеть переменные. Скорее всего должна. Пока нет лишних микросхем проверить. Заказали новые.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      я не понял задачи. к одному порту RS232 можно подключать сколько угодно приемников НО ДОЛЖЕН БЫТЬ ТОЛЬКО ОДИН ПЕРЕДАТЧИК

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      ATMEGA16 на вход нет разницы что написать? она все "понимает" ? например ей придет слово "ON" Посылать она посылает слово "ON" наверное значит и прочитает если ей его пришлют (код разумеется напишем)

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit
      да

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      RADIOSOFT спасибо большое!

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    на примере с кнопками где делали 272 кнопки на 2 регистра сколько максимально еще возможно регистров добавить ? подскажите как с момента нажатия 1й кнопки до нажатия 2й кнопки выяснить сколько мс времени прошло. Данный код используют для определения громкости нажатия, чем меньше времени тем громче. 2 кнопки ставят на 1 клавишу, так как они нажимаются не одновременно, между ними выясняют разницу по времени.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      теоретически можно добавить любое количество регистров.
      ВКЛЮЧАЙТЕ ФАНТАЗИЮ!
      для отчета времени в таком случае применяют прерывания по таймеру.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое!

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    резисторные сборки проще для заземления ножек микросхемы, вот возник вопрос заказать сборку вместо поштучных резисторов, аккуратнее и быстрее монтаж, в сборке идет 1 земля и 8 резисторов ? (если 9 ножек) например такая если
    ru.aliexpress.com/item/200pcs-Resistor-Network-Array-1-8W-4K7-ohm-4K7-R-9-Pin-2-A09-472G/1923199658.html?spm=2114.30010708.8.18.Nsu1Ca
    и еще может важно будет, пришел программатор за 1$ умеет программировать atmega8-2560 все, а программатор sp200se за 10$ не умел ничего кроме 8 и 16 atmega, как оказалось arduino это же ATMEGA все серии, отличаются лишь тем, чем отличаются atmega

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      можно и так, кому как удобней.
      у меня самодельный usbasp, в китае он стоит 1$ программирует все AVR

    • @АндрейФилиппов-ч7ш
      @АндрейФилиппов-ч7ш 7 ปีที่แล้ว

      master kit и кто вам сразу мешал глянуть на плату ардуино и узреть, что за микросхема в центре стоит. И вообще, прежде чем лепить что то не включая голову, ознакомились бы с начальными сведениями об ардуино, электронных компонентах и основам языка Си

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    закупили уже 120 проводов) целый день искали информацию по COMPARE, не хочет нас слушать совсем( планировали на днях сделать, либо проводами либо RX-TX, на ATMEGA8 их осталось еще 3 шт. из хелпа сложно понять, хоть там наверное все и очень просто, там есть чувствительность регистров, что нас запутало совсем, в ATMEGA8 придет как и на ПК сообщение с ATMEGA16 Aa типа sendRS232string Aa и другие команды, цифры не использовали, так как ПК их не умел искать без ошибок. И вот когда прилетело это Aa, и Za понятно что ATMEGA8 принял их успешно COMPARE работает, но что он делает не поняли, словами трудно объяснить происходящее - вот что COMPARE сделал, yadi.sk/d/hTn8t6uzuXGgx если написать ему Aa он включит диод, но если еще что нибудь написать, также включит. Особенно если там есть буквы A. Он или посимвольно сравнивает не знаем.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      на выходе опреатора имеем три возможные числа, все описано в хелпе. чувствительность - это различает ли он ЗАГЛАВНЫЕ и СТРОЧНЫЕ буквы.
      cloud.mail.ru/public/671m/x6kpXVBSX
      у меня отлично работает множество программ с двусторонней связью с компьютером через цифры. несколько программ рассмотренно на канале.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      RADIOSOFT
      в нашем случае на выходе оператара отпадают сразу два варианта - вариант 1 string1>string2 слово1 не может быть больше слово2 и вариант 255 sting2> string1 слово 2 не может быть больше слово1 так как слова не бываеют > или <
      остается только 0 когда слова равны, число в этой строке не что иное как 3rd параметр чувствительность к регистру RetVal = Compare$ (comanda,"Aa",0) где 0 означает любой регистр.
      в строке RetVal = Compare$ (comanda,Aa,0) по логике сравнение даст =0 и дальше код сделает сам все, получив этот 0. Но на деле Compare$ (comanda,Aa,0) пытается сравнить (пришедшее с rs232) с Aa и не выводит этот 0. С числами разобрались, он должен выдать 0, но почему в строке Compare$ (comanda,"Aa",0) или Compare$ (comanda,Aa,0) не происходит сравнение, следовательно и 0 не выдается.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit
      " так как слова не бываеют > или

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      у нас нет предыдущего опыта использования COMPARE, придумать его заново нам не удаётся) вариант такой - сделать Aa=например 21 а Za например 35
      далее прилетит comanda, но попробовали не получилось, напомните, пожалуйста видео в которых использовались цифры, понять как правильно делать все буквы может проще будет тогда сдеать, пробовали INTTOSTR ничего не удалось

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit th-cam.com/video/FuW6CBBNbK0/w-d-xo.html

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    вход ADC только 8 шт возможно для ATMEGA16 ? возможно ли их сделать например 100 шт. потенциометры как кнопки ? или проще на каждые 8 шт. потенциометров добавлять 1 ATMEGA16 и на общий для всех UART с нескольких ATMEGA отправить на ПК, имеет ли смысл повысить частоту до 16мгц быстрее ли по UART станет передача данных ?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      возможно, аналоговый мультиплексор
      скорость передачи по uart настраивается ее битрейтом.

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    используя 2 кнопки одна включает секундомер, 2я выключает сосчитали промежуток времени . нужно сразу 100 кнопок так считать одновременно, возможно ли на atmega8 так? там кажется только 1 единственный таймер. Их нужно 100 выходит? сможет ли он работать со 100 кнопками сразу?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      возможно
      использовать один таймер, для каждой кнопки своя переменная
      теоретически это можно сделать

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว +1

      спасибо большое! Смогут ли кнопки одновременно быть нажаты и отпущены в разное время, достаточно ли 1 таймера? или пока нажата одна кнопка будет нажиматься еще несколько, и отпускаться в разное время, 1 таймер успеет?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      главное применить фантазию, и правильно построить алгоритм.

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว

      Спасибо большое!

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    удалось оптимизировать код для 104 кнопок, влезли в память, atmega8 ждет пока кнопка будет отжата и только тогда вышлет sendrs232, долго думали как сделать, памяти достаточно было только на 60 кнопок, но без изменения функций удалось 104 добавить, памяти останется даже для регистров. Если нужно будет расскажем. В Atmega16 прошили, той же прошивкой, влезет 168 кнопок на порты, без регистров, памяти еще останется, там еще остаются выводы xtal1 xtal2 AREF их можно как порты использовать?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      мне не нужно. В своих уроках я показываю ОБЩИЕ принципы работы с программами, как делать программу в каждом конкретном случае программист решает сам и делает это тем способом, который ему удобен.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT xtal1 xtal2 AREF в atmega16 как порты возможно подключить?

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT памяти atmega8 хватит на 120 кнопок с регистрами если вкл. выкл. atmega8 будет высчитывать

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      xtal можно, aref нет

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT xtal во flowcode можно назначить как порт и сложно ли?

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    flowcode компилирует не больше 80 шт.кнопок, с кодом on off в коде 104 переменных ULNT интресно какая причина ошибки компиляции, 80 шт. код выверен, удаляли поблочно, ошибка компиляции исчезала лишь с уменьшением количества любых блоков до 80шт.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      пришлите мне ДВА проекта. один с названием ТАК РАБОТАЕТ, второй с названием ТАК НЕ РАБОТАЕТ.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      2 файла yadi.sk/d/TA4YxWnxqzuJ5

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      master kit
      потому что превышена память микроконтроллера. программа слишком сложная надо упрощать. слишком много условий.
      либо брать МК с большей памятью.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      подскажите, а где пишет сколько памяти в flowcode? что бы не превысить

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      master kit
      в отчете при компиляции.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    спасибо за видео

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      не за что.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT
      сложно ли сделать одновременное нажатие кнопок, до 10шт. для игры аккордов ? что если использовать диоды? все клавиатуры используют диоды которые изучали, может диоды как то реализуют пример - 12 портов на 1 порт = 12 кнопок, далее эти же 12 портов на другой порт, (8 портов B 4 портов C для 12 нот в октаве) далее октав в рояле 8 портов понадобится на ATMEGA8 для 88 клавиш 1 порт = 1 октава и 12 кнопок BUTTON1-12 на каждый порт. портов должно хватить на ATMEGA8 8 портов для приема по 12 кнопок на каждый, через диоды можно любые кнопки нажимать в клавиатурах, разбирали миди клавиатуру там WINBOND чип за 3$ при подключении к мидиклавиатуре кнопки напаивали на 12 портов чипа и к 1 порту октавному, далее все повторялось но через диоды на порты ставились кнопки каждая в 1 сторону пропускала порт из 12шт. к порту. так порты не путались и октавы. Также в вашем варианте можно при получении например 1.25 вольт выдавать сигнал о нажатии именно 2 или 3 клавиш сразу, мы справились бы расписать все варианты в чип если другого нет варианта.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      а одновременно выдать комбинацию нот которые соответствуют этим клавишам мк способен?
      для этого придется делать матричную клавиатуру и писать для нее программу самостоятельно (стандартные в флоукоде небольших размеров), тогда для атмеги8 максимальное число кнопок составит примерно 120

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT 120 достаточно выйдет
      в данном варианте, даже 88 достаточно, так как их можно 2шт. подключить к usb, даже одинаковые устройства ПК видит как различные. Во всяком случае подключали 2 одинаковых мидиконтроллера они работали как разные

  • @vadimlii8873
    @vadimlii8873 7 ปีที่แล้ว +1

    а как программа называется для мк программирован?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว

      код пишется в flowcode
      прошивается через khazama avr programer

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    возможно ли датчик холла использовать как кнопку, что нужно доработать что бы его подключить

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      датчик холла реагирует на магнитное поле. при желании можно в паре с магнитом.
      типов датчиков много с разным выходом. читать даташит на выбранную модель, потом уже разбираться с подключением.

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว +1

      спасибо большое! что если к нему подключить транзистор, вместо реле, что бы пропустил сигнал дальше, нужно что бы сработал как выключатель всего лишь, холл подаст сигнал транзистору, транзистор как кнопка замкнет контакт, возможно так сделать?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      да

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว +1

      Спасибо большое! Какой транзистор можно так подключить? припаять что бы было возможно паяльником большим

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      я не знаю какой датчик

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    по RX(получение) приходят 2 команды Aa и Za
    попытались их обработать при помощи RS232STRING
    ввели
    nTtimeout BYTE 20
    NumBytes BYTE 20
    возвращаемое значение оставили COMANDA
    но кроме цифр он не понимает команды, например вместо Aa удалось 21 принять и включить светодиод и вместо Za удалось принять команду и выключить светодиод, возможно ли то же самое но используя Aa и Za
    пример делали такой FLOWCODE yadi.sk/d/3YPcfXqSuVh7B нажав пошаговый запуск и написав 21 и 22 в rs232 он включит и выключит диод, но как написать Aa и Za вместо 21 и 22

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      У вас большая беда с логическим мышлением, без него вы программировать не сможете. рекомендую отложить этот проект и недельку другую посвятить составлению простых программ, строить алгоритмы на основе логики и последовательности действий.
      для сравнения строк используем математический оператор Compare, в результате этой операции получаем некоторое число, которое означает совпадают эти строки или нет. и уже на основании этого числа выполняем действия.
      за подробностями оператора Compare идем в HELP флоукода

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      RADIOSOFT
      согласны полностью) спасибо за совет!
      попробовали так strings создали 2 переменных
      Aa = "Aa"
      Za = "Za"
      RetVal = Compare$ (comanda,Aa,0)
      RetVal2 = Compare$ (comanda,Za,0)
      RetVal создали Bool =1 если переменные совпадут, но они совпадают даже если прислать вместо Aa любые символы
      хелп прочитали, совсем не большой оказался, все вроде как в help сделали yadi.sk/d/dt0AHgMWuWLAE

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit
      почему в условиях они сравниваются с единицей, если совпадение строк обозначается НУЛЕМ?

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว +1

      заработало выключение диода, но не надолго, сам включается снова, думали последний 0 в строке обозначает чувствительность к регистру, а 1 только маленькие буквы, 0 большие и маленькие ( в справке взято compare_type, determines whether or not the check is case sensitive. values for compare_type are:
      0 = case sensitive
      1 = case insensitive.
      Examples:
      Str1 = "ABC"
      Str2 = "abc"
      RetVal = Compare$(Str1, Str2, 0) ) но заменив 0 на 1 заработало, но на 1 цикл
      yadi.sk/d/kHzBvk0cuWmQV

  • @vadimzhikharev1243
    @vadimzhikharev1243 5 ปีที่แล้ว

    Здравствуйте хотелось бы узнать как включать и отключать например светодиод одной кнопкой например один раз кнопкой толкнул включилось потом ещё раз толкнул включилось без фиксации кнопки вообще я только учусь

    • @RADIOSOFT1
      @RADIOSOFT1  5 ปีที่แล้ว

      включать логику и придумать как это может работать...
      проверяем нажатие, если есть проверям значение некоторой переменной если она равна 1 то присваиваем 0, если 0 то присваиваем 1 , далее проверяем переменную, если она равна 1 то включаем свет, если 0 то выключаем.

  • @kirill_bykov
    @kirill_bykov 2 ปีที่แล้ว

    1:28 там не кварц, написано RC.

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    подскажите подойдут ли транзисторы для ATMEGA8 подключить нагрузку 25ма 5вольт
    ali.pub/18un36
    или если не подойдут подскажите другие поставить после ATMEGA8 на нагрузку 5в. ATMEGA8 не тянет на прямую, глохнет, smd заказали но они не паяются никак паяльником, что бы припаять с ножками лучше.

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      не подойдут. это не транзисторы.
      как искать подходящие транзисторы я показал в видео транзисторы для начинающих

  • @excelentdevicesl5061
    @excelentdevicesl5061 7 ปีที่แล้ว +1

    Андрей по твоей ссылке уже не плёночная клавиатура!

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      хм, прикольно. обновил, спасибо.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    32:08 кнопки по очереди так смогут только работать? или одновременно возможно ?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      +master kit
      по очереди. если нажать одновременно несколько то будет другое значение напряжения, не соответствующее ни одной из этих кнопок.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо, так и думали, скорее всего сдвиговые регистры ответ на вопрос, изучим обязательно

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    6:10 у нас матрица вышла 10 columns и 12 строк, непонятно как написать код в flowcode если матрица больше чем 4х4 колонок и строк, красивый рисунок сделали схемы, научились рисовать схемы yadi.sk/d/pdBWI_9bqgHa9 уместилось 120 кнопок, задействовали порт rx, если бы была матрица 4х4 написали бы сами код, но для матрицы 10х12 в flowcode нет выпадающего окошка, и матрица 4х4 имеет меню кода клавиш, с чего начать не знаем. Пока придут регистры, собрали бы матрицу на 120 кнопок, видео к вашему видео сняли бы, также всем рекомендуем ваш канал.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      +master kit
      писать программу самостоятельно. разобраться как работает опрос матричной клавиатуры и все будет понятно. в уроке принцип рассказан.
      сомневаюсь что вывод RX можно будет использовать, он относится к компоненту ком порта, не пробовал.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      и еще, в схеме которую я скидывал показано как поставить диоды

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо, Rx отмечен PD0 возможно как порт заработает, спасибо, если ничего сложного, то разберемся, проще разбираться зная, что заработает

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว +1

    возможно ли сделать табло из диодов, матрицы дорогие, а диоды дешевые 500 шт. 5$ примерно были, и бегущий текст как здесь, а еще лучше и добавить uart, на видео используют сдвиговые регистры, или может будет видеоурок, такие табло могут быть полезны всюду и на них как на дополительный дисплей ПК можно будет выводить любую информацию, даже кто то на простейший дисплей выводил из игр информацию и программ, можно например вывести информацию из винамп или текст из чата. th-cam.com/video/UvrIbIWd-vA/w-d-xo.html

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      возможно. для экономии ножек МК без регистров не обойтись. урок по регистрам я делал, дальше включаем фантазию. Я пока такого урока делать не буду.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    сделали такую клавиатуру на 108 кнопок через диоды, подскажите все ли верно? yadi.sk/d/cKDDAOF3pUHQ6

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      да, работает. ТОЛЬКО ВЫВОДЫ ПОДКЛЮЧЕННЫЕ К ПОРТУ B ПОСАДИТЬ ЧЕРЕЗ РЕЗИСТОРЫ НА ЗЕМЛЮ, чтобы задать фиксированный логический уровень.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое, резисторы 220ом? или лучше какие?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      master kit
      1-10ком

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое! подскажите на схеме к usb напрямую подключили atmega8 возможно ли так ? www.joysticks.ru/images/joysticks/handmade/mjoy_01_b.png и сайт где нашли www.joysticks.ru/joysticks/handmade/mjoy.shtml удастся ли подключить или ожидать из китая rs232 usb

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit
      да, такая технология есть, я пока особо не интересовался, но надо изучить. если вдруг получится сразу сделаю видео.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    на скриншоте правильно или нет? что куда переставить yadi.sk/i/Y0X6wj04qsFXS

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      1-из главного макроса, удалить команды отправки в ком порт
      2- в каждое условие, где переменной BUTTON присваивается значение, добавить отправку переменной button в ком порт

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      главный макрос это на закладке main ? или закладку main вообще не трогать?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      master kit
      да, главный - это main

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      будем удалять это yadi.sk/i/1Z-y42kpqsqfm верно ?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      master kit
      используем фантазию, логику и proteus.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    numeric values как реализовать ? отдельными кнопками. урок весь прошли, даже файл желающим сделали yadi.sk/d/_wDOASKqqgbeH проект делаем для себя, он никогда не станет ни на 1 цент платным

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      +master kit
      что такое "numeric values"?

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT 6:08, как увеличить матрицу больше чем 4х3 этих numeric values, вкратце подскажите, мы сами постараемся все сделать, в прошлый раз вы проделали огромнейшую работу, вам можно было максимально кратко подсказать, что бы вы не тратили ваше драгоценное время, очень вам благодарны, просто даже в комментарии кратко подскажите, мы сами постараемся разобраться, что бы не отнимать вам ни секунды. Даже не знаем чем бы вам помочь, но все что сможем сделаем.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      в флоукоде можно максимум 4*4
      как самостоятельно сделать матрицу на любое количество кнопок я показал в программе которую скидывал! та что на регистрах!
      принцип: подаем единицу например на первый ряд кнопок, и проверяем столбцы, появилась ли где то единица, если да значит кнопка нажата.
      потом подаем единицу на второй ряд и так далее.
      надо просто в программе что я скидывал заменить команды регистрам на обычные выводы МК.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое!

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT сделали пример из 2х кнопок yadi.sk/d/Gcu6KebUqh3kV 2 порта идут на 1 порт, с flowcode не хватило наших знаний написать код этим 2 кнопкам, опросить с 1 порта остальные 2. файл flowcode для 2х кнопок на 1 порт в архиве, знать бы как эти 2 работают, сделали бы остальные легко.

  • @andreyyurovytskiy3616
    @andreyyurovytskiy3616 4 ปีที่แล้ว

    А полноценно написать программу в студии? Не? Что за программа для ленивых? Зачем этому обучатся? Не тратье время, обучайтесь нормально писать код.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    сделали для опыта небольшой стенд и приклеили 1 мгц и 8 мгц 2 шт. ATMEGA8 приделав каждой 2 светодиода
    в программаторе указали 1 и 8 мгц. прошили. Светодиоды мигают одинаково. Таким образом частота не влияет на их скорость мигания ? будет ли мигать светодиодами на 8мгц atmega8 на такой же скорости как и на 1 мгц другая atmega8 ?
    А ещё обычным паяльником к TQFP44 припаяли эмальпроводом ножки, паяется легко, dip40 atmega32 дороже в 4 раза чем tqfp44 пришлось паять, повернув и приклеив микросхему вверх ногами, а еще наклейки сделали на 2 стороны на atmega8 и atmega16 если нужны значительно быстрее работать с наклейками yadi.sk/d/QoDAvPiW5mdwo

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      ну так вы наверно использовали операторы DELAY а они для того и созданы чтобы ставить нужную задержку независимо от частоты тактирования.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое! использовали, да

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    будете очень довольны заказав ARDUINO MEGA2560 с 256 кб памяти, её легко программировать в flowcode и шить как atmega8 или в её среде, это всё таже ATMEGA для всех ардуин, нам нравится только лишь 2560, остальные даже по цене проигрывают MEGA2560, которая на 2$ дороже, а вместо 32кб. памяти 256 кб. вам бы очень понравилось, это на одной плате UART+ATMEGA2560, распайка дорожек есть, т.е. на схеме дорожек портов после прошивки не придется долго искать порты, очень удобно монтировать всё, hex в неё летит как и в atmega8 никакой разницы, что это ардуино даже, кроме названия, всё можно делать в flowcode и загружать в atmega2560, кварц только 12мгц встроенный, лучше бы 16мгц. есть еще на 83мгц в 2 раза дороже 15$ плата, mega2560 стоит не дороже 7$, учитывая 256кб памяти, uart сразу на плате, выводы и возможность бросать hex в 1 клик только порты искать по схеме на 100 ножках. Прошивали много раз hex mega2560 именно hex сделанный именно в flowcode, без труда нашли где порты по схеме, прошивка одинаково работала как на atmega 16 или atmega32 так и на mega2560, да и на уроки придут тысячи подписчиков сразу, а вам такую плату обязательно нужно, она быстро шьется из её среды, в сотни раз быстрее чем пока паять что то к ножкам atmega, и это самая простая atmega только 256 кб. очень довольны mega2560, что даже потом взяли и слабую ардуину за 2$ нано с usb, так как неплохое решение на 16кб памяти и с ножками которые не нужно паять. прошивки от atmega16 идут в ардуину так как это одна и та же микросхема ATMEGA и hex это не что то новое для ардуино, а самое что ни на есть ближайшее для ардуино.

    • @АндрейФилиппов-ч7ш
      @АндрейФилиппов-ч7ш 7 ปีที่แล้ว

      master kit здесь урок по протеусу. А про ардуино и так все знают. Рад за вас, что и вы наконец то узнали об их существовании

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว +1

      если вы всё знаете по ардуино то рад за вас

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    может ли ATMEGA8 посчитать промежуток времени после нажатия кнопки до её отпускания? может ли одновременно для нескольких портов?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      может

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว

      спасибо, а есть ли в видеоуроке пример на канале?

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      уроки по измерению временных интервалов, например 23.

  • @masterkit9517
    @masterkit9517 7 ปีที่แล้ว +1

    прошивал ли кто когда нибудь atmega128 программатором usbasp ? не прошивается никак) в progisp есть atmega128 но как ее соединить, miso mosi там перенесены на pe0 pe1 но не прошивается, там PEN выход но не понятно нужен ли он, не прошивается никак

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว +1

      так и соединить вместо miso mosi pe выводы, на PEN нужно подать логический сигнал, какой величины написано в даташите.
      ps: сам его не программировал, просто было обсуждение по этой теме.

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว

      спасибо большое, делали так, точнее так и программировали, usbasp не видит, 2 микросхемы пытались, может китаец брак прислал, но не должен, atmega32 прошилась сразу, думали программатор не прошивает больше, прошивает atmega32, новые из Китая atmega128 не прошиваются, впаяны аккуратно достаточно, в переходники на платах, там вывод PEN ещё переводит в различные режимы, питание соединили все vcc avcc между собой и все gnd между собой, как и для atmega32 шьем на RX TX (PE0 PE1) там miso mosi 5 в. usbasp не видит ничего кроме atmega32 в списке есть atmega128, может он не поддерживает думали уже

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว

      не знаю подробностей, я с ним не работал.

    • @masterkit9517
      @masterkit9517 7 ปีที่แล้ว +1

      Спасибо большое! прошилось только если объединить PEN+RESET (PEN PROGRAM ENABLE)
      PEN ВСТАВИТЬ В RESET смотали 2 провода и вставили в RESET программатора USBASP
      по другому никак нельзя, нашли совет как шили ATMEGA64 сматывали PEN+RESET, и безусловно PE0 PE1 RX TX подать MISO MOSI вместо стандартного MISO MOSI, прочитал программатор чип
      аналогично шьётся ATMEGA64 PEN вставляют в RESET, понадобилось 48 часов на поиски решения вопроса) спасибо большое ещё раз за ответы! запишите где нибудь как их шьют PEN+RESET вставить в RESET usbasp sck miso mosi все понятно, miso в pe0 mosi в pe1 AVCC+VCC все объединить GND все объединить во всяком случае USBASP начинает читать и прошивать чип, работает или нет неизвестно, должно работать если программатор видит

    • @RADIOSOFT1
      @RADIOSOFT1  7 ปีที่แล้ว

      не за что.
      если кто обратится направлю на ваш комментарий.

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    если одновременно нажать 2 - 3 кнопки, atemga8 отправляет только одну в пк, по очереди не хочет отправлять в пк одновременно нажатые кнопки, что ни делали, поочередно кнопки идеально работают, пк получает только 1 кнопку из 3х, но делают же джойстики на atmega8 там жмут одновременно огонь и бежать, прыжок, работает все, а здесь только по очереди. Как их заставить работать одновременно. или добавить диоды на каждую ножку? что бы ножки между собой не замыкались ?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      в симуляции протеуса схемы которые я отправлял отправляют обе кнопки.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT спасибо большое, как оказалось кнопки работают не в каждую сторону по несколько штук, если соединить b0 b1 b2 b3 b4 b5 b6 b7 (output) с любым оставшимся портом например c0, все 8 шт. работают, тестировали одновременно 4 шт. нажались (скриншот если нужен 4 нажатых сразу кнопок yadi.sk/i/S7ZtrpGVqrreT) пк их получил по очереди, а если наоборот порты c0 c1 c2 c3 (input) подключить к 1 порту b2 или другим, только одна цифра при одновременно нажатых, диоды дополнительные на все input пробовали ставить, не дали результата. Т.е. порты поставленные на резисторы (input) одновременно никак не подключаются на один порт с диодом (output), порты с диодами все сразу легко подключаются на 1 порт поставленный на резистор. output-ы подключаются к input в любом количестве.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      +RADIOSOFT протеус также показывает, по вертикали на любых портах одновременно нажимаются все 8шт.

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      master kit
      скиньте мне проект.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      yadi.sk/d/XHhbbkvYqrubd

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    подскажите, а с приемом по Rx данных все тоже самое? только там есть еще ntimeout и тип у него не string а byte если взять recivers232string ткните носом если уже делали обзор как включить светодиод через Rx

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      уроки по флоукоду 20 и 31

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо большое

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    1:09 замыкание не будет происходить? между vcc и gnd лишь резистор будет, ведь через резистор мы замкнем + и - делаем аппаратно, чип не сгорит и блок питания? просто так случайно сгорела плата 3.3 вольт( какие нюансы важны не сделать замыкание?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว

      +master kit
      нет
      надо правильно выбрать резистор. обычно его сопротивление 1-22кОм

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      спасибо, все понятно

  • @masterkit9517
    @masterkit9517 8 ปีที่แล้ว

    какой переменный резистор лучше использовать для atmega8 если подключить как на 21:00 или разницы нет?

    • @RADIOSOFT1
      @RADIOSOFT1  8 ปีที่แล้ว +1

      +master kit
      ??? где на схеме переменный резистор? он добавляется только в флоукоде чтобы включить ацп.

    • @masterkit9517
      @masterkit9517 8 ปีที่แล้ว

      попробуем подключить вместо нескольких резисторов 1 переменный как в конце видео , вместо нажатий кнопки резистор будет уменьшать значения sendrs232 вышлет лишь изменившиеся значения