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

adnega

Свой
  • Постов

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

  • Посещение

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

    3

Весь контент adnega


  1. А если все необходимые переменные передавать в функцию (в виде списка или сложного объекта)? Разумеется, что совсем без побочных действий не обойтись, но если данные можно отделить от кода, то я такой возможностью пользуюсь. Тут пример для управления шаговым двигателем приводили. Предложенная реализация возможна для одного двигателя, а если их много больше? Я бы сделал массив объектов, которые бы хранили все необходимое - и текущий шаг, и скорость, и ускорение, и целевое значение, обратную связь по энкодеру или потенциометру, адреса пинов, если это необходимо. А функцию, решающую что делать с полем step, сделал бы универсальной. Разумеется static переменных в ней не было бы. Оформил бы это в виде библиотеки и таскал из проекта в проект, где есть хоть один шаговый двигатель.
  2. В исходном сообщении ТС про ГОСТы не говорил. Более того, привел в качестве образца схему не соответствующую ГОСТу. Соглашусь с ViKo, что оформление схем в журнале Радио - то, к чему привыкли большинство радиолюбителей (по моему мнению). Можно поднять ГОСТы, но там (насколько мне изменяет память) в масштабе 1:1 что-то громадное получается.
  3. Задачка ТС состоит из двух частей: 1. разработать схему счетчика до 25 с использование JK-триггеров; 2. оформить схему надлежащим образом. ЭТО ко второй части вопроса, т.к. рисовать линии и прямоугольники ТС умеет.
  4. Но такой подход убивает чистоту функции, а в некоторых языках программирования чистота функции большой плюс. Функцию с внутренней переменной step не особенно запихнешь в библиотеку для повторного использования. С многопоточностью будут проблемы у такой функции. Совпадение имен глобальной и локальной переменной тоже лучше не практиковать - попутать что где легче простого.
  5. Точечки. Где не нужно - убрать, где не хватает - поставить.
  6. Это теоретический вопрос? А почему не Mode 1 или 2? C Mode 0 работает? Ради ответа на этот вопрос стоило заводить тему на форуме?
  7. SSP 1986ВЕ92У

    Скажем так - пока не переопределите на MODE=001 будут чудеса. Я долго страдал за выходы таймера на PB при MODE=000. Прошивал по UART и из него же стартовал - все изумительно работало. Как только перезагружался в MODE=000 все работало около секунды, затем некоторые ШИМ-выходы таймера пропадали. Но в проекте нужно и PB, и PD. Как стартануть из flash без JTAG и/или без потери альтернативного функционала на ногах JTAG? Судя по документации - никак. Камень после STM32 - что-то с чем-то :)
  8. SSP 1986ВЕ92У

    Советую не нарушать. Т.е. выполнять из flash нужно только при MODE=001.
  9. SSP 1986ВЕ92У

    С линиями JTAG не конфликтуете?
  10. Отрицательный индекс что ли?
  11. А там сила и не нужна. Можете скинуть map-файл?
  12. Прежде чем глубоко копать нужно посмотреть map-файл - площадь раскопок сократиться.
  13. А что лежит от 0x2000_0000 до 0x2000_0006? По какому адресу располагается ADCVal, каков его тип и размер. Заменить ADCVal[ADCChan++] на ADCVal[ADCChan] = + ADCChan++; пробовали?
  14. Посмотрите map файл, какая переменная выше ADCChan. Скорее всего там какой-нить массив, и вы вышли за его границы. Использовать byte вместо int на F042 себе дороже, ибо доступ к невыровненным данным чреват ловлей исключения. А может компилятор собирает невыровненный int где-то...
  15. китайский st-link v2

    Выводы: 1 - RST 2 - SWDIO (!) 3 - GND (!) 4 - GND (!) 5 - SWIM? (!) 6 - SWCLK (!) 7 - +3V3 8 - +3V3 9 - +5V0 10 - +5V0
  16. китайский st-link v2

    Кста, обнаружил, что у меня маркировка на корпусе не соответствует действительности.
  17. А если действительно кирпичики очень сложные и умные? Что в этом плохого? Неудобство для интеграторов мгновенно поднимает цену в разы. Разве нет?
  18. Порядок цены я привел выше. Мне кажется, что вполне доступно.
  19. китайский st-link v2

    Видимо. Но мне STM8 не надо, а если будет надо, то есть еще несколько китайских st-link-ов.
  20. китайский st-link v2

    Вчера для себя дорабатывал :) Нужно перерезать дорогу и подпаяться к 18 ноге контроллера.
  21. Если в доме живет хозяин с вашим образованием и вашим опытом, то инсталлятор тут не нужен. Но не у всех есть необходимые знания, чтоб раз и навсегда решить, каким УД будет. УД должен позволять масштабировать систему в будущем, когда появятся потребности и/или средства. Если при этом настройку оборудования можно произвести удаленно, то это существенный плюс и для инсталляторов, и для самих жильцов. УД сформирует для них этот сигнал, т.к. даже у "продвинутого котла" не хватит ума предсказать на сколько жильцы покинули дом. А УД может управлять котлом хоть по данным из охранки, хоть по расписанию, хоть удаленно. Давно таких не видел. Ребенок уже ходит в детсад, поэтому проблема дневного сна временно не актуальна. На крайний случай есть видеонаблюдение с камеры у входа в подъезд и камеры у входной двери. Вроде, это миф, что УД очень дорогая штука. Я исхожу из стоимости оборудования от 30 евро за кв. метр (т.е. для владельца 100 метровой квартиры 200 тыр вполне подъемная сумма). Причем, сумма легко размазывается во времени, т.к. нет необходимости закупать все оборудование сразу, а можно автоматизировать поэтапно, главное в самом начале на все проводку заложить.
×
×
  • Создать...