Jump to content

LiVit

Members
  • Posts

    158
  • Joined

  • Last visited

About LiVit

  • Birthday 04/23/1978

Информация

  • Пол
    Мужчина
  • Город
    Казань

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    Микроконтроллеры
  • Оборудование
    APPA 77, Tectronix TDS2004, QUICK 203H

Recent Profile Visitors

2434 profile views

LiVit's Achievements

Enthusiast

Enthusiast (6/14)

  • Collaborator
  • Dedicated Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

29

Reputation

  1. Стоп-стоп-стоп, уважаемый! Вы путаете мягкое с тёплым. Полоска на торце указывает минус. А у вас на фотке полоска снизу. Если видим "Т" снизу, то надо смотреть даташит, но скорее всего "пипка" показывает на минус. На фотке ТС-а вы не можете видеть низ, только торец. Да и странно это - ориентироваться по знакам снизу светодиода, которые после монтажа просто так не увидишь. На моей фотке - два одинаковых светодиода, катод у обоих слева. Был у нас случай, монтажник напаял светодиодов, ориентируясь по знакам снизу... Перепаивал.
  2. Первый раз про такое слышу. Обычно - как раз катод (-).
  3. Как-раз ничего странного. Возьмите за правило объявлять буфер как-то так: uint16_t buf[100] = {0}; и он автоматом заполнится нулями.
  4. В розетке тока нет. Там напряжение. Ток в нагрузке. Не надо быть семи пядей во лбу, чтобы это знать. Школьный курс. I=U/R Нет R - нет I Да чо там мерить-то? Выставляем на мультиметре измерение тока (переменного конечно, мы ведь не дураки какие-нибудь!) и суём в розетку.
  5. Если некоторые процедуры и функции (в том числе обработчики прерывания) используют стек. Например, у вас адское количество локальных переменных в теле функции. Или буфер локальный. Если стек маленький, то места не хватит
  6. Пфффф. Вот глупый вопрос: "сколько тока в электрической розетке? " Давайте я вам переведу дискуссию на более бытовой язык: Вы: "Мне надо две детальки разъединить, чем мне их раскрутить? " У вас спрашивают: "А головка у винта какая? Под прямой шлиц, под крест, под шестигранник, торкс, звездочку, или что-то другое? А резьба у вас левая или правая? " А вы : "да я не разбираюсь! Что вы за люди такие, на простой вопрос ответить не можете! " А потом выяснится, что детальки склеенные или на заклепке....
  7. Это говорит о непродуманности схемы и непрофессиональном подходе. А для отладки можно применять какую-нибудь универсальную отладочную плату. Продумать её, заказать со сборкой в Китае и забыть как страшный сон хлорное железо, ванночки, ЛУТ...
  8. В 2006 году делал двустороннюю плату размером чуть меньше А4. Это было обусловлено тем, что она была нужна одна и стоимость изготовления в Резоните была слишком высокой. Сейчас 2022. Заказать в Китае и со сборкой (!) стоит копейки. Какой смысл в этих нечеловеческих мучениях? Да ещё и плата выглядит уродливо - без маски и шелкографии.
  9. Судя по тому, что камрады тут выкладывают, там такой лютый говнокод, что мне жалко глаза - вытекут.
  10. 100 110 100 110 0 01100111 - красный 100 110 100 110 0 10011001 - зеленый Обратите внимание на тройки чисел. То что выделено жирным - выглядит логично. Последовательность 100 кодирует логический 0, а последовательность 110 - логическую единицу Потом последовательность разваливается (я ориентировался на ваши нули и единицы, не анализировал осциллограмму) Посмотрите, может быть ваша запись неверна. Потому что первые четыре бита однозначно расшифровываются как 0101 (или 1010 если в инверсии) И посмотрите уже, как подобное реализовано в пультах управления - там явно что-то похожее UPD. Не, всё-равно какая-то фигня получается.... Единственное, что логично в ваших осциллограммах, так это то, что обе посылки примерно одинаковые по длительности Слушайте, а какую последовательность машинка назад передает, чтобы в нее не врезались? UPD. 2 То что выделено жирным - это стартовая последовательность. Подчеркнутый нолик - разделитель Дальше идут 8 бит. Красный - 67h зеленый - 99h Только если так рассудить.
  11. Не рекламы ради, а информации для. Китайцы предлагают вот это. Как по мне, у @mefi73 более удачная конструкция ДРВ. Если бы ещё и вынимать винт можно было-бы одним движением, а не выкручиванием...
  12. А с чего вы решили, что это 6 бит? Это вообще не очевидно, как по мне. Я вижу 6 импульсов разной ширины. Вполне возможно, что некоторые импульсы содержат две единицы, а равно как и промежутки между импульсами могут содержать два нуля. Поставьте другую развертку на осциллографе, чтобы было пошире. А лучше - возьмите анализатор сигналов.
  13. И что этот каминг-аут должен обозначать? Одно дело, когда вы не понимаете как работает, что-то там ковыряете и никому вреда не причиняете, а другое дело, когда вы с видом знатока вещаете на форуме, где начинающие могут прочесть и принять на веру ваши измышления. Как профи, я чувствую необходимость оградить неокрепшие умы от ереси. С приведением примеров в том числе. И как показывает практика, повторение - мать учения. Чем больше рассказываешь людям как оно на самом деле, тем больше пользы.
  14. Дорогой товарищ, ещё раз - вы не в теме. При объявлении функции указан тип переменной, на которую указывает указатель. Именно отсюда компилятор узнаёт размерность данных. Пишите больше программ, будете лучше понимать. А! Вот оно что. Ардуинщик.... Вопросов больше не имею.
  15. Это вы плаваете в теме. Если я передаю функции указатель на int - компилятору по барабану, массив там или одиночная переменная. И смещение на следующий элемент вычисляется автоматически. Если у меня функция объявлена void foo(uint16_t *ptr) то в теле функции я могу с этим указателем делать всякое: ptr++ приведет к тому, что указатель будет указывать на следующее слово, а не следующий байт ptr[10] - это я обращаюсь к 10 слову, а не к 10 байту - смещение в 10 слов высчитывается автоматически. А вот если указать void foo(void *ptr) - вот тут уже интересно. Придется внутри функции определять размерность данных и при этом учитывать кучу всякого разного. У ТСа какая-то другая проблема. Возможно он включил какую-нибудь оптимизацию и компилятор излишне умничает. И еще, @maksimdag0 - прекращайте пользоваться фигнёй типа int/uint. Используйте однозначное указание разрядности - uint32_t int16_t и т.д.
×
×
  • Create New...