Лекция 322. Atmega 8: Порты ввода-вывода

Поділитися
Вставка
  • Опубліковано 14 лис 2024

КОМЕНТАРІ • 76

  • @samodelkintv6942
    @samodelkintv6942 8 років тому +59

    большое спасибо за ваши лекции.хоть кто то уделяет этому внимание...

  • @pavlomusienko9845
    @pavlomusienko9845 2 роки тому +2

    Хочу выразить благодарность лектору! Уточнение в расшифровке аббревиатуры: SBI - Set bit in I/O register, CBI - Clear bit in I/O register.

  • @Bagasl
    @Bagasl 4 роки тому +3

    Отлично, наконец то показали как это работает на уровне схем

  • @transformer7171
    @transformer7171 8 років тому +13

    Спасибо за видео. Микроконтроллеры становятся менее загадочными, после ваших лекций.

  • @retankister2775
    @retankister2775 8 років тому +18

    Спасибо вам большое за лекции , в нашем университете преподают очень плохо . Смотрю ваши лекции с большим интересом !

    • @andavlyatshin
      @andavlyatshin 7 років тому +5

      зато вас там учат как самому учиться

    • @luminary6396
      @luminary6396 4 роки тому

      @@andavlyatshin Не надо их оправдывать, большая часть таких преподов бухают на з/п и никуя не учат и не делают, давно пора их гнать нахрен и лишать кафедру права преподавать, они живут за счёт гос. бюджета. Ещё некоторые снижают проходной балл специально, чтоб минимальный набор студентов дэбилов набрать.

  • @masssol63
    @masssol63 8 років тому +1

    Нижайший поклон! Наконец все эти пулапы и опендрейны стали понятны русским языком.

  • @АнтонДойников-р3с
    @АнтонДойников-р3с 8 років тому +12

    Спасибо большое, все очень доходчиво и самое главное простым языком) Дальнейших успехов Вам)

  • @saneku9652
    @saneku9652 7 років тому +4

    Самый интересный канал по электронике. Уже не первый раз сюда попадаю при поиске информации на интересующую меня тему. Всё доходчиво и интересно. Спасибо за Ваши старания & продолжайте в том же духе.

  • @НикИванов-ф2к
    @НикИванов-ф2к 3 роки тому +4

    Благодарю вас. Вы очень помогаете этими лекциями!

  • @ElectronicsBlog
    @ElectronicsBlog 8 років тому +18

    Спасибо. Развивайте тему МК очень интересно.

  • @midasgoldman3004
    @midasgoldman3004 6 років тому +13

    Очень хотелось бы про STM32 такие лекции.

  • @Sasha_Kali
    @Sasha_Kali 5 років тому +1

    Всё круто, хорошие уроки! Оговорка 4:41 подтягивающий резистор порядка 10 кОм.

  • @knz6518
    @knz6518 4 роки тому +2

    И снова у меня сессия, и снова готовлюсь по вашим видео) Спасибо!)

  • @Вячеслав-щ4щ
    @Вячеслав-щ4щ 5 років тому +2

    СПАСИБО! За Ваш труд.Очень нужные знания.

  • @lilwood7453
    @lilwood7453 4 роки тому +1

    Весьма доступным языком изложено, большое спасибо!

  • @SuperLeoSG
    @SuperLeoSG 6 років тому +1

    Шикарная лекция. Лучшее из всего что видел, по делу и без воды. Спасибо!

  • @Tim_Linkel
    @Tim_Linkel 8 років тому +4

    Так приятно слушать, Вау
    Прошу продолжайте, очень интересно

  • @allallall2321
    @allallall2321 6 років тому +3

    Спасибо за прекрасные уроки.

  • @radiomag78
    @radiomag78 7 років тому +2

    Ваши лекции - золото!

  • @СергейКозьмин-т7л
    @СергейКозьмин-т7л 8 років тому +4

    Спасибо! Вполне понятно. Раз до микроконтроллеров добрались наверное и до устройств доберемся. Очень хочется добраться до металлодетектора и pH метра)

    • @Крщенебудуказати
      @Крщенебудуказати 3 роки тому

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

  • @LZ1SSA
    @LZ1SSA Рік тому

    Колега, Благодаря за труда ви.

  • @ВладПавлов-ь5ю
    @ВладПавлов-ь5ю 8 років тому +12

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

  • @androidpasha
    @androidpasha 8 років тому +3

    Спасибо за микрофон. Очень интересно узнать про основу асемблер, и как что работает в atmega 8. Пишу на высокоуровневых языках и мало что смыслю в регистрах.

  • @valekprometey
    @valekprometey 8 років тому +2

    Наконец-то я понял как они работают.

  • @МихаилБутаков-ж8щ
    @МихаилБутаков-ж8щ 7 років тому +1

    Спасибо! Очень интересно и понятно сразу.

  • @ПавелВолощенко-ц9я
    @ПавелВолощенко-ц9я 7 років тому +2

    Спасибо за лекции!

  • @НиколайМельников-б3з

    Очень проницателно и ястно!
    Спасибо !!

  • @chesterking9420
    @chesterking9420 7 років тому +2

    Спасибо, все понятно и доходчиво)

  • @АлексейКлишунов-п6и
    @АлексейКлишунов-п6и 5 років тому +1

    Большое спасибо! Здорово!

  • @ОйбекАзизов-ы1д
    @ОйбекАзизов-ы1д 7 років тому +1

    супер!!! такого ждал

  • @ZestRise
    @ZestRise 5 років тому +1

    Просто отлично изложен материал, жаль что на ассемблере команды.

  • @atlantis93-l6p
    @atlantis93-l6p 7 років тому

    Спасибо. Очень хорошие лекции, правда в конце 14:31, когда преподаватель говорит по-видимому о номерах регистров группы D, например PIND $10, мне кажется он говорит - "B" вместо "D", мелочь но немого сбило с толку.

  • @drollery6399
    @drollery6399 4 роки тому +2

    11:16 ldi r17, 0b00001000 мы хотим включить подтяжку. Включается подачей ноля в DDRB4 и ЕДИНИЦЫ в порт PORTB 4 pin.

  • @cscage
    @cscage 8 років тому +8

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

    • @chuvakelectronshic96
      @chuvakelectronshic96 8 років тому +3

      Внешний подтягивающий для Mega8 не нужен, если пин настроен на ввод. Просто у некоторых мк нет внутреннего подтягивающего. Если, например, реализуется I2C, то пин настраивается на вывод, при этом из-за такой логической схемы отключается внутренний подтягивающий резистор, поэтому приходится включать внешний. Про помехи в видео уже сказано, что мк имеет зону нечувствительности, а остальные помехи скорее всего из-за отсутствия блокирующих кондёров и/или кривой трассировки платы.

    • @redtex
      @redtex 8 років тому +2

      Иногда недостаточно только внутренней подтяжки. Всё зависит от зашумлённости питания, длины проводников как питания так и сигнальных, наличия фильтра в непосредственной близости от корпуса мк в питании и т.д. Это тема для отдельной лекции.

    • @georgewashington3164
      @georgewashington3164 4 роки тому

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

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 4 роки тому

    спасибо за видео . подскажите начинающему в чем разница амег 8 с буквой АМЕГА 8А И ИМЕЕТ ЗНАЧЕНИЕ СМД И ДИП КОРПУС . СПАСИБО ЗА ОТВЕТЫ

  • @4_elemelons
    @4_elemelons 8 років тому +1

    спасибо за наглядность.
    скажите, а Вы подрабатываете программированием?

  • @НикитаСолотин
    @НикитаСолотин 3 роки тому

    Спасибо!

  • @ВладимирРоманенко-ш8ъ

    Отличное видео, спасибо! Я начинающий в мире электроники и мне многое ещё не понятно. Согласно схемы я вижу, что PINB4 = PORTB4 независимо от того, равен ли DDRB4 нулю или единице. Какой тогда смысл в регистре PINB. Может быть достаточно того, что есть регистр PORTB?

    • @dancing_master
      @dancing_master Рік тому

      Я не сильний в цьому але на однії хвілі😃 PINB4 це лише 1 біт із 8 бітів в порту PINB , призначений для зчитування одного значення 1 біта . PINB4 можна зчитати програмним кодом if(PINB4){} , сигнал може надходити з другої мікросхеми . DDRB задає для 8ми контактів режим (входу або вихіду ) , PORTB їх значення .

  • @ЦукенБерг-э1ш
    @ЦукенБерг-э1ш 8 років тому +1

    Хорошо, учиться не поздно

  • @alekskapitonov2738
    @alekskapitonov2738 3 роки тому

    Спасибо

  • @aleksander5925
    @aleksander5925 4 роки тому +2

    Немного не понял, если DDRB устанавливаем в 1 (вых), то про какую "подтяжечку" говорит профессор? Ведь транзистор "подтяжечки" из-за DDRB в 1 заблокирован, да и подтяжка через резистор используется только при входе, а мы делаем PinB выход. Какая-то каша получается.

    • @stepansml6713
      @stepansml6713 Рік тому

      pinB4 это чтение входа всегда. вкл подтяжка или нет пофиг. если портБ4 =***1 **** то подтяжка вкл и управляем входом коротя его на землю. если не закоротили, то там единица. если ***0 **** то уже управлять входом надо полноценно подтягивая к нулю или земле внешними устройствами. вроде всё верно он вещает. на схеме Порт =1 и ДДР =0, тогда вкл подтяжка. или что то не так?

  • @sancholife9451
    @sancholife9451 5 років тому +1

    СпасибО!

  • @konstantinkuzvesov6247
    @konstantinkuzvesov6247 4 роки тому

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

  • @СашаАлександр-ж5ь
    @СашаАлександр-ж5ь 4 роки тому

    В транзистор тестере на 328р сгорает вход из за не разряженного конденсатора. Можно ли перепрограмировать вход на другую ножку?

  • @k0tmatp0ckuh32
    @k0tmatp0ckuh32 7 років тому +1

    👍

  • @eurosetvk
    @eurosetvk 8 років тому

    Скажите, а почему в сторону питания защитный диод? Почему не стабилитрон 5.1В в землю?

    • @ДмитрийАкуличев-ъ7м
      @ДмитрийАкуличев-ъ7м 6 років тому +1

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

  • @Zeksait
    @Zeksait 7 років тому +1

    а как преподавателя зовут? можно его контакты дать?

  • @DS-ls7ck
    @DS-ls7ck 3 роки тому

    Этот свитер говорит о том что экзамен будет жёстким

  • @MrGayguru
    @MrGayguru 7 років тому

    Вы сказали, что все выводы равны. А как же аналоговые входы и PWM выходы? Они ведь не на всех ножках есть, насколько я понимаю.

  • @BobiBobObana
    @BobiBobObana 7 років тому

    чем команда in r18, PinB отличается от ldi r16,0b00010000 ?
    И то и то записывает значение в регистры r18 и r16

    • @VAlexandriyski
      @VAlexandriyski 6 років тому

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

  • @yl923
    @yl923 2 роки тому +1

    Ну хоть кто то рассказывает про аппаратную часть...

  • @Trikster567
    @Trikster567 2 роки тому

    Соображает, но теряется что хотел сказать, произносит слово "а именно" в это время вспоминает, а что надо дальше говорить. Возраст. Но в целом есть что то похожее на лекцию.

  • @yunirablayev9229
    @yunirablayev9229 8 років тому +3

    когда монетизацию подключите))

    • @msdesignru
      @msdesignru 8 років тому +7

      Монетизация - это зло, лучше помогите автору сами

    • @iagonson
      @iagonson 8 років тому +4

      Ничего злого в этом нет)

  • @ibrag2012
    @ibrag2012 6 років тому

    В років 12 (на першому компі КР580) писав першу програму на АСМі: ніяк не розумів: чому після запису в порт читаю якусь маячню, тільки через років двадцять зрозумів паразитну ємкість затворів :)

  • @-chxpp
    @-chxpp 6 років тому

    года идут а кофта не меняется

  • @qazwsxqaz3163
    @qazwsxqaz3163 5 років тому

    +++++++++

  • @Grigrost
    @Grigrost 6 років тому +4

    Полнейшая каша! Постоянно замешиваются понятия порта (восемь причалов) и его диспетчерской службы (три регистра порта).
    1. DDRx - регистр направления данных порта x - ввод/вывод
    2. PINx - регистр чтения порта x, и только чтения, который не зависит от настроек порта. Хочешь узнать текущий логический уровень разрядов порта - читай регистр PINx.
    3. PORTx - регистр данных порта (состояние порта) x. Если порт установлен на вывод (DDRx=1), то это просто выходной буфер - что в него записали, то он и выдал на ножки МК. Через этот регистр я могу "дергать" ножками порта. Если порт установлен на вход (DDRx=0), то в зависимости от того, что записано в разряды этого регистра, разряды порта (ножки МК) будут находиться либо в состоянии высокого сопротивления, либо к этим ножкам будут подтянуты внутренние сопротивления МК.
    А так, лайк!

  • @НиколайБорискин-ш5р

    а я все га первой сотне (

  • @alar8016
    @alar8016 4 роки тому

    А дед то скорострел -у него не отнять

  • @GurikN1
    @GurikN1 3 роки тому

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

  • @hulapup1
    @hulapup1 6 років тому +1

    отличная лекция,подчерпнул нужную информацию. спасибо

  • @robertmadjar-id3jr
    @robertmadjar-id3jr 2 місяці тому +1

    Афтор просьба создать копилку buy me cofee, мы немного соберем вам допомогу, на уровне транзисторов это действительно мало разбирают вы талант.

  • @ЛштшфумАщвф
    @ЛштшфумАщвф 3 роки тому +1

    Отлично, очень интересно, спасибо.