Сборка и испытания IDA-71S1 (этап 1). Проектирование этапа 2

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

Модераторы: трофи, Максим Васильев, KWAK, DukeSS

Ответить
Сообщение
Автор
Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#301 Сообщение Добавлено: 05-10-2005 16:24 Заголовок сообщения:

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

Вот неплохой имхо:
http://www.icmicro.ru/goodsspr750.html
Неплохой только большой 100х60, плюс все это в коробку нужно засунуть, так довольно габаритно получается (потому и Atmel урезанный).

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

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#302 Сообщение Добавлено: 05-10-2005 16:28 Заголовок сообщения:

А почему бы не заточить конструкцию не под то, что есть под рукой, а под то - что будет более удобно?
Поподробнее про модуль декомпрессиметра - что там надо сделать и кто может сделать алгоритмы? И чем не подходят промышленные декомпрессиметры типа Суунто?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#303 Сообщение Добавлено: 05-10-2005 17:00 Заголовок сообщения:

Исхожу из того, что сначала нужно добится рабочего образца с минимальным сервисом , а потом уже изменить конструкцию (если понадобится) в сторону улучшения надежности, безопасности и удобства.А вот боксы нужно сделать с запасом под это изменение.

По поводу декомпрессиметра:
Наверное лучше использовать Бульман ZH16 (на сайте у Ranger'a есть ссылки на литературу -на английском). Алгоритм расчета вроде понятен.
Суунто ничего не знают про парциальное давление азота в контуре дыхания ребризерного дайвера, если я не ошибаюсь это может только VR3 с дополнительным датчиком кислорода.

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#304 Сообщение Добавлено: 06-10-2005 14:06 Заголовок сообщения:

Таблица допустимых символов:
Изображение

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#305 Сообщение Добавлено: 07-10-2005 01:20 Заголовок сообщения:

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

Аватара пользователя
PahanV
Активный участник
Сообщения: 2775
Зарегистрирован: 26-10-2003 00:01
Откуда: с пляжа
Контактная информация:

#306 Сообщение Добавлено: 07-10-2005 01:39 Заголовок сообщения:

эти символы в ПЗУ пробиты, можно любые затащить исходя из матрицы 6x8

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#307 Сообщение Добавлено: 07-10-2005 09:53 Заголовок сообщения:

эти символы в ПЗУ пробиты, можно любые затащить исходя из матрицы 6x8
Это известно-только эта опция в имеющимся у меня описании панели не обозначена. Да слышал об этой возможности, но процедура какая-то мудреная ( если не сказать черезж...ная), и главное непонятно зачем - набор и так достаточно большой.
Наличие в таблице символов стрелок натолкнуло меня на мысль для каждого цифрового значения (включая установленный режим), показывать ростет оно или падает (как это делается для биржевых индексов).
Это не сложно - можно сделать.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#308 Сообщение Добавлено: 07-10-2005 10:19 Заголовок сообщения:

Вот, положил полную инфу по контроллеру филипс, который стоит в этих ЖКИ - http://dive.preferance.ru/upload/pcf2104_FAM_4.pdf Если какой-то другой (без I2C обычно) - то тут - http://www.gaw.ru/html.cgi/txt/lcd/chips/index.htm
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#309 Сообщение Добавлено: 07-10-2005 10:57 Заголовок сообщения:

Спасибо, по гаву полезная ссылка.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#310 Сообщение Добавлено: 07-10-2005 11:04 Заголовок сообщения:

Листригон писал(а):Спасибо, по гаву полезная ссылка.
Кстати, когда говорили про интерфейсы и решили что И2С лучше выбрать. В принципе - согласен, но тогда имхо стоит и ЖКИ выбрать с И2С. И запарки с 4-8 битами не будет. Сам проверял, очень удобный ифейс. :)
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#311 Сообщение Добавлено: 07-10-2005 11:45 Заголовок сообщения:

Пока без I2C , у меня и так уже два обычных ЖКИ есть, а то так скоро солить буду.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#312 Сообщение Добавлено: 07-10-2005 11:49 Заголовок сообщения:

Листригон писал(а):Пока без I2C , у меня и так уже два обычных ЖКИ есть, а то так скоро солить буду.
А тогда можно И2С развернуть на 8 бит через какой-нить 12й ПИК или 16й в 8-ми выводном корпусе. Все будет локально и удобно, а до основного проца будет всего 2 проводка И2С идти...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#313 Сообщение Добавлено: 07-10-2005 12:17 Заголовок сообщения:

Так и я о том же - раньше писал, что это интерфейсный блок - в нем AT2333, ЖКИ и три кнопки (никакие измерения здесь не производятся). Основной в другом месте, связь с ним по UART + независимый индикатор (LED) от основного: итого 4 провода.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#314 Сообщение Добавлено: 07-10-2005 12:21 Заголовок сообщения:

Листригон писал(а):Так и я о том же - раньше писал, что это интерфейсный блок - в нем AT2333, ЖКИ и три кнопки (никакие измерения здесь не производятся). Основной в другом месте, связь с ним по UART + независимый индикатор (LED) от основного: итого 4 провода.
А, понятно, сорри что пропустил...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#315 Сообщение Добавлено: 07-10-2005 12:31 Заголовок сообщения:

Кстати алгоритмы по Бульману смотрели?

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#316 Сообщение Добавлено: 07-10-2005 12:38 Заголовок сообщения:

Листригон писал(а):Кстати алгоритмы по Бульману смотрели?
Нет пока, честно говоря не знаю - где сайт Рейнджера :)
А по поводу самого компа хотел уточнить - вы сами планируете сделать декомпрессиметр навроде ныне существующих, но именно для ребризера? А учтет ли этот алгоритм изменения глубины вверх-вниз? Вообще, насколько я понимаю, интегрируется насыщение разных тканей в зависимости от глубины, верно? Если так - то изменения глубины вверх-вниз не собьют точность вычислений, ведь к текущему накопленному азоту просто интегрально прибавляется приращение азота для текущей глубины. Немного не понял, зачем учитывать азот, находящийся в мешке? По методике учета, насколько я понял, вы предлагаете просто считать кислород и вычитать из единицы его?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#317 Сообщение Добавлено: 07-10-2005 13:18 Заголовок сообщения:

Вот здесь есть ссылки на литературу http://www.ranger.ru/soft/rdive/
Когда прочтете - сразу многое станет ясным. В ребризере парциальное давление О2 поддерживается постоянным вне зависимости от глубины (имеется ввиду заданная уставка), а парциальное давление азота соответственно меняется с изменением глубины, и вычисляется как разница между внешним давлением (вот для чего и нужен датчик давления) и рО2 (уст=const), расчет насыщения тканей ведется по азоту. В алгоритме Бульмана при расчете учитывается предыдущие значение азота в ткани, поэтому если зарядить этот расчет в цикл будем иметь текущие значения рN2 в тканях и таким образом знать текущую безопасную глубину всплытия, ну а далее главное ее не превышать, и профиль всплытия получиться сам собой глядя на дисплей.
Думаю пока вот так, может кстати и не правильно.Я тут для себя в Exel составлял на основе этого алгоритма табличку- типа дневника погружений , если интересно, вышлю.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#318 Сообщение Добавлено: 07-10-2005 13:22 Заголовок сообщения:

Изучаю. Ага, многое стало понятным, но назрели и вопросы.
1. Для скольких тканей будем считать модель?
2. Насколько я понял (пока не очень внимательно прочитал, могу ошибиться) - если мы берем несколько тканей ("отделений") и считаем, до какой глубины мы можем подняться, а значения получаются разными - мы поднимаемся тогда до наибольшей глубины, при которой в любой ткани возникнут пузыри, верно?
3. Пока не понял, как высчитывается время декомпрессии для каждой остановки. Т.е. вот мы поднялись на рассчетную глубину, висим там. Как считать уменьшение количества азота в тканях? Так, уже понял, надо каждый раз пересчитывать Pcomp, исходя из времени экспозиции...
4. Как учесть опыт предыдущих погружений? Насколько понимаю, комп просто должен постоянно обсчитывать, сколько осталось азота, а когда посчитает что весь рассосался - то выключит обсчет.

Вроде понял, откуда время берется...Вернее, то, что время просто считается, пока давление газа на текущей остановке не позволит всплывать дальше. Вопрос тогда - с какой частотой пересчитывать все это? Хотя тоже понятно - чем чаще - тем глаже будет график...

В принципе, особо ничего сложного не нашел, думаю, надо строить модель сначала на обычном компе, а как она заработает - уже переносить на микроконтроллеры...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#319 Сообщение Добавлено: 07-10-2005 13:47 Заголовок сообщения:

По пунктам:
1. данные есть по 16 тканям, а сколько реально брать в расчет вопрос.
2. Верно.
3.Предлагаю время не считать, а просто висеть на этой глубине, и смотреть пока указатель не доползет до ближайшей удобной (-3 или- 5 метров), для следующего "зависа".
4. Думаю да.
В таблице , про которую я говорил, все хорошо видно, скажи куда положить.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#320 Сообщение Добавлено: 07-10-2005 13:53 Заголовок сообщения:

Положи плиз в аплоад на ftp://dive.preferance.ru
Да, я тоже думал не считать время до конца декомпрессии, а просто сидишь и ждешь, когда тебе покажет следующую глубину деки. Но это очень ненаглядно и неудобно - мало ли, вдруг там 2 часа деки, а воздух уже заканчивается? Хотя думаю нетрудно будет вычислить время "отвиса" исходя из давления в тканях.

Еще не понял...Вот формула:

Pcomp = Pbegin + [ Pgas - Pbegin ] x [ 1 - 2 -te/tht ]

Непонятна мне вторая скобка...Как это - (1-2) и при этом в следующем примере у них получается ПОЛОЖИТЕЛЬНОЕ число???

Pcomp = 0.79 + [ 3.16 - 0.79 ] x [ 1 - 2 -10/27]

Do the bits in brackets first:

Pcomp = 0.79 + 2.37 x 0.226

Вроде 1-2 уже -1, дык от -1 еще отнять 10/27... У меня лично получается (-1,37) в этой скобке, а у них 0.226...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Ответить