Jump to content

    

Сергей Борщ

Модераторы
  • Content Count

    9105
  • Joined

  • Last visited

Posts posted by Сергей Борщ


  1. 15 минут назад, nbn сказал:

    из отзывов о компании

    Если у автора сего отзыва с профессиональными знаниями дела обстоят так же, как со знанием грамматики родного языка (а обычно это так и есть) - ничего удивительного.

  2. Вопрос по иерархическим схемам. Раньше использовал глобальные метки и с ними все было понятно, сейчас в работе схема, в которой удобно использовать иерархические метки.

    Имею корневой лист, на нем, допустим, два квадратика иерархических листов a.sch и b.sch. Внутри листов используются иерархические метки и на главном листе обозначены подключения к этим меткам на каждом квадратике. Использую ГОСТовские рамки. Теперь я делаю распечатку схемы и в ней совершенно непонятно - лист 2 соотвествует квадратику a.sch, а лист 3 - b.sch или наоборот? Допустим, имена меток у листов совпадают, а на главном листе к этим меткам подключены разные сигналы. В буржуйской рамке есть поля с именем листа и именем файла, в ГОСТовской рамке таких полей нет. Как опытные пользователи поступают в подобной ситуации? ГОСТ вообще допускает использование иерархических меток? Может быть можно как-то на главном листе в квадратики иерархических листов вписать (не вручную, разумеется) номер страниц соответствующих листов?

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

  3. 2 часа назад, Владимир В сказал:

    Насколько я понял, программа инициализации включает некоторые параметры, в которую входит к примеру скорость передачи данных. 

    Это три строки кода на Си (или 16, если с красивым форматированием и развернутыми комментариями).

    2 часа назад, Владимир В сказал:

    Также в этой программе нужно будет установить параметры или полудуплекса.

    Это еще 1 строка (или 7, если оформлять красиво).

    2 часа назад, Владимир В сказал:

    Ранее я инициализацией не занимался

    Но вы же нашли кучу примеров "инициализации 232", или в них вы не заглядывали?

    Тогда начинайте с поиска ответа на вот такой вопрос:

    3 часа назад, Сергей Борщ сказал:

    где в вашем контроллере 232 и чем он отличается от УАПП

    .

  4. 8 часов назад, Владимир В сказал:

    Пожалуй сложнее для меня будет написать код для инициализации УАРТ. Пока в просторах видел только для инициализации 232

    Вы бы для начала разобрались, где в вашем контроллере 232 и чем он отличается от УАПП (это сокращение по-русски пишется именно так). Кода инициализации там 35 строчек с красивым форматированием и комментариями. Если каждую запись в регистр писать одной строкой - ровно ПЯТЬ строчек.

  5. 1 час назад, ViKo сказал:

    Если аргумент в регистре, с ним работа эффективнее, чем вызывать его по адресу каждый раз, сколько понадобится

    Если аргумент не имеет квалификатора volatile, то ничего не мешает любому вменяемому оптимизатору внутри функции перед первым использованием загрузить его в регистр и в дальнейшем использовать оттуда. Оптимизаторы в сях с плюсами вполне вменяемые, так что "каждый раз" ну никак не будет в реальной жизни. Автор темы тоже вполне вменяемый человек и заподозрить его в отключении оптимизатора было бы глупо. Более того, если аргумент был передан в регистре - компилятор вполне может положить его на стек, если регистр вдруг понадобится для вызова вложенной функции и уже переданный в регистре аргумент будет вызываться "по адресу".

  6. 1 час назад, Алексей355 сказал:

    что посоветуете не париться и оставить с перемычкой или поставить другой аналог 

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

    Если пойдете по пути 1 - поставьте пока перемычку и смотрите, что на плате аномально греется дальше по цепи 3.3 вольта. Хорошо, если есть тепловизор, но можно попытаться найти греющийся элемент, прикладывая к подозрительным местам кассовый чек (чернила в нем будут темнеть от нагрева) или смачивая подозрительные участки спиртом и наблюдая за временем его испарения.

  7. В 19.05.2020 в 23:33, Fox_Sanchez сказал:

    Есть задача - сделать простой энкодер на довольно большой вал (около 100 мм диаметром) с точностью до 1/4 градуса.

    Если есть доступ к торцу вала, то можно использовать магнитный датчик угла вроде MLX90316.

  8. В 12.05.2020 в 16:33, Vasily_ сказал:

    Учитывая ситуацию в мире, достаточно быстро, раньше мне приходили за две недели.

    Протупил в тот раз - 2 недели 2 дня платы шли (22.04-08.05). А другой заказ, высланый на 3 дня позже, приехал только сегодня (25.04-19.05). Так что тут как повезет.

  9. И еще один момент: после получения последнего байта ведущий должен выставить на шину NAK вместо ACK. Это заставит ведомого прекратить выдавать биты на шину и позволит ведущему сформировать STOP или повторный START после окончания NACK (в противном случае ведомый начнет в этом месте выдавать первый бит следующего байта, который может оказаться нулем и не позволит сформировать STOP или START). При беглом просмотре вашего кода из первого сообщения никаких упоминаний NACK я не увидел.

  10. 2 часа назад, MPetrovich сказал:

    Отчего то не может открыть мой проводник эту ссылку

    Похоже, у вас не проводник, а полупроводник :blum:

    2 часа назад, MPetrovich сказал:

    По названию вроде прога для linux, она на Винде то будет работать?

    Очень сомневаюсь. У вас все еще винда? Сочуствую...

  11. 0. Мультиплексировать SCLK, MOSI, MISO не нужно. Эта логика встроена во все ваши ведомые SPI-устройства. Достаточно мультиплексировать только FSS. Сооответственно пункт 1 отпадает, пункт 2 - слишком много лишних компонентов, 3 - нет, не считается, но конкретно ваше решение избыточно. 4 - да, рабочее, но можно обойтись всего одной внешней микросхемой.

  12. 12 минут назад, haker_fox сказал:

    С месяц посидеть надо будет.

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

    7 минут назад, Okawa сказал:

    Ну, какие-то соображения есть,

    Выкладывайте. А мы поправим, если не все потеряно. За вас всю работу никто тут делать не будет, если только вы не напишете в раздел "предлагаю работу", но там за деньги.

    7 минут назад, Okawa сказал:

    Хотелось бы увидеть пример с разбором схемы, чтобы потом на это ориентироваться

    Увы

  13. 1 час назад, piroman сказал:

    прибавил+сравнил+переход к началу цикла со сбросом конвейера

    И еще несколько прерываний обслужил. То есть время выполнения в общем случае может зависеть от фазы луны.

  14. 9 часов назад, MPetrovich сказал:

    Осциллографа дома нету, только на работе,

    Для очень многих задач хватает логического анализатора за 5 евро от китайцев. Искать на али по ключевым словам "логический анализатор 8 каналов". Причем он в некоторых случаях куда полезнее осциллографа. Закажите, если не в этом проекте - так в следующем он вам 100% пригодится.

  15. 13 часов назад, Fynjisx сказал:

    произошел провал, комманда не найдена... Как скомпилировать исходники???

    Это скрипт, который находится в корневом каталоге исходников. Если его нет - очень часто в исходниках, скачанных со всяких гитхабов, он создается автоматически при помощи другого скрипта тоже из корневого каталога исходников. Имя этого второго скрипта - bootstrap или как-то еще похоже. "./" перед названием скрипта означает, что система должна искать этот скрипт в текущем каталоге. Соответственно, эта команда в этом виде должна запускаться из корневого каталога исходников. Также этот скрипт должен иметь атрибут выполняемого файла (обычно оно так и есть сразу).

    Там же, в корневом каталоге исходников, есть несколько текстовых файлов с говорящими названиями INSTALL.TXT, README.TXT. Очень полезно прочитать их содержимое - там очень много полезной информации, особенно для начинающих. С большой вероятностью там написано и то, что я сейчас тут понаписал.

  16. 11 минут назад, AlexDX740 сказал:

    Почему то при подключенном адаптере на ножках питания контроллера 2.4в. 

    Потому что FTDI надо было запитывать как показано в техописании на схеме "self-powered configuration", а в вашем адаптере она подключена как показано на схеме "bus powered configuration"? Вот с ноги TX через защитные диоды на входе меги питание и появляется.

  17. 2 часа назад, MrGalaxy сказал:

    Ну, эпидемия эпидемией

    Не, просто вы говорите, что прошло больше 15 лет и ссылаетесь на перечень 2010 года. У нас тут с 2010 года всего 10 лет прошло, вот и поинтересовался - какой год сейчас в Туле и как оно там, в будущем?

  18. 1 час назад, truck3341 сказал:

    по конденсатору С8, который плюсом подключен к отрицательному выводу диодного моста VD1-VD4

    Похоже на хитросделанный умножитель. На отрицательном выходе VD5-VD8 напряжение еще более отрицательное, чем на минусовом выходе VD1-VD4 (потому что положительным выводом VD5-VD8 подключен в эту же точку).

    1 час назад, truck3341 сказал:

    так же не понятно назначение транзистора VT1

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