• Как подключать жёсткие диски к компьютеру "вгорячую"?

    AlanDrakes
    @AlanDrakes
    По порядку:
    - Горячее подключение поддерживают S-ATA / SAS накопители. P-ATA нельзя подключать и отключать на горячую (но в Linux срабатывало иногда).
    - Конструктивно, салазки для HDD предполагают одновременное подключение, но лучше подключать в начале кабель данных, затем питание. Лучше, чтобы интерфейсный кабель был уже подключен в момент запуска накопителя.
    - ACHI не требуется, но и плохо от него не будет.
    - У ЛЮБОГО USB устройства пины питания находятся дальше, чтобы обеспечить в начале подключение минимум любого из проводов питания перед подключением шины. Это требуется для двух причин: 1. Возможное наличие статического электричества (лучше, если последнее стечёт в шину питания, чем пожжёт концетрнатор), 2 - чип на USB устройстве должен успеть запуститься.
    Можете рассмотреть ближе S-ATA разъёмы, там так же одни пины длиннее других и это связано с последовательностью подачи питающих напряжений в момент подключения как раз на горячую.
    Ответ написан
    Комментировать
  • Проблема с переменной в Delphi. Что делать?

    AlanDrakes
    @AlanDrakes
    Если Delphi сообщает, что переменная не используется, скорее всего, это так.
    Компилятор чаще всего анализирует, есть ли обращения к данным внутри переменной и на результате этого анализа решает, нужна ли переменная в коде.
    Пример1:
    var
    a: boolean;
    <...>
    begin
    a:= false;
    <...>
    a:= true;
    <...>
    end;

    Здесь к переменной не обращаются и она (с точки зрения компилятора) бесполезна.
    Теперь так:
    var
    a: boolean;
    <...>
    begin
    a:= false;
    <...>
    a:= true;
    <...>
    return a;
    end;

    А здесь значение переменной будет возвращено и ВСЕ операции с ней останутся.
    Собственно, никак иначе.
    Либо используйте переменную в коде, либо её удалит.
    Ответ написан
    1 комментарий
  • Как работает логический конвертер 5v - 3.3v?

    AlanDrakes
    @AlanDrakes
    Забавная схема.
    В общих чертах:
    Предполагаем, что порт HV1 работает на приём и уровень "Плавает" (HiZ), и не подтягивается портом к 5V. Таким образом, единственная подтяжка - резистор к 3.3V.
    Когда на низковольтной части будет "1", на высоковольтной (с позволения так сказать), так же будет "1", т.к. транзисторный ключ закрыт.
    В случае "0" на низковольтной части, транзистор открывается и ток стекает с "верхнего" плеча (справа) с высоковольтной цепи в низковольтную (предполагается, что справа будет режим "вход", иначе можно таки пожечь 3.3V часть).
    Теперь предполагаем, что читает данные LV1 и вход плавает (подтянут резистором к 3.3V)
    Аналогично и обратное - когда на высоковольтной части "1", транзистор будет закрыт и не вносит изменений. 0 на высоковольтной части заставит открыться внутренний диод в транзисторе и ток будет стекать в порт HV1 (2 резистора по 10кОм и возможно, другие нагрузки "слева").
    Довольно простая схема. Подошёл бы любой P-MOSFET (да тот же IRLML2402).

    > поясните как правильно будет из 5V(logic) Arduino сделать 3.3V для ESP8266.
    Arduino:
    5V -> HV
    TX -> HV1
    RX -> HV2

    ESP8266:
    3.3V -> LV
    RX -> LV1
    TX -> LV2
    Ответ написан
    Комментировать
  • Как реализовать до 40 ШИМ выходов с микроконтроллера?

    AlanDrakes
    @AlanDrakes
    Попробуйте почитать про Binary Angle Modulation - по сути, тот же ШИМ, но программный и не слишком требовательный к ресурсам.
    easyelectronics.ru/upravlenie-bolshim-kolichestvom...
    chipmk.ru/index.php/10-raznoe/10-programmnaya-real...
    Ответ написан
    Комментировать
  • Как откатить ubuntu 12.04 до начальнго вида?

    AlanDrakes
    @AlanDrakes
    В Linux нет понятия точек восстановления. Есть полные/инкрементальные бэкапы.
    Проще переустановить начисто - будет меньше проблем.
    Откатить пакеты, особенно, не помня, что именно Вы делали, довольно сложно.

    По личному опыту, действительно быстрее скачать тот же дистрибутив, раскатать его на USB, и переустановить систему. Либо, опять же, на DVD.
    Ответ написан
    1 комментарий
  • Возможно ли подключить дисплей от iphone 4 к stm32?

    AlanDrakes
    @AlanDrakes
    Нет. Сам искал мануалы, в итоге:
    Дисплей использует 2 линии LVDS (сложность #1) и протокол MIPI DPI/DSI достаточно сложен для контроллеров (сложность #2). Ну и на сладкое... подсветка состоит из 6 светодиодов и требует 18V (да, нужен будет либо импульсник, либо зарядовая помпа, либо что-то ещё) (сложность #3).
    Это если сможете найти ответную часть на разъём шлейфа..

    Лично я эту идею забросил.
    Ответ написан
    Комментировать
  • Как выдрать прошивку с МК ST32f1??

    AlanDrakes
    @AlanDrakes
    Если прошивка защищена через Option Bytes:
    tqfp.org/stm32/zashita-ot-schityvaniya-proshivki-s...
    Уровень 1 (Read Protect ) - только обходными манёврами - загрузчик, RAM, запуск из RAM.
    Если же выставлен уровень 2 (No Debug) - то никак. Вообще. Слишком дорого, должно быть, выйдет.

    Stm32xxx - reference manual, раздел 3.3 (Embedded Flash memory -> Memory Protection).
    Ответ написан
    Комментировать
  • Как затактировать stm32 от внешнего кварца?

    AlanDrakes
    @AlanDrakes
    Странно. У меня запускался нормально.
    Попробуйте перенести настройку Flash памяти ДО смены основного тактового генератора.
    Помнится, на высокой рабочей частоте данные просто не смогут выбраться.
    В остальном в коде, похоже, всё в порядке.

    Если работаете в отладчике - можете прямо в процессе выполнения идти по инструкциям где-то после:
    RCC->CR |= RCC_CR_PLLON; // Запустить PLL
    И точно увидите, где возникает проблема.

    Кстати, либо можете перенести строки
    RCC->CFGR &= ~RCC_CFGR_SW; // Очистить биты SW0, SW1
    RCC->CFGR |= RCC_CFGR_SW_PLL; // Тактирование с выхода PLL
    while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_1); // Ожидание переключения на PLL
    непосредственно после flash->acr
    Ответ написан
    Комментировать
  • Как определить сыпятся ли диск в RAID?

    AlanDrakes
    @AlanDrakes
    Очень уж похож данный контроллер на какой-то софтовый. А судя по форуму xibt, диски лучше бы вынуть, т.к. данная линейка RAID-контроллеров не выдаёт S.M.A.R.T. информации, и сообщает только что диск умер, или жив.
    Так что сбойные сектора могут быть.
    Ответ написан
  • Какой процессор лучше?

    AlanDrakes
    @AlanDrakes
    Думаю, поддержу bobrovskyserg и тоже выберу Pentium.
    Ответ написан
    Комментировать
  • Как вы храните интересную для вас информацию?

    AlanDrakes
    @AlanDrakes
    Сохраняю страницы, делаю заметки в файле на своём накопителе, сохраняю всё, что мне интересно на диск.
    Интернет слишком динамичен и интересные страницы могут просто пропасть через какое-то время. А затем - ищи их...
    Ответ написан
    Комментировать
  • Какой дизайн сайта сейчас впереди?

    AlanDrakes
    @AlanDrakes
    Чтож, видимо, я останусь старомодным в понимании дизайна.
    ИМХО, сайт не должен гнаться за технологиями, когда это перестаёт быть удобным пользователю. В частности, желательно подумать не о узком круге лиц с широкополосным интернетом, а так же и о тех, кто может подключаться через (О, ужас!) GPRS/EDGE. Для таких выбор любых плохих советов от сюда обернётся желанием поскорее закрыть страницу. Говорю так, ибо прекрасно знаю, каково это - ожидать, пока загрузится какая-то фоновая картинка, которая мало того, что не оптимизирована, так ещё и расползается на разных разрешениях экрана случайным образом.
    Прозрачные кнопки? Пропустите загрузку фонового изображения и сделайте кнопку с белым контуром и белым текстом. Пользователь проклянёт Вас и всю вашу родню до седьмого колена. А теперь давайте ещё добавим какой-нибудь обязательный сертификат и КУЧУ флеша, ява и анимаций! Обязательно! Чем больше - тем лучше. Ну, Вы понимаете...
    Нет, я не призываю делать дизайн спартанским, но страница должна хорошо смотреться и на малом экране и на большом (конечно, не нужно слишком издеваться над ней), она должна быть лёгкой, но информативной и логичной в управлении.
    Просто ищите такой дизайн, где Вам самим было бы удобно находиться.
    Ответ написан