Задать вопрос
  • Как исправить ошибку при старте отладки через OpenOCD "unknown flash device"?

    max_dark
    @max_dark Автор вопроса
    Диванный эксперт
    Для патча потребуются номера команд чтения/записи и размеры блоков.
    Номера основных команд у этого класса устройств совпадают у большинства производителей.

    Для первого нужно добавить:
    FLASH_ID(
        "by25q128es", // название чипа
        0x03,         // "Read Data" - команда чтения
        0x0b,         // "Quick Read" - ускоренное чтение
        0x02,         // "Page Program" - записать "страницу"
        0xd8,         // "64K Block Erase" - стереть блок
        0xc7,         // "Chip Erase" - стереть всё
        0x00184068,   // ID производителя / устройства
        0x100,        // 256 байт, размер "страницы" для записи
        0x10000,      // 64KiB, размер стираемого блока(в байтах)
        0x1000000     // 16MiB, общий объём памяти(в байтах)
    ),


    Для второго отличие только в объеме (4MiB):
    FLASH_ID("zbit zb25vq32"  ,       0x03, 0x0b, 0x02, 0xd8, 0xc7, 0x0016405e, 0x100, 0x10000, 0x0400000),


    UPD0:
    Для RP2040 есть другой способ - нужно пропатчить "target/rp2040.cfg" для поддержки указания размера flash

    # allow skip flash auto_probe
    if { [info exists FLASH_SIZE] } {
    	set _FLASH_SIZE $FLASH_SIZE
    } else {
    	set _FLASH_SIZE 0
    }
    
    # flash bank $_FLASHNAME rp2040_flash 0x10000000 0 0 0 $_FLASH_TARGET
    flash bank $_FLASHNAME rp2040_flash 0x10000000 $_FLASH_SIZE 0 0 $_FLASH_TARGET
    
    if { $_BOTH_CORES } {
    	# Alias to ensure gdb connecting to core 1 gets the correct memory map
    	# flash bank $_CHIPNAME.alias virtual 0x10000000 0 0 0 $_TARGETNAME_1 $_FLASHNAME
    	flash bank $_CHIPNAME.alias virtual 0x10000000 $_FLASH_SIZE 0 0 $_TARGETNAME_1 $_FLASHNAME
    
    	# Select core 0
    	targets $_TARGETNAME_0
    }

    Но это работает только для OpenOCD, собранного из исходников, полученных из основного репозитория.
    Ответ написан
    Комментировать
  • Может ли выключатель не полностью проводить электрический ток?

    NeiroNx
    @NeiroNx
    Программист
    Поменяй, не жмоться - там на месте контактов дырки уже, все сгорело к херам. На честном слове работает.
    Ответ написан
    Комментировать
  • Может ли выключатель не полностью проводить электрический ток?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Электрика - наука о контактах.
    Разобрать, подтянуть все клеммы, зачистить контакты.
    Если не уверены, то вызвать специалиста.
    Ответ написан
    1 комментарий
  • Может ли выключатель не полностью проводить электрический ток?

    @rPman
    Срочно менять!
    Если искрит и шумит значит есть шанс возгорания.
    Ответ написан
    Комментировать
  • Может ли выключатель не полностью проводить электрический ток?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Плохой контакт:
    • Между контактами самого выключателя
    • В колодках, куда подключены провода в выключателе

    В первом варианте - следует заменить выключатель на новый. Во втором - почистить контакты и затянуть. Но лучше заменить полностью. И третий, менее вероятный, но вполне возможный случай: проблемы в самой линии - в этом случае вызывайте электриков из коммунальной службы.
    Ответ написан
    Комментировать
  • Какая программа для создания электронных схем подойдет?

    @JoshMil
    LTSpice
    Ответ написан
    Комментировать
  • Можно ли сменить операционку постамата?

    @Komrus
    CIO
    Если посчитать количество требующих управляющих сигналов для всего постамата (мне постамат мыслится как здоровенный шкаф на двадцать, а то и тридцать ячеек), то:

    * на каждую. ячейку - замок (для каждого замка на контроллере нужен, в зависимости от конструкции замка, либо один дискретный выход DO (подали сигнал - открылся, убрали сигнал - закрылся); либо 2. (один - открыть, другой - закрыть)
    * На каждую ячейку - датчик открытия дверцы - дискретный вход DI
    * Интерфейс к считывателю штрих-кодов/PIN-паду
    * Возможно - API для получения информации о PIN-кодов для ячеек от центрального сервера
    Итого - от 20 до 60 DO
    От 20 до 30 DI
    Ethernet
    А с другой стороны -
    нужен дисплей
    нужен API для получения информации о загрузках ячеек, PIN-кодов для ячеек и всего такого прочего от центрального сервера...

    В итоге - нужна связка из
    а) полноценного компа, который обеспечивает UI и взаимодействие с сервером и
    б) заточенного под вышеперечиленные задачи (и существенно более стойкий к перепитиям реального мира :) контроллера пром.автоматики. Заказного, либо собранного из серийных железок (начиная от Овна и до ввезённого окольного путями Siemens'а...)

    Беглый гуглёж - подтверждает
    https://www.kerong.hk/electric-lockers-solutions/l...
    Ответ написан
    2 комментария
  • Почему лампочки сгорели?

    @U235U235
    Если есть катод и анод, то это не лампочки, а светодиоды. Как правило светодиоды нельзя подключать напрямую к питанию, нужно подключать через токоограничительный резистор или специальный светодиодный драйвер. Иначе они сгорят, что видимо и произошло. ( Или сгорят порты Arduino).
    P.S. Задавая такой вопрос нужно сообщать модель/схему/фото устройства.
    Ответ написан
    Комментировать
  • AHCI VS RAID на уровне команд?

    @rPman
    scsi, ide и ahci это способы, которыми операционная система общаеися с дисковыми устройствами (кстати не обязательно диски, но на практике ничего кроме cd/dvd экзотического не подключить, помню для scsi были сканеры)

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

    ahci - современный полнофункциональный интерфейс, например trim для ssd послать не получится через ide.

    raid это не интерфейс, это функционал контроллера, который создаёт виртуальный диск на основе нескольких, доступ к нему будет скорее всего по ahci (по уму не должно было бы ограничений, но в bios все поголовно совместили эту опцию в одну)

    P.s. существуют контроллеры, обычно это дешевле sata-usb которые умудряются так плохо транслировать команда, что не только trim не доходит, но даже smart становится не доступен (который и по ide доступен)
    Ответ написан
  • Совпадают ли характеристики этих двух переключателей?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Вашу проблему легче всего было бы решить, имея два даташита - на старый вариант переключателя и на новый. Далее, сравнив их, вы бы сразу увидели, есть ли разница.
    Даташит переключателя 704.900.3 удалось найти легко, элементарным гуглением, но какой он версии, на нём не обозначено. Скорее всего, это последняя версия. Но и не имея старой версии, из одной только новой можно извлечь многое. Например, главный предмет вашего беспокойства (380 вольт) гораздо меньше, чем указанное в качестве предельного рабочее напряжение (500 вольт на переменном токе до 10 ампер). Точно так же можно рассмотреть и остальные беспокоящие характеристики.
    По-моему, отсюда следует вывод - менять старый на новый можно.
    Ответ написан
    Комментировать
  • Как мгновенно выключить питание ATX из Windows?

    15432
    @15432
    Системный программист ^_^
    Вам нужно считать определенную ACPI таблицу, в которой содержится информация об адресе регистра и значении, которое записать для выключения или перезагрузки системы, затем, собственно, проделать это.

    Начните с утилиты RW Everything, в ней вы сможете просмотреть содержимое ACPI таблиц, найти нужную, найти значения, а так же записать эти регистры в удобном GUI интерфейсе. После чего реализуйте это в коде, например, как я описывал в статье
    Ответ написан
    Комментировать
  • Как перейти на следующий уровень работы с микроконтроллерами на примере конкретного проекта?

    nava2002
    @nava2002
    Инженер
    Для решения всех этих задачь нужен "Электронщик".
    Тот кто хорошо понимает физику работы различных электронных компонентов.
    Это отдельная специальность, требующая глубоких и никак не связанных с программированием знаний.
    Я программирую контроллеры, а мой коллега занимается всеми вопросами электроники - мы делаем готовые изделия. (для клиентов)
    Попытка сесть на несколько стульев одновременно как правило приводит к фиаско.
    Ответ написан
    Комментировать
  • Почему системник бьет током?

    @theult
    На материнской плате нет напряжений, которые бы ощущались "ударами током" от системника. В блоке питания есть фильтр высокочастотных помех, построенный на Y-конденсаторах в направлениях фаза-земля и ноль-земля. При отсутствии заземления (либо неисправном заземлении - завышенное сопротивление в том числе неисправность) будет напряжение на общем проводнике (GND) и может пробивать на радиатор отопления или другие заземленные конструкции. Тут вариантов немного, или заземлить розетку системника или запитать его через изолирующий трансформатор 220-220в достаточной мощности. Либо поставить подальше от радиатора отопления, чтобы исключить одновременный контакт корпуса и заземленных конструкций. Сразу оговорюсь, не стоит подключать заземление в нейтральный проводник (это при любой возне в этажном щите может быть поменяно на фазный проводник и вот тут уже начнутся серьезные проблемы) и также не стоит заземлять на батарею - что там соседи в том числе учудят - большой вопрос, а блоки питания сгоревшие менять потом вам.
    Ответ написан
    Комментировать
  • Почему системник бьет током?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    по дому / квартире трех-проводка (розетки,удлинители и т.д. с заземлением) ? УЗО в щитке есть ?
    если есть дома вольтметр, то проверь напряжение между нулем и землей.
    Если оно там есть, то или у тебя в квартире какой-то прибор пробило, либо сосед экономит.
    Ну или сам винтами ноль на землю закоротил.
    Ответ написан
    Комментировать
  • Почему системник бьет током?

    vxblog
    @vxblog
    Инженер-программист
    Образование электрических зарядов на корпусе никак не связано с силой затяжки болтов.

    Кстати, сам факт наличия статики на корпусе ставит под сомнение наличие заземления, о котором вы упомянули. Ведь в этом случае заряды бы просто не скапливались, а уходили по заземляющему проводнику. Ведь это прямое его назначение - соединять корпус с землёй.

    К сожалению, люди зачастую уверяют, что у них розетки с заземлением. А потом выясняется, что в саму розетку заведены только два провода - ноль и фаза. Без заземления.
    Ответ написан
    4 комментария
  • Как правильно прочитать параметры таблицы?

    @kalapanga
    В четвёртой колонке для всех модулей написано, что они "четырёхъядерные". Указанные в таблице напряжения явно связаны с 5-й колонкой. Если я правильно понимаю, в ней указана конфигурация конкретного светодиодного модуля. И там есть вариант параллельного соединения внутри модуля 4-х светодиодов или 2-х линий по 2 последовательных светодиода. Напряжение в таблице указано на модуль, а они разной конфигурации, соответственно и напряжения разные.
    Ответ написан
    Комментировать
  • Жёсткий диск перестал работать. Как исправить?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Я попробовал переключить его на другой SATO кабель не помогало

    Если другой SATA-кабель и другой SATA-порт были заведомо исправны, то попробуйте на всякий случай ещё другой компьютер, если есть такая возможность. Лучше подключать по САТА, чем по USB.

    Кстати добавлю CrystalDiskInfo его не видит

    Это не гуд.

    Посмотрите, увидит ли жёсткий диск наша программа. Она бесплатная, устанавливать не нужно, только распаковать архив.

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

    Если увидит, сообщите в каком виде там отображается ваш HDD. Также покажите SMART, если винчестер будет виден (Toolbox -> View S.M.A.R.T.)
    Ответ написан
  • Возможно ли собрать ПК на микроконтроллере/микропроцессоре?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    На микропроцессоре - запросто. У вас на ПК/ноутбуке - собственно микропроцессор.
    На микроконтроллерах, - к примеру STM32, ESP32 - можно, но это из разряда как сделать троллейбус из буханки хлеба, поскольку они занимают собственно нишу устройств, для выполнения задач которых - полноценный ПК избыточен.
    Ответ написан
    Комментировать
  • Возможно ли собрать ПК на микроконтроллере/микропроцессоре?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Возможно...наверное.

    Но судя по стеку - не в этой жизни :) Чтобы написать ось да на незнакомом железе - нужно знать как это железо работает. Наизусть, на уровне сигналов (не говоря уже про уровень команд ассемблера). Си, Питон, плюсы - тут явно не при делах.
    Ответ написан
    4 комментария
  • Возможно ли собрать ПК на микроконтроллере/микропроцессоре?

    @pfg21
    ex-турист
    "возможно всё :) но зачем ??" (с) :)
    видел статью как линукс портировали на АВР c написанием програмного эмулятора MMU... заработало !!

    бери малинку,апельсинку и подобные с ними можно играться сразу, хоть вдоль хоть поперёк, все готово и имеется в наличии.
    разберешься в малинке - появятся идеи - полезешь глубже. но судя тому что ты не изучаешь ассемблер - этого не будет :)
    Ответ написан
    9 комментариев