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

firstvald

Свой
  • Постов

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

  • Посещение

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

    2

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


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

  2. По нашим гостам все же вольфрам рениевые термопары обозначаются A-1 A-2 A-3. При комнатной температуре термопара А-1 дает порядка 0.3 мв и это при напряжении на полной шкале (при 2000) 29.186 мв. Так что, не удастся без компенсации холодного спая обойтись (но если погрешность в градусрв так 60-80 вам не страшна, о можно и забыть про компенсацию). На мой взгляд, если не будет ситуации когда горячий спай холоднее холодного, просто усилить полную шкалу в размах ацп. Температуру холодного спая чем - нибудь мерить (процессор наверное это сможет делать) а холодный спай компенсировать программно. Можно и обнаглеть и считать что холодный спай находится при 25 градусах всегда и вообще его не мерять. Вам же не серийное изделие с метрологией делать.

  3. Нет, это совсем уж очень простенькая.

     

    Простенькая или чтобы работала? Напишите сразу : " хочу очень красиво. Кнопки нестандартные."

     

    Я, наоборот, программеров за красотень гоняю, сначала заработать должно.

  4. А если старт не ложный? Вот и начинается мешанина и конца и краю ей бывает не видно. Есть шанс, что ошибка кадрирования опознается, если стопа не окажется там, где он должен быть. Но это зависит от содержимого байта. И то. Мы в винде получим ошибку кадрирования, но мешанина продолжиться дальше.

     

    Про паритет. Кто - нибудь чего придумал ?

  5. Первый раз с проблемой паритета столкнулись, когда появилась 95 форточка, а надо было делать новое поколение медицинского прибора, в котором до этого дня непрерывно валились данные в сыром виде , а начало кадра обозначалось выставленным паритетом. Решили не заниматься фигней и перепаковали передаваемые данные в байты (вот там как раз и можно было сделать групповой бит проверки), а паритет ессно использовать никак.

     

    Потом паритет всплыл когда пришел modbus. Тут ограничились обнаружением ошибки в принимаемой посылке (собственно после ReadFile читаем ошибку и смотрим есть ли она). Но задачу приема с получением информации о паритете в каждом байте так и не решили (и нафиг не нужно было). Хотя возможно она и решаема для всего диапазона скоростей.

     

    С кадрированием (тут тащат не нравящийся мне термин "синхронизация")вот как раз столкнулись когда валится непрерывный поток данных без всяких перерывов. Да только перерыв более чем несколько интервалов передачи байта спасет, а никакие 55 или ff. Пока автомат в UART не отработает цикл - бесполезно что-то делать (значит нужно хотя бы 2 интервала передачи байта подождать), а в компе как правило еще буферизация включена.

     

    Кстати говоря, заглянул в описание (exar)16с550, так там ничего про хранение в FIFO ошибок (паритета) нет. Так что, скорее всего, есть разные 550 и, вообще говоря, что на самом деле сделано в большой микросхеме в компе (когда пишут 550 совместимый UART)- совершенно не ясно. Скорее надо ориентироваться - что сделано, как делалось вначале - в FIFO пишется только данные , а флаг ошибки выставляется скопом для всего FIFO.

  6. Про кругозор советую помолчать. Выношу вам замечание.

    Ну и в моих приборах есть USB дырка. Это кстати не общение , а перенос архива (еще можно конфигурить - но это экзотическая особенность). Ни нафиг она никому не нужна. (Хотя вопрос о FDD в свое врем тоже обсуждался :) ) Те заказчики, кто архив через USB сливает - их единицы (буквально, хотя есть тоже). По крайней мере все что я видел по объектам - это желание видеть в Москве аж температуру каждого подшипника ( и делаю ведь). И уж тем более предлагать общение с промышленным прибором через USB - глупость какая то. Основные заказчики строят скады . Большие или маленькие, но скады.

    Тема топика - что делать при приеме с паритетом. Когда в такую тему влезают с советами использовать USB , нужно тут же банить за глупость.

    Вопрос темы непростой - при DOSe все решалось, при винде - стало плохо. Советов по теме было только на первой странице - остальное - междусобойчик. Кстати про запоминание в буфере для каждого байта паритетов для 550 серии я не знал (не надо было и внимания не обращал), надо посмотреть, может и в самом деле запоминает в буфере. В 450, по моему не было. Вот это была полезная часть обсуждения.

  7. http://www.maglem.ru/dt_below100.htm

     

    А вообще занимались разработкой для подвижного состава подобных штук в МЭИ. Если концы есть - обратитесь туда, они мучались много лет и все все тонкости проходили.

  8. вылезайте Вы из этой котельной, оглянитесь - за ее пределами тоже есть жизнь и промышленность!

     

    Жизнь - есть! Согласен. Но USB в ней места нет . USB живет там где кошечки, брелочки, MP плееры и т п.

     

    Ни в каком проекте никто не не использует USB. Вы что? У отдельных заказчиков вообще требование ни за что не использовать Форточки ни в каком виде.

  9. Это просто значит, что Ваш кругозор крайне ограничен. Утверждать о не применимости USB, CAN ...., а только знакомого Вам "485 со товарищами" есть просто недалекость.

     

    Ну ка ну ка. Расскажите: где там в промышленности USB используется, а то может мы не знаем и паримся зря? А CAN я бы с USB вообще не стал в одну кучу валить.

     

    Вот обязательно (иногда на первой же странице иногда к третьей) всплывает кто то с USB. И начинается пурга полная. Причем ясно что человек делал какую то настольную поделку и начинается выдача этого за наше всё. Настоятельно рекомендую сходить в любую котельную хотя бы и посмотреть (если он там вообще есть) как делается обмен с приборами. Или зайти на сайт хотя бы прософта или КотрАвт или Теплоприбора или Метрана или Элемера и посмотреть как делается обмен с приборами.

  10. Не-а. В modbus rtu никаких своих чудес вставлять нельзя в протокол (вставить можно но толку от этого никакого , наоборот еще больше ждать надо будет). Можно только в символьный. Так что, именно пауза, так скажем в 10 интервалов передачи байта на данной скорости, прочищает мозги принимающему UARTU. А лучше еще побольше - это уже чтобы протокольная прога поняла, что больше ей ничего не придет.

     

    В промышленности нигде и никогда USB не использовался и не будет использоваться (ну только иногда в контексте - сунул - скачал - ушел). Со всеми приборами обмен идет по последовательным каналам с реализацией или умощненного RS232 или RS485.

  11. Это классическое устройство защитного отключения (по крайней мере так следует из того что вы написали : ...который будет просто срабатывать при снижении сопротивления изоляции ниже задаваемого порога...). Все работают одинаково: меряется разбаланс по проводам питания. Меряется по разному, но в основном или стоит токовый трансформатор , если питание переменное, или измеряется разностное магнитное поле если питание постоянное. 1.5 секунды - замечательное время: можно накопить сигнал и не щелкать по импульсным помехам; обычно в ТЗ на подобные устройства фигурирует 5-8 миллисекунд, причем, включая время срабатывания расцепителя.

  12. Всего хорошо в меру. Под каждую задачу - свой метод. Если мы принимаем очередную фотку с Вояджера, то переспросы бессмыслены и там надо избыточной кодирование с исправлением ошибок. Если мы обмениваемся с устройством на столе или даже в пределах цеха , то там обмен идет четко разграниченными лигическими блоками (запрос ответ). И по любому подозрению на ошибку просто бракуем или запрос или ответ . С этим справляется обычная контрольная сумма в конце. Дополнительно вводить паритеты при этом - полная чушь. Причем вводить их требую протоколы. Пока мы являемся хозяевами положения и пишем свою прогу в контроллере на С - мы все определим, как только встает какая ОС - приплыли - еле еле удается выковырять эту информацию от операционки.

     

     

    На практике ошибки все же ходят парами. И то что мы на стендах видим и то что глазками - как то этежем ниже велись сварочные работы - обмену - конец. Грозоотметчик Попова в действии.

     

    Реально нам бед больше принесло использование коллегами вставки в RS232 сегмента из локальной сети. Вот круче диверсии никто еще не делал.

     

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

     

    Ну и "не могу молчать" :) про предложения обмениваться через USB - чушь полнейшая. Но, это уже коллеги , собственно, отметили.

  13. Посмотрите на соседней ветке там тоже был вопрос по записи и попробуйте оставить только 3 провода : C2D C2CK и землю. Н а линии сброса оставьте два резистора а их среднюю точку через кондюк к земле сделайте: C22 c23 оставьте, а связь с 5 ногой разъема уберите.

  14. Попробуйте вот так:

    I2C1_Init(100000) 
    I2C1_Start() 
    I2C1_Wr(0xA0)//0 блок 
    I2C1_Wr(0)//0 адрес 
    I2C1_Wr(0xAA)//записываемый байт 
    I2C1_Stop() 
    
    Delay_100ms()
    
    I2C1_Start() //указываем адрес для чтения
    I2C1_Wr(0xA0)//0 блок 
    I2C1_Wr(0)// 0 адрес
    I2C1_Repeated_Start() 
    I2C1_Wr(0xA1)//отдаем команду чтения
    PORTB = I2C1_Rd(0) 
    I2C1_Stop() 

     

     

    только посмотреть надо напряжения какие на ножки подаются.

     

    Не обратил внимание (на пиках не пишу):PORTB -это что? сразу в порт? Лучше обозвать эту переменную RD_BYTE (или читаемое из памяти на порт процессора параллельно выставляется? и вам посмотреть нечем что собственно читается из памяти?)

  15. Сегодня нормально. Вчера в топики часов до 7 вечера не мог зайти. Никаких сообщений об ошибке - просто после клика мышью ничего не происходит и все.

     

    Подобное я видел на сайте kontron-а (типа немцев) когда нет реакции на клики.

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