Atomic tune инструкция: Atomic soft « Ремонт и тюнинг ВАЗ

Atomic soft « Ремонт и тюнинг ВАЗ

Здесь Вы можете скачать мои программы
1. Atomic Tune online v2 — программа для калибровки прошивки(бесплатно) и настройки в онлайне(платный функционал).
Ссылка на скачивания программы: http://www.atomic-dm.ru/soft/tuneonline/ato_v2.rar
2. Atmic Tune v2.8.8. — бесплатная программа для откатки по логам 
Ссылка на скачивания программы http://www.atomic-dm.ru/soft/tune/at.rar
3. Atomic UOZ утилита для построения УОЗ на частичных нагрузках
Ссылка на скачивания программы:  http://www.atomic-dm.ru/soft/uoz.rar
//////////////////

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

 

Более подробно

Atomic Tune Online v2

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

Основной функционал это автоматическая настройка таблиц ПЦН, БЦН на авто с ДМРВ или ДАД. Так же программа работает как онлайн калибровщик. В бесплатный функционал входил лишь обычный калибровщик прошивок для оффлайна.

 

 

 

Atomic tune v2.8.8 (обновлено в марте 2012)
Данная программа предназначена для работы в режиме логгера, как альтернатива известному логгеру icd + частично заменяет функционал известной программы Инжектор(Andy Frost’а), а именно строит таблицы: Поправку ЦН и БЦН. Распространяется бесплатно “как есть”. Писалась для себя и друзей, поэтому автор не несет никакой ответственности за ваши действия при использовании данной программы. Программа работает на эбу Январь 5.1 и 7.2 с штатным датчиком кислорода(УДК),а так же с широкополосным датчиком кислорода(ШДК) от фирмы Innovate, протокол LC-1.

Ньансы:
1. прошивка загружается со второго раза.
2. радиусы и стационарность лучше пока не трогайте, они работают, но как показывает практика люди немного путаются что это и зачем. Будет хелп, там и расскажу.
3. программу лучше держать на винчестере, так как при работе с флэшке возникают некоторые тормоза, которые отражаются на записи логов.
4. если Вы прошиваете мозг прямо на машине(может у вас сделан турблер?!?) то после перепрошивки лучше почистить еепром.

Работа с программой :
1. заводите авто, включаете программу. программа автоматом конектиться с мозгом. При этом надпись COM горит зеленым и горит зеленая надпись Есть связь с ECU. Если ком порт горит красным или вообще не появляется рабочее окно, значит программа не нашла адаптер на данном COM. Если COM зеленый, но горит красная надпись Нет связи с ECU, значит COM порт открыт и проблемы именно с связью. Проверьте подключение адаптера к к-линии.

2. после того как машина заведена и прога заработала, жмете кнопку Загрузить прошивку. Есть баг, с первого раза прошивка не загружается. Жмете второй раз, загружается. появляется зеленая надпись с названием прошивки. Прошивка должна быть та, что зашита в данный момент в мозг. Если это не так, то результаты работы программы будут неверные.
3. катаетесь и пытаетесь заполнить как можно больше точек в сетке. Я езжу на таблицы рабочие точки. При этом результаты обрабатываются лишь когда горит зеленая надпись Стационарность.
4. Когда надоело ездить, жмете таблицу с расчетом поправки или БЦН и нажимаете кноку сохранить в CTP. Открываете CTP , иммпортируете таблицы в прошивку. перепрошиваетесь.

Тестовая версия (как вы понимаете автор программы, а точнее я не несет никакой ответственности за ваши действия. Программа распостраняется «как есть»)
Версия Atomic Tune v2.8.8 Скачать
Хелп Скачать

Огромную благодарность хочу выразить тем людям кто помогал мне в создании программы, а именно: Greys,S31,mr.HAOS, CM_GT,BEAST607, ребятам с форумов autolada.ru и auto-bk.ru

для анализа логов:
служит для преобразования файла снятых логов в формат программы Ecuedit. Теперь логи можно снимать программой Atomic Tune, конвертировать в csv и анализировать через Ecuedit
Atomic Tune converter

ниже уже история….

2. Atomic logger (устарела )

Обновил 04.04.11 (убраные ошибки , которые периодически возникали в логах ЦН)
Версия Atomic logger v.1.15.2 Скачать

Обновил 04.04.11 (убраные ошибки , которые периодически возникали в логах ЦН)
Версия Atomic logger v.1.15.2 Скачать

Распостраняется бесплатно.
1.Версия сделана с учетом квантования прошивки N35 (оси сетки РТ)
2. При автоподключении -перебираются порты. если у вас блютус висит на порту меньшем чем адаптер, то скорее всего логер приконектиться к Блютусу:)) Советую адаптер вешать на КОМ1, тогда проблем вообще быть не должно.
Краткий хелп:
1)Автоподключение. Перебираются все порты.
когда адаптер найден, номер ком порта подсвечивается зеленым
когда есть связь с мозгом, высвечивается зеленая надпись о наличии связи.
В верхней менюшке можно отключиться и включиться снова. Отключаться стоит, когда хочется включить другую прогу, но при этом не отключать эту.
1) ТЕСТЕР
таблица с РД теперь работает как надо. Все подсвечивается как надо. точки прошедшие — желтым. точки с попаданием больше 30 — синим. Настоящая РТ — красным
Внизу — текущие ошибки. т.е. те ошибки которые присутствует по сей день и из-за чего горит чек.

Нажимаем на СОХРАНИТЬ ЛОГИ и автоматически создается фаил с логами. Формат файла практически полностью идентичен логам ICD. Вернее полностью за исключением параметров времени. Секундомер не особо точный, но в целом не плохой. По моим подсчетам в минуту погрешность в районе 2сек. Естественно программа Инжектор от Andy Frost’а полностью работает с данными логами. Скажу даже больше откатанная сетка РТ практически полностью совпадает с окном исходная таблица в пункте ОБУЧЕНИЕ программы Инжектор.
Нажимаем на ОТКЛЮЧИТЬ ЛОГИ – логии перестают писать в фаил.
Если тестер включен, можно нажать ПАРАМЕТРЫ и видим список всех параметров двигателя. Ну не всех, но тех которые теоретически могут понадобиться.
Если в процессе работы логгер фиксирует детонацию, то вылезает большая надпись “ДЕТОНАЦИЯ!!!” Сделано по просьбе S31. По плану еще должна играть музыка (чтоб не отвлекаться на экран), но у меня чет не заиграла. Если заиграет – не пугайтесь. Как детонация пропадает – надпись автоматически убирается.

2) АЦП датчиков.
Тут все просто и понятно

3) ОШИБКИ
Показывает ошибки, которые хранятся в памяти ECU, а так же текущие ошибки. Есть кнопка сброса ошибок.

4) RESET
Аппаратный сброс ECU.

Вопросы и предложения принимаются тут, в виде комментариев.

Спасибо:
1. Сергею с http://compconnect.ru , благодаря которому мне удалось разобраться с основами работы с COM портами
2. Всем тестерам раздела тюнинг с Автолады
3. Друзьям с www.lada-samara.com
4. Всем тюнерам Team-rs Просто потому что есть Тим рс. ?

Программа для прошивки ваз

Комплект прошивок от «Мотор Мастер» для Приоры с ЭБУ Bosch 7.9.7+.

Приора_мотор 124 от ММК

B106DR10_Е-0_1 вентилятор
B106DR10_Е-2_1 вентилятор
В данной прошивке задействована одна скорость вентилятора системы охлаждения.
Применять её вместо стоковых прошивок для Приоры:

B173DR01
B174DR03

B106DR10_Е-0_2 вентилятора
B106DR10_Е-2_2 вентилятора
Комплектация с кондиционером, работают 2 скорости вентилятора системы охлаждения.
ХХ в режиме кондиционирования – 1000 об.
Ставить взамен стоковых прошивок для Приоры:
B174DT05
B174DT06
B174DT07
B174DR04

Приора двигатель 126 ММК

B174DR03_1 вентилятор

В данной прошивке B174DR03 задействована одна скорость вентилятора системы охлаждения.
Применять её и вместо: B173DR01 и B174DR03

B174DR04_2 вентилятора_кондишен

Данная прошивка B174DR04 ставится взамен всех других серийных версий:

B174DT05
B174DT06
B174DT07
B174DR04
В прошивке поддерживаются две скорости вентилятора ОЖ и кондиционер. ХХ в режиме кондиционирования – 1000 об.

Чип тюнинг программы: для прошивки, редактирования, настройки ЭБУ

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

Ниже в таблице список программ для чип тюнинга. Программы для чтения и загрузки прошивки, для редактирования карт ЭБУ, для удаления систем и датчиков (EGR) и другие.

Название программы + ссылка, чтобы скачатьОписание программы

ECM Titanium – программа для работы с картами электронного блока управления автомобиля. Программа на английском языке от известного производителя Alientech.

WinOLS предназначена для редактирования прошивок электронных блоков управления (ЭБУ) автомобилей разных марок.

ChipExplorer программа для п росмотра и редактирование калибровочных параметров программного обеспечения блоков ЭБУ Январь-4, Январь-5.х, Bosch-1.5.4, VS-5.1, Микас-7.1, Микас-7.2, Январь-7.2, Микас-7.6.

Chip Tuning PRO предназначена для настройки калибровок систем управления впрыском автомобилей ВАЗ и ГАЗ с блоками управления Bosch M1.5.4, Bosch M1.5.4N, Bosch MP7.0HFM, Январь-5, VS 5.1, Январь-4, GM ISFI-2S (распределенный впрыск), МИКАС-7.1, МИКАС-5.4.EFL2SMS – это программа, которая нужная, чтобы преобразовать прошивку ЭБУ Sirius, считанных загрузчиком ECU Flash Loader в стандартный формат FullFlash. Эта программа подходит для работы с ChipTuningPRO.

ChipLoader предназначена для чтения и записи FLASH и EEPROM памяти блоков ЭБУ автомобилей. Для таких ЭБУ как:

  • Январь
  • Микас
  • VS
  • Bosch
  • Siemens
  • Sirius.

Atomic Tune 2.8.8 (также Atomic logger, Atomic converter, Atomic UOZ)

Atomic Tune — программа для откатки самых важных калибровок — БЦН и ПЦН. Умеет диагностировать, показывать детонацию, загрузку форсунок. Пишет логи в формате ICD, которые пригодятся нам для отстройки фазы впрыска. Может работать как на Январь 5.1, так и на Январь 7.2, как на стандартном датчике кислорода, так и на ШДК.

FunTune — это аналог программы Atomic Tune для откатки самых важных калибровок — БЦН и ПЦН. Но в отличие от Atomic Tune умеет продолжать сессии обучения, но требует наличие специальных карт для работы с файлом прошивки. Из коробки доступны карты для прошивки j7es.v17.3_dmrv. Также умеет писать логи в формате ICD, ECUEdit.

Программа дополненена несколькими картами, для разных прошивок, карты находятся в папке с програмой в папке maps. Программа работает только с УДК, на блоках управления Январь 5.1, Январь 7.2.

TunerPro профессиональная программа для настройки топливных и других карт электронного блока управления автомобиля.

ST10Flasher – программа-загрузчик прошивок для контроллеров ЭБУ Микас-11/VS-8, Микас-11ET, Январь-7.2+, М73.

Enigma – это упаковщик/распаковщик прошивокфайлов М7.9.7 и Январь 7.2.

Combiloader – программа-загрузчик прошивок для контроллеров ЭБУ Январь-5.х, Bosch-7.9.7, VS-5.1, Микас-7.6, Микас-7, Январь-7.2, Bosch MP70.Init ECUInit ECU – программа для полного сброса параметров самообучения (инициализации) ЭБУ Январь 5.1/7.2, VS5.1, Bosch MP7.0H, Bosch M7.9.7.WinFlashECU – программа-загрузчик прошивок для контроллеров ЭБУ Январь-5.х, Bosch-1.5.4, VS-5.1, Микас-7.1, Микас-7.2, Январь-7.2, Микас-10, М10, Автрон, Bosch MP70.

BreakPoint Hex – программа для сравнения bin файлов для получения различий между двумя файлами.Редактор для прошивок Микас 7.ХХПрограмма для редактирования настроек в прошивках ЭБУ Микас.Программа для определения софта ЭБУ BoschПрограмма, которая может определить точную модификацию прошивки ЭБУ для блоков Bosch.Mikas OnLine tuner 1.016Mikas OnLine – программа для загрузки прошивок в блок ЭБУ Микас.Микас krot + ИнструкцияМикас krot программа для загрузки прошивок в блок ЭБУ Микас.DoubleJ7 1.96DoubleJ7 – программа для склейки и создания двухрежимных прошивок для блоков управления Январь 7.2.

KIA Flasher – программа для прошивки ЭБУ автомобилей KIA и Hyundai.

Программа КИА Флэшер позволяет осуществлять запись электронных блоков управления Bosch 7.9.7 Kefico автомобилей корейского производства KIA. В KIA flasher есть возможность выбрать любой порт для использования программы, позволяет читать паспорт ЭБУ, просматривать ошибки, которые могли возникнуть в процессе эксплуатации автомобиля, так же есть возможность выполнять сброс самообучения KIA, что необходимо обязательно делать после чип тюнинга kia.

KIA flasher работает с любым K-Line адаптером, через разьем диагностики OBD-II, позволяет толь ко записать прошивку в блок, не может считывать, поддерживает прошивки только полноформатного размера 512 кб.

Внимание! Программа работает только на Windows XP

ECUSafe – программа для удаления из прошивок сажевого фильтра (DPF), датчика EGR.Volta 1.2Volta – программа для удаления из прошивок сажевого фильтра (DPF), датчика EGR, как и программа ECUSafe.

OpenBox – нужна для считывания и загрузки прошивки в следующие блоки управления:

  • Микас 11 и М73А
  • J72 и М73(I)
  • Микас-10.3
  • Bosch M797
  • Bosch ME797
  • Bosch M797+
  • Bosch M(G)798.

OpenOLT — программа для диагностики и онлайн настройки (по отдельности некоторые важные калибровки) спортивной прошивки j7es/j7esa для не инженерного блока Январь 7.2 (т. е. самого обыкновенного ЭБУ, который нельзя настраивать в онлайн). Другие прошивки в онлайн настроить можно только с помощью инженерного блока. Можно в онлайне с ШДК отстроить БЦН (базовое цикловое наполнение), ПЦН (поправку циклового наполнения). Работает с давлением, можно настраивать турбо.

R-Tuner. C помощью данной программы можно настраивать в онлайн режиме некоторые калибровки прошивки j7esa на не инженерном блоке Январь 7.2. С помощью ШДК есть возможность, также в онлайне с иcпользованием RAM режима откатать БЦН, ПЦН. Также есть отличительная черта программы — она может показать таблицу обучения коэффциента регулирования топливной смеси. Далее эту таблицу можно записать в прошивку и в дальнейшем применить в своей прошивке. Также она работает с давлением, есть возможность настраивать турбо.

HSP-Test. Работает исключительно с прошивкой блока Январь 7.2 j7esa версии 0.4.2 и выше. Позволяет настроить зажигание методом ускорений. Программа простая, но ей нет аналогов! Работает по скоростному протоколу спортивной прошивки j7esa. С помощью неё можно очень точно, по факту настроить зажигание. Найти нужный угол, на котором мотор развивает максимальную мощность.

Шайтан. Может в онлайн режиме на обычном Январь 7.2, с использованием RAM режима отстроить БЦН, ПЦН, как на ШДК, так и на УДК, углы зажигания. Работает как по дросселю, так и по давлению.

Injector by Andy Frost. Программа анализирует логи в формате ICD, корректирует файл прошивки. С помощью нее возможно по логам отстроить некоторые важные калибровки, холостой ход.

Что может программа:

  1. Настройка параметров ХХ: Уставки GB, Коэфф уставки GB, Коэфф переходных режимов, и пр.
  2. Настройка Зажигания: Коррекция зажигания на в соответствии с детонацией двумя способами, настрока аварийного зажигания для прошивок J5LS.
  3. Настройка попрваки ЦН с помощью штатного ДК.
  4. Нстройка БЦН с учетом температуры воздуха.
  5. Установка состава смеси в соответствии с положением дросселя.
  6. Банально упрощает визуализацию лога и упрощает его понимание.

Отдельно следует указать понимание прошивки J5LS:

  1. Полная поддержка единых таблиц J5LS зажигания и смеси.
  2. Настройка дроссельного режима по ДК.
  3. Коррекция переходного режима Пуск – ХХ по РХХ.

CombiLDR 2.18 – combiloader загрузчик прошивок ЭБУ:

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

CTP 3.21 FULL – Chip Tuning PRO программа для настройки прошивок ЭБУ:

  • GM ISFI-2S
  • Бош 1.5.4
  • Бош 7.0
  • Январь 4, 5.1, VS-5.1
  • Микас 5.4, 7.1
J5OLTJ5 On-Line Tuner для настройки калибровок ЭБУ в режиме реального времени.

OpenDiagFlasher предназначена для программирования блоков управления J7.2+, M73, М11, М11ЕТ, М11CR, M11E3, M10.3(+), Bosch 797(+), Bosch ME797, Bosch M(G)798, устанавливаемых на автомобили:

  • ВАЗ (Весь модельный ряд)
  • ГАЗ (ГАЗель, Соболь)
  • Hyundai (Getz, VERNA(Accent), Elantra, Coupe, I 10 , I 30)
  • KIA (Cerato, Ceed, Soul, Rio, Picanto, Matrix, SEPHIA-II, Shuma, Spectra)
  • CHERY (Amulet, Fora, CrossEastar-В14, Elara-A21, Jaggi-S21, Kimo-A1, QQ-S11, Tiggo-T11)
  • GEELY (МК, CK, FC)
  • HAFEI (HFJ7110)
  • VORTEX ESTINA
  • ЗАЗ (Sens, Slavuta, Chanse)
  • УАЗ

Справка по распиновке блоков управления – ЭБУ Bosch, Siemens, Magneti Marelli, Continental

Распиновка часть 2.2 (Bosch, Siemens, Magneti Marelli)

Распиновка часть 3 (Bosch, Siemens, Continental)

Подробная справка с фотографиями по блокам управления.

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

А также дополнительная информация, например, для работы в Boot режиме.

В ссылке на видео, в которых видно для каких блоков управления есть данный по распиновке, а также контакты для boot mode (бут режима). Под ним есть ссылка на файлы.

Этап 1. Подготовка всех необходимых программ для чип-тюннинга

Список программ, которые будут нужны нам для откатки прошивки:

1) Combiloader 2.1.8 — программа прошивальщик, будет прошивать ЭБУ.

2) Chip Tunning Pro версии 3.21— программа для редактирование файла прошивки.

3) Enigma New— программа понадобится для распаковки сжатой прошивки. Дело в том, что после редактирования прошивки в программе Chip Tunning Pro прошивка начинает весить не 64 кб как положено, а 42 кб. Данная программа распаковывает прошивку в стандартный размер — 64кб. Перед тем как прошивать, лучше прошивку распаковать. Хотя я пробовал шить и 42 кб прошивки, всё проходило успешно, машина даже заводилась после этого.

4) Atomic Tune — программа для откатки самых важных калибровок — БЦН и ПЦН. Умеет диагностировать, показывать детонацию, загрузку форсунок. Пишет логи в формате ICD, которые пригодятся нам для отстройки фазы впрыска. Может работать как на январь 5.1, так и на январь 7.2, как на стандартном датчике кислорода, так и на ШДК.

5) FunTune — такая же программка для откатки самых важных калибровок — БЦН и ПЦН. Но в отличие от Atomic Tune умеет продолжать сессии обучения, но требует наличие специальных карт для работы с файлом прошивки. Из коробки доступны карты для прошивки j7es.v17.3_dmrv. Также умеет писать логи в формате ICD, EcuEdit. Я сделал несколько карт, для разных прошивок, карты находятся в папке с програмой в папке maps. Программа работает только с УДК, на блоках управления январь 5.1, январь 7.2.

6) OpenOLT — программа диагностики и ОНЛАЙН НАСТРОЙКИ (по отдельности некоторые важные калибровки) спортивной прошивки j7es/j7esa для НЕИНЖЕНЕРНОГО блока Январь 7.2 (т. е. самого обыкновенного ЭБУ, который нельзя настраивать в онлайн). Другие прошивки в онлайн настроить можно только с помощью инженерного блока. Можно в онлайне с ШДК отстроить БЦН (базовое цикловое наполнение), ПЦН (поправку циклового наполнения). Работает с давлением, можно настраивать турбо.

7) Программа R-Tuner. C помощью данной программы можно настраивать в онлайн некоторые калибровки прошивки j7esa на НЕИНЖЕНЕРНОМ блоке Январь 7.2. С помощью ШДК есть возможность, также в онлайне с иcпользованием RAM режима откатать БЦН, ПЦН. Также есть отличительная черта программы — она может показать таблицу обучения коэффциента регулирования топливной смеси. Далее эту таблицу можно записать в прошивку и в дальнейшем применить в своей прошивке. Также она работает с давлением, есть возможность настраивать турбо.

8) Программа HSP-Test. Работает исключительно с прошивкой j7esa версии 0.4.2 и выше. Позволяет настроить зажигание методом ускорений. Программа простая, но ей нет аналогов! Работает по скоростному протоколу спортивной прошивки j7esa. С помощью неё можно очень точно, по факту настроить зажигание. Найти нужный угол, на котором мотор развивает максимальную мощность.

9) Программа Шайтан. Многим она нравится. Может в онлайне на обычном январь 7.2, с использованием RAM режима отстроить БЦН, ПЦН, как на ШДК, так и на УДК, углы зажигания. Работает как по дросселю, так и по давлению.

10) Программа Injector by Andy Frost ver 1.2.3. Анализирует логи в формате ICD, корректирует файл прошивки. С помощью данной программы возможно по логам отстроить некоторые важные калибровки, холостой ход. Большое спасибо говорим ему, простое огромное человеческое спасибо за замечательную программу.

11) Прошивка j7es/j7esa и карты для прошивки. Карты это файлы, которые подсказывают программе Chip Tunning Pro каким образом открыть прошивку, где смотреть тот или иной параметр, калибровку. Каждую прошивку необходимо открывать своей картой. Данную спортивную прошивку скачиваем с сайта www.ecusystems.ru/forum/viewtopic.php?f=14&t=63.

12) OpenDiag Free 1.3.8 для наглядной диагностики, очень удобная программа, рисует красивые графики, показывает часовой, путевой расход топлива.

Программы для откатки прошивки – Защита имущества

Этап 4. Откатка прошивки в программе Atomic Tune

Всем привет тазоводам нашей огромной страны!

Пару слов не по теме ребят! Последнее время меня начали останавливать сотрудники ДПС, с чем это связано, не понятно. Весь день возился с машиной, весь грязный, руки грязные, в уайт-спирите, герметике масле, тосоле, антикоре, лицо тоже в чём то измазано! Антикорил мастикой полик переднего пассажира. Запах от меня шикарный! Вот, стало темно, прошил машину и поехал, подрубил ноутбук, вывел на диагностику нужные графики и помчался! Не прошло и 15 мин, как за мной сине-крассные люстры! Припарковали на обочину! Сотрудник обошёл машину, посмотрел, проверил документы, говорит:
-Дмитрий Станиславович, вы в автосервисе чтоли работаете?
-Я отвечаю, нет!
-Доброго пути!
Ха-ха! Я уже похож на чувака из автосервиса. Купил таз и стал автомехаником-диагностом-прошивальщиком-мотористом!

Ну всё, начинаем делом заниматься, сегодня откатываем прошивку, таблицы БЦН, ПЦН!
БЦН — базовое цикловое наполнение, ПЦН — поправка циклового наполнения.

Ну вот, машина завелась, кое-как работает, но работает! Если глохнет, и у вас стоит злой распредвал с широкой фазой и высоким подъёмом, то в прошивке для откатки лучше увеличить холостые обороты. Я сделал себе сразу же 1100 для распредвала Нуждин 10.93. Главное работает, не глохнет, это уже радует, программисты-мотористы значит мы!

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

2. Вставляем адаптер в ноутбук, подцепляем диагностические провода адаптера в диагностический разъём, согласно схеме для нашего типа разъёма OBD-2.

3. Запускаем программу Atomic Tune.

Внимание! Если вы подготовили спортивную прошивку под откатку j7es 17.6 или j7esa 0.4.2, то лучше использовать программу FunTune, как ей пользоваться можно почитать вот тут: ecusystems.ru/forum/viewtopic.php?p=1630. Для программы FunTune нужны карты для каждой прошивки. По-умолчанию, с программой поставляются карты для прошивок do, dm, j7es_17.3_dmrv (для откатки по ДМРВ), j7es_dad (для откатки по ДАД). Карты j7es_17.3 подходят для прошивки j7es_17.6, j7es_17.7.12. Для любителей прошивки j7esa 0.4.2 я сам сделал карты по инструкции разработчика программы. В папке maps, в корне программы лежат различные карты, которые я сам сделал. В Atomic Tune пробовал откатывать спортивную прошивку j7es/j7esa, всё прекрасно откатывается как у меня, так и у моих читателей.

4. Если всё норм, увидим как поступают диагностические данные в программу, забегают циферки, можно посмотреть и сбросить ошибки.

Внимание! Если у вас машина не выходит на диагностику, т.е. вы не видите поступающее данные в программу Atomic Tune, то у вас возможно просто разорвана линия k-line, которая проходит через иммобилайзер. На сайте chiptuner.ru написано как победить такую проблему, читаем: chiptuner.ru/content/connect/

5. Открываем в программе нашу прошивку под откатку, например dm_53_otkatka или j7es_otkatka или j7esa_otkatka.

6. Можно посмотреть таблицы БЦН, ПЦН, которые в нашей прошивке, вся таблица ПЦН должна быть в единичках!

7. Наша задача получить новые таблицы ПЦН, БЦН. Их можно посмотреть в таблицах «Генерируемое БЦН», «Генерируемое ПЦН».

8. Переходим на закладку «Попадание в РТ».

9. Если машина прогрета, датчик кислорода (лямбда-зонд) прогрет, программа пишет: «Идёт обучение».

10. Таблица «Попадание в РТ» отображает процесс откатки. Нам необходимо заполнить как можно больше ячеек в этой таблице, каждая ячейка таблицы — рабочая точка. По вертикали обороты мотора, по горизонтали положения дросселя.

11. Допустим, чтобы получить обученную точку в дросселе 30% и 3000 об/мин, нам надо чтобы стрелка тахометра лежала на 3000 оборотах и дроссель был открыт на 30%. Вся суть в том, чтобы получить как можно больше обученных точек!

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

13. Вот, откатали диагональ нашей матрицы, уже неплохо! (Извиняюсь за терминологию, знания института! Матрицы вспомнил, урааа!)

14. Теперь вопрос, как откатать оставшиеся точки? Оказывается очень просто. Включаем вторую передачу, нажимаем педаль газа на 50% дросселя и держим. Таким образом мотор начинает раскручиваться, а дроссель стоит на месте. Таким образом у нас получиться заполнить столбец 50% дросселя. Ну теперь не сложно догадаться, тормозим до 15 км/ч, но теперь дроссель нажимаем например сразу на 60%, таким образом заполним еще один столбец. Нужны нам верха на малых дросселях? Тогда включаем первую передачу и таким же образом, на малом дросселе разгоняемся до тех пор, пока мотор не перестанет раскручиваться. Вот, таким образом, можно на малых скоростях быстро откатать рабочие точки.

В прошивке j7esa 0.4.2 есть функция моргать лампочкой Чак Норриса при детонации, очень удобно, можно спокойно следить за детонацией. Лично я катаю свою машину на прошивке j7esa 0.4.2, очень быстрая, хорошая, функциональная прошивка.

ПРОДОЛЖИТЕЛЬНАЯ ДЕТОНАЦИЯ ГУБИТЕЛЬНА ДЛЯ НАШЕГО МОТОРЧИКА! ПОЭТОМУ, ЕСЛИ У ВАС МОТОРЧИК С ВЫСОКОЙ СТЕПЕНЬЮ СЖАТИЯ, ТО В ПРОШИВКЕ ПОД ОТКАТКУ ЛУЧШЕ ПОНИЗИТЬ КРИВУЮ УГЛОВ ЗАЖИГАНИЯ НА 5-7ГР. ЭТО СНИЗИТ ВЕРОЯТНОСТЬ ВОЗНИКНОВЕНИЯ ДЕТОНАЦИИ!

15. Теперь еще задача! Остались высокие обороты и высокие дросселя. Для этого просто по прямой едем и плавно разгоняем тачку до её максимальной скорости, точки тоже будут медленно заполняться! Тоже опасная задача, настроить машину на максимальной для неё скорости. На новом моторе думаю так делать не стоит, лучше тихонько пока поездить на «кривой» прошивке, обкатать железо, потом уже начать настраивать. Главно чтобы детонации не было.

16. Ну всё, кататься надоело, бензин почти весь сожгли, провели на трассе от 1,5 часа до 2х часов, устали, хорошо поработали, надеюсь без приключений с ДПС, так как при откатке вы сами увидите, как сложно обучить машину, пройтись по всем рабочим точкам. То ускоряемся, то тормозим, то гоним на максималке, обходя на тазике дорогие иномарки, разные мерины, бмв 5ки, 6ки, ауди. Тазы на настройке фигли! Со стороны выглядит подозрительно!

17. Машину не глушим, в программе переходим на таблицу «Генерируемое БЦН», нажимаем на кнопку «Сохранить в CTP». Программа сохранит нашу калибровку БЦН в формате программы Chip Tunning Pro.

18. Тоже самое делаем с таблицей «Генерируемое ПЦН», сохраняем.

19. По-умолчанию, программа сохранит калибровки и лог в той же папке, где лежит прошивка, которую выбирали.

20. Всё, самое главное теперь позади, мы получили две индивидуальных калибровки для нашего мотора — БЦН и ПЦН. Теперь внимательно смотрим на коэффицент коррекции! Если он в диапазоне 0.97 — 1.03 то это означает, что смесь в пределах измерения узкополосного датчика кислорода и смесь 14.7 можно считать откатанной.

Если коэффицент не в этом диапазоне, например если равен 1.1 — то смесь была слишком бедная, если смесь 0.9 — смесь слишком богатая. Atomic Tune выделяет такие точки красным цветом. Узкополосный датчик не может видеть весь диапазон смесей, он может видеть лишь стехиометрию — 14.7, богатую или бедную смесь. Он не может сказать, насколько она беднее и на сколько богаче. Поэтому наша задача попасть в диапазон стехиометрического состава смеси. Идеально откатанная смесь — 14.7, лямбда равна 1. Если мы далеко не попали в такой диапазон (0.97 — 1.03), то в прошивку для откатки вставляем новые БЦН и ПЦН, которые получили во время первой откатки, прошиваем тачку этой прошивкой и по новой едем катать БЦН и ПЦН, до тех пор пока не попадём в этот диапазон.

Как только коэффициент коррекции стал в допустимом диапазоне (0.97 — 1.03), сохраняем последние калибровки БЦН, ПЦН и вставляем их в обычную прошивку, не в прошивку под откатку! Такую прошивку я называю прошивкой для езды. В прошивке «для езды» уже есть наши откатанные БЦН и ПЦН и мы приступаем к следующим этапам в настройке прошивки. Далее, будем настраиваем холостой ход и потом делаем из прошивки «для езды» боевую прошивку.

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

Всем удачной, бездетанацинной, безопасной откатки! Будьте рады и счастливы ребята, всем быстрых тазов и иномарок, перевёдённых на блоки управления Январь 5.1, 7.2.

Многие желающие, довести прошивку до ума, сделать её под свой стиль вождения или для чего то большего, начинают с откатки прошивки. Поэтому эта статья, будет как можно детально изложена для вас.

Часть Первая.
Подготовка прошивки под откатку, на примере J5V05N35 (январь 5.1 41 блок)

Открываем прошивку редактором ChupTuningPRo, я использую версию 3.21
Начнем с раздела «Флаг комплектации»

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

В моем случае, учитывая что я буду на фазированном впрыске откатывать (датчик фаз), выглядит так:

———————————————————————————————————————————————————
Ну а теперь поясняю некоторые моменты, которые не указывают другие люди, в подобных статьях:
Адаптация нуля дросселя — ставить не обязательно, но если вы допустим замечали, что педаль газа не нажата, а показание «положение дросселя» скачет с 0-1%, то эта функция вам полезна. Есть еще возможность перенастроить сам датчик дросселя, но об этом напишу позже статью тоже как можно детально.

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

Для фазированного впрыска, «асинхронное обогащение при ускорении» отключаем галочку, ставим галочку «датчик фаз» и идем в «рабочие режимы-коррекция времени впрыска — минимальное время впрыска, ставим 0,800»

Для попарно-параллельного, если нет датчика фаз, галочку «датчик фаз» убираем, ставим «»асинхронное обогащение при ускорении», идем в рабочие режимы-коррекция времени впрыска — минимальное время впрыска, ставим 1,600″

По этому поводу не мало путаниц и рассуждений, но в кратце попытаюсь донести как работает это дело.
Изначально, если попарно-параллельный впрыск включен, то форсунке надо за время впрыска два раза открыться, впрыскнуть топливо и закрыться. почитайте в интернете про виды впрыска. поэтому время 1.600 с завода идет.

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

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

Идем дальше.
Вкладка «холостой ход».

В этой вкладке, нам нужно, для начала изменим «Начальная коррекция времени впрыска ХХ», всю таблицу в 1цу.

Я понятия не имею, зачем это делается в данном моменте, т.к. на оф сайте атомика такой способ не подчеркнут. Но если логически рассуждать, то возможно для большей точности на хх 0% дросселя откатку сделать… Из за этого на холодную холостой ход ухудшался на практике. Ну оно то и понятно…
Если не прав, поправьте в комментариях этот момент.

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

Теперь то, чего нет в других статьях про откатку.
Холостой ход, обороты, желаемые обороты.
Выставляем обороты те, которые хотим откатать на холостом ходу. Например, я планирую откатать относительно нормально точку 880 оборотов, поэтому обороты на прогретом двигателе, а это считается 80-82 градуса, ставлю 880.

Так же, «смещение оборотов в движении» в ноль!

Еще момент, у многих во время откатки, при сбросе педали газа, будет глохнуть двигатель. Причем у многих такая беда. Поэтому:
Холостой ход, алгоритм регулирования оборотов, жесткость регулятора частоты вращения.
Рекомендую настроить вот так, как показано на двух скриншотах ниже:

Есть еще одна функция, если машина у вас все равно будет глохнуть при сбросе газа, указана на скриншоте ниже. Выставить рекомендую в 32

Переходим к «Рабочие режимы»
«Состав смеси»
Базовый состав смеси — от 70 градусов в 14.7 (опять же, выше пояснял, чтоб вы хорошо прогревались и тд).

Далее, следующий скриншот. Чуть буду по скриншотам кидать, так будет проще понять:

То, чего многие не делают. Хоть мы и убирали галочку в флагах комплектации «динамическая корректия GBC»

Идем во вкладку- Лямбда регулирование.
-Зона регулирования — всю таблицу в 1цу
-Температура включения регулирования — 80 градусов (дада, я ставлю 80 и вам рекомендую. вам откатка нужна прогретого двигателя, + в программе по которой будите делать откатку, по градусам обучение ставьте 82 градуса. на 80 включится датчик кислорода, на 82 уже программа начнет катать вам логи).
-Число стабильных циклов для обучения — 3
-Градиент таблицы обучения — 255

————————————————————————————————————————-
Далее. Вкладка «Датчики и механизмы», -«ДПДЗ»
-Положение открытого дросселя таблица — в 1цу всю.
-Положение открытого дроселля — 1 (не у всех есть без таблицы этот параметр.)
-Положение закрытого дросселя — 1
-Положение закрытого дросселя таблица — 1

——————————————————————————————————————————————————
На этом наша прошивка готова к откатке. Если будут проблемы с чеками, отключаем в маске ошибок галочки.
Старался более подробно для вас. Следующая часть будет откатка по TRS 237/249, так же будет статья как откатывать, а именно прошивку вы подготовили, а что дальше? Как откатывать в FanTune, Atomic, как в Моторчике посчитать все это дело и тд.
Поэтому смотрите мой так сказать блог, детально постараюсь все обьяснить. Это была только первая часть, если я в чем то не прав, пишите комментарии, или если же у вас какие то вопросы.

AutoSoftos.com


Литература по ремонту автомобилей, Програмы для диагностики авто
Всегда свежий софт и автомобильная литература

  • Доллар – 64.64
  • Евро – 71.70
  • Разместил: klays067;
  • Прочитано: 5 328;
  • Дата: 26-02-2016, 01:17;

Программа предназначена для откатки прошивок инженерных ЭБУ ВАЗ, а если точнее то для обучения ПЦН (Поправка Циклового Наполнения) и БЦН (Базовое Цикловое Наполнение). В архиве есть описание работы с программой на примере ЭБУ Январь 5.1.
Утилита – аналог AtomicTune. То есть нужна для обучения ПЦН и БЦН. Зачем писалась если это уже есть? Затем что в AtomicTune мне не хватало возможности продолжать прошлое обучение, а приходилось каждый раз при запуске начинать откатку заново, ну и куча других мелочей.

Что умеем?
Раз это аналог AtomicTune, функционал по-сути тот же самый, но с некоторыми различиями:
Введенно понятие «Станционарность по ДК»*
Возможность продолжения работы с прошлыми сессиями обучения**
Автоматическое ведение логов
Поддержка нестандартных скоростей диагностики 38740 и 57600 бод
Загрузка упакованных CTP прошивок
Контроль за параметрами двигателя (Топливоподача, Смесь, Готовность ДК и проч.)***
Продолжение работы после сбоев
Поддержка карт различных прошивок****
Ну и еще мы умеем разворачиваться на весь экран 😀
Поддержка горячих клавиш
Куча других мелочей.
*Станционарность по ДК – при включеннии контроля за данным параметром, осуществляется контроль за состоянием ДК. Обучение будет происходить только после того как установилась стехиометрия по ДК (колличество переключений состояний превысит пороговое)
**При начале работы с программой можно начать новую сесиию обучения или продолжить одну из старых. При этом при загрузке программы будет автоматически загруженна прошлая сесия или начата новая, если прошлая не найденна.
***Контроль за данными параметрами позволяет откатывать даже не подготовленную прошивку. Конечно при этом не получится откатать ее полностью (мощностные режимы), поэтому лучше все таки подготовить прошивку к откатке.
****Данная программа работает со своим форматом карт *.ftm который может быть отредактирован встроенным редактором (FunTuneME.exe). Подробнее см. далее.

Внимание! Программа работает только со стандартным ДК. ШДК НЕ поддерживается!

Что за карты?
Для чего нужны карты. Карты нужны для того чтобы была возможность загружать в программу различные несовместимые прошивки в том числе с разными адресами нужных калибровок.

Программа работает со специальным форматом карт «*.ftm». В комплекте с программой добавленны сразу четыре карты:
dm.ftm – для прошивок на базе софта DM
do.ftm – для прошивок на базе софта DO
j7es_v17_3_dmrv.j7.ftm – для прошивок на базе софта J7ES для откатки по ДМРВ *
j7es_v17_3_dad.j7.ftm – для прошивок на базе софта J7ES для откатки по ДАД *
*У данных прошивок слишком часто происходят обновления и мне будет сложно постоянно поддерживать архив в актуальном состоянии. Поэтому если данная карта уже по каким то причинам не подходит, то используйте редактор чтобы привести ее в нормальное состояние, или импортируйте из новой карты. Считайте что данные карты выложенны в качестве примера.

Для работы с данным форматом было созданно отдельное приложение (FunTuneME.exe – FunTune Map Editor). Данное приложение входит в комплект поставки данной программы.

Имеются следующие функции:
Load FTM – загрузить карту в формате *.ftm в программу
Save FTM – сохранить карту в формат *.ftm
Load INI – импортировать декомпилированную карту в формате *.ini в программу (насчет декомпиляции см. тут (в конце))

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

Советы по эксплуатации | Документация ClickHouse

  1. Эксплуатация

CPU Scaling Governor

Всегда используйте performance scaling governor. ondemand scaling governor работает намного хуже при постоянно высоком спросе.

$ echo 'performance' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Ограничение CPU

Процессоры могут перегреваться. С помощью dmesg можно увидеть, если тактовая частота процессора была ограничена из-за перегрева.
Также ограничение может устанавливаться снаружи на уровне дата-центра. С помощью turbostat можно за этим наблюдать под нагрузкой.

Оперативная память

Для небольших объёмов данных (до ~200 Гб в сжатом виде) лучше всего использовать столько памяти не меньше, чем объём данных.
Для больших объёмов данных, при выполнении интерактивных (онлайн) запросов, стоит использовать разумный объём оперативной памяти (128 Гб или более) для того, чтобы горячее подмножество данных поместилось в кеше страниц.
Даже для объёмов данных в ~50 Тб на сервер, использование 128 Гб оперативной памяти намного лучше для производительности выполнения запросов, чем 64 Гб.

Не выключайте overcommit. Значение cat /proc/sys/vm/overcommit_memory должно быть 0 or 1. Выполните:

$ echo 0 | sudo tee /proc/sys/vm/overcommit_memory

Huge Pages

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

$ echo 'madvise' | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

С помощью perf top можно наблюдать за временем, проведенном в ядре операционной системы для управления памятью.
Постоянные huge pages так же не нужно аллоцировать.

Подсистема хранения

Если ваш бюджет позволяет использовать SSD, используйте SSD.
В противном случае используйте HDD. SATA HDDs 7200 RPM подойдут.

Предпочитайте много серверов с локальными жесткими дисками вместо меньшего числа серверов с подключенными дисковыми полками.
Но для хранения архивов с редкими запросами полки всё же подходят.

RAID

При использовании HDD можно объединить их RAID-10, RAID-5, RAID-6 или RAID-50.
Лучше использовать программный RAID в Linux (mdadm). Лучше не использовать LVM.
При создании RAID-10, нужно выбрать far расположение.
Если бюджет позволяет, лучше выбрать RAID-10.

На более чем 4 дисках вместо RAID-5 нужно использовать RAID-6 (предпочтительнее) или RAID-50.
При использовании RAID-5, RAID-6 или RAID-50, нужно всегда увеличивать stripe_cache_size, так как значение по умолчанию выбрано не самым удачным образом.

$ echo 4096 | sudo tee /sys/block/md2/md/stripe_cache_size

Точное число стоит вычислять из числа устройств и размер блока по формуле: 2 * num_devices * chunk_size_in_bytes / 4096.

Размер блока в 1024 Кб подходит для всех конфигураций RAID.
Никогда не указывайте слишком маленький или слишком большой размер блока.

На SSD можно использовать RAID-0.
Вне зависимости от использования RAID, всегда используйте репликацию для безопасности данных.

Включите NCQ с длинной очередью. Для HDD стоит выбрать планировщик CFQ, а для SSD — noop. Не стоит уменьшать настройку readahead.
На HDD стоит включать кеш записи.

Файловая система

Ext4 самый проверенный вариант. Укажите опции монтирования noatime,nobarrier.
XFS также подходит, но не так тщательно протестирована в сочетании с ClickHouse.
Большинство других файловых систем также должны нормально работать. Файловые системы с отложенной аллокацией работают лучше.

Ядро Linux

Не используйте слишком старое ядро Linux.

Сеть

При использовании IPv6, стоит увеличить размер кеша маршрутов.
Ядра Linux до 3.2 имели массу проблем в реализации IPv6.

Предпочитайте как минимум 10 Гбит сеть. 1 Гбит также будет работать, но намного хуже для починки реплик с десятками терабайт данных или для обработки распределенных запросов с большим объёмом промежуточных данных.

ZooKeeper

Вероятно вы уже используете ZooKeeper для других целей. Можно использовать ту же инсталляцию ZooKeeper, если она не сильно перегружена.

Лучше использовать свежую версию ZooKeeper, как минимум 3.4.9. Версия в стабильных дистрибутивах Linux может быть устаревшей.

Никогда не используете написанные вручную скрипты для переноса данных между разными ZooKeeper кластерами, потому что результат будет некорректный для sequential нод. Никогда не используйте утилиту «zkcopy», по той же причине: https://github.com/ksprojects/zkcopy/issues/15

Если вы хотите разделить существующий ZooKeeper кластер на два, правильный способ — увеличить количество его реплик, а затем переконфигурировать его как два независимых кластера.

Не запускайте ZooKeeper на тех же серверах, что и ClickHouse. Потому что ZooKeeper очень чувствителен к задержкам, а ClickHouse может использовать все доступные системные ресурсы.

С настройками по умолчанию, ZooKeeper является бомбой замедленного действия:

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

Эту бомбу нужно обезвредить.

Далее описана конфигурация ZooKeeper (3.5.1), используемая в боевом окружении Яндекс.Метрики на момент 20 мая 2017 года:

zoo.cfg:

# http://hadoop.apache.org/zookeeper/docs/current/zookeeperAdmin.html

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=30000
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=10

maxClientCnxns=2000

maxSessionTimeout=60000000
# the directory where the snapshot is stored.
dataDir=/opt/zookeeper/{{ cluster['name'] {{ '}}' }}/data
# Place the dataLogDir to a separate physical disc for better performance
dataLogDir=/opt/zookeeper/{{ cluster['name'] {{ '}}' }}/logs

autopurge.snapRetainCount=10
autopurge.purgeInterval=1


# To avoid seeks ZooKeeper allocates space in the transaction log file in
# blocks of preAllocSize kilobytes. The default block size is 64M. One reason
# for changing the size of the blocks is to reduce the block size if snapshots
# are taken more often. (Also, see snapCount).
preAllocSize=131072

# Clients can submit requests faster than ZooKeeper can process them,
# especially if there are a lot of clients. To prevent ZooKeeper from running
# out of memory due to queued requests, ZooKeeper will throttle clients so that
# there is no more than globalOutstandingLimit outstanding requests in the
# system. The default limit is 1,000.ZooKeeper logs transactions to a
# transaction log. After snapCount transactions are written to a log file a
# snapshot is started and a new transaction log file is started. The default
# snapCount is 10,000.
snapCount=3000000

# If this option is defined, requests will be will logged to a trace file named
# traceFile.year.month.day.
#traceFile=

# Leader accepts client connections. Default value is "yes". The leader machine
# coordinates updates. For higher update throughput at thes slight expense of
# read throughput the leader can be configured to not accept clients and focus
# on coordination.
leaderServes=yes

standaloneEnabled=false
dynamicConfigFile=/etc/zookeeper-{{ cluster['name'] {{ '}}' }}/conf/zoo.cfg.dynamic

Версия Java:

Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Параметры JVM:

NAME=zookeeper-{{ cluster['name'] {{ '}}' }}
ZOOCFGDIR=/etc/$NAME/conf

# TODO this is really ugly
# How to find out, which jars are needed?
# seems, that log4j requires the log4j.properties file to be in the classpath
CLASSPATH="$ZOOCFGDIR:/usr/build/classes:/usr/build/lib/*.jar:/usr/share/zookeeper/zookeeper-3.5.1-metrika.jar:/usr/share/zookeeper/slf4j-log4j12-1.7.5.jar:/usr/share/zookeeper/slf4j-api-1.7.5.jar:/usr/share/zookeeper/servlet-api-2.5-20081211.jar:/usr/share/zookeeper/netty-3.7.0.Final.jar:/usr/share/zookeeper/log4j-1.2.16.jar:/usr/share/zookeeper/jline-2.11.jar:/usr/share/zookeeper/jetty-util-6.1.26.jar:/usr/share/zookeeper/jetty-6.1.26.jar:/usr/share/zookeeper/javacc.jar:/usr/share/zookeeper/jackson-mapper-asl-1.9.11.jar:/usr/share/zookeeper/jackson-core-asl-1.9.11.jar:/usr/share/zookeeper/commons-cli-1.2.jar:/usr/src/java/lib/*.jar:/usr/etc/zookeeper"

ZOOCFG="$ZOOCFGDIR/zoo.cfg"
ZOO_LOG_DIR=/var/log/$NAME
USER=zookeeper
GROUP=zookeeper
PIDDIR=/var/run/$NAME
PIDFILE=$PIDDIR/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
JAVA=/usr/bin/java
ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
JMXLOCALONLY=false
JAVA_OPTS="-Xms{{ cluster.get('xms','128M') {{ '}}' }} \
    -Xmx{{ cluster.get('xmx','1G') {{ '}}' }} \
    -Xloggc:/var/log/$NAME/zookeeper-gc.log \
    -XX:+UseGCLogFileRotation \
    -XX:NumberOfGCLogFiles=16 \
    -XX:GCLogFileSize=16M \
    -verbose:gc \
    -XX:+PrintGCTimeStamps \
    -XX:+PrintGCDateStamps \
    -XX:+PrintGCDetails
    -XX:+PrintTenuringDistribution \
    -XX:+PrintGCApplicationStoppedTime \
    -XX:+PrintGCApplicationConcurrentTime \
    -XX:+PrintSafepointStatistics \
    -XX:+UseParNewGC \
    -XX:+UseConcMarkSweepGC \
-XX:+CMSParallelRemarkEnabled"

Salt init:

description "zookeeper-{{ cluster['name'] {{ '}}' }} centralized coordination service"

start on runlevel [2345]
stop on runlevel [!2345]

respawn

limit nofile 8192 8192

pre-start script
    [ -r "/etc/zookeeper-{{ cluster['name'] {{ '}}' }}/conf/environment" ] || exit 0
    . /etc/zookeeper-{{ cluster['name'] {{ '}}' }}/conf/environment
    [ -d $ZOO_LOG_DIR ] || mkdir -p $ZOO_LOG_DIR
    chown $USER:$GROUP $ZOO_LOG_DIR
end script

script
    . /etc/zookeeper-{{ cluster['name'] {{ '}}' }}/conf/environment
    [ -r /etc/default/zookeeper ] && . /etc/default/zookeeper
    if [ -z "$JMXDISABLE" ]; then
        JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=$JMXLOCALONLY"
    fi
    exec start-stop-daemon --start -c $USER --exec $JAVA --name zookeeper-{{ cluster['name'] {{ '}}' }} \
        -- -cp $CLASSPATH $JAVA_OPTS -Dzookeeper.log.dir=${ZOO_LOG_DIR} \
        -Dzookeeper.root.logger=${ZOO_LOG4J_PROP} $ZOOMAIN $ZOOCFG
end script

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

Инструкции по быстрой установке

* Эти инструкции предназначены для предлагаемых нами брендов, включая Howard Miller и Seiko Clocks. Они могут работать или не работать для других брендов. У нас нет никаких инструкций для других брендов, кроме часов Howard Miller и Seiko.

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

• Вставьте 1 новую щелочную батарею AA, LR6 1,5 В

• Нажмите кнопку, чтобы выбрать часовой пояс. ЭТО ОНО! Ночью ваши часы автоматически установятся.

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

Нет ничего точнее времени!

И ничто не отслеживает время более точно и без проблем, чем наши радиоуправляемые часы. С незапамятных времен человек был очарован измерением времени и изобрел более точные машины для улавливания и измерения времени.Сегодня время в Соединенных Штатах точно измеряется самыми точными часами в Северной Америке — Атомными часами Национального института стандартов и технологий США, Отдел времени и частоты в Боулдере, штат Колорадо. Команда физиков-атомщиков непрерывно измеряет каждую секунду каждого дня с точностью до десятимиллиардных долей секунды в день. Эти физики создали международный стандарт, измеряющий секунду как 9 192 631 770 колебаний атома цезия 133 в вакууме. Эти атомные часы регулируют радиопередатчик WWVB, расположенный в Форт-Коллинзе, штат Колорадо, где сигнал точного времени непрерывно транслируется на всю территорию Соединенных Штатов с частотой 60 кГц, чтобы воспользоваться преимуществами стабильных длинноволновых радиотрактов в этом диапазоне частот.Радиоволны на этих низких частотах используют Землю и ионосферу в качестве волновода и следуют за кривизной Земли на большие расстояния.

Встроенная антенная система будет принимать сигнал WWVB в любой точке Северной Америки в пределах 2000 миль от Форт-Коллинза, где нет помех для приема длинноволнового радиосигнала. Микропроцессор активирует приемник и в течение ночи обрабатывает сигнал времени из Форт-Коллинза.

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

Дополнительная информация

Чтобы настроить часы, просто установите новую щелочную батарею AA, LR6. Из-за характера длинноволновых радиосигналов обычно невозможно получить сигнал в течение дня, поэтому лучше устанавливать батарею поздно вечером. Выберите свой часовой пояс, нажав одну из четырех кнопок часовых поясов PT-Pacific Time, MT-Mountain Time, CT-Central Time, ET-Eastern Time.Кнопки часового пояса можно нажимать в любое время после установки батареек. Если нажать несколько кнопок, часы установят последний выбранный часовой пояс. Если часовой пояс не выбран, по умолчанию будет установлено тихоокеанское время. Другой часовой пояс можно выбрать во время или после установки часов. Ваши часы могут быть настроены только на один из четырех часовых поясов, указанных выше. Для часовых поясов за пределами PT, MT, CT или ET вы должны вручную установить время, используя кнопку «Ручная установка времени» на задней стороне механизма.

Корректировка летнего времени.

Если вы живете в Индиане или Аризоне, вы захотите отключить функцию летнего времени. После установки часов нажмите маленькую кнопку с надписью «DST», расположенную чуть выше и между кнопками часового пояса ET и CT на задней стороне механизма. Ваши часы больше не будут соблюдать летнее время.

Ручная настройка

Атомные часы также можно установить вручную, и они будут очень точными. Просто вставьте батарею, нажмите свой часовой пояс, а затем нажмите на крышку чуть выше левой стороны батареи.Удерживайте, пока не дойдете до нужного времени, а затем отпустите. Ваши часы теперь точные кварцевые часы, пока не обнаружат сигнал. Ваши атомные часы по-прежнему будут искать сигнал и автоматически начнут настраиваться.

Когда батарея установлена, секундная стрелка переместится на восемь секунд (две секунды на шаг x четыре шага). Часы теперь ищут сигнал. Для первоначальной настройки рекомендуется поставить часы в вертикальном положении возле окна.В течение пяти минут часы либо получат сигнал WWVB и установят точное время, либо определят, что сигнал не может быть получен в их текущем местоположении и времени суток. Если сигнал не принимается, он будет перематывать стрелки вперед в положение 4, 8 или 12 часов и искать WWVB каждый час, пока не будет получен сигнал. Если время установлено вручную, часы будут продолжать периодически искать сигнал и автоматически сбрасывать стрелки при его получении.

Выберите место для размещения ваших радиоуправляемых часов на расстоянии не менее шести футов от телевизора, компьютера, кондиционера или других бытовых электроприборов. Оптимальное расположение — возле окна. Окна, выходящие на Колорадо, обеспечивают лучший сигнал. Сигнал времени WWVB легко проникает через каменные и деревянные здания. WWVB проникает почти в каждое жилое здание и большинство стальных зданий, если в них есть подходящие окна. Однако WWVB не может проникнуть в большинство закрытых торговых центров и помещений в центре больших офисных зданий, в которых нет окон.В зданиях, в которые WWVB не может проникнуть, вы можете установить время с помощью кнопки ручной установки времени. Когда часы подвергаются сигналу WWVB, они автоматически устанавливают стрелки на точное время.

Наши часы Rwave, Atomic, Radio Controlled не принимают и не обрабатывают радиоуправляемые сигналы времени от немецких DCF 77, японских J Ga AS или английских MSF с атомно-регулируемыми передатчиками. Наши часы с радиоуправлением можно установить вручную и использовать где угодно.


Если часы не установили время в первый раз или после перехода на летнее время, попробуйте выполнить следующие инструкции:

1) Выньте батарею и поместите батарею назад примерно на 10 секунд, затем снова установите ее в правильное положение.

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

3) Вскоре после этого стрелки должны начать вращаться в 20 раз быстрее своей нормальной скорости и остановиться в 4:00, 8:00 или 12:00. Это означает, что часы теперь ищут или ждут сигнала и ход часов исправен.

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

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


Если вы живете в восточном часовом поясе, вам следует вручную установить часы, используя следующую процедуру:
1. Выньте батарейку из часов.
2. Нажмите вкладку ручной установки времени на задней панели часов 15 раз.
3. Вставьте батарейку обратно в часы.
4. Часы перейдут на 4:00, 8:00 или 12:00 и останутся там в ожидании сигнала.
5. Сразу после того, как ваши часы остановятся на 4:00, 8:00 или 12:00, нажмите и удерживайте вкладку ручной установки времени, пока не установите правильное время.
Если вы отпустите кнопку в неправильное время, выньте аккумулятор и начните заново.

Эти часы продолжат автоматически проверять и настраивать после 1 апреля.

Для получения дополнительной информации о NIST и радиоуправляемом времени см. Http: // www.boulder.nist.gov/timefreq/

Поиск и устранение неисправностей

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

Батарея — в часах должна быть свежая батарея, чтобы принимать и обрабатывать сигнал времени.

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

Погода — Ночные грозы между вами и Колорадо будут мешать сигналу WWVB.

Летнее время

Национальный институт стандартов и технологий и WWVB кодируют специальный «бит» DST в передаче WWVB для DST. Ваши радиоуправляемые часы будут считывать эту информацию и автоматически переводить стрелки на один час весной и одиннадцать часов осенью.

Аризона и Индиана

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

Часто задаваемые вопросы

В. На сколько хватит заряда батареи?

A. Хорошая щелочная батарея AA прослужит более одного года. Если ваши часы расположены в зоне с небольшими помехами

там, где он может быстро получить сигнал, батарея может прослужить намного дольше одного года.

В. Можно ли использовать часы с радиоуправлением на открытом воздухе?

A. Да, но только в сухой среде и в диапазоне температур от 41 F до 131 F. Часы НЕ

.

водостойкий.

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

А. №

В. Почему секундная стрелка перемещается только раз в две секунды?

A. Когда уровень заряда батареи падает ниже 1,25 В, часы показывают, что пора заменить батарею, перемещая секундную стрелку с шагом в две секунды.Диапазон рабочего напряжения от 1,25 до 1,75 вольт.

Дедушкины часы — Атомные часы — Настенные часы

Бесплатная доставка по всей стране наш выбор


Помощь с радиоуправляемыми часами WWVB

Чтобы узнать больше о радиоуправляемых часах WWVB, загрузите этот 64-страничный буклет в формате PDF:

Радиоуправляемые часы WWVB: рекомендуемые методы для производителей и потребителей (Специальная публикация NIST 960-14, август 2009 г.)

Вы также можете получить печатную копию, отправив свой почтовый адрес или позвонив по телефону (303) 497-4343.

К настоящему времени вы, вероятно, видели или владеете радиоуправляемыми часами. Эти часы продаются во всех формах: как настенные, настольные, дорожные и наручные. У них огромное преимущество перед обычными часами, они всегда правы! При правильной работе радиоуправляемые часы всегда показывают точное время с точностью до секунды. Это означает, что вам никогда не придется их корректировать. Во время перехода от стандартного времени к летнему времени (DST) они «перескакивают» на один час, а когда летнее время заканчивается, они «возвращаются» на один час.

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

Как они работают

Некоторые производители называют свои радиоуправляемые часы «атомными часами», что на самом деле не так. Атомные часы имеют внутри атомный осциллятор (например, цезиевый или рубидиевый осциллятор).Радиоуправляемые часы имеют внутри радио, которое принимает сигнал от места, где находятся атомные часы.

В США сигналы, принимаемые радиоуправляемыми часами, исходят от радиостанции NIST WWVB, расположенной недалеко от Форт-Коллинза, штат Колорадо. WWVB вещает на частоте 60 кГц. Внутри ваших радиоуправляемых часов есть миниатюрный радиоприемник, который постоянно настроен на прием сигнала 60 кГц.

Сигнал 60 кГц находится в части радиочастотного спектра, называемой LF, что означает низкую частоту.Это подходящее название, потому что FM-радио и телепередачи, которые мы привыкли слушать, используют частоты в тысячи раз выше. Самая низкая частота, принимаемая любым другим радиоприемником в вашем доме, вероятно, составляет 530 кГц, нижнюю часть диапазона AM-вещания. Даже эта частота почти в 10 раз выше, чем у сигнала WWVB.

На частоте 60 кГц в сигнале недостаточно места (полосы пропускания) для передачи голоса или аудиоинформации любого типа. Вместо этого все, что отправляется, — это код, который состоит из последовательности двоичных цифр или битов, которые имеют только два возможных значения (0 или 1).Эти биты генерируются в WWVB путем повышения и понижения мощности сигнала. Они отправляются с очень низкой скоростью 1 бит в секунду, и для отправки полного временного кода или сообщения, которое сообщает часам текущую дату и время, требуется полная минута. Когда вы включаете радиоуправляемые часы, они, вероятно, пропустят первый временной код, поэтому обычно требуется более одной минуты, чтобы установить себя (иногда 5 минут или дольше), в зависимости от качества сигнала и конструкции приемника.

После того, как ваши радиоуправляемые часы декодируют сигнал от WWVB, они синхронизируют свои собственные часы с сообщением, полученным по радио.Перед тем как это сделать, он применяет поправку часового пояса на основе заданного вами параметра часового пояса. Время, транслируемое WWVB, — это всемирное координированное время (UTC) или время на нулевом меридиане, проходящем через Гринвич, Англия. Хотя некоторым пользователям нравится, чтобы их часы отображали UTC (например, радиолюбители), большинство предпочитают отображать местное время. Это означает, что время в вашем районе скорректировано на количество часов, указанное в таблице.

Часовой пояс Разница от UTC в течение стандартного времени Разница с UTC в летнее время
Pacific-8 часов-7 часов
Гора-7 часов-6 часов
Центральный-6 часов-5 часов
Восточная-5 часов-4 часа

После того, как ваши радиоуправляемые часы будут синхронизированы, они некоторое время не будут декодировать сигнал из WWVB снова.Большинство часов декодируют сигнал только один раз в день, но некоторые делают это чаще (например, каждые 6 часов). Те, кто декодирует сигнал только один раз в день, обычно делают это в полночь или в очень ранние утренние часы, потому что сигнал легче всего получить, когда темно как на WWVB, так и на месте, где расположены часы. Между синхронизациями часы отсчитывают время с помощью кварцевых генераторов. Типичный кристалл кварца, найденный в радиоуправляемых часах, вероятно, может удерживать время с точностью до 1 секунды в течение нескольких дней или дольше.Следовательно, вы не должны замечать никаких ошибок, когда смотрите на дисплей часов, так как он будет отображаться в правильной секунде, даже если он, вероятно, выиграл или потерял долю секунды с момента последней синхронизации.

Где они работают

Радиоуправляемые часы

WWVB должны работать в большинстве мест Северной Америки. Красные области на картах покрытия ниже показывают, где радиоуправляемые часы WWVB должны быть в состоянии синхронизировать. Обратите внимание, что красная область наибольшая ночью и наименьшая днем ​​(щелкните карту, чтобы увидеть увеличенное изображение).Например, 06:00 UTC — это около полуночи в центральной части США.

0000 UTC карта покрытия

Кредит: NIST

0200 UTC карта покрытия

Кредит: NIST

0400 UTC карта покрытия

Кредит: NIST

0600 UTC карта покрытия

Кредит: NIST

Карта покрытия 0800 UTC

Кредит: NIST

Карта покрытия 1000 UTC

Кредит: NIST

Карта покрытия 1200 UTC

Кредит: NIST

1400 UTC карта покрытия

Кредит: NIST

Карта покрытия 1600 UTC

Кредит: NIST

Карта покрытия 1800 UTC

Кредит: NIST

Карта покрытия 2000 UTC

Кредит: NIST

Карта покрытия 2200 UTC

Кредит: NIST

Эти карты основаны на напряженности поля 100 микровольт на метр, что теоретически должно быть достаточно сильным сигналом для работы большинства приемников.Фактически, некоторые приемники имеют гораздо лучшую чувствительность (20 или 30 микровольт на метр). Однако наличие большого сигнала не означает, что приемник будет работать. Что действительно имеет значение, так это отношение сигнал / шум или размер сигнала по сравнению с размером электрического шума около той же частоты. Повышение уровня шума так же вредно, как и снижение уровня сигнала. Например, если радиоуправляемые часы находятся рядом с источником помех (например, монитором компьютера), уровень шума возрастет, и часы могут не синхронизироваться.Если радиоуправляемые часы находятся в здании с металлической крышей, большая часть сигнала будет заблокирована. Следовательно, уровень сигнала будет снижен, и часы могут не синхронизироваться.

Следовательно, используйте карты покрытия только как приблизительный показатель. Мы слышали от многих владельцев радиоуправляемых часов, часы которых не работают в пределах зоны покрытия, указанной на картах. Вероятно, это связано с местным источником помех. Мы также слышали несколько сообщений с Аляски о том, что часы работают нормально, хотя Аляска находится за пределами зоны покрытия, показанной на картах.Вероятно, это связано с низким уровнем «фонового» радиошума в малонаселенной местности.

Что делать, если они не работают

NIST обеспечивает сигнал, принимаемый вашими радиоуправляемыми часами, но мы не можем обеспечить техническую поддержку самих часов. Мы не производили их, и мы не знакомы со всеми моделями или всеми их функциями. Мы рекомендуем вам сохранить инструкцию, прилагаемую к вашим часам, чтобы вы могли обращаться к ним в будущем при необходимости.Сказав это, мы можем предложить несколько общих советов о том, что делать, если ваши радиоуправляемые часы не показывают правильное время.

Мои часы вообще не синхронизируются

Большинство радиоуправляемых часов WWVB отлично работают, о чем свидетельствуют сотни тысяч единиц, проданных по всей территории Соединенных Штатов. Однако, если ваши радиочасы или приемник не работают, мы рекомендуем:

  • Если в ваших часах используются батарейки, проверьте их и при необходимости замените.
  • Если у вас настольный блок, попробуйте повернуть его на 90 градусов. Если у вас есть настенные часы, попробуйте установить их на стене перпендикулярно той, на которой они сейчас установлены (например, если они находятся на стене с севера на юг, попробуйте стену с востока на запад). Антенны являются направленными, и вы можете улучшить мощность сигнала, повернув антенну.
  • Поместите часы вдоль стены или возле окна, выходящего на Форт-Коллинз, штат Колорадо.
  • Расположите часы на расстоянии не менее 1 или 2 метров от компьютерных мониторов, которые могут вызывать помехи (у некоторых мониторов частота сканирования равна или близка к несущей частоте WWVB 60 кГц).
  • Если ничего не работает, выведите часы на улицу ночью и выключите их (выньте батарейки или отключите их от сети), затем включите снова, чтобы заставить их искать сигнал WWVB. Если он работает на открытом воздухе, но не в помещении, у вас, вероятно, есть проблема с местными помехами внутри вашего дома или здания. Если он не работает на улице ночью, вероятно, лучше вернуть его и попробовать другую модель.
  • Экранирование металлического здания может помешать работе часов.Например, если вы живете в доме на колесах или в доме со стальной обшивкой, часы могут не работать.
  • Если вы считаете, что ваши часы неисправны, обратитесь к производителю или дилеру о замене.

Мои часы отстают на один или несколько часов

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

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

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

Мои часы отстают на несколько минут или секунд

Это может быть связано с рядом различных проблем, перечисленных ниже:

Проблема приема — Если ваши часы в настоящее время не получают сигнал, время будет «дрейфовать» и постепенно отклоняться от правильного времени все дальше и дальше.Помните, что если сигнал не принимается, ваши часы больше не управляются по радио, это обычные кварцевые часы. Его точность будет зависеть от качества кристалла кварца. Большинство кварцевых часов могут отсчитывать время до 1 секунды в день или лучше, но некоторые будут отставать на несколько секунд в день.

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

Проблема совмещения — Если у вас аналоговые часы, возможно, стрелки не выровнены должным образом. Это может привести к тому, что часы отключатся на секунду или более, даже если он правильно принимает сигнал. Часы могли быть неправильно выровнены на заводе, или они могли толкаться во время транспортировки, в результате чего стрелки двигались.Некоторые производители объясняют, как выровнять руки, в своих инструкциях. Если вы не знаете, как это сделать, и вас беспокоит небольшая ошибка, лучше вернуть часы.

Проверка часов — Нет необходимости проверять правильно работающие часы WWVB, они всегда должны отображать правильное время. Однако вы можете проверить его, если подозреваете, что у вас возникла проблема. Вы можете проверить свои часы с помощью веб-часов NIST или послушать радиостанцию ​​NIST WWV с помощью коротковолнового радио или телефона (наберите 303-499-7111).

При проверке аналоговых часов убедитесь, что вы смотрите прямо на циферблат, а не смотрите на него под углом. Если вы посмотрите на него под углом, вы можете подумать, что он отключился на несколько секунд, даже если это не так. Это похоже на попытку прочитать показания спидометра с пассажирского сиденья автомобиля, когда вы думаете, что скорость выше или медленнее, чем она есть на самом деле.

Мы перешли на летнее время, и мои часы не изменились

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

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

Мои часы перешли на летнее время, но мы не наблюдаем летнее время там, где я живу

Скорее всего, есть переключатель включения / выключения для перехода на летнее время. Выключите его, если в вашем районе не соблюдается летнее время. Свяжитесь с производителем, чтобы узнать, как это сделать. Если нет возможности отключить DST, возможно, вам придется изменить настройку часового пояса во время DST, чтобы часы отображали правильное время.

Восстановление атомной энергии — Sea Magazine

Если вы какое-то время ходили на лодках, то наверняка видели много старых бензиновых двигателей Atomic 4. Представленный компанией Universal Motor Co. из Ошкоша, штат Висконсин, в 1948 году, было построено более 40 000 двигателей Atomic Four, и около половины из них работают до сих пор. Компания Universal Motor Co., основанная в 1898 году, больше не производит Atomic 4, но для поддержки этого двигателя вырос целый рынок послепродажного обслуживания, состоящий из дистрибьюторов запчастей и ремонтных мастерских.Вы также найдете несколько усовершенствований, доступных для решения почти всех незначительных проблем этого двигателя, включая дополнительные комплекты для систем охлаждения пресной водой и электронных систем зажигания. Некоторые владельцы решили переоборудовать свои лодки на точную замену дизельного двигателя, производимого в настоящее время Universal, который можно легко заменить на более старый бензиновый Atomic Four. Однако, даже если ваша старая атомная четверка еле дышит, в ней все еще может быть жизнь — если вы полностью настроите ее. Тот же совет справедлив и для владельцев других старых бензиновых двигателей.Вот несколько советов по омоложению этих двигателей. Представленная здесь информация одинаково полезна для любого другого судового двигателя с бензиновым двигателем — и, за исключением информации о системе зажигания, она также обычно применима к судовым дизелям. На старте При подходящем гребном винте для передаточного числа и при правильной установке в корпус судового двигателя — бензинового или дизельного — для работы необходимо всего четыре вещи: подача чистого топлива и воздуха, достаточное количество чистого смазочного масла, достаточно чистого охлаждающая вода и надлежащее зажигание.Из этих четырех часто первой выходит из строя система зажигания. Настройка — это ответ на то, чтобы это продолжалось. С любым бензиновым или дизельным лодочным двигателем обслуживание электрической системы всегда является проблемой, особенно во влажной морской среде. Система зажигания — это часть электрической системы, которая в нужный момент генерирует искру для зажигания каждого цилиндра. Он состоит из выключателя зажигания, катушки зажигания, распределителя и свечей зажигания. Двигатель часто устанавливается в нижней части трюма.Даже в самой сухой лодке из стекловолокна под ней обычно есть вода, которая испаряется вместе с теплом двигателя, поднимается на двигатель, а затем конденсируется по мере охлаждения двигателя. Эта сырость может быстро разрушить систему зажигания. Первым шагом к защите зажигания является устранение сырости в моторном отсеке или рядом с ним. В противном случае вам часто придется разбирать и сушить систему зажигания и удалять всю кристаллизованную соль с любых оголенных контактов, прежде чем вы сможете запустить двигатель.Второй шаг — выполнить надлежащую настройку системы зажигания. Хорошее время для этого — ежегодная весенняя тренировка. Вам нужно установить точки распределителя, очистить и сбросить зазор свечи зажигания и, при необходимости, заменить конденсатор, ротор, крышку распределителя и змеевик. Покупка всех необходимых деталей для выполнения этого ежегодного ритуала может занять много времени, но некоторые компании упрощают задачу, предлагая полные комплекты для настройки для определенных двигателей. Комплект для настройки Atomic Four, содержащий заглушки, наконечники, конденсатор, ротор и крышку, доступен за 45 долларов в компании Moyer Marine — компания также продает полное руководство по обслуживанию и ремонту.Настройка системы зажигания двигателя — простой процесс: если вы соберете нужные детали, соберете необходимые инструменты и дадите достаточно времени для выполнения работы. Когда вы закончите, ваш правильно настроенный Atomic Four обеспечит вам долгие годы рентабельности. С другой стороны, если вы не изучите несколько простых необходимых приемов, вы можете найти свою лодку мертвой в воде. Сегодня большинство яхтсменов никогда не настраивали систему зажигания. Однако пару десятилетий назад — до того, как системы электронного зажигания и впрыска топлива стали обычным явлением в автомобильных двигателях — почти все знали, как выполнять настройку.Первая настройка двигателя займет у вас большую часть субботы. Позже, когда вы выучите веревки, вы сможете закончить работу примерно за два часа. Для тех из вас, кто предпочитает проводить время в круизах вместо ежегодной настройки системы зажигания, есть два других варианта: Indigo Electronics создала комплект для преобразования электронной системы зажигания для Atomic Four, который может предоставить Moyer Marine; или вы можете нанять морского механика для настройки вашего двигателя каждый год. Время настройки Вот все, что вам нужно знать, чтобы самостоятельно выполнить полную настройку системы зажигания за 12 простых шагов: 1 — Снимите крышку распределителя зажигания.Снимите прижимные зажимы и снимите колпачок с присоединенными проводами. Затем найдите провод от свечи зажигания цилиндра номер 1. Помните, что номер 1 — ближайший к маховику, и обычно он самый дальний вперед. Обратите внимание, что имеется шпоночный паз, который позволяет колпачку поместиться на распределитель только в одном положении. Проволока свечи зажигания от цилиндра № 1 должна входить в колпачок на штифте, расположенном рядом с этим шпоночным пазом. Ротор будет в этом положении, когда должен сработать цилиндр номер 1.Затем поверните двигатель до тех пор, пока ротор не укажет на паз под шпонку в корпусе распределителя. Шатун кривошипа на конце маховика теперь должен быть прямо вверх и вниз, а поршень номер 1 находится полностью в верхней части своего хода сжатия. Отметьте положение корпуса распределителя куском мела. Это покажет вам, вернулся ли дистрибьютор в правильное положение, когда вы закончите настройку. 2 — Снимите ротор. Снимите ротор, потянув его прямо вверх и снимите. Возьмите маленькую войлочную масленку из центра вала.Вымойте его отдельно в чистящем растворителе, таком как керосин. Теперь ваш путь к сути ясен. 3 — Отметьте точки. Если вы обнаружите язвы в точках контакта или ржавчину на пружине, замените их. Обычно я делаю это каждый раз. Поскольку вы потратили часть дня, чтобы зайти так далеко, было бы ложной экономией не заменять набор очков за 12 долларов и конденсатор за 6 долларов. 4 — Установите новые точки распределителя и конденсатор. Открутите существующий конденсатор и замените его новым. Удалите старые точки и установите новый набор.Замените фитиль в верхней части вала и добавьте несколько капель масла. 5 — Отрегулируйте точки распределителя. Совместите волоконный блок по точкам с одним из четырех самых высоких выступов кулачка в распределителе. Это помещает точки в их максимально открытое положение. Когда они правильно отрегулированы, щуп толщиной 0,18 дюйма, вставленный между открытыми точками, будет перемещаться с небольшим сопротивлением. 6 — Установите новый ротор. Просто установите новый ротор на вал. 7 — Установка угла опережения зажигания. Если двигатель не разбирается для капитального ремонта, корректировка зажигания не требуется.Снимите крышку привода стартера на крышке маховика. Проверните двигатель до тех пор, пока шатун на маховике не совпадет вертикально с меткой на крышке маховика. Когда они выровнены, цилиндр номер 1 находится в оптимальном положении для зажигания, и именно здесь точки должны открываться для номера 1. Если точки не открыты, ослабьте зажим распределителя на основании распределителя и поверните его против часовой стрелки. пока точки не начнут открываться. Убедитесь, что ротор направлен на клемму свечи зажигания номер 1.8 — Установите новую крышку. Пометьте каждый провод свечи зажигания куском ленты. Пронумеруйте их все от 1 до 4. Снимите провода со старого колпачка и снова вставьте их в соответствующие отверстия в новом колпачке. Установите новую крышку на корпус распределителя и зафиксируйте. 9 — Проверьте катушку зажигания. Если он слегка маслянистый, его можно очистить любым растворителем с низким содержанием остатков. С другой стороны, если он заржавел, удалите его, очистите металлической щеткой и обновите внешнее лакокрасочное покрытие. Часто бывает проще заменить его на новый (они стоят 26 долларов).10 — Проверьте провода распределителя. Если провода жесткие, потрескавшиеся, хрупкие или изношенные, пора их заменить. Новый набор всего 20 долларов. 11 — Установите зазор свечи зажигания. Снимите свечи зажигания. Если они загрязнены углеродом или выглядят изношенными, или если белая часть носика изолятора стала светло-коричневой, пора их заменить. Для Atomic Fours требуется Champion RJ12C (9 долларов за комплект из четырех) или другой комплект того же типа с зазором 0,35 дюйма. 12 â «Теплая установка угла опережения зажигания. Поскольку мы не снимали сам трамблер, время уже предварительно установлено, поэтому двигатель заведется и запустится.Запустите его и дайте двигателю прогреться, работая со скоростью 1500 об / мин на передней передаче в течение 20 минут, пока ваша лодка закреплена причальными тросами. Ослабьте зажим распределителя. Обычно я ослабляю его перед запуском двигателя, а затем слегка затягиваю вручную. Увеличьте время, поворачивая корпус распределителя против часовой стрелки, пока обороты не начнут падать. Из этого положения осторожно поверните корпус распределителя в противоположном направлении (по часовой стрелке) до тех пор, пока не получите самые высокие обороты, не заставляя двигатель работать с перебоями.Затяните зажим распределителя в этом положении, которое является правильным положением синхронизации. При этом не прикасайтесь к катушке или ее проводам, иначе вы можете слегка ударить себя. Теперь, когда ваша ежегодная настройка завершена, ваш двигатель снова должен работать с максимальной производительностью. Однако есть два других компонента системы зажигания, которые не участвуют в настройке, но также могут вызвать проблемы. Выключатель зажигания: это выключатель, куда вы вставляете ключ зажигания.Он замыкает цепь между аккумуляторной батареей лодки и низковольтным сектором системы зажигания. Его функция проста: он включает вещи. Однако, если его контакты корродируют или если присоединенные к нему провода ослабнут, переключатель вызовет всевозможные проблемы с зажиганием. Старый корродированный переключатель может вызвать затруднения при запуске, пропуски зажигания, остановку и множество подобных проблем, виной которых, как правило, является более экзотический компонент. Проводкой в ​​цепи ключа зажигания часто пренебрегают, потому что она не так важна, как провода, подающие высокое напряжение на свечи зажигания.Однако, если пренебречь проводами аккумуляторной батареи и не очистить их, характеристики зажигания ухудшатся, и искра может погаснуть, когда один из этих маленьких проводов изнашивается или ломается. Балластный резистор зажигания: этот компонент может быть подключен к проводнику между переключателем зажигания и катушкой на двигателях мощностью 50 л.с. и более. Это предотвращает чрезмерный ток в катушке. В холодном состоянии балластное сопротивление ниже, чем в горячем. Это дает катушке зажигания больше мощности для запуска в холодном состоянии; затем он снижает ток для обеспечения надлежащих рабочих характеристик, поскольку ток нагревает резистор.Во влажной морской среде эти резисторы часто подвергаются коррозии. Когда это произойдет, либо интенсивность искры будет уменьшена (что приведет к замедлению работы двигателя), либо воспламенение полностью прекратится. В этом случае, даже если двигатель настроен идеально, он не запустится. Атомные источники Если вы настраиваете или перестраиваете двигатель Atomic Four, следующие поставщики могут оказаться неоценимыми: Moyer Marine Inc., 3000 Derry St., Harrisburg, PA 17111; (717) 564-5748; www.moyermarine.com. Специализируется на ремонте и восстановлении атомной четверки; издает информационный бюллетень по атомной четверке.Предлагает руководство по обслуживанию и ремонту, а также список запчастей. Featherman Enterprises, 90 Walnut Drive Wellesville, PA 17365; (717) 432-0601. Обрабатывает запчасти и перестраивает двигатели Atomic Four для Moyer Marine. Индиго Электроника; (800) 428-8569. Предлагает обновления послепродажного обслуживания, включая комплект электронной системы зажигания, комплект пресноводного охлаждения, комплект вентиляции картера, комплект фильтрации масла, электронные топливные насосы, мощные генераторы переменного тока и специально разработанные пропеллеры Atomic Four (10 на 7,4 дюйма из нержавеющей стали с тремя лопастями). реквизит).Круизные проекты; (978) 922-2322. Предлагает двухлопастные полимерные пропеллеры размером 12 на 7 дюймов для Atomic Fours для улучшения прямой и обратной тяги. Капитан Алан Росс Хугенот — морской геодезист из Сан-Франциско. Если у вас есть вопросы по морской съемке, обслуживанию корпуса, морской архитектуре, судовым двигателям, электрическим системам или другим вопросам, связанным с плаванием, напишите капитану Гугеноту, ящик 318210, Сан-Франциско, Калифорния 94131; [email protected].

Капитан Алан Росс Хьюгенот

All Aboard, Часть 1: аргументы -march, -mabi и -mtune для компиляторов RISC-V

Прежде чем мы сможем сесть на поезд RISC-V, нам придется остановиться в метафорической кассе: наша машинно-зависимая командная строка GCC аргументы.Все эти аргументы начинаются с -m и все относятся к порт архитектуры RISC-V. В общем, мы постарались сопоставить существующие условности для этих аргументов, но как и все остальное есть достаточно причуд, чтобы оправдать публикацию в блоге. В этом блоге обсуждается наиболее важные аргументы для RISC-V ISA: -march , -mabi и -mtune аргументов.

Одно из преимуществ наличия функционального порта GCC в течение длительного времени прежде чем мы стабилизируем интерфейсы SiFive, мы можем иметь хорошо продуманный интерфейс командной строки для компиляторов RISC-V C и C ++.Это позволяет нам чтобы предоставить один и тот же интерфейс командной строки из обоих инструментов GNU (GCC и binutils), а также инструменты LLVM, а также избежать необходимости в пользователи могут напрямую передавать флаги ассемблеру или компоновщику через аргументы компилятора -Wa и -Wl .

Чтобы обеспечить простоту расширения интерфейса командной строки компилятора RISC-V в будущем, мы выбрали схему, в которой пользователи описывают цель RISC-V, которой они являются пытается скомпилировать с использованием трех аргументов:

  • -march = ISA выбирает целевую архитектуру.Это контролирует, какие инструкции и регистры доступны для использования компилятором.
  • -mabi = ABI выбирает целевой ABI. Это контролирует вызов соглашение (какие аргументы передаются в какие регистры) и размещение данных в памяти.
  • -mtune = CODENAME выбирает микроархитектуру для целевой. Этот информирует GCC о выполнении каждой инструкции, позволяя ему для выполнения целевой оптимизации.

The

-march Argument

Аргумент -march по существу определяется уровнем пользователя RISC-V. Руководство по ISA. -march управляет набором инструкций, из которого компилятор разрешено генерировать инструкции. Этот аргумент определяет набор реализации, на которых будет работать программа: любая система, совместимая с RISC-V который включает значение -march , используемое для компиляции программы, должно быть в состоянии запустить эту программу.

Для уточнения: версия 2.2 RISC-V пользовательского уровня ISA определяет три базовых ISA, которые в настоящее время поддерживаются цепочкой инструментов:

  • RV32I: Загрузочный ISA с 32-, 32-разрядным универсальным целочисленные регистры.
  • RV32E: встроенный вариант RV32I только с 16 целочисленными регистрами.
  • RV64I: 64-битный вариант RV32I, в котором целое число общего назначения регистры имеют ширину 64 бита.

В дополнение к этим базовым ISA было добавлено несколько расширений. указано. Указанные расширения Цепочка инструментов поддерживает:

  • M: целочисленное умножение и деление
  • A: атомные инструкции
  • F: с плавающей запятой одинарной точности
  • D: числа с плавающей запятой двойной точности
  • C: сжатые инструкции

Строки ISA RISC-V определяются путем добавления поддерживаемых расширений к базовый ISA в указанном выше порядке.Например, RISC-V ISA с 32, 32-битные целочисленные регистры и инструкции для умножения будет обозначаться как RV32IM . Пользователи могут контролировать набор инструкций который GCC использует при генерации кода сборки, передавая строчные буквы Строка ISA для аргумента GCC -march : например, -march = rv32im .

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

  дмуль двойной (дабл а, дабл б) {
      вернуть a * b;
    }
  

будет компилироваться непосредственно в инструкцию умножения FP при компиляции с расширением D

  $ riscv64-unknown-elf-gcc test.c -march = rv64imafdc -mabi = lp64d -o- -S -O3
    дмуль:
      fmul.d fa0, fa0, fa1
      Ret
  

, но будет компилироваться в процедуру эмуляции без расширения D

  $ riscv64-unknown-elf-gcc test.c -march = rv64i -mabi = lp64 -o- -S -O3
    дмуль:
      прибавить sp, sp, -16
      сд ра, 8 (сп)
      звоните __muldf3
      ld ra, 8 (сп)
      добавить sp, sp, 16
      младший ра
  

Подобные процедуры эмуляции существуют для встроенных функций C, которые тривиально реализуется расширениями M и F.На момент написания этой статьи нет Обычные эмуляции, потому что они были отклонены как часть Linux процесс апстриминга — это может измениться в будущем, но — пока — мы планируют обязать машины с поддержкой Linux включать расширение A как часть спецификации платформы RISC-V.

Аргумент

-mabi

Аргумент -mabi для GCC указывает как целое число, так и ABI с плавающей запятой, которым соответствует сгенерированный код. Очень похоже на то, как аргумент -march указывает, какой аппаратно сгенерированный код может запускаться on, аргумент -mabi указывает, какой программно сгенерированный код может ссылка на.Мы используем стандартную схему именования целочисленных ABI. ( ilp32 или lp64 ), с добавлением одной аргументной буквы для выбора регистры с плавающей запятой, используемые ABI ( ilp32 vs ilp32f vs ilp32d ). Чтобы объекты могли быть связаны вместе, они должны следовать тот же ABI.

RISC-V определяет два целочисленных ABI и три ABI с плавающей запятой, которые вместе рассматриваются как одна строка ABI. Целочисленные ABI следуют за стандартная схема именования ABI:

  • ilp32 : int , long и указатели все 32-битные. long long — это 64-битный тип, char, — 8-битный, и short 16-битный.
  • lp64 : long и указатели имеют длину 64 бита, а int — это 32-битный тип. Остальные типы остаются такими же, как ilp32.

, в то время как ABI с плавающей запятой являются добавлением, специфичным для RISC-V:

  • «» (пустая строка): аргументы с плавающей запятой не передаются в регистрах.
  • f : передаются аргументы с плавающей запятой 32-битного и меньшего размера в регистрах.Этот ABI требует расширения F, так как без F там не являются регистрами с плавающей запятой.
  • d : передаются аргументы с плавающей запятой 64-битного и меньшего размера в регистрах. Для этого ABI требуется расширение D.

Как и строки ISA, строки ABI объединяются и передаются через аргумент -mabi в GCC. Чтобы объяснить, почему ISA и ABI следует рассматривать как два отдельных аргумента, давайте рассмотрим несколько из -март / -mabi комбинаций:

  • -march = rv32imafdc -mabi = ilp32d : Аппаратная с плавающей запятой инструкции могут быть сгенерированы, а аргументы с плавающей запятой прошли в регистры.Это похоже на аргумент -mfloat-abi = hard для GCC от ARM.
  • -march = rv32imac -mabi = ilp32 : инструкции с плавающей запятой не могут быть генерируется, и в регистры не передаются аргументы с плавающей запятой. Это похоже на аргумент -mfloat-abi = soft в GCC ARM.
  • -march = rv32imafdc -mabi = ilp32 : аппаратная с плавающей запятой инструкции могут быть сгенерированы, но аргументы с плавающей запятой не будут передаваться в регистры. Это похоже на -mfloat-abi = softfp аргумент GCC ARM и обычно используется при взаимодействии с двоичные файлы soft-float в системе hard-float.
  • -march = rv32imac -mabi = ilp32d : Незаконно, как того требует ABI аргументы с плавающей запятой передаются в регистрах, но ISA определяет нет регистров с плавающей запятой для их передачи.

В качестве более конкретного примера давайте рассмотрим простую функцию C, которая принимает два аргумента двойной точности и возвращает их произведение. Чтобы сделайте расположение аргумента явным во всех случаях, мы изменим порядок аргументы между вызовом функции и умножением:

  дмуль двойной (дабл а, дабл б) {
      return b * a;
    }
  

Первый аргумент самый простой: если ни ABI, ни ISA содержит концепцию оборудования с плавающей запятой, затем компилятор C не может выдавать никаких инструкций с плавающей запятой.В таком случае, процедуры эмуляции используются для выполнения вычислений и аргументов передаются в целочисленных регистрах. Как видите, двойная точность аргументы передаются в парах 32-битных целых регистров, порядок аргументы меняются местами, ra сохраняется (как и вызываемый), вызывается процедура эмуляции, стек раскручивается, и результат вернул (который уже есть в a0, a1 из __muldf3 ).

  $ riscv64-unknown-elf-gcc test.c -март = rv32imac -mabi = ilp32 -o- -S -O3
    дмуль:
      мв а4, а2
      мв a5, a3
      прибавить sp, sp, -16
      мв а2, а0
      мв a3, a1
      мв а0, а4
      мв а1, а5
      sw ra, 12 (sp)
      звоните __muldf3
      lw ra, 12 (sp)
      добавить sp, sp, 16
      младший ра
  

Второй случай — полная противоположность этому: все поддерживается аппаратно. В этом случае мы можем выдать одиночный fmul.d инструкция для выполнения вычислений, которые при выделении регистра правильно обрабатывает изменение входных аргументов и производит возврат значение.

  $ riscv64-unknown-elf-gcc test.c -march = rv32imafdc -mabi = ilp32d -o- -S -O3
    дмуль:
      fmul.d fa0, fa1, fa0
      Ret
  

Последний случай раскрывает, почему существует раскол между мартом и март года. -mabi аргументы для компиляторов RISC-V: пользователи могут захотеть сгенерировать код который можно связать с кодом, разработанным для систем, не подпадающих под конкретное расширение, при этом пользуясь дополнительными инструкции, присутствующие в конкретном расширении.Это распространенная проблема при работе с устаревшими библиотеками, которые необходимо интегрировать в новые систем, поэтому мы разработали аргументы компилятора и мультибиблиотечные пути к полностью интегрироваться в этот рабочий процесс.

Сгенерированный код, по сути, представляет собой смесь двух вышеперечисленных выходных данных: аргументы передаются в регистры, указанные в ilp32 ABI (в отличие от ilp32d ABI, который мог передавать эти аргументы в регистры), но затем, оказавшись внутри функции, компилятор может использовать полная мощность ISA rv32imafdc для фактического вычисления результата.В результате компилятор генерирует аргументы двойной точности в память (единственный способ построить дубль на rv32 ), загружает их в F регистры, выполняет вычисление, сохраняет результат F -регистра обратно в стек и загружает результат в ABI-совместимый Регистры возвращаемого значения ( a0 и a1 ). Хотя это менее эффективно чем код, который компилятор мог бы сгенерировать, если бы ему было разрешено преимущество регистров D-расширения, это намного эффективнее, чем вычисление умножения с плавающей запятой без D-расширения инструкция

  $ riscv64-unknown-elf-gcc test.c -march = rv32imafdc -mabi = ilp32 -o- -S -O3
    дмуль:
      прибавить sp, sp, -16
      sw a0,8 (sp)
      sw a1,12 (sp)
      поле fa5,8 (sp)
      sw a2,8 (sp)
      sw a3,12 (sp)
      поле fa4,8 ​​(sp)
      fmul.d fa5, fa5, fa4
      fsd fa5,8 (sp)
      lw a0,8 (уд.)
      lw a1,12 (sp)
      добавить sp, sp, 16
      младший ра
  

Последняя, ​​возможно, комбинация ABI / ISA проста: это незаконно. Нет никаких как компилятор может сгенерировать код для ISA, который требует передачи аргументы в регистрах F , если у него нет доступа к инструкциям требуется для доступа к этим регистрам.Поскольку это, должно быть, ошибка пользователя, мы вносим залог сразу.

  $ riscv64-unknown-elf-gcc test.c -march = rv32imac -mabi = ilp32d -o- -S -O3
    cc1: ошибка: запрошенный ABI требует -march для включения расширения 'D'
  

The

-mtune Аргумент

Последний аргумент компилятора, который участвует в указании цели, — это самый простой из всех. В то время как аргумент -март может заставить системы не может выполнить код, и аргумент -mabi может привести к тому, что объекты будут несовместимы друг с другом, аргумент -mtune должен только изменить производительность сгенерированного кода.В настоящее время мы действительно нет никаких тюнинговых моделей для систем RISC-V. Если вы просто добавили новый параметр настройки в наш порт GCC, вы, вероятно, не надо ничего делать с этим аргументом.

Игра с RISC-V

За последние несколько лет я начал скучать по архитектуре x86 примерно на все. С серверов, настольных компьютеров и мобильных устройств я давно хотел, чтобы у нас архитектуры, конкурирующие с x86 на высоком уровне.

К счастью, существует множество архитектур.Из ARM и ARM64, для MIPS есть выбор. Один недавний внимание в последнее время, и я подумал, что пора заняться этим.

RISC-V (произносится как «Риск пять») — это довольно новая архитектура, в которой есть интересные идеи, стоящие за этим. Первоначально разработанный в Калифорнийском университете в Беркли это открытая архитектура, предназначенная для применения в широкий выбор устройств.

Открытый ISA, доступный для коммерческого использования, не уникален, но встречается редко.В отличие от ARM, если вы хотите создать свой собственный процессор ARM, вам необходимо лицензировать ISA от ARM Holdings Group на сумму в миллионы долларов. Пока «открыт» не является прямой выгодой для разработчиков, это означает, что различные компании, производящие собственный кремний, заинтересованы.

RISC-V также разработан для нескольких профилей устройств. Он поддерживает 32-битные и 64-битный, и разбит на набор наборов инструкций расширения, плюс всегда доступен целочисленный базовый набор. ISA также документирует и резервирует 128-битный архитектура.

Этот «базовый» целочисленный набор команд присутствует в любой реализации RISC-V. Этот набор инструкций, часто называемый «RV32I» для 32-разрядных систем, или «RV64I», состоит из 47 инструкций, необходимых для перемещения памяти, выполнения вычислений и арифметики.

На момент написания некоторые проекты архитектуры RISC-V все еще находятся в стадии разработки. активная разработка, остальные дорабатываются. RV64I и RV32I являются завершено, а RV128I все еще открыт для изменений. Набор RV64I и RV32I гарантирует 32 регистра.Для небольших реализаций есть RV32E, который ограничивает количество регистров 16.

Расширения следующие

  • Инструкции расширения «M» предлагают умножение и деление.
  • Инструкции расширения
  • «A» предлагают атомарные инструкции.
  • Инструкции расширения «C» несколько сжаты для меньшего кодирования.
  • Инструкции расширения
  • «F» предлагают числа с плавающей запятой одинарной точности.
  • Инструкции расширения
  • «D» предлагают двойную точность с плавающей запятой.
  • Инструкции расширения
  • «Q» предлагают числа с плавающей запятой четверной точности.
  • Инструкции расширения
  • «L» предлагают десятичные числа с плавающей запятой.

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

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

Набор расширений не совсем предназначен для того, чтобы выбирать что угодно. Базовый набор RV32E был разработан с поддержкой только расширений M, A, C в ума, плюс любые дополнительные наборы расширений, реализованные поверх него.

Звучит здорово. Но как насчет реального оборудования? В настоящее время нет там много оборудования. SiFive делает плату под названием HiFive 1. Это небольшая плата с процессором, поддерживающим RV32IMAC.

Примечательно, что он работает с Arduino Studio, поэтому есть много простых способов получить началось с этого.

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

По какой-то причине я сначала изо всех сил пытался сделать это в WSL, подробности Я еще не совсем понял. После перехода на MacOS дела пошли намного более гладко, поскольку большая часть документации была для Linux и Unix-подобных системы.

Я решил начать с очень простой программы.Сложите два числа.

  .section .text
.globl _start
_Начало:
    li t1, 42
    li t2, 48
    добавить t3, t1, t2
    нет
  

li — это «немедленная загрузка», которая позволяет вводить числа в регистры. немедленно. Регистры с префиксом t являются временными регистрами. Просто компиляция может выглядеть примерно так:

  riscv32-unknown-elf-gcc example.S -nostdlib -o example.elf
  

Это создаст двоичный файл, который близок к для работы, но имеет проблему, которая мне потребовалось время, чтобы разыскать.Разборка выглядит так:

  example.elf: формат файла elf32-littleriscv


Разборка раздела .text:

00010054 <_начало>:
   10054: 02a00313 li t1,42
   10058: 03000393 li t2,48
   1005c: 00730e33 добавить t3, t1, t2
   10060: 0001 ноп
  

Загрузить это на HiFive 1 не получается, потому что он не загружается в правильный адрес. Читая HiFive 1 ISA и их документацию, точка входа должна быть по адресу 0x20400000 .К счастью, HiFive 1 поставляется со сценарием компоновщика GCC, который все делает правильно. Он обрабатывает начальный адрес, а также другие проблемы с компоновкой памяти. После повторной компиляции со своим компоновщиком скрипта:

  riscv32-unknown-elf-gcc example.S -nostdlib -o example.elf -T link.lds
  

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

Запуск с правильной конфигурацией:

  openocd -f ~ / .openocd / config / hifive1.cfg
  

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

После openocd я могу использовать включенный отладчик RISC-V GDB для удаленной отладки. openocd запустит сервер GDB на localhost: 3333 . Запуск RISC-V GDB, например, riscv32-unknown-elf-gdb ~ / Projects / riscv / example.эльф , я могу запустить следующие команды для загрузки программного обеспечения и начала его отладки.

  целевой расширенный удаленный локальный хост: 3333
остановка сброса монитора
защита монитора от вспышки 0 64 последний выкл.
нагрузка
макет asm
  

и если все пойдет хорошо, получим что-то вроде этого:

Что довольно интересно! Отладка моего первого процесса RISC-V, даже если он что-то простое вроде сложения. Выполнение нескольких шагов stepi до нескольких шагов инструкции до nop , тогда я могу использовать информационный регистр t3 (или просто i r t3 для краткости) мы видим, что у нас 90 в регистре, что является результатом добавления 42 и 48.

Я надеюсь, что RISC-V будет конкурентоспособным в области встроенных и мобильных процессоров ISA. космос. Это займет очень много времени, а то и больше за меньшие деньги. однородная среда, такая как настольные компьютеры и ноутбуки, но я верю, что все будут было бы лучше, если бы у нас было больше выбора. Даже те, кто твердо продолжать использовать x86, выиграют от дополнительных инноваций и исследований в архитектурный дизайн.

Я продолжу играть с RISC-V. Если всплывет что-то интересное, я сделаю свое лучше всего об этом написать.

Разоблачены 3 мифа о тюнинге лыж

Лейф Сунде и Сэм Петти — опытные лыжные мастера, которые основали Denver Sports Lab в Голдене, штат Колорадо, чтобы сделать музыку олимпийского уровня доступной для публики. Мы спросили их о трех мифах о настройке лыж, которые веками витали в лыжном сообществе. Вот что они хотят сказать.

Миф № 1:

«Лыжи нужно настраивать только один раз, в начале сезона».

«Регулярное техническое обслуживание предотвратит окисление, которое приводит как к сухому основанию, так и к ржавым краям», — говорит Лейф Сунде, соучредитель Denver Sports Lab.Лыжи необходимо покрыть воском всякий раз, когда их основание станет белым или шелушится. Кромки могут затупиться, заржаветь и поцарапаться всего за несколько дней катания на лыжах, а также требуют регулярного ухода. «Меньше работы и чаще — ключ к тому, чтобы лыжи оставались счастливыми», — говорит Сунде. Помимо улучшения характеристик ваших лыж, воск помогает защитить основу лыж от элементов и истирания.

Миф № 2

«Новые лыжи не нужно настраивать перед использованием».

Новые лыжи действительно идут с заводской настройкой, но потом им предстоит долгий путь от завода до продавца и, наконец, они попадают в ваши руки.За это время сердцевина лыж может осесть или деформироваться, а основания лыж имеют тенденцию высыхать. «Как минимум, новые лыжи должны быть проверены на плоскостность и углы кромок, а основания должны быть обработаны воском перед их использованием», — говорит Сунде. Попросите лыжный магазин осмотреть ваши новые лыжи, когда вы их установите. Если лыжные специалисты обнаружат, что основания лыж деформированы, они пропустят их через шлифовальный станок для оснований перед нанесением воска.

Миф № 3

«Лыжный тюнинг — это мрачное искусство, которое лучше оставить мастерам магазина.”

«Лыжный тюнинг очень похож на деревообработку или любое другое ремесло. Чтобы овладеть им, нужно время и практика, но это ряд процессов, которым можно научиться », — говорит Сунде. Начнем с основ. Эпиляцию воском легко сделать дома, сложно испортить, и последствия будут незначительными. Если вы потратите время на изучение процесса и основные ручные инструменты, вы сможете много ухаживать за лыжами дома и не посещать магазин каждый раз, когда вашим лыжам требуется слой воска или заточка кромок. Тем не менее, вам все равно нужно будет посетить магазин для более сложного ремонта и настройки.

Оставайтесь в курсе: инструменты для начала работы

Инструменты, необходимые для поддержания ваших лыж в форме, пригодной для клочков на протяжении всего сезона. Фото: Keri Bascetta

Невозможно переоценить радость настройки ваших лыж. Это наши любимые инструменты для выполнения работы. Получили неприятный выстрел или готовитесь к началу сезона? Не наносите P-Tex дома и определенно не пытайтесь подогреть лыжи в самодельной духовке. Вместо этого обратитесь в местный магазин, чтобы исправить это с первого раза.

Тиски Toko для фрирайда и верстак 11×50 см

Тиски для фрирайда Toko (проверьте их на Amazon) и верстак 11×50 см.Фотография предоставлена: Hayley Posner

Тиски для фрирайда Toko очень широкие, что позволяет удерживать порошковые лыжи, резчики и все остальное при очистке воска. Лыжи можно наклонять под углом 90 или 60 градусов в зависимости от предпочтений кантовки. Мускулистый верстак размером 110×50 см обеспечивает достаточно места, чтобы держать все инструменты под рукой, и складывается, чтобы поместиться в хранилище.

На Amazon: бесплатные тиски Toko Ski

Комплект для настройки Dakine Super Tune

Купите на Amazon: Dakine Super Tune Tuning Kit Фото: Хейли Познер

Super Tuning Kit включает в себя все инструменты, которые вам понадобятся для базовых домашних мелодий, а также немного больше.Вощильный утюг с регулируемой температурой используется чаще всего в нашем наборе, но мы действительно ценим некоторые из более тонких инструментов, такие как напильник, металлический скребок и липкий камень. Весь комплект поставляется в удобном футляре с местом для дополнительных приспособлений для тюнинговых стендов и цветов воска.

Магазин на Amazon: Комплект для настройки лыж Dakine Super Tune

Bluetooth-динамик Fender Newport

Проверьте это на Amazon: Fender Newport Bluetooth Speaker Фото: Hayley Posner

Самое лучшее в настройке лыж — это мелодии, поэтому лучше всего приобрести высококачественный Bluetooth-динамик для вашей мастерской.У Fender Newport есть регулируемые высокие и низкие частоты, плюс он звучит так же хорошо, как и выглядит. Он не является водонепроницаемым и требует зарядного устройства без USB (входит в комплект), но четкое качество звука заставит ваши пальцы ног стучать, пока вы полируете лыжные базы.

Ознакомьтесь с другими отличными вариантами динамиков Bluetooth здесь

Проверьте это на Amazon: Fender Newport Bluetooth Speaker

SWIX EVO Pro Режущий инструмент

Купите на Amazon: SWIX EVO Pro Edger Фото: Hayley Posner

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

Как использовать SWIX Evo Pro Edger

Купить на Amazon: SWIX EVO Pro Edger

Purl Eco-Wax

Эко-воск Purl Wax доступен в различных температурных вариантах.Купите на Amazon: Purl Ski Wax 3-Pack Фото: Hayley Posner

Лыжный воск немного похож на марки спортивных автомобилей: у всех есть предпочтения, но каждая модель быстро доставит вас куда-то. Purl предлагает ряд биоразлагаемых вариантов, которые не содержат токсичных перфторированных химикатов, что означает, что вы не вдыхаете их при нанесении воска на лыжи, и они не испортят весенний сток. Любая температурная версия чертовски быстра, но фиолетовый — лучший вариант для скорости почти во всех условиях.

Магазин на Amazon: Purl Ski Wax 3-Pack

Purl Wax ECO-Scraper Sharpener

Точилка для скребков Purl Wax ECO-Scraper Sharpener На Amazon: Purl Wax ECO-Scraper Sharpener Фото: Hayley Posner

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2019 © Все права защищены. Карта сайта