Перейти к содержанию
    

ДЕЙЛ

Свой
  • Постов

    776
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Сообщения, опубликованные ДЕЙЛ


  1. On 7/8/2021 at 4:33 PM, Arlleex said:

    Открывалось, просто в видеозахват не попало.
     

    Не знаю, не смотрел, да и не трогал там ничего более - все что сделал показано на видео.

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

  2. On 5/19/2023 at 4:48 PM, San66 (albor) said:

    А тут есть переключающиеся диоды?

    Схема с ОК усиливает только ток по определению.

    Правильно поставленный вопрос существенно ускоряет получение ответа. Студенты тоже этому должны учиться. 

  3. On 4/26/2023 at 5:08 PM, ДЕЙЛ said:

    Вопрос закрыт. Оказалось, что в данном модуле регистр SPI 16битный и вычитывать нужно 2 байта. 

    Нет, регистр там 8битный. Было неправильное представление о работе SPI. Результат будет готов сразу после записи последнего байта, после чего можно вычитывать. Т.е. для начала чтения результата нужно протолкнуть ещё один NOP и выполнить чтение выдвинутого результата. 

  4. Общий коллектор даёт усиление только по току. по напряжению коэффициент усиления чуть меньше единицы. 

    Переключение диодов меняет параметры источников тока на транзисторах Q3 и Q5. Дальше вспоминать схемотехнику лень. Почти 20 лет прошло.

  5. 14 minutes ago, x893 said:

    Почему NSS подымается на четверти последнего CLK ?

    Есть мощное мощнейшее средство отладки - НОГОДРЫГ !

    Синхронизация бита по переднему фронту тактирующего импульса. Байт по SPI отправлен, флаг выставлен, далее уже можно поднимать ногу. Сделал задержку перед подъёмом NSS - результат не поменялся. 

  6. Приветствую. Второй день пытаюсь достучаться до данного модуля. Судя по описанию состояния регистров после рестарта, в них должны быть ненулевые значения, которые можно прочитать по SPI. Пытаюсь это сделать, но результат чтения любого регистра 0xAA (Вывод MISO). Почему так? 
    Руководство к модулю 
    Описание команд

    Анализатор показывает наглядно, что модуль отвечает, но как-то не так. Какие могу быть тонкости при инициализации, чтобы нормально его запустить?
    В данном случае пытаюсь прочитать регистр 0x0741 
    Отправляю 0x1D (команда чтения), затем адрес регистра 0x4107 старшим байтом вперёд и назад, затем последний байт пустой, но результат всегда один, а должно быть число  0x24, судя по описанию состояния регистров после старта. 
    image.png.9223fcc3c83b52f8937698109b700c95.png

    image.thumb.png.55fb6881a227f77046c45eb4c0e74bb6.png 

  7. Здесь уже сказали, что резистор нужен для устранения звона по фронтам. Этот звон теоретически может иметь амплитуду в 2 раза больше логического уровня, что может пробить затвор внутреннего транзистора. Для полевых транзисторов (10-20 Ампер) ставят резисторы с номиналом 10-20 Ом. Полагаю, что тут нужно 1-2 Ома. В любом случае нужно посмотреть осциллографом на разных частотах. 

  8. иногда скобки ставят для возможности объявления переменной в середине функции, если это улучшит удобство чтения кода:

    код;
    код;
    код;
    код;
    {

      int tmp = XXX;

      код;

      код;

    }

    //в этом месте переменная tmp не видна;
    код;

     

  9. 1 hour ago, jcxz said:

    И что? А виснет - ДО включения светодиода и инита WDT.

    Похоже вы не прочитали мой первый пост. Ещё раз:

    Ещё раз перечитайте, особенно выделенное.

    В пошаговой отладке в железе ничего не виснет. При наличии прошивки отладка возвращается в точку останова в начало кода загрузчика. При отсутствии прошивки отладчик куда-то убегает и никогда не возвращается в начало загрузчика. 

  10. 3 hours ago, jcxz said:

    Сомнительный вывод. Зависнуть может сразу после сброса, до начала манипуляции со светодиодом. Или сразу после начала, во время выдержки длительности импульса, с последующим его выключением. И ещё 100500 вариантов.

    Сторожевой таймер включается перед светодиодом. Если светодиод включился, то момент включения WDT пройден. Далее должен циклически перезапускаться и моргать. 

  11. 2 minutes ago, jcxz said:

    А есть уверенность, что именно "не перезапускает" и виноват именно WDT? Может просто ваш загрузчик виснет при сбросе, произошедшем от WDT?

    Да. При старте загрузчика моргаю светодиодом. Если вместо прошивки пустое место в виде FFFFF, то при подаче питания однократное моргание и уход в глухое зависание. Если прошивка какая-то имеется, но при этом не сбрасывает WDT, то всё нормально работает. 

  12. On 1/20/2023 at 10:47 PM, jcxz said:

    Скорее вопрос нужно ставить по-другому: "Почему ваш загрузчик запускает пустое место?"

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

  13. Есть МК BlueNRG-2. Использую загрузчик и прошивку. В загрузчике настраиваю сторожевой таймер, далее всё работает нормально, если имеется прошивка в нужной области памяти. Если вместо прошивки FFFFFFFFFF, то после попытки загрузчика запустить пустое место сторожевой таймер свою функцию не выполняет. Поможет только передёргивание питания. Почему такое может быть?

  14. Вынес свою кнопку в отдельный unit
     

    unit Unit1;
    
    {$mode objfpc}{$H+}
    
    interface
    
    uses
      Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Button2;
    
    
    type
      { TForm1 }
      TForm1 = class(TForm)
        Button1: TMyButton;
      private
    
      public
    
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.lfm}
    
    end.

          Button2:

    unit Button2;
    
    {$mode ObjFPC}{$H+}
    
    interface
    
    uses
      Classes, SysUtils, StdCtrls;
    
    
    type TMyButton = class(TButton)
    
    end;
    
    implementation
    
    end.      

         

    image.png

  15. unit Unit1;
    
    {$mode objfpc}{$H+}
    
    interface
    
    uses
      Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
    
    type
      TMyButton = class(TButton)
      private
      public
    end;
    
    type
      { TForm1 }
      TForm1 = class(TForm)
        Button1: TMyButton;
      private
    
      public
    
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.lfm}
    
    end. 

    До настоящего времени не было необходимости в создании собственных компонентов в делфи/лазарусе, теперь захотелось освоить данную тему. Погуглил и решил поэкспериментировать. Создал форму, на которой всего одна кнопка, которую хочу заменить на свою. Для начала решил создать класс TMyButton, полностью наследующий всё от TButton. Программа скомпилировалась, но при запуске всё сломалось. Что не так сделал? 

  16. 2 hours ago, V_G said:

    Бесконечно устаревший подход. Изучите опыт частного инвестирования стартапов в США - самой успешной страны-инноватора. Сейчас к этому добавились инвестиционные фонды и краудфандинг - инструменты, с которыми инвестором может стать даже не очень богатый человек - представитель среднего образованного класса.

    Т.е. всё же государство должно создать только условия для развития и никак не спонсировать? 

    2 hours ago, Electrobit said:

    Сомневаюсь, что у государства стоит такой вопрос. Государство в полном шоколаде и мармеладе. Посмотрите как живут чиновники и убедитесь, что у государства всё шикарно.

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

  17. В любом случае государство не должно оставаться в стороне, ведь тут стоит и вопрос его выживания. Государству можно передать обязанности по расстрелу коррупционеров и создания положительного образа инженера. Ведь сумели же сагитировать школьников массово идти в юристы, менеджеры и прочие экономисты, несмотря на туманные перспективы. А тут перспективы хорошие будут, но в настоящее время самым популярным предметом для сдачи ЕГЭ является "Обществознание". 

  18. Да, обсуждать СССР можно долго. Я предлагаю перенять только положительный опыт наших предшественников, в частности подход, при котором большие дела начинает государство. Затем эстафету нужно передавать частному бизнесу. Получилось же у той страны стать первыми в космосе и занять лидирующие позиции в атомной энергетике, авиации и в производстве военной техники. Сложно представить, что какой-нибудь индивидуальный предприниматель сейчас начнёт вкладываться в строительство космического корабля для полёта к соседней звезде, даже если будет точно знать, что вокруг неё вращается планета из чистого золота. Слишком большие затраты и риски разориться. Эти риски должно брать на себя государство, как в начале освоения космоса.  

  19. 5 minutes ago, Maxim_S said:

    Опыт был по скупке имеющихся заводов и технологий. И был успешен в тех сферах, где циклы развития шли медленно. Вспомните сколько десятилетий продавалась "копейка" 01,02,04,05,06,07.. 08,09(с небольшими переделками)..

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

    Мир совсем другой, и, наконец СССР проиграл, проиграл в чистую, не понимаю зачем идти в эту реку ещё раз..

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

  20. 6 hours ago, V_G said:

    В современном мире так не работает: ваше "на первых порах" будет длиться десятилетиями, а за это время мировая наука и экономика уйдут в запредельные дали. Внутренние инвестиции от неэффективного государства (а все государства неэффективны) и расходоваться будут неэффективно, а у нас попросту разворовываться.

    Выход - открывать экономику и страну в целом для частных и/или иностранных инвестиций, жить со всеми в мире и дружбе. Пока мы идем ровно в противоположном направлении.

    У нас есть опыт индустриализации в 30х. Многие российские заводы и добывающие компании были зачаты государством. Кировский завод, Ростсельмаш, Ангстрем не строили частные лица, как не прокладывали индивидуальные предприниматели трубопроводы для перекачки нефти и газа. Окупились бы они очень нескоро, но всё же окупились в итоге и проносят прибыль стране. Аналогично можно было бы подойти к делу поднятия электронной промышленности. Даже если срок окупаемости был бы один год, то мало у кого из ИП есть 50-100 миллиардов в заначке, чтобы начать выпускать что-то вроде атмеги32. 

×
×
  • Создать...