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

KARLSON

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные KARLSON


  1. ldimitri, ну просто БОЛЬШОЕ СПАСИБО. С меня причитается :beer: :a14:

     

    А как измерить скорость на шине других устройств, их не мы делали. С другой стороны вероятность не точной скорости 250 кбит/с мала, я так думаю производители дигателей (в данном случае Ярославский завод) и машин, у которых примеряется стандарт J1936 должны точно соблюдать скорость.

  2. Здравствуйте.

    Пользуюсь MCP2515.

    Скажите, при переполнении счётчика ошибок приёма и передачи MCP переходит в режим bus-off. Судя по даташиту, сбросить регистры 1С(кол-во ошибок передачи) и 1D (чтения) нельзя. В разделе 6 сказано, что только в регистре 2D (ERROR FLAG) можно сбросить BIT6, BIT7.

     

    bit7 RX1OVR: Receive Buffer 1 Overflow Flag bit

    - Set when a valid message is received for RXB1 and CANINTF.RX1IF = 1

     

    bit6 RX0OVR: Receive Buffer 0 Overflow Flag bit

    - Set when a valid message is received for RXB0 and CANINTF.RX1IF = 1

     

    Что они означают?

    И вообще, что делать если какой либо счётчик превысил значение 127 или предупреждающие 96?

     

    Поясните пожалуйста про 3 регистра CNF1 (адрес 2A), CNF2 (29), CNF3 (28). Как эту скорость настроить?

    У меня кварц 8МГц, частота шины 250 кбит/с, стандарт J1939.

     

    ldimitri, Вы дали пример:

    #define FOSC 8000000 (моя частота кварца)

    #define NTQ 8 (а это что означает?)

    #define BRP_VAL(BITRATE) ((FOSC /(2*NTQ*BITRATE))-1) (BITRATE это скорость? в кбит/с ?)

     

    Такой код сконфигурирует MCP2510 на работу по CAN со скоростью 250КБит/с: ?

     

    __mcp_write(CNF1, BRP_VAL(125000));

    __mcp_write(CNF2, 0x90);

    __mcp_write(CNF3, 0x02);

     

    А MCP надо конфигурировать для автоматической настройки скорости? Как она происходит?

  3. Здравствуйте. Скажите, при переполнении счётчика ошибок приёма и передачи MCP переходит в режим bus-off. Судя по даташиту, сбросить регистры 1С(кол-во ошибок передачи) и 1D (чтения) нельзя. В разделе 6 сказано, что только в регистре 2D (ERROR FLAG) можно сбросить BIT6, BIT7.

     

    bit7 RX1OVR: Receive Buffer 1 Overflow Flag bit

    - Set when a valid message is received for RXB1 and CANINTF.RX1IF = 1

     

    bit6 RX0OVR: Receive Buffer 0 Overflow Flag bit

    - Set when a valid message is received for RXB0 and CANINTF.RX1IF = 1

     

    Что они означают?

    И вообще, что делать если какой либо счётчик превысил значение 127 или предупреждающие 96?

  4. А Вы программы писали из этой книги? На реальной микросхеме? Чтение даст порядка 10-20% результата. Практика это сила))))

    Это во-первых.

    Во-вторых Вам для большего продвижения нужны более специализированные книги:

    На русском:

    Руководство пользователя MSP430x1xx (можно скачать)

    Руководство пользователя MSP430x2xx (купить, в инете пока не появилась электронная версия)

    Руководство пользователя MSP430x4xx (можно скачать)

     

    На английском: (это всё качается)

    MSP430x1xx_User Guide

    MSP430x2xx _User Guide

    MSP430x3xx_User Guide

    MSP430x4xx _User Guide

    MSP430x5xx _User Guide

     

    И ещё. Вам надо определиться на каком семействе будете учиться. Советую со второго семейства, т.к. они дешевле чем первое, первое менее производительные = 16МГц против 8МГц.

  5. Здравствуйте. Наткнулся на анализатор LOGIC-U PLUS. Кто-нибудь использовал? Частота опроса на канал 24 МГц. Мне кажется на интерфейсы CAN, I2C, I2S, PS/2, SPI, 1-WIRE, UART должно хватить? На полно скоростной USB2.0 вероятно нехватит, но он мне и не нужен.

  6. Ну в голове 2 пути:

    1 применить простую логику с RC цепями

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

     

    По выбору источника света у Вас 2 пути: лампочки ильича или светодиодные.

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

    Можно плавное зажигание сделать, например за время 100 мс.

     

  7. А что если протокол построить по следующему принципу? Перед посылкой проверять чистоту эфира. Первый байт адрес. Слейв отслеживает свой адрес и принимает что нужно. Если несколько мастеров одновременно передают адреса, то принятым адресом будет наименьший. Было бы ещё проще, если передатчик смог сразу проверить что он в эфир отправил. Упрощённый пример CAN протокола.

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

  8. Если Вы работаете в Altium, то в ней можно несколько УГО делать для компонента. Размещать все функции пина на УГО, я считаю, нет необходимости, хотя бы из за экономии места на бумаге. Я использую один и тот же УГО для одного контроллера во всех схемах.

  9. Скажите пожалуйста, что на ваш взгляд лучше подходит для моделирования электронных схем (аналоговых и цифровых) и последующего проектирования печатной платы: altium designer или orcad?

    важны хорошие результаты моделирования и, по возможности, простота в освоении.

    может быть, есть другие варианты?

    Proteus, Multisim :biggrin:

  10. Так же возможно приобрести платы заводского изготовления и комплекты компонентов для сборки прибора.

     

    А где приобрести? И по чём?

     

  11. Вы ищете готовое оборудование или сами разрабатывать хотите?

    Если готовое: Промышленные контроллеры для сбора данных, например фирмы LOGO. Конечный интерфейс применить CAN (более надёжного на такие расстояния я не знаю). Можно даже взять только физическую часть, а протокол свой написать.

    Можно посмотреть например это или вот вчера новость прочитал.

  12. А есть ещё такое чудо техники:

    Компания Deutschmann Automation (Bad Camberg, Германия) выпускает широкий спектр преобразователей протоколов для индустриальных приложений, представляющих собой современные компактные приборы для монтажа на DIN рейке, которые преобразовывают данные с последовательного интерфейса на полевые шины или промышленный Ethernet. Единственное, что требуется для решения этой задачи - наличие физических последовательных интерфейсов на сопрягаемых приборах.

     

    Одним из таких преобразователей, пользующихся популярностью у специалистов, является конвертер протокола последовательного интерфейса в CANopen.

  13. Никакого сопротивления на выходе трубы нет. Через трубу выкачивают воздух.

    Если сравнивать с машиной, да сходство есть. Но современные дмрв используют разность температур.

    Мне надо измерять расход воздуха за единицу времени через давление.

     

    Если использовать 2 датчика давления (давление окружающей среды и давление в трубе), то как я понимаю температурную компенсацию можно и не производить?

     

    А если ограничиться одним датчиком? Но сразу при включении системы запомнить давление в трубе (т.к. при включении системы потока воздуха нет, то эту величину считаем за давление окружающей среды (ОС)), а затем значение датчика считаем за давление потока.

     

    Наткнулся на один интересный pdf-ник (в приложении). Там есть труба, в ней 4 трубки. Как я понял из рисунка каждая трубка имеет отверстия, при чём у первых двух отверстия повёрнуты ко входу потока, у вторых две к выходу потока. Т.е. получается в одном выходе трубок будет избыточное давление, а в другом всасывающее давление. Так это получается другой вариант трубки вентури?

    measurement_units_ru.pdf

  14. Извените)) Измерение в кг/ч.

     

    Труба вентури - интересная штуковина.

     

    В Чип и Дипе есть некоторые датчики давления:

    MPX2100 (134 Kb)

    Датчики давления MOTOROLA (140 Kb)

    Датчики давления HONEYWELL (260 Kb)

    Вот на их основе можно собрать. И какие нужны? Относительного или абсолютного давления?

     

    вот если у вас есть измерение диаметра, и вы можете измерять давление в обоих участках, то это всё становится просто, превращается в простое заполнение коэффициентов уравнения

    Это Вы про трубу вентури? Или давление в трубе и окружающего воздуха?

  15. Здравствуйте. Имеется труба диаметром 60 мм. По ней всасывается воздух некоторой установкой. Необходимо измерять количество воздуха на данный момент.

    Вот в продаже имеются датчики давления в виде микросхем относительного и абсолютного давления. Вообще по давлению можно определить колличество воздуха? И как оно зависит от температуры?

    Оговорюсь сразу: Когда потока нет давление в трубе равно атмосферному.

    Температура воздуха от -40 до +80.

    Максимальный объём в момент времени 650 кг/м3

  16. Почему же нельзя то? Транзисторы VT5-VT7 сделать эмиттерными повторителями, добавить транзистором КТ815, на них уже диоды. От оптронов и дальше на право всё выкидываете + трансформатор со стабилизаторами.

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

     

    Есть книга "Цветомузыкальные устройства. Любительские схемы" Издательства: РадиоСофт, Журнал "Радио". Наверняка найдёте схему готовую.

×
×
  • Создать...