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

ДЕЙЛ

Свой
  • Постов

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

  • Посещение

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

    5

Весь контент ДЕЙЛ


  1. Такое зависание возможно в том случае, если используется com0com и второй виртуальный порт никуда не подключен.
  2. Правильно поставленный вопрос существенно ускоряет получение ответа. Студенты тоже этому должны учиться.
  3. Нет, регистр там 8битный. Было неправильное представление о работе SPI. Результат будет готов сразу после записи последнего байта, после чего можно вычитывать. Т.е. для начала чтения результата нужно протолкнуть ещё один NOP и выполнить чтение выдвинутого результата.
  4. Общий коллектор даёт усиление только по току. по напряжению коэффициент усиления чуть меньше единицы. Переключение диодов меняет параметры источников тока на транзисторах Q3 и Q5. Дальше вспоминать схемотехнику лень. Почти 20 лет прошло.
  5. Второй пункт порадовал. Там наверняка can-шина и будет очень весело разбирать протокол, когда хотя бы два мастера будут делить шину.
  6. Вопрос закрыт. Оказалось, что в данном модуле регистр SPI 16битный и вычитывать нужно 2 байта.
  7. Синхронизация бита по переднему фронту тактирующего импульса. Байт по SPI отправлен, флаг выставлен, далее уже можно поднимать ногу. Сделал задержку перед подъёмом NSS - результат не поменялся.
  8. Приветствую. Второй день пытаюсь достучаться до данного модуля. Судя по описанию состояния регистров после рестарта, в них должны быть ненулевые значения, которые можно прочитать по SPI. Пытаюсь это сделать, но результат чтения любого регистра 0xAA (Вывод MISO). Почему так? Руководство к модулю Описание команд Анализатор показывает наглядно, что модуль отвечает, но как-то не так. Какие могу быть тонкости при инициализации, чтобы нормально его запустить? В данном случае пытаюсь прочитать регистр 0x0741 Отправляю 0x1D (команда чтения), затем адрес регистра 0x4107 старшим байтом вперёд и назад, затем последний байт пустой, но результат всегда один, а должно быть число 0x24, судя по описанию состояния регистров после старта.
  9. Здесь уже сказали, что резистор нужен для устранения звона по фронтам. Этот звон теоретически может иметь амплитуду в 2 раза больше логического уровня, что может пробить затвор внутреннего транзистора. Для полевых транзисторов (10-20 Ампер) ставят резисторы с номиналом 10-20 Ом. Полагаю, что тут нужно 1-2 Ома. В любом случае нужно посмотреть осциллографом на разных частотах.
  10. иногда скобки ставят для возможности объявления переменной в середине функции, если это улучшит удобство чтения кода: код; код; код; код; { int tmp = XXX; код; код; } //в этом месте переменная tmp не видна; код;
  11. В пошаговой отладке в железе ничего не виснет. При наличии прошивки отладка возвращается в точку останова в начало кода загрузчика. При отсутствии прошивки отладчик куда-то убегает и никогда не возвращается в начало загрузчика.
  12. Сторожевой таймер включается перед светодиодом. Если светодиод включился, то момент включения WDT пройден. Далее должен циклически перезапускаться и моргать.
  13. Да. При старте загрузчика моргаю светодиодом. Если вместо прошивки пустое место в виде FFFFF, то при подаче питания однократное моргание и уход в глухое зависание. Если прошивка какая-то имеется, но при этом не сбрасывает WDT, то всё нормально работает.
  14. Это искусственная ситуация. В LPC1768 в аналогичной ситуации сторожевой не выключался и перезапускал загрузчик. Загрузчик должен понять при необходимости, что прошивки нет. Тут можно сделать проверку первых 8 байт прошивки и не париться, но всё же хочу понять, почему сторожевой таймер не выполняет свою функцию.
  15. Есть МК BlueNRG-2. Использую загрузчик и прошивку. В загрузчике настраиваю сторожевой таймер, далее всё работает нормально, если имеется прошивка в нужной области памяти. Если вместо прошивки FFFFFFFFFF, то после попытки загрузчика запустить пустое место сторожевой таймер свою функцию не выполняет. Поможет только передёргивание питания. Почему такое может быть?
  16. Думаю, что разобрался Далее "Установить выбратое" и перезапустить
  17. Создал новый компонент через меню: И запустил:
  18. Вынес свою кнопку в отдельный 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.
  19. 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. Программа скомпилировалась, но при запуске всё сломалось. Что не так сделал?
  20. Т.е. всё же государство должно создать только условия для развития и никак не спонсировать? Если нам перекроют кислород и страна покатится в каменный век, то те же самые чиновники не смогут пользоваться достижениями буржуев, а картошку сажать они не умеют. За бугром их тоже никто ждать не будет, когда дело будет сделано. Попользуются ими и выбросят как расходный материал.
  21. В любом случае государство не должно оставаться в стороне, ведь тут стоит и вопрос его выживания. Государству можно передать обязанности по расстрелу коррупционеров и создания положительного образа инженера. Ведь сумели же сагитировать школьников массово идти в юристы, менеджеры и прочие экономисты, несмотря на туманные перспективы. А тут перспективы хорошие будут, но в настоящее время самым популярным предметом для сдачи ЕГЭ является "Обществознание".
  22. Да, обсуждать СССР можно долго. Я предлагаю перенять только положительный опыт наших предшественников, в частности подход, при котором большие дела начинает государство. Затем эстафету нужно передавать частному бизнесу. Получилось же у той страны стать первыми в космосе и занять лидирующие позиции в атомной энергетике, авиации и в производстве военной техники. Сложно представить, что какой-нибудь индивидуальный предприниматель сейчас начнёт вкладываться в строительство космического корабля для полёта к соседней звезде, даже если будет точно знать, что вокруг неё вращается планета из чистого золота. Слишком большие затраты и риски разориться. Эти риски должно брать на себя государство, как в начале освоения космоса.
  23. СССР проиграл больше из-за массовой уравниловки, бюрократии и отсутствия стимулирования, не считая лозунгов "даёшь самые большие микросхемы в мире!" Можно перенять всё лучшее от той страны и добавить опыт других стран. Ресурсов у нас больше, чем в любой другой стране мира, кулибиных тоже достаточно, рынок сбыта в перспективе тоже будет большим. Все карты у нас в руках, что не скажешь о запасе времени.
  24. У нас есть опыт индустриализации в 30х. Многие российские заводы и добывающие компании были зачаты государством. Кировский завод, Ростсельмаш, Ангстрем не строили частные лица, как не прокладывали индивидуальные предприниматели трубопроводы для перекачки нефти и газа. Окупились бы они очень нескоро, но всё же окупились в итоге и проносят прибыль стране. Аналогично можно было бы подойти к делу поднятия электронной промышленности. Даже если срок окупаемости был бы один год, то мало у кого из ИП есть 50-100 миллиардов в заначке, чтобы начать выпускать что-то вроде атмеги32.
×
×
  • Создать...