<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://server.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://server.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dneprov</id>
		<title>SRNS - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://server.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dneprov"/>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Dneprov"/>
		<updated>2026-04-19T08:41:29Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Roslyakov/13.12.2021_%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0_GPS_CA_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_gps-sdr-sim_%D0%B8_HackRF</id>
		<title>Blog:Roslyakov/13.12.2021 Формирование навигационного сигнала GPS CA с помощью gps-sdr-sim и HackRF</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Roslyakov/13.12.2021_%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0_GPS_CA_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_gps-sdr-sim_%D0%B8_HackRF"/>
				<updated>2025-12-12T06:19:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:JsPFkaOzCOA.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Имитатор за копейки &lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формирование навигационного сигнала GPS L1 C/A c помощью GPS-SDR-SIM и HackRF One ==&lt;br /&gt;
&lt;br /&gt;
''' GPS-SDR-SIM ''' — программа, позволяющая выводить двоичный файл сигналов в соответствии с указанным файлом спутниковой информации, информацией о координатах, частоте дискретизации и другими параметрами.&lt;br /&gt;
&lt;br /&gt;
''' HackRF One ''' — программно-определяемое радио, способное передавать / принимать радиосигналы на частотах от 1МГц до 6 ГГц. &lt;br /&gt;
Использует технологию, позволяющую с помощью программного обеспечения устанавливать / изменять рабочие радиочастотные параметры.&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Данная статья является инструкцией по формированию навигационного сигналы GPS L1 C/A для неподвижного потребителя. &lt;br /&gt;
Для имитации GPS сигнала будет использоваться программа GPS-SDR-SIM, которая позволяет формировать выборку навигационного сигнала (НС) в соответствии с указанным файлом спутниковой информации. &lt;br /&gt;
Полученный файл будет импортироваться  в радиочастотное устройство для трансляции НС в эфир.&lt;br /&gt;
&lt;br /&gt;
В качестве приемопередатчика будет выступать программно-определяемое радио (англ. SDR - software defined radio) HackRF One. &lt;br /&gt;
Основные характеристики устройства: диапазон частот от 1 МГц до 6 ГГц, полоса пропускания 20 МГц, 8-разрядный АЦП/ЦАП.&lt;br /&gt;
&lt;br /&gt;
Рассматривается конфигурация HackRF One c расширяющей платой Portapack H2, которая позволяет работать HackRF One автономно, т.е. без подключения к компьютеру. &lt;br /&gt;
&lt;br /&gt;
В сборе HackRf One + Portapack H2 + металлический корпус, SDR выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[File:photo_2021-12-13_17-08-01.jpg||240px|center]]&lt;br /&gt;
&lt;br /&gt;
На изображении ниже можно увидеть два SMA разъема CLKIN (ближний) и CLKOUT – вход и выход для синхронизации. &lt;br /&gt;
На этой же стороне присутствует разъем  micro-USB для подключения платы к компьютеру.&lt;br /&gt;
&lt;br /&gt;
[[File:photo_2021-12-13_16-51-13.jpg||400px|center]]&lt;br /&gt;
&lt;br /&gt;
С противоположной стороны плата имеет антенный разъем SMA и две кнопки: Reset – для перезагрузки HackRF по питанию и DFU – для восстановления заводской прошивки. &lt;br /&gt;
Над кнопками разъем для карты памяти.&lt;br /&gt;
&lt;br /&gt;
[[File:photo_2021-12-13_16-48-52 (2).jpg||400px|center]]&lt;br /&gt;
&lt;br /&gt;
== Последовательность действий для формирования сигнала ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 1. Подключение '''&lt;br /&gt;
&lt;br /&gt;
* Подключите антенну к SMA разъему на плате. &lt;br /&gt;
* Подключите плату к ПК (micro-USB/USB кабель).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 2. Установка драйверов и пакетов на ПК (ОС: Linux) '''&lt;br /&gt;
&lt;br /&gt;
*Команды в консоль:&lt;br /&gt;
&lt;br /&gt;
  sudo apt update; sudo apt upgrade&lt;br /&gt;
&lt;br /&gt;
  sudo apt install hackrf libhackrf-dev libhackrf0 gnuradio gnuradio-dev gr-osmosdr gqrx-sdr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 3. Отклик HackRF '''&lt;br /&gt;
&lt;br /&gt;
* Включить плату, в открывшемся меню выбрать и нажать  кнопку HackRF.&lt;br /&gt;
&lt;br /&gt;
[[file:photo_2021-12-13_16-49-51.jpg|thumb|Меню HackRF]]&lt;br /&gt;
&lt;br /&gt;
* Соглашаемся на HackRF mode для управления платой через ПК.&lt;br /&gt;
&lt;br /&gt;
*Команда в консоль:&lt;br /&gt;
&lt;br /&gt;
  hackrf_info&lt;br /&gt;
&lt;br /&gt;
*Ожидаемый ответ:&lt;br /&gt;
&lt;br /&gt;
  hackrf_info version: unknown&lt;br /&gt;
  libhackrf version: unknown (0.5)&lt;br /&gt;
  Found HackRF&lt;br /&gt;
  Index: 0&lt;br /&gt;
  Serial number: 0000000000000000048866dc348258c3&lt;br /&gt;
  Board ID Number: 2 (HackRF One)&lt;br /&gt;
  Firmware Version: local-57ed3eb (API:1.04)&lt;br /&gt;
  Part ID Number: 0xa000cb3c 0x00614368&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 4. Загрузить и скомпилировать код GPS-SDR-SIM '''&lt;br /&gt;
&lt;br /&gt;
*Команды в консоль:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/osqzss/gps-sdr-sim.git&lt;br /&gt;
&lt;br /&gt;
  cd gps-sdr-sim &amp;amp;&amp;amp; gcc gpssim.c -lm -O3 -o gps-sdr-sim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 5. Формированию выборки сигнала GPS '''&lt;br /&gt;
&lt;br /&gt;
* Открыть консоль внутри скомпилированной программы.&lt;br /&gt;
&lt;br /&gt;
* Консольная команда для формирования  8-разрядного бинарный файла сигнала по эфемеридному файлу brdc3540.14n: &lt;br /&gt;
&lt;br /&gt;
 ./gps-sdr-sim -e brdc3540.14n -l 31.603202,120.466576,100 -b 8 -d 300&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
&lt;br /&gt;
brdc3540.14 — файл эфемерид 32-х спутников GPS;&lt;br /&gt;
&lt;br /&gt;
-e — файл является общим форматом ГНСС-данных RINEX;&lt;br /&gt;
&lt;br /&gt;
-l 31.603202,120.466576,100 — координаты позиции приемника;&lt;br /&gt;
&lt;br /&gt;
-b 8 — разрядность чисел в выходном файле;&lt;br /&gt;
&lt;br /&gt;
-d 300 —  длительность в секундах (1с = 5Мбайт).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 6. Формирование радиосигнала '''&lt;br /&gt;
&lt;br /&gt;
На предыдущем шаге по эфемеридному файлу был создан 8-разрядный бинарный файл «gpssim.bin».&lt;br /&gt;
&lt;br /&gt;
* Консольная команда для отправки сформированного файла на HackRF:&lt;br /&gt;
&amp;lt;sub&amp;gt;Убедитесь, что антенна подключена к антенному порту HackRF&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  hackrf_transfer -t gpssim.bin -f 1575.42e6 -s 2.6e6 -a 1 -x 30 -b 5e6&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
&lt;br /&gt;
hackrf_transfer – команда, с помощью которой можно  отправлять и получать сигналы, используя HackRF;&lt;br /&gt;
 &lt;br /&gt;
-t – пересылать данные из файла &amp;lt;имя файла&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
-f – несущая сигнала 1575.42 МГц;&lt;br /&gt;
&lt;br /&gt;
-s – частота дискретизации 2.6 МГц;&lt;br /&gt;
&lt;br /&gt;
-a – RF усилитель (1=Включен);&lt;br /&gt;
&lt;br /&gt;
-x – усиление TX 30 dB;&lt;br /&gt;
&lt;br /&gt;
-b – 5e6 полоса пропускания ФНЧ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Шаг 7. Оценка параметров сигнала смартфоном '''&lt;br /&gt;
&lt;br /&gt;
[[file:photo_2021-12-13_17-07-30.jpg|thumb|Ожижаемый результат]]&lt;br /&gt;
&lt;br /&gt;
* Установить приложение GPS Test.&lt;br /&gt;
&lt;br /&gt;
* Включить геолакацию.&lt;br /&gt;
&lt;br /&gt;
* Включить на телефоне режим полета&lt;br /&gt;
&lt;br /&gt;
== Дополнительный материал ==&lt;br /&gt;
&lt;br /&gt;
Ссылки:&lt;br /&gt;
&lt;br /&gt;
https://github.com/osqzss/gps-sdr-sim.git — GPS-SDR-SIM&lt;br /&gt;
&lt;br /&gt;
https://russianblogs.com/article/2381493862/ — более широкая инструкция по флагам gps-sdr-sim&lt;br /&gt;
&lt;br /&gt;
https://hackware.ru/?p=8249 — инструкция на русском для HackRF&lt;br /&gt;
{{wl-publish: 2021-12-24 09:22:02 +0400 | Roslyakov }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0</id>
		<title>Blog:DneprovD/17.06.2024 Clonicus 2.0</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0"/>
				<updated>2025-12-12T06:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary hidden=true&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:IMG_20240621_134919.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
{{Форма2}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Косяки ==&lt;br /&gt;
=== DDR ===&lt;br /&gt;
На плате установлен 1 чип DDR3L MT41K128M16-107 на 256 МБ. В проекте вивадо достаточно было выбрать похожее устройство, тайминги были выставлены автоматически. Задержки по дорогам берутся из альтиума. &lt;br /&gt;
&lt;br /&gt;
Память сначала отказывалась работать, повисала на калибровке WL. Потыкались осцилографом - проблема была в некачественной пайке.&lt;br /&gt;
&lt;br /&gt;
[https://static.chipdip.ru/lib/911/DOC012911114.pdf Даташит на DDR]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=W3Jt_y6PHjA&amp;amp;ab_channel=Phil%E2%80%99sLab Видео, какие тайминги откуда брать]&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/en-US/ds191-XC7Z030-XC7Z045-data-sheet#page=17 Таблица20: максимальная скорость DDR в цинках]&lt;br /&gt;
&lt;br /&gt;
=== SD Card ===&lt;br /&gt;
Были проблемы с подмонтированием разделов и ошибки чтения секторов. Проблема схемотехническая в обвязке и непонятном левелшифтере PI4ULS5V106.&lt;br /&gt;
&lt;br /&gt;
=== Nomada ===&lt;br /&gt;
Припаян не тот кварц (выбран не с тем номиналом напряжения). Подтянут к нужному номиналу резистором.&lt;br /&gt;
&lt;br /&gt;
== Заметки ==&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
(!) Для корректной работы желательно пересобирать u-boot при изменении девайстри, и boot.bin командой&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --u-boot --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
На плате есть 2 физика: &lt;br /&gt;
* К GEM0 подключен Realtek RTL8211E-VL-CG. &lt;br /&gt;
* К GEM1 подключен Texas Instruments DP83867.&lt;br /&gt;
* Шина MDIO общая, на пинах 52-53.&lt;br /&gt;
&lt;br /&gt;
В Vivado включал отдельно только Ethernet0, только Ethernet1, оба сразу с MDIO на нулевом. &lt;br /&gt;
&lt;br /&gt;
Каждый физик отдельно видится на мдио независимо от того, к Ethernet0 или Ethernet1 она подключена. В стандалоне тестах в sdk автосогласование проходят оба физика, тест их находит.&lt;br /&gt;
&lt;br /&gt;
U-boot версии 2017.4 видит оба физика на мдио, но драйвер прикручивает только к первому по порядку в девайстри. Два сразу старый U-boot не умеет до версии 2018.1 (гуглится обсуждение).&lt;br /&gt;
&lt;br /&gt;
При работе с двумя физиками рекомендуют накатить на ядро патч драйвера macb, чтобы он видел два физика. При этом раздел mdio {} в девайстри заработал только при помещении его в общую часть, там где {aliases, chosen}.&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Заметка на хиливики про Common MDIO DT Macb Driver]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842475/PetaLinux+Yocto+Tips#PetaLinuxYoctoTips-PatchingtheLinuxKernelofaPetaLinuxProject Как патчить ядро]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Пример девайстри с вики для двух PHY]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/69132?language=en_US Оффициальный AR xilinx для dual PHY с патчами]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006hpe3DSAQ/dual-ethernet-still-not-working-after-patching-macb-driver-petalinux-20172?language=en_US AR#1]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#2]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHu9HSAS/dual-phys-on-mdioemio?language=en_US AR#3]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#4]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHlW2SAK/zynq-dual-ethernet-question?language=en_US AR#5]&lt;br /&gt;
&lt;br /&gt;
==== Один PHY ====&lt;br /&gt;
Рабочий devicetree для ядра без патча, один PHY (на выбор):&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/* RTL8211E */&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
       &lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;            &lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/*TI dp83867 */&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
	    ti,min-output-impedance;&lt;br /&gt;
	    ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Два PHY ====&lt;br /&gt;
Пропатчено ядро для общей mdio. Mdio на Ethernet0 в Vivado, пины 52-53. Первый физик поднимается автоматически. Второй жив, пожнимается через:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
ifconfig eth1 192.168.0.231 netmask 255.255.255.0 up&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/ {&lt;br /&gt;
    aliases {...}&lt;br /&gt;
&lt;br /&gt;
    chosen {...}&lt;br /&gt;
&lt;br /&gt;
    mdio {		&lt;br /&gt;
	compatible = &amp;quot;cdns,macb-mdio&amp;quot;;&lt;br /&gt;
	reg = &amp;lt;0xe000b000 0x1000&amp;gt;; &lt;br /&gt;
	status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	clocks = &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 13&amp;gt;;&lt;br /&gt;
	clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
	#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
	#size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
		&lt;br /&gt;
	phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
	    compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
    	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QSPI Flash ===&lt;br /&gt;
На плате установлена не поддерживаемая (нету) по табличке W25Q512JVEIQ.&lt;br /&gt;
&lt;br /&gt;
Флешка поднялась, причина - отсутствие резистора на QSPI_SCK_MODE4 - была закоротка на землю.&lt;br /&gt;
&lt;br /&gt;
Пропатчил юбут, добавив в файл &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/drivers/mtd/spi/spi_flash_ids.c флешку, и наложив патч:&lt;br /&gt;
&lt;br /&gt;
'''0001-add-spi-support-for-w25q512jv.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
From 17ebfc83d3929446288d1143d33d8fbd156360d0 Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Thu, 20 Jun 2024 12:27:45 +0300&lt;br /&gt;
Subject: [PATCH] add spi support for w25q512jv&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi/spi_flash_ids.c | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi/spi_flash_ids.c b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
index cb27c88..c3e725a 100644&lt;br /&gt;
--- a/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
+++ b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
@@ -167,6 +167,7 @@ const struct spi_flash_info spi_flash_ids[] = {&lt;br /&gt;
 	{&amp;quot;w25q32dw&amp;quot;,	   INFO(0xef6016, 0x0,	64 * 1024,    64, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q64dw&amp;quot;,	   INFO(0xef6017, 0x0,	64 * 1024,   128, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q128fw&amp;quot;,	   INFO(0xef6018, 0x0,	64 * 1024,   256, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
+	{&amp;quot;w25q512jv&amp;quot;,      INFO(0xef4020, 0x0,  64 * 1024,  1024, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 #endif&lt;br /&gt;
 	{},	/* Empty entry to terminate the list */&lt;br /&gt;
 	/*&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h добавил&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#define CONFIG_SPI_FLASH_WINBOND Y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/50991?language=en_US Список поддерживаемых Zynq 7000 флешек и гайд что делать с неподдерживаемыми]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/62743?language=en_US Гайд для неподдерживаемых]&lt;br /&gt;
&lt;br /&gt;
[https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:QSPI_FLASH_support_guide_rev1.0.pdf Гайд по добавлению правок в U-boot]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842262/Zynq+QSPI+Driver Zynq QSPI Driver на хилипедии]&lt;br /&gt;
&lt;br /&gt;
==== Разметка QSPI ====&lt;br /&gt;
&lt;br /&gt;
Делал так:&lt;br /&gt;
&lt;br /&gt;
1) Идем в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Flash Settings'''&lt;br /&gt;
&lt;br /&gt;
Там задаем разделы флешки:&lt;br /&gt;
[[Файл:Qspi-partitions-KibiBytes.PNG|500px|right|thumb]]&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
     Primary Flash (ps7_qspi_0)  ---&amp;gt;&lt;br /&gt;
[ ] Advanced Flash Auto Configuration&lt;br /&gt;
		*** partition 0 *** &lt;br /&gt;
	(boot) name             &lt;br /&gt;
	(0x100000) size         &lt;br /&gt;
		*** partition 1 *** &lt;br /&gt;
	(bootenv) name          &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 2 *** &lt;br /&gt;
	(kernel) name           &lt;br /&gt;
	(0x1400000) size        &lt;br /&gt;
		*** partition 3 *** &lt;br /&gt;
	(dtb) name              &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 4 *** &lt;br /&gt;
	(rootfs) name           &lt;br /&gt;
	(0xA00000) size         &lt;br /&gt;
		*** partition 5 *** &lt;br /&gt;
	(bitstream) name        &lt;br /&gt;
	(0x600000) size         &lt;br /&gt;
		*** partition 6 *** &lt;br /&gt;
	(spare) name            &lt;br /&gt;
	(0x1AC0000) size        &lt;br /&gt;
		*** partition 7 *** &lt;br /&gt;
	()  name&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для наглядности накидал [https://openipc.org/tools/firmware-partitions-calculation?locale=ru на сайтике картинку]&lt;br /&gt;
&lt;br /&gt;
2) Там же в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Advanced bootable images storage Settings''' заходим в каждый пункт и выставляем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
image storage media&lt;br /&gt;
(X) primary flash&lt;br /&gt;
&lt;br /&gt;
# в пункте для DTB на пробу поставил&lt;br /&gt;
(X) from boot image&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого U-boot будет искать указанные файлы по указанным адресам на QSPI флешке при включенном режиме загрузки с QSPI флешки. Также это отразится на генерируемом файле юбута Petalinux/qspi/project-spec/meta-plnx-generated/recipes-bsp/u-boot/configs/platform-auto.h. Этот файл обновляется при вызове petalinux-config -c u-boot (вроде).&lt;br /&gt;
&lt;br /&gt;
==== Прошивка QSPI ====&lt;br /&gt;
&lt;br /&gt;
QSPI флешка прошивается из U-boot через sf probe, sf write.&lt;br /&gt;
Это же делает SDK, когда прошивается флешка через JTAG. SDK собирает свой юбут внутри себя, и им прошивает. Недостатком было то, что юбут из SDK не пропатчен на поддержку новой флешки, и он валится на обнаружении. Возможно, его можно пропатчить внутри SDK, я не пробовал.&lt;br /&gt;
&lt;br /&gt;
Как прошивал:&lt;br /&gt;
# Собрал проект через petalinux-build.&lt;br /&gt;
# Положил все нужные файлы на sd-карту.&lt;br /&gt;
# Загрузился с sd-карты, зашел в u-boot.&lt;br /&gt;
# Из консоли U-boot выполнил:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# подключаемся&lt;br /&gt;
&amp;gt; sf probe 0&lt;br /&gt;
&lt;br /&gt;
# стираем области перед записью. Стирать можно маленькими разделами или всю флешку разом&lt;br /&gt;
&amp;gt; sf erase 0 0x1AC0000   &lt;br /&gt;
&lt;br /&gt;
# загружаем файлы в DDR и пишем их на флешку. Переменная filesize заполняется сама.&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 BOOT.bin&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x0 ${filesize}   #(DDR_address  offset  image_size) &lt;br /&gt;
&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 image.ub&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x120000 ${filesize}&lt;br /&gt;
&lt;br /&gt;
и так далее&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Работа с MTD ====&lt;br /&gt;
&lt;br /&gt;
В операционке работать с разделами флешки можно через /proc/mtd. Для того, чтобы mtd драйвер увидел флешку, пришлось накатить на него патч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
From 6a51554240c03a0dc0676fac0ab273bd7cf0c77f Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Tue, 12 Nov 2024 14:31:49 +0300&lt;br /&gt;
Subject: [PATCH] Add w25q512jvq support in mtd-spi-nor&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi-nor/spi-nor.c | 2 ++&lt;br /&gt;
 1 file changed, 2 insertions(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
index 79194ec..91d6996 100644&lt;br /&gt;
--- a/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
+++ b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
@@ -1336,6 +1336,8 @@ static int spi_nor_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len)&lt;br /&gt;
 	{ &amp;quot;w25q128&amp;quot;, INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 	{ &amp;quot;w25q256&amp;quot;, INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 &lt;br /&gt;
+	{ &amp;quot;w25q512jvq&amp;quot;, INFO(0xef4020, 0, 64 * 1024, 1024, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
+&lt;br /&gt;
 	/* Catalyst / On Semiconductor -- non-JEDEC */&lt;br /&gt;
 	{ &amp;quot;cat25c11&amp;quot;, CAT25_INFO(  16, 8, 16, 1, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
 	{ &amp;quot;cat25c03&amp;quot;, CAT25_INFO(  32, 8, 16, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изначально поддержки конкретно нашей флешки там нет вплоть до v2021.1. Простое добавление строки позволило mtd драйверу обнаруживать флешку, но запись в нее через flashcp работает с ошибками. Пока остановился на этом.&lt;br /&gt;
&lt;br /&gt;
=== U-boot ===&lt;br /&gt;
==== Env ====&lt;br /&gt;
uEnv.txt - только для sd boot (захардкожено в u-boot-xlnx/include/configs/zynq-common.h).&lt;br /&gt;
&lt;br /&gt;
Вроде бы можно [https://community.intel.com/t5/FPGA-SoC-And-CPLD-Boards-And/Unable-to-read-file-u-boot-scr/td-p/219580 обернуть юбутом (mkImage)] тектовый файл, и зашить в qspi. Не пробовал, вдруг не нужно.&lt;br /&gt;
&lt;br /&gt;
{{Начало скрытого блока|Выравнивание_заголовка = left| Ссылка = left|Заголовок = Код стандартной env из zynq-common.h:}}&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/* Default environment */&lt;br /&gt;
#ifndef CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
#define CONFIG_EXTRA_ENV_SETTINGS	\&lt;br /&gt;
	&amp;quot;ethaddr=00:0a:35:00:01:22\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_image=uImage\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_load_address=0x2080000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;ramdisk_image=uramdisk.image.gz\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_load_address=0x4000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_image=devicetree.dtb\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_load_address=0x2000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bitstream_image=system.bit.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_image=BOOT.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbit_addr=0x100000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbootenv_addr=0x2000000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;kernel_size=0x500000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_size=0x20000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_size=0x5E0000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_size=0xF00000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;fdt_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;initrd_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bootenv=uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;importbootenv=echo Importing environment from SD ...; &amp;quot; \&lt;br /&gt;
		&amp;quot;env import -t ${loadbootenv_addr} $filesize\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;preboot=if test $modeboot = sdboot &amp;amp;&amp;amp; env run sd_uEnvtxt_existence_test; &amp;quot; \&lt;br /&gt;
			&amp;quot;then if env run loadbootenv; &amp;quot; \&lt;br /&gt;
				&amp;quot;then env run importbootenv; &amp;quot; \&lt;br /&gt;
			&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; \0&amp;quot; \&lt;br /&gt;
	&amp;quot;mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;mmcinfo &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 ${loadbit_addr} ${bitstream_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;fpga load 0 ${loadbit_addr} ${filesize}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;norboot=echo Copying Linux from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 ${kernel_load_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2600000 ${devicetree_load_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2620000 ${ramdisk_load_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;uenvboot=&amp;quot; \&lt;br /&gt;
		&amp;quot;if run loadbootenv; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Loaded environment from ${bootenv}; &amp;quot; \&lt;br /&gt;
			&amp;quot;run importbootenv; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;if test -n $uenvcmd; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Running uenvcmd ...; &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvcmd; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sdboot=if mmcinfo; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;usbboot=if usb start; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from USB to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;nandboot=echo Copying Linux from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;jtagboot=echo TFTPing Linux to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_norboot=echo Copying Image from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 0x100000 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_nandboot=echo Copying Image from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_qspiboot=echo Copying Image from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_sdboot=echo Copying Image from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_jtagboot=echo TFTPing Image to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
		DFU_ALT_INFO&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Конец скрытого блока}}&lt;br /&gt;
&lt;br /&gt;
Иван загружал clonicus.bit юбутом через Uboot.env. Вроде как можно вместо Uboot.env сделать uEnv.txt - на схожесть не проверял.&lt;br /&gt;
&lt;br /&gt;
'''Иванова Uboot.env''' в текстовом редакторе после приведения в читаемый вид:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
&amp;lt;TіQautoload=yes&lt;br /&gt;
boot_dtb=fatload mmc 0 0x9000000 system.dtb&lt;br /&gt;
boot_image=fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
bootcmd=run swdt_set &amp;amp;&amp;amp; run fpga_config &amp;amp;&amp;amp; run boot_image &amp;amp;&amp;amp; run boot_dtb &amp;amp;&amp;amp; bootm 0xA000000 0xA000000 0x9000000&lt;br /&gt;
bootdelay=1&lt;br /&gt;
ethaddr=00:0a:35:00:21:70&lt;br /&gt;
fdtcontroladdr=ffa91b0&lt;br /&gt;
fileaddr=100000&lt;br /&gt;
filesize=5b3f74&lt;br /&gt;
swdt_set=run swdt_ccr &amp;amp;&amp;amp; run swdt_rst &amp;amp;&amp;amp; run swdt_zmr&lt;br /&gt;
swdt_ccr=mw 0xf8005004 0x92063b&lt;br /&gt;
swdt_rst=mw 0xf8005008 0x1999&lt;br /&gt;
swdt_zmr=mw 0xf8005000 0xabc043&lt;br /&gt;
fpga_config=run load_bit &amp;amp;&amp;amp; run pl_load&lt;br /&gt;
ipaddr=192.168.0.110&lt;br /&gt;
kernel_img=image.ub&lt;br /&gt;
load_bit=fatload mmc 0 0x100000 clonicus.bit&lt;br /&gt;
netmask=255.255.255.0&lt;br /&gt;
pl_load=fpga loadb 0 0x100000 0x1400000&lt;br /&gt;
serverip=192.168.0.1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Env to binary ====&lt;br /&gt;
В исходниках U-boot давно лежит утилита mkenvimage.c.&lt;br /&gt;
Пока что так и не попользовался ей.&lt;br /&gt;
https://bootlin.com/blog/mkenvimage-uboot-binary-env-generator/&lt;br /&gt;
&lt;br /&gt;
Код Андрея по переводу текстового uEnv.txt в бинарный:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import zlib&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 4:&lt;br /&gt;
    sys.exit('args error!')&lt;br /&gt;
&lt;br /&gt;
inputFilename = str(sys.argv[1])&lt;br /&gt;
outputFilename = str(sys.argv[2])&lt;br /&gt;
write_size = int(sys.argv[3])&lt;br /&gt;
&lt;br /&gt;
with open(inputFilename, &amp;quot;r&amp;quot;) as fid:&lt;br /&gt;
    lines = [line for line in fid]&lt;br /&gt;
&lt;br /&gt;
lines_zero = (''.join(lines)).replace('\n', '\0')&lt;br /&gt;
lines_zero = lines_zero + (write_size - len(lines_zero)) * '\0'&lt;br /&gt;
fbytes = lines_zero.encode()&lt;br /&gt;
fid.close()&lt;br /&gt;
&lt;br /&gt;
crc = (zlib.crc32(fbytes)).to_bytes(4, byteorder='little')&lt;br /&gt;
&lt;br /&gt;
file_contents = crc + fbytes&lt;br /&gt;
&lt;br /&gt;
fid = open(outputFilename,&amp;quot;wb&amp;quot;)&lt;br /&gt;
fid.write(file_contents)&lt;br /&gt;
fid.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== U-boot patch ====&lt;br /&gt;
&lt;br /&gt;
(!) При внесении изменений в юбут не забываем добавить коммент к версии в&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$ petalinux-config -c u-boot&lt;br /&gt;
&lt;br /&gt;
    General setup -&amp;gt;&lt;br /&gt;
      Local version - append to U-Boot release&lt;br /&gt;
      дописываем отличия версии, например, qspi&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Попробовал пропатчить u-boot для добавления поддержки qspi флешки, которая не поддерживалась.&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/2019.1-English/ug1144-petalinux-tools-reference-guide#page=107 Как сделать внешние исходники u-boot в проекте]&lt;br /&gt;
&lt;br /&gt;
[https://devconnected.com/how-to-create-and-apply-git-patch-files/ Как делать git patch]&lt;br /&gt;
&lt;br /&gt;
Методология создания патча для U-boot:&lt;br /&gt;
* Куда-то рядом или внутрь проекта в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/ скачивается [https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2017.4 гит юбута].&lt;br /&gt;
* Переходим на ветку xilinx-v2017.4&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Создаем новую ветку mytest&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout -b mytest&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Находим в исходниках файлик(и), в который хотим внести изменения. Вносим изменения. Коммитим в ветку mytest.&lt;br /&gt;
* Делаем файл патча относительно ветки xilinx-v2017.4, находясь в ветке mytest. В той папке, в которой вызываем команду, появится файл '''0001-&amp;lt;commit-mesg&amp;gt;.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git format-patch xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Копируем файл 0001-&amp;lt;commit-mesg&amp;gt;.patch в &amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/files/&lt;br /&gt;
* Добавляем в файл '''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend''' строку с именем патча:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
SRC_URI_append = &amp;quot; file://0001-add-spi-support-for-w25q512jv.patch&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Собираем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
petalinux-build -c u-boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для изменения стартового сообщения U-Boot 2017.01 (Jun 07...) идем в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/Makefile. В строке 5 есть VERSION, в строке 1280 сам вывод. &lt;br /&gt;
То же можно сделать где-то в petalinux конфигах / юбут конфигах, не залезая в исходники.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Zynq]]&lt;br /&gt;
[[Категория:EmbeddedLinux]]&lt;br /&gt;
[[Category:Clonicus]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2024-06-17 07:27:00 +00:00 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0</id>
		<title>Blog:DneprovD/17.06.2024 Clonicus 2.0</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0"/>
				<updated>2025-12-12T06:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary hidden=true&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:IMG_20240621_134919.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Косяки ==&lt;br /&gt;
=== DDR ===&lt;br /&gt;
На плате установлен 1 чип DDR3L MT41K128M16-107 на 256 МБ. В проекте вивадо достаточно было выбрать похожее устройство, тайминги были выставлены автоматически. Задержки по дорогам берутся из альтиума. &lt;br /&gt;
&lt;br /&gt;
Память сначала отказывалась работать, повисала на калибровке WL. Потыкались осцилографом - проблема была в некачественной пайке.&lt;br /&gt;
&lt;br /&gt;
[https://static.chipdip.ru/lib/911/DOC012911114.pdf Даташит на DDR]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=W3Jt_y6PHjA&amp;amp;ab_channel=Phil%E2%80%99sLab Видео, какие тайминги откуда брать]&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/en-US/ds191-XC7Z030-XC7Z045-data-sheet#page=17 Таблица20: максимальная скорость DDR в цинках]&lt;br /&gt;
&lt;br /&gt;
=== SD Card ===&lt;br /&gt;
Были проблемы с подмонтированием разделов и ошибки чтения секторов. Проблема схемотехническая в обвязке и непонятном левелшифтере PI4ULS5V106.&lt;br /&gt;
&lt;br /&gt;
=== Nomada ===&lt;br /&gt;
Припаян не тот кварц (выбран не с тем номиналом напряжения). Подтянут к нужному номиналу резистором.&lt;br /&gt;
&lt;br /&gt;
== Заметки ==&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
(!) Для корректной работы желательно пересобирать u-boot при изменении девайстри, и boot.bin командой&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --u-boot --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
На плате есть 2 физика: &lt;br /&gt;
* К GEM0 подключен Realtek RTL8211E-VL-CG. &lt;br /&gt;
* К GEM1 подключен Texas Instruments DP83867.&lt;br /&gt;
* Шина MDIO общая, на пинах 52-53.&lt;br /&gt;
&lt;br /&gt;
В Vivado включал отдельно только Ethernet0, только Ethernet1, оба сразу с MDIO на нулевом. &lt;br /&gt;
&lt;br /&gt;
Каждый физик отдельно видится на мдио независимо от того, к Ethernet0 или Ethernet1 она подключена. В стандалоне тестах в sdk автосогласование проходят оба физика, тест их находит.&lt;br /&gt;
&lt;br /&gt;
U-boot версии 2017.4 видит оба физика на мдио, но драйвер прикручивает только к первому по порядку в девайстри. Два сразу старый U-boot не умеет до версии 2018.1 (гуглится обсуждение).&lt;br /&gt;
&lt;br /&gt;
При работе с двумя физиками рекомендуют накатить на ядро патч драйвера macb, чтобы он видел два физика. При этом раздел mdio {} в девайстри заработал только при помещении его в общую часть, там где {aliases, chosen}.&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Заметка на хиливики про Common MDIO DT Macb Driver]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842475/PetaLinux+Yocto+Tips#PetaLinuxYoctoTips-PatchingtheLinuxKernelofaPetaLinuxProject Как патчить ядро]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Пример девайстри с вики для двух PHY]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/69132?language=en_US Оффициальный AR xilinx для dual PHY с патчами]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006hpe3DSAQ/dual-ethernet-still-not-working-after-patching-macb-driver-petalinux-20172?language=en_US AR#1]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#2]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHu9HSAS/dual-phys-on-mdioemio?language=en_US AR#3]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#4]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHlW2SAK/zynq-dual-ethernet-question?language=en_US AR#5]&lt;br /&gt;
&lt;br /&gt;
==== Один PHY ====&lt;br /&gt;
Рабочий devicetree для ядра без патча, один PHY (на выбор):&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/* RTL8211E */&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
       &lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;            &lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/*TI dp83867 */&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
	    ti,min-output-impedance;&lt;br /&gt;
	    ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Два PHY ====&lt;br /&gt;
Пропатчено ядро для общей mdio. Mdio на Ethernet0 в Vivado, пины 52-53. Первый физик поднимается автоматически. Второй жив, пожнимается через:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
ifconfig eth1 192.168.0.231 netmask 255.255.255.0 up&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/ {&lt;br /&gt;
    aliases {...}&lt;br /&gt;
&lt;br /&gt;
    chosen {...}&lt;br /&gt;
&lt;br /&gt;
    mdio {		&lt;br /&gt;
	compatible = &amp;quot;cdns,macb-mdio&amp;quot;;&lt;br /&gt;
	reg = &amp;lt;0xe000b000 0x1000&amp;gt;; &lt;br /&gt;
	status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	clocks = &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 13&amp;gt;;&lt;br /&gt;
	clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
	#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
	#size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
		&lt;br /&gt;
	phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
	    compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
    	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QSPI Flash ===&lt;br /&gt;
На плате установлена не поддерживаемая (нету) по табличке W25Q512JVEIQ.&lt;br /&gt;
&lt;br /&gt;
Флешка поднялась, причина - отсутствие резистора на QSPI_SCK_MODE4 - была закоротка на землю.&lt;br /&gt;
&lt;br /&gt;
Пропатчил юбут, добавив в файл &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/drivers/mtd/spi/spi_flash_ids.c флешку, и наложив патч:&lt;br /&gt;
&lt;br /&gt;
'''0001-add-spi-support-for-w25q512jv.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
From 17ebfc83d3929446288d1143d33d8fbd156360d0 Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Thu, 20 Jun 2024 12:27:45 +0300&lt;br /&gt;
Subject: [PATCH] add spi support for w25q512jv&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi/spi_flash_ids.c | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi/spi_flash_ids.c b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
index cb27c88..c3e725a 100644&lt;br /&gt;
--- a/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
+++ b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
@@ -167,6 +167,7 @@ const struct spi_flash_info spi_flash_ids[] = {&lt;br /&gt;
 	{&amp;quot;w25q32dw&amp;quot;,	   INFO(0xef6016, 0x0,	64 * 1024,    64, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q64dw&amp;quot;,	   INFO(0xef6017, 0x0,	64 * 1024,   128, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q128fw&amp;quot;,	   INFO(0xef6018, 0x0,	64 * 1024,   256, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
+	{&amp;quot;w25q512jv&amp;quot;,      INFO(0xef4020, 0x0,  64 * 1024,  1024, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 #endif&lt;br /&gt;
 	{},	/* Empty entry to terminate the list */&lt;br /&gt;
 	/*&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h добавил&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#define CONFIG_SPI_FLASH_WINBOND Y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/50991?language=en_US Список поддерживаемых Zynq 7000 флешек и гайд что делать с неподдерживаемыми]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/62743?language=en_US Гайд для неподдерживаемых]&lt;br /&gt;
&lt;br /&gt;
[https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:QSPI_FLASH_support_guide_rev1.0.pdf Гайд по добавлению правок в U-boot]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842262/Zynq+QSPI+Driver Zynq QSPI Driver на хилипедии]&lt;br /&gt;
&lt;br /&gt;
==== Разметка QSPI ====&lt;br /&gt;
&lt;br /&gt;
Делал так:&lt;br /&gt;
&lt;br /&gt;
1) Идем в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Flash Settings'''&lt;br /&gt;
&lt;br /&gt;
Там задаем разделы флешки:&lt;br /&gt;
[[Файл:Qspi-partitions-KibiBytes.PNG|500px|right|thumb]]&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
     Primary Flash (ps7_qspi_0)  ---&amp;gt;&lt;br /&gt;
[ ] Advanced Flash Auto Configuration&lt;br /&gt;
		*** partition 0 *** &lt;br /&gt;
	(boot) name             &lt;br /&gt;
	(0x100000) size         &lt;br /&gt;
		*** partition 1 *** &lt;br /&gt;
	(bootenv) name          &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 2 *** &lt;br /&gt;
	(kernel) name           &lt;br /&gt;
	(0x1400000) size        &lt;br /&gt;
		*** partition 3 *** &lt;br /&gt;
	(dtb) name              &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 4 *** &lt;br /&gt;
	(rootfs) name           &lt;br /&gt;
	(0xA00000) size         &lt;br /&gt;
		*** partition 5 *** &lt;br /&gt;
	(bitstream) name        &lt;br /&gt;
	(0x600000) size         &lt;br /&gt;
		*** partition 6 *** &lt;br /&gt;
	(spare) name            &lt;br /&gt;
	(0x1AC0000) size        &lt;br /&gt;
		*** partition 7 *** &lt;br /&gt;
	()  name&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для наглядности накидал [https://openipc.org/tools/firmware-partitions-calculation?locale=ru на сайтике картинку]&lt;br /&gt;
&lt;br /&gt;
2) Там же в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Advanced bootable images storage Settings''' заходим в каждый пункт и выставляем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
image storage media&lt;br /&gt;
(X) primary flash&lt;br /&gt;
&lt;br /&gt;
# в пункте для DTB на пробу поставил&lt;br /&gt;
(X) from boot image&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого U-boot будет искать указанные файлы по указанным адресам на QSPI флешке при включенном режиме загрузки с QSPI флешки. Также это отразится на генерируемом файле юбута Petalinux/qspi/project-spec/meta-plnx-generated/recipes-bsp/u-boot/configs/platform-auto.h. Этот файл обновляется при вызове petalinux-config -c u-boot (вроде).&lt;br /&gt;
&lt;br /&gt;
==== Прошивка QSPI ====&lt;br /&gt;
&lt;br /&gt;
QSPI флешка прошивается из U-boot через sf probe, sf write.&lt;br /&gt;
Это же делает SDK, когда прошивается флешка через JTAG. SDK собирает свой юбут внутри себя, и им прошивает. Недостатком было то, что юбут из SDK не пропатчен на поддержку новой флешки, и он валится на обнаружении. Возможно, его можно пропатчить внутри SDK, я не пробовал.&lt;br /&gt;
&lt;br /&gt;
Как прошивал:&lt;br /&gt;
# Собрал проект через petalinux-build.&lt;br /&gt;
# Положил все нужные файлы на sd-карту.&lt;br /&gt;
# Загрузился с sd-карты, зашел в u-boot.&lt;br /&gt;
# Из консоли U-boot выполнил:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# подключаемся&lt;br /&gt;
&amp;gt; sf probe 0&lt;br /&gt;
&lt;br /&gt;
# стираем области перед записью. Стирать можно маленькими разделами или всю флешку разом&lt;br /&gt;
&amp;gt; sf erase 0 0x1AC0000   &lt;br /&gt;
&lt;br /&gt;
# загружаем файлы в DDR и пишем их на флешку. Переменная filesize заполняется сама.&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 BOOT.bin&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x0 ${filesize}   #(DDR_address  offset  image_size) &lt;br /&gt;
&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 image.ub&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x120000 ${filesize}&lt;br /&gt;
&lt;br /&gt;
и так далее&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Работа с MTD ====&lt;br /&gt;
&lt;br /&gt;
В операционке работать с разделами флешки можно через /proc/mtd. Для того, чтобы mtd драйвер увидел флешку, пришлось накатить на него патч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
From 6a51554240c03a0dc0676fac0ab273bd7cf0c77f Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Tue, 12 Nov 2024 14:31:49 +0300&lt;br /&gt;
Subject: [PATCH] Add w25q512jvq support in mtd-spi-nor&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi-nor/spi-nor.c | 2 ++&lt;br /&gt;
 1 file changed, 2 insertions(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
index 79194ec..91d6996 100644&lt;br /&gt;
--- a/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
+++ b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
@@ -1336,6 +1336,8 @@ static int spi_nor_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len)&lt;br /&gt;
 	{ &amp;quot;w25q128&amp;quot;, INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 	{ &amp;quot;w25q256&amp;quot;, INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 &lt;br /&gt;
+	{ &amp;quot;w25q512jvq&amp;quot;, INFO(0xef4020, 0, 64 * 1024, 1024, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
+&lt;br /&gt;
 	/* Catalyst / On Semiconductor -- non-JEDEC */&lt;br /&gt;
 	{ &amp;quot;cat25c11&amp;quot;, CAT25_INFO(  16, 8, 16, 1, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
 	{ &amp;quot;cat25c03&amp;quot;, CAT25_INFO(  32, 8, 16, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изначально поддержки конкретно нашей флешки там нет вплоть до v2021.1. Простое добавление строки позволило mtd драйверу обнаруживать флешку, но запись в нее через flashcp работает с ошибками. Пока остановился на этом.&lt;br /&gt;
&lt;br /&gt;
=== U-boot ===&lt;br /&gt;
==== Env ====&lt;br /&gt;
uEnv.txt - только для sd boot (захардкожено в u-boot-xlnx/include/configs/zynq-common.h).&lt;br /&gt;
&lt;br /&gt;
Вроде бы можно [https://community.intel.com/t5/FPGA-SoC-And-CPLD-Boards-And/Unable-to-read-file-u-boot-scr/td-p/219580 обернуть юбутом (mkImage)] тектовый файл, и зашить в qspi. Не пробовал, вдруг не нужно.&lt;br /&gt;
&lt;br /&gt;
{{Начало скрытого блока|Выравнивание_заголовка = left| Ссылка = left|Заголовок = Код стандартной env из zynq-common.h:}}&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/* Default environment */&lt;br /&gt;
#ifndef CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
#define CONFIG_EXTRA_ENV_SETTINGS	\&lt;br /&gt;
	&amp;quot;ethaddr=00:0a:35:00:01:22\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_image=uImage\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_load_address=0x2080000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;ramdisk_image=uramdisk.image.gz\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_load_address=0x4000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_image=devicetree.dtb\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_load_address=0x2000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bitstream_image=system.bit.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_image=BOOT.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbit_addr=0x100000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbootenv_addr=0x2000000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;kernel_size=0x500000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_size=0x20000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_size=0x5E0000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_size=0xF00000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;fdt_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;initrd_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bootenv=uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;importbootenv=echo Importing environment from SD ...; &amp;quot; \&lt;br /&gt;
		&amp;quot;env import -t ${loadbootenv_addr} $filesize\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;preboot=if test $modeboot = sdboot &amp;amp;&amp;amp; env run sd_uEnvtxt_existence_test; &amp;quot; \&lt;br /&gt;
			&amp;quot;then if env run loadbootenv; &amp;quot; \&lt;br /&gt;
				&amp;quot;then env run importbootenv; &amp;quot; \&lt;br /&gt;
			&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; \0&amp;quot; \&lt;br /&gt;
	&amp;quot;mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;mmcinfo &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 ${loadbit_addr} ${bitstream_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;fpga load 0 ${loadbit_addr} ${filesize}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;norboot=echo Copying Linux from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 ${kernel_load_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2600000 ${devicetree_load_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2620000 ${ramdisk_load_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;uenvboot=&amp;quot; \&lt;br /&gt;
		&amp;quot;if run loadbootenv; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Loaded environment from ${bootenv}; &amp;quot; \&lt;br /&gt;
			&amp;quot;run importbootenv; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;if test -n $uenvcmd; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Running uenvcmd ...; &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvcmd; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sdboot=if mmcinfo; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;usbboot=if usb start; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from USB to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;nandboot=echo Copying Linux from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;jtagboot=echo TFTPing Linux to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_norboot=echo Copying Image from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 0x100000 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_nandboot=echo Copying Image from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_qspiboot=echo Copying Image from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_sdboot=echo Copying Image from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_jtagboot=echo TFTPing Image to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
		DFU_ALT_INFO&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Конец скрытого блока}}&lt;br /&gt;
&lt;br /&gt;
Иван загружал clonicus.bit юбутом через Uboot.env. Вроде как можно вместо Uboot.env сделать uEnv.txt - на схожесть не проверял.&lt;br /&gt;
&lt;br /&gt;
'''Иванова Uboot.env''' в текстовом редакторе после приведения в читаемый вид:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
&amp;lt;TіQautoload=yes&lt;br /&gt;
boot_dtb=fatload mmc 0 0x9000000 system.dtb&lt;br /&gt;
boot_image=fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
bootcmd=run swdt_set &amp;amp;&amp;amp; run fpga_config &amp;amp;&amp;amp; run boot_image &amp;amp;&amp;amp; run boot_dtb &amp;amp;&amp;amp; bootm 0xA000000 0xA000000 0x9000000&lt;br /&gt;
bootdelay=1&lt;br /&gt;
ethaddr=00:0a:35:00:21:70&lt;br /&gt;
fdtcontroladdr=ffa91b0&lt;br /&gt;
fileaddr=100000&lt;br /&gt;
filesize=5b3f74&lt;br /&gt;
swdt_set=run swdt_ccr &amp;amp;&amp;amp; run swdt_rst &amp;amp;&amp;amp; run swdt_zmr&lt;br /&gt;
swdt_ccr=mw 0xf8005004 0x92063b&lt;br /&gt;
swdt_rst=mw 0xf8005008 0x1999&lt;br /&gt;
swdt_zmr=mw 0xf8005000 0xabc043&lt;br /&gt;
fpga_config=run load_bit &amp;amp;&amp;amp; run pl_load&lt;br /&gt;
ipaddr=192.168.0.110&lt;br /&gt;
kernel_img=image.ub&lt;br /&gt;
load_bit=fatload mmc 0 0x100000 clonicus.bit&lt;br /&gt;
netmask=255.255.255.0&lt;br /&gt;
pl_load=fpga loadb 0 0x100000 0x1400000&lt;br /&gt;
serverip=192.168.0.1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Env to binary ====&lt;br /&gt;
В исходниках U-boot давно лежит утилита mkenvimage.c.&lt;br /&gt;
Пока что так и не попользовался ей.&lt;br /&gt;
https://bootlin.com/blog/mkenvimage-uboot-binary-env-generator/&lt;br /&gt;
&lt;br /&gt;
Код Андрея по переводу текстового uEnv.txt в бинарный:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import zlib&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 4:&lt;br /&gt;
    sys.exit('args error!')&lt;br /&gt;
&lt;br /&gt;
inputFilename = str(sys.argv[1])&lt;br /&gt;
outputFilename = str(sys.argv[2])&lt;br /&gt;
write_size = int(sys.argv[3])&lt;br /&gt;
&lt;br /&gt;
with open(inputFilename, &amp;quot;r&amp;quot;) as fid:&lt;br /&gt;
    lines = [line for line in fid]&lt;br /&gt;
&lt;br /&gt;
lines_zero = (''.join(lines)).replace('\n', '\0')&lt;br /&gt;
lines_zero = lines_zero + (write_size - len(lines_zero)) * '\0'&lt;br /&gt;
fbytes = lines_zero.encode()&lt;br /&gt;
fid.close()&lt;br /&gt;
&lt;br /&gt;
crc = (zlib.crc32(fbytes)).to_bytes(4, byteorder='little')&lt;br /&gt;
&lt;br /&gt;
file_contents = crc + fbytes&lt;br /&gt;
&lt;br /&gt;
fid = open(outputFilename,&amp;quot;wb&amp;quot;)&lt;br /&gt;
fid.write(file_contents)&lt;br /&gt;
fid.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== U-boot patch ====&lt;br /&gt;
&lt;br /&gt;
(!) При внесении изменений в юбут не забываем добавить коммент к версии в&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$ petalinux-config -c u-boot&lt;br /&gt;
&lt;br /&gt;
    General setup -&amp;gt;&lt;br /&gt;
      Local version - append to U-Boot release&lt;br /&gt;
      дописываем отличия версии, например, qspi&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Попробовал пропатчить u-boot для добавления поддержки qspi флешки, которая не поддерживалась.&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/2019.1-English/ug1144-petalinux-tools-reference-guide#page=107 Как сделать внешние исходники u-boot в проекте]&lt;br /&gt;
&lt;br /&gt;
[https://devconnected.com/how-to-create-and-apply-git-patch-files/ Как делать git patch]&lt;br /&gt;
&lt;br /&gt;
Методология создания патча для U-boot:&lt;br /&gt;
* Куда-то рядом или внутрь проекта в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/ скачивается [https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2017.4 гит юбута].&lt;br /&gt;
* Переходим на ветку xilinx-v2017.4&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Создаем новую ветку mytest&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout -b mytest&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Находим в исходниках файлик(и), в который хотим внести изменения. Вносим изменения. Коммитим в ветку mytest.&lt;br /&gt;
* Делаем файл патча относительно ветки xilinx-v2017.4, находясь в ветке mytest. В той папке, в которой вызываем команду, появится файл '''0001-&amp;lt;commit-mesg&amp;gt;.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git format-patch xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Копируем файл 0001-&amp;lt;commit-mesg&amp;gt;.patch в &amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/files/&lt;br /&gt;
* Добавляем в файл '''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend''' строку с именем патча:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
SRC_URI_append = &amp;quot; file://0001-add-spi-support-for-w25q512jv.patch&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Собираем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
petalinux-build -c u-boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для изменения стартового сообщения U-Boot 2017.01 (Jun 07...) идем в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/Makefile. В строке 5 есть VERSION, в строке 1280 сам вывод. &lt;br /&gt;
То же можно сделать где-то в petalinux конфигах / юбут конфигах, не залезая в исходники.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Zynq]]&lt;br /&gt;
[[Категория:EmbeddedLinux]]&lt;br /&gt;
[[Category:Clonicus]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2024-06-17 07:27:00 +00:00 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0</id>
		<title>Blog:DneprovD/17.06.2024 Clonicus 2.0</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:DneprovD/17.06.2024_Clonicus_2.0"/>
				<updated>2025-12-12T06:08:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary hidden=true&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:IMG_20240621_134919.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
//{{Форма2}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Косяки ==&lt;br /&gt;
=== DDR ===&lt;br /&gt;
На плате установлен 1 чип DDR3L MT41K128M16-107 на 256 МБ. В проекте вивадо достаточно было выбрать похожее устройство, тайминги были выставлены автоматически. Задержки по дорогам берутся из альтиума. &lt;br /&gt;
&lt;br /&gt;
Память сначала отказывалась работать, повисала на калибровке WL. Потыкались осцилографом - проблема была в некачественной пайке.&lt;br /&gt;
&lt;br /&gt;
[https://static.chipdip.ru/lib/911/DOC012911114.pdf Даташит на DDR]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=W3Jt_y6PHjA&amp;amp;ab_channel=Phil%E2%80%99sLab Видео, какие тайминги откуда брать]&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/en-US/ds191-XC7Z030-XC7Z045-data-sheet#page=17 Таблица20: максимальная скорость DDR в цинках]&lt;br /&gt;
&lt;br /&gt;
=== SD Card ===&lt;br /&gt;
Были проблемы с подмонтированием разделов и ошибки чтения секторов. Проблема схемотехническая в обвязке и непонятном левелшифтере PI4ULS5V106.&lt;br /&gt;
&lt;br /&gt;
=== Nomada ===&lt;br /&gt;
Припаян не тот кварц (выбран не с тем номиналом напряжения). Подтянут к нужному номиналу резистором.&lt;br /&gt;
&lt;br /&gt;
== Заметки ==&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
(!) Для корректной работы желательно пересобирать u-boot при изменении девайстри, и boot.bin командой&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --u-boot --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
На плате есть 2 физика: &lt;br /&gt;
* К GEM0 подключен Realtek RTL8211E-VL-CG. &lt;br /&gt;
* К GEM1 подключен Texas Instruments DP83867.&lt;br /&gt;
* Шина MDIO общая, на пинах 52-53.&lt;br /&gt;
&lt;br /&gt;
В Vivado включал отдельно только Ethernet0, только Ethernet1, оба сразу с MDIO на нулевом. &lt;br /&gt;
&lt;br /&gt;
Каждый физик отдельно видится на мдио независимо от того, к Ethernet0 или Ethernet1 она подключена. В стандалоне тестах в sdk автосогласование проходят оба физика, тест их находит.&lt;br /&gt;
&lt;br /&gt;
U-boot версии 2017.4 видит оба физика на мдио, но драйвер прикручивает только к первому по порядку в девайстри. Два сразу старый U-boot не умеет до версии 2018.1 (гуглится обсуждение).&lt;br /&gt;
&lt;br /&gt;
При работе с двумя физиками рекомендуют накатить на ядро патч драйвера macb, чтобы он видел два физика. При этом раздел mdio {} в девайстри заработал только при помещении его в общую часть, там где {aliases, chosen}.&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Заметка на хиливики про Common MDIO DT Macb Driver]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842475/PetaLinux+Yocto+Tips#PetaLinuxYoctoTips-PatchingtheLinuxKernelofaPetaLinuxProject Как патчить ядро]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver Пример девайстри с вики для двух PHY]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/69132?language=en_US Оффициальный AR xilinx для dual PHY с патчами]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006hpe3DSAQ/dual-ethernet-still-not-working-after-patching-macb-driver-petalinux-20172?language=en_US AR#1]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#2]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHu9HSAS/dual-phys-on-mdioemio?language=en_US AR#3]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00007AMwsGSAT/how-to-fix-zynq7000-dual-ethernet-phy-on-single-mdio-bus-in-xilinxv20191-and-newer?language=en_US AR#4]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/question/0D52E00006iHlW2SAK/zynq-dual-ethernet-question?language=en_US AR#5]&lt;br /&gt;
&lt;br /&gt;
==== Один PHY ====&lt;br /&gt;
Рабочий devicetree для ядра без патча, один PHY (на выбор):&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/* RTL8211E */&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
       &lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
    &lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;            &lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/*TI dp83867 */&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
	    ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
	    ti,min-output-impedance;&lt;br /&gt;
	    ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Два PHY ====&lt;br /&gt;
Пропатчено ядро для общей mdio. Mdio на Ethernet0 в Vivado, пины 52-53. Первый физик поднимается автоматически. Второй жив, пожнимается через:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
ifconfig eth1 192.168.0.231 netmask 255.255.255.0 up&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi''':&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
/ {&lt;br /&gt;
    aliases {...}&lt;br /&gt;
&lt;br /&gt;
    chosen {...}&lt;br /&gt;
&lt;br /&gt;
    mdio {		&lt;br /&gt;
	compatible = &amp;quot;cdns,macb-mdio&amp;quot;;&lt;br /&gt;
	reg = &amp;lt;0xe000b000 0x1000&amp;gt;; &lt;br /&gt;
	status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	clocks = &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 30&amp;gt;, &amp;lt;&amp;amp;clkc 13&amp;gt;;&lt;br /&gt;
	clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
	#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
	#size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
		&lt;br /&gt;
	phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
	    compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
	    device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
	    reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
	    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
    	};&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii&amp;quot;;&lt;br /&gt;
    local-mac-address = [00 0a 35 00 22 02];&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QSPI Flash ===&lt;br /&gt;
На плате установлена не поддерживаемая (нету) по табличке W25Q512JVEIQ.&lt;br /&gt;
&lt;br /&gt;
Флешка поднялась, причина - отсутствие резистора на QSPI_SCK_MODE4 - была закоротка на землю.&lt;br /&gt;
&lt;br /&gt;
Пропатчил юбут, добавив в файл &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/drivers/mtd/spi/spi_flash_ids.c флешку, и наложив патч:&lt;br /&gt;
&lt;br /&gt;
'''0001-add-spi-support-for-w25q512jv.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
From 17ebfc83d3929446288d1143d33d8fbd156360d0 Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Thu, 20 Jun 2024 12:27:45 +0300&lt;br /&gt;
Subject: [PATCH] add spi support for w25q512jv&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi/spi_flash_ids.c | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi/spi_flash_ids.c b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
index cb27c88..c3e725a 100644&lt;br /&gt;
--- a/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
+++ b/drivers/mtd/spi/spi_flash_ids.c&lt;br /&gt;
@@ -167,6 +167,7 @@ const struct spi_flash_info spi_flash_ids[] = {&lt;br /&gt;
 	{&amp;quot;w25q32dw&amp;quot;,	   INFO(0xef6016, 0x0,	64 * 1024,    64, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q64dw&amp;quot;,	   INFO(0xef6017, 0x0,	64 * 1024,   128, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 	{&amp;quot;w25q128fw&amp;quot;,	   INFO(0xef6018, 0x0,	64 * 1024,   256, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
+	{&amp;quot;w25q512jv&amp;quot;,      INFO(0xef4020, 0x0,  64 * 1024,  1024, RD_FULL | WR_QPP | SECT_4K) },&lt;br /&gt;
 #endif&lt;br /&gt;
 	{},	/* Empty entry to terminate the list */&lt;br /&gt;
 	/*&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h добавил&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#define CONFIG_SPI_FLASH_WINBOND Y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/50991?language=en_US Список поддерживаемых Zynq 7000 флешек и гайд что делать с неподдерживаемыми]&lt;br /&gt;
&lt;br /&gt;
[https://support.xilinx.com/s/article/62743?language=en_US Гайд для неподдерживаемых]&lt;br /&gt;
&lt;br /&gt;
[https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:QSPI_FLASH_support_guide_rev1.0.pdf Гайд по добавлению правок в U-boot]&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842262/Zynq+QSPI+Driver Zynq QSPI Driver на хилипедии]&lt;br /&gt;
&lt;br /&gt;
==== Разметка QSPI ====&lt;br /&gt;
&lt;br /&gt;
Делал так:&lt;br /&gt;
&lt;br /&gt;
1) Идем в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Flash Settings'''&lt;br /&gt;
&lt;br /&gt;
Там задаем разделы флешки:&lt;br /&gt;
[[Файл:Qspi-partitions-KibiBytes.PNG|500px|right|thumb]]&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
     Primary Flash (ps7_qspi_0)  ---&amp;gt;&lt;br /&gt;
[ ] Advanced Flash Auto Configuration&lt;br /&gt;
		*** partition 0 *** &lt;br /&gt;
	(boot) name             &lt;br /&gt;
	(0x100000) size         &lt;br /&gt;
		*** partition 1 *** &lt;br /&gt;
	(bootenv) name          &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 2 *** &lt;br /&gt;
	(kernel) name           &lt;br /&gt;
	(0x1400000) size        &lt;br /&gt;
		*** partition 3 *** &lt;br /&gt;
	(dtb) name              &lt;br /&gt;
	(0x20000) size          &lt;br /&gt;
		*** partition 4 *** &lt;br /&gt;
	(rootfs) name           &lt;br /&gt;
	(0xA00000) size         &lt;br /&gt;
		*** partition 5 *** &lt;br /&gt;
	(bitstream) name        &lt;br /&gt;
	(0x600000) size         &lt;br /&gt;
		*** partition 6 *** &lt;br /&gt;
	(spare) name            &lt;br /&gt;
	(0x1AC0000) size        &lt;br /&gt;
		*** partition 7 *** &lt;br /&gt;
	()  name&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для наглядности накидал [https://openipc.org/tools/firmware-partitions-calculation?locale=ru на сайтике картинку]&lt;br /&gt;
&lt;br /&gt;
2) Там же в petalinux-config -&amp;gt; Subsystem AUTO Hardware Settings -&amp;gt; '''Advanced bootable images storage Settings''' заходим в каждый пункт и выставляем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
image storage media&lt;br /&gt;
(X) primary flash&lt;br /&gt;
&lt;br /&gt;
# в пункте для DTB на пробу поставил&lt;br /&gt;
(X) from boot image&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого U-boot будет искать указанные файлы по указанным адресам на QSPI флешке при включенном режиме загрузки с QSPI флешки. Также это отразится на генерируемом файле юбута Petalinux/qspi/project-spec/meta-plnx-generated/recipes-bsp/u-boot/configs/platform-auto.h. Этот файл обновляется при вызове petalinux-config -c u-boot (вроде).&lt;br /&gt;
&lt;br /&gt;
==== Прошивка QSPI ====&lt;br /&gt;
&lt;br /&gt;
QSPI флешка прошивается из U-boot через sf probe, sf write.&lt;br /&gt;
Это же делает SDK, когда прошивается флешка через JTAG. SDK собирает свой юбут внутри себя, и им прошивает. Недостатком было то, что юбут из SDK не пропатчен на поддержку новой флешки, и он валится на обнаружении. Возможно, его можно пропатчить внутри SDK, я не пробовал.&lt;br /&gt;
&lt;br /&gt;
Как прошивал:&lt;br /&gt;
# Собрал проект через petalinux-build.&lt;br /&gt;
# Положил все нужные файлы на sd-карту.&lt;br /&gt;
# Загрузился с sd-карты, зашел в u-boot.&lt;br /&gt;
# Из консоли U-boot выполнил:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# подключаемся&lt;br /&gt;
&amp;gt; sf probe 0&lt;br /&gt;
&lt;br /&gt;
# стираем области перед записью. Стирать можно маленькими разделами или всю флешку разом&lt;br /&gt;
&amp;gt; sf erase 0 0x1AC0000   &lt;br /&gt;
&lt;br /&gt;
# загружаем файлы в DDR и пишем их на флешку. Переменная filesize заполняется сама.&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 BOOT.bin&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x0 ${filesize}   #(DDR_address  offset  image_size) &lt;br /&gt;
&lt;br /&gt;
&amp;gt; fatload mmc 0 0x00100000 image.ub&lt;br /&gt;
&amp;gt; sf write 0x00100000 0x120000 ${filesize}&lt;br /&gt;
&lt;br /&gt;
и так далее&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Работа с MTD ====&lt;br /&gt;
&lt;br /&gt;
В операционке работать с разделами флешки можно через /proc/mtd. Для того, чтобы mtd драйвер увидел флешку, пришлось накатить на него патч.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
From 6a51554240c03a0dc0676fac0ab273bd7cf0c77f Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: DneprovD &amp;lt;dneprov_dv@mail.ru&amp;gt;&lt;br /&gt;
Date: Tue, 12 Nov 2024 14:31:49 +0300&lt;br /&gt;
Subject: [PATCH] Add w25q512jvq support in mtd-spi-nor&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
 drivers/mtd/spi-nor/spi-nor.c | 2 ++&lt;br /&gt;
 1 file changed, 2 insertions(+)&lt;br /&gt;
&lt;br /&gt;
diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
index 79194ec..91d6996 100644&lt;br /&gt;
--- a/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
+++ b/drivers/mtd/spi-nor/spi-nor.c&lt;br /&gt;
@@ -1336,6 +1336,8 @@ static int spi_nor_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len)&lt;br /&gt;
 	{ &amp;quot;w25q128&amp;quot;, INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 	{ &amp;quot;w25q256&amp;quot;, INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
 &lt;br /&gt;
+	{ &amp;quot;w25q512jvq&amp;quot;, INFO(0xef4020, 0, 64 * 1024, 1024, SECT_4K| SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },&lt;br /&gt;
+&lt;br /&gt;
 	/* Catalyst / On Semiconductor -- non-JEDEC */&lt;br /&gt;
 	{ &amp;quot;cat25c11&amp;quot;, CAT25_INFO(  16, 8, 16, 1, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
 	{ &amp;quot;cat25c03&amp;quot;, CAT25_INFO(  32, 8, 16, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) },&lt;br /&gt;
-- &lt;br /&gt;
1.9.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изначально поддержки конкретно нашей флешки там нет вплоть до v2021.1. Простое добавление строки позволило mtd драйверу обнаруживать флешку, но запись в нее через flashcp работает с ошибками. Пока остановился на этом.&lt;br /&gt;
&lt;br /&gt;
=== U-boot ===&lt;br /&gt;
==== Env ====&lt;br /&gt;
uEnv.txt - только для sd boot (захардкожено в u-boot-xlnx/include/configs/zynq-common.h).&lt;br /&gt;
&lt;br /&gt;
Вроде бы можно [https://community.intel.com/t5/FPGA-SoC-And-CPLD-Boards-And/Unable-to-read-file-u-boot-scr/td-p/219580 обернуть юбутом (mkImage)] тектовый файл, и зашить в qspi. Не пробовал, вдруг не нужно.&lt;br /&gt;
&lt;br /&gt;
{{Начало скрытого блока|Выравнивание_заголовка = left| Ссылка = left|Заголовок = Код стандартной env из zynq-common.h:}}&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/* Default environment */&lt;br /&gt;
#ifndef CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
#define CONFIG_EXTRA_ENV_SETTINGS	\&lt;br /&gt;
	&amp;quot;ethaddr=00:0a:35:00:01:22\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_image=uImage\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;kernel_load_address=0x2080000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;ramdisk_image=uramdisk.image.gz\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_load_address=0x4000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_image=devicetree.dtb\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_load_address=0x2000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bitstream_image=system.bit.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_image=BOOT.bin\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbit_addr=0x100000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;loadbootenv_addr=0x2000000\0&amp;quot; \&lt;br /&gt;
	&amp;quot;kernel_size=0x500000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;devicetree_size=0x20000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;ramdisk_size=0x5E0000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;boot_size=0xF00000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;fdt_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;initrd_high=0x20000000\0&amp;quot;	\&lt;br /&gt;
	&amp;quot;bootenv=uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;loadbootenv=load mmc 0 ${loadbootenv_addr} ${bootenv}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;importbootenv=echo Importing environment from SD ...; &amp;quot; \&lt;br /&gt;
		&amp;quot;env import -t ${loadbootenv_addr} $filesize\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sd_uEnvtxt_existence_test=test -e mmc 0 /uEnv.txt\0&amp;quot; \&lt;br /&gt;
	&amp;quot;preboot=if test $modeboot = sdboot &amp;amp;&amp;amp; env run sd_uEnvtxt_existence_test; &amp;quot; \&lt;br /&gt;
			&amp;quot;then if env run loadbootenv; &amp;quot; \&lt;br /&gt;
				&amp;quot;then env run importbootenv; &amp;quot; \&lt;br /&gt;
			&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; \0&amp;quot; \&lt;br /&gt;
	&amp;quot;mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;mmcinfo &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 ${loadbit_addr} ${bitstream_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;fpga load 0 ${loadbit_addr} ${filesize}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;norboot=echo Copying Linux from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 ${kernel_load_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2600000 ${devicetree_load_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2620000 ${ramdisk_load_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;uenvboot=&amp;quot; \&lt;br /&gt;
		&amp;quot;if run loadbootenv; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Loaded environment from ${bootenv}; &amp;quot; \&lt;br /&gt;
			&amp;quot;run importbootenv; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi; &amp;quot; \&lt;br /&gt;
		&amp;quot;if test -n $uenvcmd; then &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Running uenvcmd ...; &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvcmd; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;sdboot=if mmcinfo; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load mmc 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;usbboot=if usb start; then &amp;quot; \&lt;br /&gt;
			&amp;quot;run uenvboot; &amp;quot; \&lt;br /&gt;
			&amp;quot;echo Copying Linux from USB to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;load usb 0 ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
			&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}; &amp;quot; \&lt;br /&gt;
		&amp;quot;fi\0&amp;quot; \&lt;br /&gt;
	&amp;quot;nandboot=echo Copying Linux from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${kernel_load_address} 0x100000 ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${devicetree_load_address} 0x600000 ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read ${ramdisk_load_address} 0x620000 ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;jtagboot=echo TFTPing Linux to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${kernel_load_address} ${kernel_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${devicetree_load_address} ${devicetree_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot ${ramdisk_load_address} ${ramdisk_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_norboot=echo Copying Image from NOR flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;cp.b 0xE2100000 0x100000 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_nandboot=echo Copying Image from NAND flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;nand read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_qspiboot=echo Copying Image from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;sf read 0x100000 0x0 ${boot_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_sdboot=echo Copying Image from SD to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;load mmc 0 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
	&amp;quot;rsa_jtagboot=echo TFTPing Image to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;tftpboot 0x100000 ${boot_image} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;zynqrsa 0x100000 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
		&amp;quot;bootm ${kernel_load_address} ${ramdisk_load_address} ${devicetree_load_address}\0&amp;quot; \&lt;br /&gt;
		DFU_ALT_INFO&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Конец скрытого блока}}&lt;br /&gt;
&lt;br /&gt;
Иван загружал clonicus.bit юбутом через Uboot.env. Вроде как можно вместо Uboot.env сделать uEnv.txt - на схожесть не проверял.&lt;br /&gt;
&lt;br /&gt;
'''Иванова Uboot.env''' в текстовом редакторе после приведения в читаемый вид:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
&amp;lt;TіQautoload=yes&lt;br /&gt;
boot_dtb=fatload mmc 0 0x9000000 system.dtb&lt;br /&gt;
boot_image=fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
bootcmd=run swdt_set &amp;amp;&amp;amp; run fpga_config &amp;amp;&amp;amp; run boot_image &amp;amp;&amp;amp; run boot_dtb &amp;amp;&amp;amp; bootm 0xA000000 0xA000000 0x9000000&lt;br /&gt;
bootdelay=1&lt;br /&gt;
ethaddr=00:0a:35:00:21:70&lt;br /&gt;
fdtcontroladdr=ffa91b0&lt;br /&gt;
fileaddr=100000&lt;br /&gt;
filesize=5b3f74&lt;br /&gt;
swdt_set=run swdt_ccr &amp;amp;&amp;amp; run swdt_rst &amp;amp;&amp;amp; run swdt_zmr&lt;br /&gt;
swdt_ccr=mw 0xf8005004 0x92063b&lt;br /&gt;
swdt_rst=mw 0xf8005008 0x1999&lt;br /&gt;
swdt_zmr=mw 0xf8005000 0xabc043&lt;br /&gt;
fpga_config=run load_bit &amp;amp;&amp;amp; run pl_load&lt;br /&gt;
ipaddr=192.168.0.110&lt;br /&gt;
kernel_img=image.ub&lt;br /&gt;
load_bit=fatload mmc 0 0x100000 clonicus.bit&lt;br /&gt;
netmask=255.255.255.0&lt;br /&gt;
pl_load=fpga loadb 0 0x100000 0x1400000&lt;br /&gt;
serverip=192.168.0.1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Env to binary ====&lt;br /&gt;
В исходниках U-boot давно лежит утилита mkenvimage.c.&lt;br /&gt;
Пока что так и не попользовался ей.&lt;br /&gt;
https://bootlin.com/blog/mkenvimage-uboot-binary-env-generator/&lt;br /&gt;
&lt;br /&gt;
Код Андрея по переводу текстового uEnv.txt в бинарный:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import zlib&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) != 4:&lt;br /&gt;
    sys.exit('args error!')&lt;br /&gt;
&lt;br /&gt;
inputFilename = str(sys.argv[1])&lt;br /&gt;
outputFilename = str(sys.argv[2])&lt;br /&gt;
write_size = int(sys.argv[3])&lt;br /&gt;
&lt;br /&gt;
with open(inputFilename, &amp;quot;r&amp;quot;) as fid:&lt;br /&gt;
    lines = [line for line in fid]&lt;br /&gt;
&lt;br /&gt;
lines_zero = (''.join(lines)).replace('\n', '\0')&lt;br /&gt;
lines_zero = lines_zero + (write_size - len(lines_zero)) * '\0'&lt;br /&gt;
fbytes = lines_zero.encode()&lt;br /&gt;
fid.close()&lt;br /&gt;
&lt;br /&gt;
crc = (zlib.crc32(fbytes)).to_bytes(4, byteorder='little')&lt;br /&gt;
&lt;br /&gt;
file_contents = crc + fbytes&lt;br /&gt;
&lt;br /&gt;
fid = open(outputFilename,&amp;quot;wb&amp;quot;)&lt;br /&gt;
fid.write(file_contents)&lt;br /&gt;
fid.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== U-boot patch ====&lt;br /&gt;
&lt;br /&gt;
(!) При внесении изменений в юбут не забываем добавить коммент к версии в&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$ petalinux-config -c u-boot&lt;br /&gt;
&lt;br /&gt;
    General setup -&amp;gt;&lt;br /&gt;
      Local version - append to U-Boot release&lt;br /&gt;
      дописываем отличия версии, например, qspi&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Попробовал пропатчить u-boot для добавления поддержки qspi флешки, которая не поддерживалась.&lt;br /&gt;
&lt;br /&gt;
[https://docs.amd.com/v/u/2019.1-English/ug1144-petalinux-tools-reference-guide#page=107 Как сделать внешние исходники u-boot в проекте]&lt;br /&gt;
&lt;br /&gt;
[https://devconnected.com/how-to-create-and-apply-git-patch-files/ Как делать git patch]&lt;br /&gt;
&lt;br /&gt;
Методология создания патча для U-boot:&lt;br /&gt;
* Куда-то рядом или внутрь проекта в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/ скачивается [https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2017.4 гит юбута].&lt;br /&gt;
* Переходим на ветку xilinx-v2017.4&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Создаем новую ветку mytest&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git checkout -b mytest&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Находим в исходниках файлик(и), в который хотим внести изменения. Вносим изменения. Коммитим в ветку mytest.&lt;br /&gt;
* Делаем файл патча относительно ветки xilinx-v2017.4, находясь в ветке mytest. В той папке, в которой вызываем команду, появится файл '''0001-&amp;lt;commit-mesg&amp;gt;.patch'''&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
git format-patch xilinx-v2017.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Копируем файл 0001-&amp;lt;commit-mesg&amp;gt;.patch в &amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/files/&lt;br /&gt;
* Добавляем в файл '''&amp;lt;projectname&amp;gt;/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend''' строку с именем патча:&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
SRC_URI_append = &amp;quot; file://0001-add-spi-support-for-w25q512jv.patch&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Собираем&lt;br /&gt;
&amp;lt;source lang = bash&amp;gt;&lt;br /&gt;
petalinux-build -c u-boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для изменения стартового сообщения U-Boot 2017.01 (Jun 07...) идем в &amp;lt;projectname&amp;gt;/components/ext_sources/MY-U-BOOT/u-boot-xlnx/Makefile. В строке 5 есть VERSION, в строке 1280 сам вывод. &lt;br /&gt;
То же можно сделать где-то в petalinux конфигах / юбут конфигах, не залезая в исходники.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Zynq]]&lt;br /&gt;
[[Категория:EmbeddedLinux]]&lt;br /&gt;
[[Category:Clonicus]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2024-06-17 07:27:00 +00:00 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/R%26S_SMBV100B_S/N_100917_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)</id>
		<title>R&amp;S SMBV100B S/N 100917 (прибор)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/R%26S_SMBV100B_S/N_100917_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)"/>
				<updated>2025-05-16T07:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Векторный генератор сигналов [[SMBV_(серия приборов)|SMBV]]100B.&lt;br /&gt;
&lt;br /&gt;
{{Карточка Инвентарная единица&lt;br /&gt;
   |название = SMBV 100B&lt;br /&gt;
   |серийный номер = 100917&lt;br /&gt;
   |инвентарный номер = -&lt;br /&gt;
   |изображение = Файл:100917_SMBV.jpg&lt;br /&gt;
   |подпись = &lt;br /&gt;
   |тип = Векторный генератор сигналов&lt;br /&gt;
   |производитель = Rohde &amp;amp; Schwarz&lt;br /&gt;
   |серия = [[SMBV]]&lt;br /&gt;
   |год производства = &lt;br /&gt;
   |год приобретения = &lt;br /&gt;
   |аудитория приписки = -&lt;br /&gt;
   |фактическое местоположение = Е-615&lt;br /&gt;
   |входит де-юре = &lt;br /&gt;
   |входит де-факто = &lt;br /&gt;
   |ссылки =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[file:QRCode RS SMBV100B SN 100917.jpg|thumb|Ссылка на эту страницу]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:100917_SMBV100B_front.jpeg&lt;br /&gt;
Image:100917_SMBV100B_back.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{|table class=&amp;quot;wikitable collapsible collapsed&amp;quot;&lt;br /&gt;
! colspan =&amp;quot;3&amp;quot;|  [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]] &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! Индекс опции&lt;br /&gt;
! Наименование&lt;br /&gt;
! Примечание&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K31&lt;br /&gt;
| '''High output power'''&lt;br /&gt;
| Высокая выходная мощность&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K511&lt;br /&gt;
| '''Memory extension''' for ARB(up to 512 MS) for R&amp;amp;S®SMBV100B (software license)&lt;br /&gt;
| Расширение памяти&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K520&lt;br /&gt;
| '''Baseband realtime extension''' for R&amp;amp;S®SMBV100B&lt;br /&gt;
| Расширение полосы частот в реальном времени&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K62&lt;br /&gt;
| '''Additional white Gaussian noise''' for R&amp;amp;S®SMBV100B(software license)&lt;br /&gt;
| Аддитивный белый Гауссовский шум&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K136&lt;br /&gt;
| '''Add 6 GNSS channels'''(increase the number of available GNSS channels by 6), at least one of the following options required: K44, K66, K94, K97, K98, K107, K132 (software license)&lt;br /&gt;
| Добавляет 6 ГНСС каналов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K137&lt;br /&gt;
| '''Add 12 GNSS channels'''(increase the number of available GNSS channels by 12), at least one of the following options required: K44, K66, K94, K97, K98, K107, K132 (software license)&lt;br /&gt;
| Добавляет 12 ГНСС каналов&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K44&lt;br /&gt;
| '''GPS''' (6 SVs) for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBVB-K520&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K66&lt;br /&gt;
| '''GALILEO''' (6 SVs) for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBVB-K520 required (software license)&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K94&lt;br /&gt;
| '''GLONASS''' (6 SVs) for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBVB-K520 required (software license)&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K98&lt;br /&gt;
| '''Modernized GPS''' (6 SVs) for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBVB-K520&lt;br /&gt;
| Модернизированный GPS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K106&lt;br /&gt;
| '''SBAS/QZSS''' for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBV-K44 required (software license)&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K107&lt;br /&gt;
| '''BeiDou''' (6 SVs) for R&amp;amp;S®SMBV100B R&amp;amp;S®SMBVB-K520 required (software license)&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K134&lt;br /&gt;
| '''Upgrade to dual-frequency GNSS''' (at least one of the GNSS base options K44,K66,K94,K98, K107&lt;br /&gt;
| Обновление до двухчастотной ГНСС&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBVB-K135&lt;br /&gt;
| '''Upgrade to triple-frequency GNSS''' (K134 required)(software license)&lt;br /&gt;
| Обновление до трехчастотной ГНСС&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Экземпляры приборов]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/MCR</id>
		<title>MCR</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/MCR"/>
				<updated>2023-09-20T13:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Руководство по эксплуатации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{НАП&lt;br /&gt;
|Модель                          = MultiChannel Receiver&lt;br /&gt;
|Сущность                        = [[фронтенд]], многочастотный приемник &lt;br /&gt;
|Фотография                      = [[Файл:MCR_raw.png|300px]]&lt;br /&gt;
|Назначение                      = линейный фронтенд &lt;br /&gt;
|Навигационные сигналы           = &lt;br /&gt;
GPS L1, L2&amp;lt;br&amp;gt;&lt;br /&gt;
ГЛОНАСС L1, L2&lt;br /&gt;
|Первые образцы                  = 2014 г в рамках СЧ ОКР &amp;quot;Сантиметр-М&amp;quot;&lt;br /&gt;
|Начало продаж                   = &lt;br /&gt;
|Разработчик                     = [[Advantex]] (каф. РПУ МЭИ) + УИЦ СРТТ (в цифровой части)&lt;br /&gt;
|Производитель                   = Корпус фирмы [https://schroff.pentair.com/en/schroff-apac/Ratiopac-PRO Schroff]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Родственники и виды --&amp;gt;&lt;br /&gt;
|Родственные модели              = &lt;br /&gt;
|Модификации                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Энергопотребление --&amp;gt;&lt;br /&gt;
|Энергопотребление               = &lt;br /&gt;
|Номинал напряжения питания      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Массогабариты --&amp;gt;&lt;br /&gt;
|Размеры                         = &lt;br /&gt;
|Масса                           = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Поиск, слежение, время навигационного решения --&amp;gt;&lt;br /&gt;
|Чувствительность coldstart      = &lt;br /&gt;
|Чувствительность navigation     = &lt;br /&gt;
|Время coldstart                 = &lt;br /&gt;
|Время warmstart                 = &lt;br /&gt;
|Время hotstart                  = &lt;br /&gt;
|Перезахват                      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Заявленная точность определения КВО --&amp;gt;&lt;br /&gt;
|Точность плановых координат     = &lt;br /&gt;
|Точность высоты                 = &lt;br /&gt;
|Точность скорости               = &lt;br /&gt;
|Точность времени                = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Антенный модуль --&amp;gt;&lt;br /&gt;
|Рекомендуемый антенный модуль   = &lt;br /&gt;
|Дополнительно об антмодуле      = &lt;br /&gt;
|Антенный элемент                = &lt;br /&gt;
|Диапазон частот антмодуля       = &lt;br /&gt;
|Ку антенны                      = &lt;br /&gt;
|Кэ антенны                      = &lt;br /&gt;
|Питание антенного модуля        = &lt;br /&gt;
|Ку МШУ                          = &lt;br /&gt;
|Кш МШУ                          =  &lt;br /&gt;
|Выходной импеданс антмодуля     = &lt;br /&gt;
|КСВН выхода антмодуля           =  &lt;br /&gt;
|Интерфейс антмодуля             =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Фронтенд --&amp;gt;&lt;br /&gt;
|Динамический диапазон           = [[Измерение_SINAD_ящика_AVDNов|39-55 дБ]]&lt;br /&gt;
|Кш фронтенда                    = 11 дБ&lt;br /&gt;
|Число промежуточных частот      = 2&lt;br /&gt;
|АРУ                             = &lt;br /&gt;
|Нижняя промежуточная частота    = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- АЦП --&amp;gt;&lt;br /&gt;
|Разрядность АЦП                 = &lt;br /&gt;
|Частота дискретизации           =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Машина быстрого поиска --&amp;gt;&lt;br /&gt;
|Машина быстрого поиска          = &lt;br /&gt;
|Число эквивалентных корреляторов= &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Коррелятор --&amp;gt;&lt;br /&gt;
|Исполнение коррелятора          = &lt;br /&gt;
|Число каналов коррелятора       = &lt;br /&gt;
|Коррелятор и многолучевость     = &lt;br /&gt;
|Темп работы                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Оценки информативных параметров --&amp;gt;&lt;br /&gt;
|Этапность алгоритмов слежения   = &lt;br /&gt;
|Слежение за частотой            = &lt;br /&gt;
|Оценка задержки                 = &lt;br /&gt;
|Оценка частоты                  = &lt;br /&gt;
|Оценка фазы                     = &lt;br /&gt;
|Оценка амплитуды                = &lt;br /&gt;
|Оценка шума                     = &lt;br /&gt;
|Выделение НИ                    =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Решение задачи позиционирования --&amp;gt;&lt;br /&gt;
|Темп решения навзадачи          = &lt;br /&gt;
|Описание решения навзадачи      =  &lt;br /&gt;
|Расчет скорости потребителя     =  &lt;br /&gt;
|Расчет времени потребителя      =  &lt;br /&gt;
|Расчет ориентации потребителя   = &lt;br /&gt;
|Разрешение неоднозначности      =  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MCR''' (''MultiChannel Receiver'') - макетный образец прецизионного навигационного приемника или его аналого-коробочная часть.&lt;br /&gt;
&lt;br /&gt;
== Интерфейс ==&lt;br /&gt;
&lt;br /&gt;
== Основные рабочие характеристики ==&lt;br /&gt;
&lt;br /&gt;
=== Степень линейности ===&lt;br /&gt;
&lt;br /&gt;
=== Потребление ===&lt;br /&gt;
&lt;br /&gt;
=== Усиление ===&lt;br /&gt;
&lt;br /&gt;
=== Полоса ===&lt;br /&gt;
&lt;br /&gt;
=== Опорный генератор ===&lt;br /&gt;
&lt;br /&gt;
== Интересные факты ==&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
=== Через RealTerm ===&lt;br /&gt;
* Настройка каналов фронтенда (по Profilic COM, командами SCPI).&lt;br /&gt;
** Параметры порта: 115200, 8 bit, no parity.&lt;br /&gt;
** *IDN? - проверка подключения, возвращает ID прибора.&lt;br /&gt;
** Если MCR не отвечает на команды, следует проверить посылку в конце команд EOL (End of Line), данная опция может быть отключена у терминала.&lt;br /&gt;
** Команды управления частотой, усилением и пр., а также различные данные о приборе содержатся в руководстве по эксплуатации (см. далее).&lt;br /&gt;
[[File:20160824_realterm_send_options_for_MCR.png|400px]]&lt;br /&gt;
* Истинное значение параметра DEM: GAIN (коэффициент усиления) при записанном 63 дБ равно 41 дБ ! Требуется проверять для каждого фронтенда.&lt;br /&gt;
&lt;br /&gt;
=== Через MATLAB ===&lt;br /&gt;
&lt;br /&gt;
Устали мы через Realterm настраивать. Сделали свою программу настройки. Работает из Windows. Как и для Realterm, нужно подключить usb-rs преобразователь.&lt;br /&gt;
&lt;br /&gt;
[[File:MCR_gui.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Программа умеет:&lt;br /&gt;
* Соединять с прибором автоматически по нажатию любой большой кнопки.&lt;br /&gt;
* Узнать, что там у MCR сейчас настроено. Кнопка '''Check MCR'''.&lt;br /&gt;
* Настроить MCR на частотные планы под кодовыми названиями SPP и SRTT. Кнопки '''SPP''' и '''SRTT''' соответственно.&lt;br /&gt;
* Сделать сброс (команда *RST). Кнопка '''RESET'''.&lt;br /&gt;
* Сохранить текущие настройки (команда SAVE:CURRENT). Кнопка '''SAVE'''.&lt;br /&gt;
* Вручную настроить некоторые параметры соответствующими кнопками.&lt;br /&gt;
&lt;br /&gt;
== Прошивка ==&lt;br /&gt;
&lt;br /&gt;
Есть возможность прошивать MCR в части блока управления. Нужно это для точной установки кода частоты (FTW) в DDS синтезатора тактового сигнала. Подробнее см. [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. &lt;br /&gt;
&lt;br /&gt;
Файлы и инструкции по прошивке лежат в архиве [[Media:MCR_MCU.zip|MCR_MCU]].&lt;br /&gt;
&lt;br /&gt;
== Частотный план ==&lt;br /&gt;
&lt;br /&gt;
'''UPD 04.03.2020.'''&lt;br /&gt;
&lt;br /&gt;
Просто абы-какой частотный план ставить низя. Нужно учесть некоторые ограничения и по клокам и по значениям гетеродинов. Изначально о них написано [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. Чуть позже проведена дополнительная доработка матлаб-скрипта и рассмотрен вариант приема L2+L3 на один и тот же канал демодулятора, там наиболее актуальное состояние вопроса с частотным планом и там же свежий матлаб-скрипт с учетом L3. [[Blog:DneprovV/04.03.2020_Отладка_трансивера_-_весна_2020#Частотный план в MCR|Об этом здесь.]]&lt;br /&gt;
&lt;br /&gt;
'''OLD'''&lt;br /&gt;
&lt;br /&gt;
Иногда приходится настраивать в MCR и fpga.cpp новые промежуточные частоты. Для их удобного расчета сделан матлаб-скрипт. Ему надо рассказать, какая у нас тактовая частота. Он сам проверит, сможет ли синтезатор сделать такую частоту. Частоты гетеродинов рассчитываются по формуле для дробно-переменного делителя частоты ([[Blog:Korogodin/28.07.16 Очередная смена частотного плана|как тут]]). Но можно и ручками задать.&lt;br /&gt;
&lt;br /&gt;
Скачать [[Media:20161115_MCR_IF_freq.rar|матлаб-скрипт]].&lt;br /&gt;
&lt;br /&gt;
== Протоколы испытаний ==&lt;br /&gt;
При передаче изделий были проведены измерения основных парметров РЧБ. Чтобы не потерять, вот протоколы:&lt;br /&gt;
&lt;br /&gt;
1. [[Media:Протокол 1 MCR.pdf|Протокол испытаний одного из опытных образцов MCR]]&lt;br /&gt;
&lt;br /&gt;
2. [[Media:Протокол 2 MCR.pdf|Пока не установлено чей протокол + парочка страниц потеряна]]&lt;br /&gt;
&lt;br /&gt;
== Руководство по эксплуатации ==&lt;br /&gt;
&lt;br /&gt;
[[Media:20160729_РЭ_рчб_ред2.pdf|Руководство PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:20150112 РЭ рчб_ред2.doc|Руководство DOC.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:DSG3_Manual.pdf|Руководство по синтезатору частот DSG3 PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:MCR_DEM.jpeg| Схема приемного модуля (где I, где Q). Прислал Петр Бобкович.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Как подключать шлейфы питания / управления на плате управления MCR.'''&lt;br /&gt;
&lt;br /&gt;
Счет разъемов начинается от линий питания (коннекторы с одного из торцов платы)&lt;br /&gt;
&lt;br /&gt;
#define SPI_MUX_SYN 0x10 - синтезатор разъем 1 (XP6) &lt;br /&gt;
#define SPI_MUX_DEM1 0x16- дем 1600 разъем 6 (XP9)&lt;br /&gt;
#define SPI_MUX_DEM2 0x15- дем 1200 разъем 7 (XP11) &lt;br /&gt;
#define SPI_MUX_DEM3 0x13- дем 1200 разъем 4 (XP14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: RF]]&lt;br /&gt;
[[Категория: Фронтенд]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)</id>
		<title>R&amp;S BBA150-D30 S/N 103501 (прибор)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)"/>
				<updated>2023-06-09T14:35:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Широкополосный усилитель R&amp;amp;S BBA&lt;br /&gt;
&lt;br /&gt;
{{Карточка Инвентарная единица&lt;br /&gt;
   |название = BBA150-D30&lt;br /&gt;
   |серийный номер = 103501&lt;br /&gt;
   |инвентарный номер = 210124000315&lt;br /&gt;
   |изображение = Файл:photo_2022-02-04_12-18-41.jpg&lt;br /&gt;
   |подпись = &lt;br /&gt;
   |тип = Широкополосный усилитель&lt;br /&gt;
   |производитель = Rohde &amp;amp; Schwarz&lt;br /&gt;
   |серия = [[BBA]]&lt;br /&gt;
   |год производства = &lt;br /&gt;
   |год приобретения = 2019&lt;br /&gt;
   |числится за = [[УИЦ СРТТ]]&lt;br /&gt;
   |аудитория приписки = З-408-1&lt;br /&gt;
   |фактическое местоположение = E-615&lt;br /&gt;
   |входит де-юре = &lt;br /&gt;
   |входит де-факто =&lt;br /&gt;
   |ссылки =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[file:QRCode R&amp;amp;S BBA150-D30  103501.jpg|thumb|Ссылка на эту страницу]]&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:210124000315_BBA.jpg&lt;br /&gt;
Image:210124000315_BBA_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Media:BBA150_man_v6_rus.pdf | МАНУАЛ на прибор]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Экземпляры приборов]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)</id>
		<title>R&amp;S BBA150-D30 S/N 103501 (прибор)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)"/>
				<updated>2023-06-09T14:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Широкополосный усилитель R&amp;amp;S BBA&lt;br /&gt;
&lt;br /&gt;
{{Карточка Инвентарная единица&lt;br /&gt;
   |название = BBA150-D30&lt;br /&gt;
   |серийный номер = 103501&lt;br /&gt;
   |инвентарный номер = 210124000315&lt;br /&gt;
   |изображение = Файл:photo_2022-02-04_12-18-41.jpg&lt;br /&gt;
   |подпись = &lt;br /&gt;
   |тип = Широкополосный усилитель&lt;br /&gt;
   |производитель = Rohde &amp;amp; Schwarz&lt;br /&gt;
   |серия = [[BBA]]&lt;br /&gt;
   |год производства = &lt;br /&gt;
   |год приобретения = 2019&lt;br /&gt;
   |числится за = [[УИЦ СРТТ]]&lt;br /&gt;
   |аудитория приписки = З-408-1&lt;br /&gt;
   |фактическое местоположение = E-615&lt;br /&gt;
   |входит де-юре = &lt;br /&gt;
   |входит де-факто =&lt;br /&gt;
   |ссылки =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[file:QRCode R&amp;amp;S BBA150-D30  103501.jpg|thumb|Ссылка на эту страницу]]&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:210124000315_BBA.jpg&lt;br /&gt;
Image:210124000315_BBA_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:BBA150_man_v6_rus.pdf | МАНУАЛ на прибор]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Экземпляры приборов]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)</id>
		<title>R&amp;S BBA150-D30 S/N 103501 (прибор)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)"/>
				<updated>2023-06-09T14:34:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Широкополосный усилитель R&amp;amp;S BBA&lt;br /&gt;
&lt;br /&gt;
{{Карточка Инвентарная единица&lt;br /&gt;
   |название = BBA150-D30&lt;br /&gt;
   |серийный номер = 103501&lt;br /&gt;
   |инвентарный номер = 210124000315&lt;br /&gt;
   |изображение = Файл:photo_2022-02-04_12-18-41.jpg&lt;br /&gt;
   |подпись = &lt;br /&gt;
   |тип = Широкополосный усилитель&lt;br /&gt;
   |производитель = Rohde &amp;amp; Schwarz&lt;br /&gt;
   |серия = [[BBA]]&lt;br /&gt;
   |год производства = &lt;br /&gt;
   |год приобретения = 2019&lt;br /&gt;
   |числится за = [[УИЦ СРТТ]]&lt;br /&gt;
   |аудитория приписки = З-408-1&lt;br /&gt;
   |фактическое местоположение = E-615&lt;br /&gt;
   |входит де-юре = &lt;br /&gt;
   |входит де-факто =&lt;br /&gt;
   |ссылки =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[file:QRCode R&amp;amp;S BBA150-D30  103501.jpg|thumb|Ссылка на эту страницу]]&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:210124000315_BBA.jpg&lt;br /&gt;
Image:210124000315_BBA_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [[Media:BBA150_man_v6_rus.pdf | МАНУАЛ на прибор]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Экземпляры приборов]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)</id>
		<title>R&amp;S BBA150-D30 S/N 103501 (прибор)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/R%26S_BBA150-D30_S/N_103501_(%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80)"/>
				<updated>2023-06-09T14:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Широкополосный усилитель R&amp;amp;S BBA&lt;br /&gt;
&lt;br /&gt;
{{Карточка Инвентарная единица&lt;br /&gt;
   |название = BBA150-D30&lt;br /&gt;
   |серийный номер = 103501&lt;br /&gt;
   |инвентарный номер = 210124000315&lt;br /&gt;
   |изображение = Файл:photo_2022-02-04_12-18-41.jpg&lt;br /&gt;
   |подпись = &lt;br /&gt;
   |тип = Широкополосный усилитель&lt;br /&gt;
   |производитель = Rohde &amp;amp; Schwarz&lt;br /&gt;
   |серия = [[BBA]]&lt;br /&gt;
   |год производства = &lt;br /&gt;
   |год приобретения = 2019&lt;br /&gt;
   |числится за = [[УИЦ СРТТ]]&lt;br /&gt;
   |аудитория приписки = З-408-1&lt;br /&gt;
   |фактическое местоположение = E-615&lt;br /&gt;
   |входит де-юре = &lt;br /&gt;
   |входит де-факто =&lt;br /&gt;
   |ссылки =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[file:QRCode R&amp;amp;S BBA150-D30  103501.jpg|thumb|Ссылка на эту страницу]]&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:210124000315_BBA.jpg&lt;br /&gt;
Image:210124000315_BBA_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
МАНУАЛ на прибор [[File:BBA150_man_v6_rus.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Экземпляры приборов]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BBA150_man_v6_rus.pdf</id>
		<title>Файл:BBA150 man v6 rus.pdf</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BBA150_man_v6_rus.pdf"/>
				<updated>2023-06-09T14:32:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/MCR</id>
		<title>MCR</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/MCR"/>
				<updated>2022-11-10T08:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Руководство по эксплуатации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{НАП&lt;br /&gt;
|Модель                          = MultiChannel Receiver&lt;br /&gt;
|Сущность                        = [[фронтенд]], многочастотный приемник &lt;br /&gt;
|Фотография                      = [[Файл:MCR_raw.png|300px]]&lt;br /&gt;
|Назначение                      = линейный фронтенд &lt;br /&gt;
|Навигационные сигналы           = &lt;br /&gt;
GPS L1, L2&amp;lt;br&amp;gt;&lt;br /&gt;
ГЛОНАСС L1, L2&lt;br /&gt;
|Первые образцы                  = 2014 г в рамках СЧ ОКР &amp;quot;Сантиметр-М&amp;quot;&lt;br /&gt;
|Начало продаж                   = &lt;br /&gt;
|Разработчик                     = [[Advantex]] (каф. РПУ МЭИ) + УИЦ СРТТ (в цифровой части)&lt;br /&gt;
|Производитель                   = Корпус фирмы [https://schroff.pentair.com/en/schroff-apac/Ratiopac-PRO Schroff]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Родственники и виды --&amp;gt;&lt;br /&gt;
|Родственные модели              = &lt;br /&gt;
|Модификации                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Энергопотребление --&amp;gt;&lt;br /&gt;
|Энергопотребление               = &lt;br /&gt;
|Номинал напряжения питания      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Массогабариты --&amp;gt;&lt;br /&gt;
|Размеры                         = &lt;br /&gt;
|Масса                           = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Поиск, слежение, время навигационного решения --&amp;gt;&lt;br /&gt;
|Чувствительность coldstart      = &lt;br /&gt;
|Чувствительность navigation     = &lt;br /&gt;
|Время coldstart                 = &lt;br /&gt;
|Время warmstart                 = &lt;br /&gt;
|Время hotstart                  = &lt;br /&gt;
|Перезахват                      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Заявленная точность определения КВО --&amp;gt;&lt;br /&gt;
|Точность плановых координат     = &lt;br /&gt;
|Точность высоты                 = &lt;br /&gt;
|Точность скорости               = &lt;br /&gt;
|Точность времени                = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Антенный модуль --&amp;gt;&lt;br /&gt;
|Рекомендуемый антенный модуль   = &lt;br /&gt;
|Дополнительно об антмодуле      = &lt;br /&gt;
|Антенный элемент                = &lt;br /&gt;
|Диапазон частот антмодуля       = &lt;br /&gt;
|Ку антенны                      = &lt;br /&gt;
|Кэ антенны                      = &lt;br /&gt;
|Питание антенного модуля        = &lt;br /&gt;
|Ку МШУ                          = &lt;br /&gt;
|Кш МШУ                          =  &lt;br /&gt;
|Выходной импеданс антмодуля     = &lt;br /&gt;
|КСВН выхода антмодуля           =  &lt;br /&gt;
|Интерфейс антмодуля             =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Фронтенд --&amp;gt;&lt;br /&gt;
|Динамический диапазон           = [[Измерение_SINAD_ящика_AVDNов|39-55 дБ]]&lt;br /&gt;
|Кш фронтенда                    = 11 дБ&lt;br /&gt;
|Число промежуточных частот      = 2&lt;br /&gt;
|АРУ                             = &lt;br /&gt;
|Нижняя промежуточная частота    = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- АЦП --&amp;gt;&lt;br /&gt;
|Разрядность АЦП                 = &lt;br /&gt;
|Частота дискретизации           =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Машина быстрого поиска --&amp;gt;&lt;br /&gt;
|Машина быстрого поиска          = &lt;br /&gt;
|Число эквивалентных корреляторов= &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Коррелятор --&amp;gt;&lt;br /&gt;
|Исполнение коррелятора          = &lt;br /&gt;
|Число каналов коррелятора       = &lt;br /&gt;
|Коррелятор и многолучевость     = &lt;br /&gt;
|Темп работы                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Оценки информативных параметров --&amp;gt;&lt;br /&gt;
|Этапность алгоритмов слежения   = &lt;br /&gt;
|Слежение за частотой            = &lt;br /&gt;
|Оценка задержки                 = &lt;br /&gt;
|Оценка частоты                  = &lt;br /&gt;
|Оценка фазы                     = &lt;br /&gt;
|Оценка амплитуды                = &lt;br /&gt;
|Оценка шума                     = &lt;br /&gt;
|Выделение НИ                    =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Решение задачи позиционирования --&amp;gt;&lt;br /&gt;
|Темп решения навзадачи          = &lt;br /&gt;
|Описание решения навзадачи      =  &lt;br /&gt;
|Расчет скорости потребителя     =  &lt;br /&gt;
|Расчет времени потребителя      =  &lt;br /&gt;
|Расчет ориентации потребителя   = &lt;br /&gt;
|Разрешение неоднозначности      =  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MCR''' (''MultiChannel Receiver'') - макетный образец прецизионного навигационного приемника или его аналого-коробочная часть.&lt;br /&gt;
&lt;br /&gt;
== Интерфейс ==&lt;br /&gt;
&lt;br /&gt;
== Основные рабочие характеристики ==&lt;br /&gt;
&lt;br /&gt;
=== Степень линейности ===&lt;br /&gt;
&lt;br /&gt;
=== Потребление ===&lt;br /&gt;
&lt;br /&gt;
=== Усиление ===&lt;br /&gt;
&lt;br /&gt;
=== Полоса ===&lt;br /&gt;
&lt;br /&gt;
=== Опорный генератор ===&lt;br /&gt;
&lt;br /&gt;
== Интересные факты ==&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
=== Через RealTerm ===&lt;br /&gt;
* Настройка каналов фронтенда (по Profilic COM, командами SCPI).&lt;br /&gt;
** Параметры порта: 115200, 8 bit, no parity.&lt;br /&gt;
** *IDN? - проверка подключения, возвращает ID прибора.&lt;br /&gt;
** Если MCR не отвечает на команды, следует проверить посылку в конце команд EOL (End of Line), данная опция может быть отключена у терминала.&lt;br /&gt;
** Команды управления частотой, усилением и пр., а также различные данные о приборе содержатся в руководстве по эксплуатации (см. далее).&lt;br /&gt;
[[File:20160824_realterm_send_options_for_MCR.png|400px]]&lt;br /&gt;
* Истинное значение параметра DEM: GAIN (коэффициент усиления) при записанном 63 дБ равно 41 дБ ! Требуется проверять для каждого фронтенда.&lt;br /&gt;
&lt;br /&gt;
=== Через MATLAB ===&lt;br /&gt;
&lt;br /&gt;
Устали мы через Realterm настраивать. Сделали свою программу настройки. Работает из Windows. Как и для Realterm, нужно подключить usb-rs преобразователь.&lt;br /&gt;
&lt;br /&gt;
[[File:MCR_gui.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Программа умеет:&lt;br /&gt;
* Соединять с прибором автоматически по нажатию любой большой кнопки.&lt;br /&gt;
* Узнать, что там у MCR сейчас настроено. Кнопка '''Check MCR'''.&lt;br /&gt;
* Настроить MCR на частотные планы под кодовыми названиями SPP и SRTT. Кнопки '''SPP''' и '''SRTT''' соответственно.&lt;br /&gt;
* Сделать сброс (команда *RST). Кнопка '''RESET'''.&lt;br /&gt;
* Сохранить текущие настройки (команда SAVE:CURRENT). Кнопка '''SAVE'''.&lt;br /&gt;
* Вручную настроить некоторые параметры соответствующими кнопками.&lt;br /&gt;
&lt;br /&gt;
== Прошивка ==&lt;br /&gt;
&lt;br /&gt;
Есть возможность прошивать MCR в части блока управления. Нужно это для точной установки кода частоты (FTW) в DDS синтезатора тактового сигнала. Подробнее см. [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. &lt;br /&gt;
&lt;br /&gt;
Файлы и инструкции по прошивке лежат в архиве [[Media:MCR_MCU.zip|MCR_MCU]].&lt;br /&gt;
&lt;br /&gt;
== Частотный план ==&lt;br /&gt;
&lt;br /&gt;
'''UPD 04.03.2020.'''&lt;br /&gt;
&lt;br /&gt;
Просто абы-какой частотный план ставить низя. Нужно учесть некоторые ограничения и по клокам и по значениям гетеродинов. Изначально о них написано [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. Чуть позже проведена дополнительная доработка матлаб-скрипта и рассмотрен вариант приема L2+L3 на один и тот же канал демодулятора, там наиболее актуальное состояние вопроса с частотным планом и там же свежий матлаб-скрипт с учетом L3. [[Blog:DneprovV/04.03.2020_Отладка_трансивера_-_весна_2020#Частотный план в MCR|Об этом здесь.]]&lt;br /&gt;
&lt;br /&gt;
'''OLD'''&lt;br /&gt;
&lt;br /&gt;
Иногда приходится настраивать в MCR и fpga.cpp новые промежуточные частоты. Для их удобного расчета сделан матлаб-скрипт. Ему надо рассказать, какая у нас тактовая частота. Он сам проверит, сможет ли синтезатор сделать такую частоту. Частоты гетеродинов рассчитываются по формуле для дробно-переменного делителя частоты ([[Blog:Korogodin/28.07.16 Очередная смена частотного плана|как тут]]). Но можно и ручками задать.&lt;br /&gt;
&lt;br /&gt;
Скачать [[Media:20161115_MCR_IF_freq.rar|матлаб-скрипт]].&lt;br /&gt;
&lt;br /&gt;
== Протоколы испытаний ==&lt;br /&gt;
При передаче изделий были проведены измерения основных парметров РЧБ. Чтобы не потерять, вот протоколы:&lt;br /&gt;
&lt;br /&gt;
1. [[Media:Протокол 1 MCR.pdf|Протокол испытаний одного из опытных образцов MCR]]&lt;br /&gt;
&lt;br /&gt;
2. [[Media:Протокол 2 MCR.pdf|Пока не установлено чей протокол + парочка страниц потеряна]]&lt;br /&gt;
&lt;br /&gt;
== Руководство по эксплуатации ==&lt;br /&gt;
&lt;br /&gt;
[[Media:20160729_РЭ_рчб_ред2.pdf|Руководство PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:20150112 РЭ рчб_ред2.doc|Руководство DOC.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:DSG3_Manual.pdf|Руководство по синтезатору частот DSG3 PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:MCR_DEM.jpeg| Схема приемного модуля (где I, где Q). Прислал Петр Бобкович.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Как подключать шлейфы питания / управления на плате управления MCR.&lt;br /&gt;
&lt;br /&gt;
Счет разъемов начинается от линий питания (коннекторы с одного из торцов платы)&lt;br /&gt;
&lt;br /&gt;
#define SPI_MUX_SYN 0x10 - синтезатор разъем 1 (XP6) &lt;br /&gt;
#define SPI_MUX_DEM1 0x16- дем 1600 разъем 6 (XP9)&lt;br /&gt;
#define SPI_MUX_DEM2 0x15- дем 1200 разъем 7 (XP11) &lt;br /&gt;
#define SPI_MUX_DEM3 0x13- дем 1200 разъем 4 (XP14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: RF]]&lt;br /&gt;
[[Категория: Фронтенд]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2022-07-20T13:06:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8 | 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e | fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c | f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b | 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8 | 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e | fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c | f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b | 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2] &lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
** UPD 20.07.2022 в качестве gclk по-прежнему используется фрэйм 3 АЦП. Т.к. фрэймы для синхронизации 3 АЦП отжали, она синхронизируется в microblaze при помощи встроенных в АЦП паттернов.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
** UPD 20.07.2022 синхросигнал SYNC подаем каждой АЦП на последний, 4 SMA разъем. Сигнал 10 МГц подаем на 3 SMA разъем АЦП 2.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
** UPD 20.07.2022 Прокинуто, в samtec идут минуя блок mean-compense&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
** RefInterp переделан тут (PL [https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce | 8d93c996], PS [https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5 | d873d357]).&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/MCR</id>
		<title>MCR</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/MCR"/>
				<updated>2022-03-03T07:35:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Расчет промежуточных частот */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{НАП&lt;br /&gt;
|Модель                          = MultiChannel Receiver&lt;br /&gt;
|Сущность                        = [[фронтенд]], многочастотный приемник &lt;br /&gt;
|Фотография                      = [[Файл:MCR_raw.png|300px]]&lt;br /&gt;
|Назначение                      = линейный фронтенд &lt;br /&gt;
|Навигационные сигналы           = &lt;br /&gt;
GPS L1, L2&amp;lt;br&amp;gt;&lt;br /&gt;
ГЛОНАСС L1, L2&lt;br /&gt;
|Первые образцы                  = 2014 г в рамках СЧ ОКР &amp;quot;Сантиметр-М&amp;quot;&lt;br /&gt;
|Начало продаж                   = &lt;br /&gt;
|Разработчик                     = [[Advantex]] (каф. РПУ МЭИ) + УИЦ СРТТ (в цифровой части)&lt;br /&gt;
|Производитель                   = Корпус фирмы [https://schroff.pentair.com/en/schroff-apac/Ratiopac-PRO Schroff]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Родственники и виды --&amp;gt;&lt;br /&gt;
|Родственные модели              = &lt;br /&gt;
|Модификации                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Энергопотребление --&amp;gt;&lt;br /&gt;
|Энергопотребление               = &lt;br /&gt;
|Номинал напряжения питания      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Массогабариты --&amp;gt;&lt;br /&gt;
|Размеры                         = &lt;br /&gt;
|Масса                           = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Поиск, слежение, время навигационного решения --&amp;gt;&lt;br /&gt;
|Чувствительность coldstart      = &lt;br /&gt;
|Чувствительность navigation     = &lt;br /&gt;
|Время coldstart                 = &lt;br /&gt;
|Время warmstart                 = &lt;br /&gt;
|Время hotstart                  = &lt;br /&gt;
|Перезахват                      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Заявленная точность определения КВО --&amp;gt;&lt;br /&gt;
|Точность плановых координат     = &lt;br /&gt;
|Точность высоты                 = &lt;br /&gt;
|Точность скорости               = &lt;br /&gt;
|Точность времени                = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Антенный модуль --&amp;gt;&lt;br /&gt;
|Рекомендуемый антенный модуль   = &lt;br /&gt;
|Дополнительно об антмодуле      = &lt;br /&gt;
|Антенный элемент                = &lt;br /&gt;
|Диапазон частот антмодуля       = &lt;br /&gt;
|Ку антенны                      = &lt;br /&gt;
|Кэ антенны                      = &lt;br /&gt;
|Питание антенного модуля        = &lt;br /&gt;
|Ку МШУ                          = &lt;br /&gt;
|Кш МШУ                          =  &lt;br /&gt;
|Выходной импеданс антмодуля     = &lt;br /&gt;
|КСВН выхода антмодуля           =  &lt;br /&gt;
|Интерфейс антмодуля             =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Фронтенд --&amp;gt;&lt;br /&gt;
|Динамический диапазон           = [[Измерение_SINAD_ящика_AVDNов|39-55 дБ]]&lt;br /&gt;
|Кш фронтенда                    = 11 дБ&lt;br /&gt;
|Число промежуточных частот      = 2&lt;br /&gt;
|АРУ                             = &lt;br /&gt;
|Нижняя промежуточная частота    = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- АЦП --&amp;gt;&lt;br /&gt;
|Разрядность АЦП                 = &lt;br /&gt;
|Частота дискретизации           =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Машина быстрого поиска --&amp;gt;&lt;br /&gt;
|Машина быстрого поиска          = &lt;br /&gt;
|Число эквивалентных корреляторов= &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Коррелятор --&amp;gt;&lt;br /&gt;
|Исполнение коррелятора          = &lt;br /&gt;
|Число каналов коррелятора       = &lt;br /&gt;
|Коррелятор и многолучевость     = &lt;br /&gt;
|Темп работы                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Оценки информативных параметров --&amp;gt;&lt;br /&gt;
|Этапность алгоритмов слежения   = &lt;br /&gt;
|Слежение за частотой            = &lt;br /&gt;
|Оценка задержки                 = &lt;br /&gt;
|Оценка частоты                  = &lt;br /&gt;
|Оценка фазы                     = &lt;br /&gt;
|Оценка амплитуды                = &lt;br /&gt;
|Оценка шума                     = &lt;br /&gt;
|Выделение НИ                    =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Решение задачи позиционирования --&amp;gt;&lt;br /&gt;
|Темп решения навзадачи          = &lt;br /&gt;
|Описание решения навзадачи      =  &lt;br /&gt;
|Расчет скорости потребителя     =  &lt;br /&gt;
|Расчет времени потребителя      =  &lt;br /&gt;
|Расчет ориентации потребителя   = &lt;br /&gt;
|Разрешение неоднозначности      =  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MCR''' (''MultiChannel Receiver'') - макетный образец прецизионного навигационного приемника или его аналого-коробочная часть.&lt;br /&gt;
&lt;br /&gt;
== Интерфейс ==&lt;br /&gt;
&lt;br /&gt;
== Основные рабочие характеристики ==&lt;br /&gt;
&lt;br /&gt;
=== Степень линейности ===&lt;br /&gt;
&lt;br /&gt;
=== Потребление ===&lt;br /&gt;
&lt;br /&gt;
=== Усиление ===&lt;br /&gt;
&lt;br /&gt;
=== Полоса ===&lt;br /&gt;
&lt;br /&gt;
=== Опорный генератор ===&lt;br /&gt;
&lt;br /&gt;
== Интересные факты ==&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
=== Через RealTerm ===&lt;br /&gt;
* Настройка каналов фронтенда (по Profilic COM, командами SCPI).&lt;br /&gt;
** Параметры порта: 115200, 8 bit, no parity.&lt;br /&gt;
** *IDN? - проверка подключения, возвращает ID прибора.&lt;br /&gt;
** Если MCR не отвечает на команды, следует проверить посылку в конце команд EOL (End of Line), данная опция может быть отключена у терминала.&lt;br /&gt;
** Команды управления частотой, усилением и пр., а также различные данные о приборе содержатся в руководстве по эксплуатации (см. далее).&lt;br /&gt;
[[File:20160824_realterm_send_options_for_MCR.png|400px]]&lt;br /&gt;
* Истинное значение параметра DEM: GAIN (коэффициент усиления) при записанном 63 дБ равно 41 дБ ! Требуется проверять для каждого фронтенда.&lt;br /&gt;
&lt;br /&gt;
=== Через MATLAB ===&lt;br /&gt;
&lt;br /&gt;
Устали мы через Realterm настраивать. Сделали свою программу настройки. Работает из Windows. Как и для Realterm, нужно подключить usb-rs преобразователь.&lt;br /&gt;
&lt;br /&gt;
[[File:MCR_gui.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Программа умеет:&lt;br /&gt;
* Соединять с прибором автоматически по нажатию любой большой кнопки.&lt;br /&gt;
* Узнать, что там у MCR сейчас настроено. Кнопка '''Check MCR'''.&lt;br /&gt;
* Настроить MCR на частотные планы под кодовыми названиями SPP и SRTT. Кнопки '''SPP''' и '''SRTT''' соответственно.&lt;br /&gt;
* Сделать сброс (команда *RST). Кнопка '''RESET'''.&lt;br /&gt;
* Сохранить текущие настройки (команда SAVE:CURRENT). Кнопка '''SAVE'''.&lt;br /&gt;
* Вручную настроить некоторые параметры соответствующими кнопками.&lt;br /&gt;
&lt;br /&gt;
== Прошивка ==&lt;br /&gt;
&lt;br /&gt;
Есть возможность прошивать MCR в части блока управления. Нужно это для точной установки кода частоты (FTW) в DDS синтезатора тактового сигнала. Подробнее см. [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. &lt;br /&gt;
&lt;br /&gt;
Файлы и инструкции по прошивке лежат в архиве [[Media:MCR_MCU.zip|MCR_MCU]].&lt;br /&gt;
&lt;br /&gt;
== Частотный план ==&lt;br /&gt;
&lt;br /&gt;
'''UPD 04.03.2020.'''&lt;br /&gt;
&lt;br /&gt;
Просто абы-какой частотный план ставить низя. Нужно учесть некоторые ограничения и по клокам и по значениям гетеродинов. Изначально о них написано [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. Чуть позже проведена дополнительная доработка матлаб-скрипта и рассмотрен вариант приема L2+L3 на один и тот же канал демодулятора, там наиболее актуальное состояние вопроса с частотным планом и там же свежий матлаб-скрипт с учетом L3. [[Blog:DneprovV/04.03.2020_Отладка_трансивера_-_весна_2020#Частотный план в MCR|Об этом здесь.]]&lt;br /&gt;
&lt;br /&gt;
'''OLD'''&lt;br /&gt;
&lt;br /&gt;
Иногда приходится настраивать в MCR и fpga.cpp новые промежуточные частоты. Для их удобного расчета сделан матлаб-скрипт. Ему надо рассказать, какая у нас тактовая частота. Он сам проверит, сможет ли синтезатор сделать такую частоту. Частоты гетеродинов рассчитываются по формуле для дробно-переменного делителя частоты ([[Blog:Korogodin/28.07.16 Очередная смена частотного плана|как тут]]). Но можно и ручками задать.&lt;br /&gt;
&lt;br /&gt;
Скачать [[Media:20161115_MCR_IF_freq.rar|матлаб-скрипт]].&lt;br /&gt;
&lt;br /&gt;
== Протоколы испытаний ==&lt;br /&gt;
При передаче изделий были проведены измерения основных парметров РЧБ. Чтобы не потерять, вот протоколы:&lt;br /&gt;
&lt;br /&gt;
1. [[Media:Протокол 1 MCR.pdf|Протокол испытаний одного из опытных образцов MCR]]&lt;br /&gt;
&lt;br /&gt;
2. [[Media:Протокол 2 MCR.pdf|Пока не установлено чей протокол + парочка страниц потеряна]]&lt;br /&gt;
&lt;br /&gt;
== Руководство по эксплуатации ==&lt;br /&gt;
&lt;br /&gt;
[[Media:20160729_РЭ_рчб_ред2.pdf|Руководство PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:20150112 РЭ рчб_ред2.doc|Руководство DOC.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:DSG3_Manual.pdf|Руководство по синтезатору частот DSG3 PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:MCR_DEM.jpeg| Схема приемного модуля (где I, где Q). Прислал Петр Бобкович.]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: RF]]&lt;br /&gt;
[[Категория: Фронтенд]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2021-07-30T12:59:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BB%D0%B0%D1%82</id>
		<title>Список плат</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BB%D0%B0%D1%82"/>
				<updated>2021-03-17T13:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список где/что/зачем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Данная страница содержит перепись выпускаемых нами изделий. В дальнейшем пополнится серийными номерами. &lt;br /&gt;
&lt;br /&gt;
== Oryx  ==&lt;br /&gt;
&lt;br /&gt;
[[Blog:Boldenkov/15.10.2014 Встречайте - Oryx!|Oryx]] (плата + модуль c ZYNQ) - наиболее массовое на данный момент изделие. Всего их будет сделано 33 (!!!) штуки (+ 2 платы без модулей). &lt;br /&gt;
&lt;br /&gt;
=== Немного истории ===&lt;br /&gt;
&lt;br /&gt;
'''Первая закупка'''&lt;br /&gt;
&lt;br /&gt;
Сделали 6 плат v1.0, купили 6 Somz-7045 к ним. В процессе беспощадной эксплуатации испортилось 2 Somz-7045. &lt;br /&gt;
&lt;br /&gt;
Итог первой закупки - 4 рабочих Oryx v1.0, 2 печатных платы v1.0 без Somz-7045 (на которых перепаяли спартаны).&lt;br /&gt;
&lt;br /&gt;
'''Вторая закупка'''&lt;br /&gt;
&lt;br /&gt;
Шло время... Была разработана вторая версия печатной платы v2.0 с защитой по питанию. &lt;br /&gt;
Сделали 3 платы v2.0, купили 3 Somz-7045 к ним. Два новых Somz-7045 ушли в Oryx v1.0 в замен сгоревших. Одна новая плата Oryx v2.0 была запущена (потребовалось немного ручной пайки) и введена в строй. Оставшиеся две ждут своих Somz-7045 в коробке.&lt;br /&gt;
&lt;br /&gt;
Итог второй закупки - 7 рабочих Oryx. Из них 1 Oryx v2.0, 6 Oryx v1.0 (два восстановлено за счет второй закупки). Осталось 2 пустых платы v2.0 в резерве.&lt;br /&gt;
&lt;br /&gt;
'''Третья закупка'''&lt;br /&gt;
&lt;br /&gt;
Внезапно все работает более-менее хорошо =). Сделан заказ на 10 плат v2.0 и 10 модулей Somz-7045. Их судьба следующая. 6 Oryx уходит в ГЛОНАСС-ККН (по 2 в ящики, 2 запасные). 4 Oryx вроде как свободные для дальнейших работ. Отметим, что 2 модуля Somz из 10 сразу ушли в платы v2.0, что были в резерве после второй закупки. Посему 2 платы этой закупки остаются без модулей.&lt;br /&gt;
&lt;br /&gt;
'''Четвертая закупка'''&lt;br /&gt;
&lt;br /&gt;
В ноябре-декабре 2017 года созрел заказ еще аж на 16 Oryx. Соответственно запустили процесс закупки деталей (кое-какие детали к тому моменту уже вышли из продажи). Подробности по заказу деталей в моем Evernote. Параллельно запустили процесс изготовления печатных плат (просто повторив заказ, см. личный кабинет Ивана в Резоните). Также купили 16 модулей Somz-7045. Чуть позже (летом 2018), выяснилось, что их снимают с производства, потому заказали запас еще 10 модулей Somz-7045. Примерно в конце марта отдали Виктору Александровичу Филатову на монтаж (ценник там же, в Evernote). Ориентировочно в октябре 2018 монтаж будет закончен. Все 16 штук уходят в ГЛОНАСС-ККН-сеть.&lt;br /&gt;
&lt;br /&gt;
'''Пятая закупка'''&lt;br /&gt;
&lt;br /&gt;
В конце 2018 года прошла инфа, что модули SOMZ снимаются с производства. Решено было приобрести 10 штучек. В начале весны 2019 года модули были получены, проверены в ките. Все рабочие. Примерно тогда же были закуплены разъемы SAMTEC для Oryx, платы АЦП (и под провода и под модули) в достаточном количестве, чтобы обеспечить 10 последних Oryx и под них 5 плат АЦП. '''Таким образом, разъемы SAMTEC для данных плат больше не нужно покупать.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При подготовке плат к установке в MCR (работа ККН-сеть) был обнаружен ряд косяков печатной платы Oryx v2.0 (та, что с защитой по питанию). Подробности сведены в статье [[Blog:Boldenkov/25.11.2014 Oryx-косяки]]. Также из-за неразберихи с количеством плат/комплектов/полукомплектов было решено таки сделать ЗИП для ККН-сеть в количестве 4 Oryx, 4 АЦП. Резюмируя, мы решили таки переразвести печатную плату Oryx для устранения косяков.&lt;br /&gt;
&lt;br /&gt;
Всего отходит Быханову 12 БЦОНС, каждый из которых состоит из 2 плат Oryx и 1 ADC. 8 БЦОНС уходит в ящики, 4 типа ЗИП.&lt;br /&gt;
&lt;br /&gt;
=== Итого в наличии ===&lt;br /&gt;
&lt;br /&gt;
'''P.S. не посчитаны платы с четвертой закупки, ибо лень, да и все они уходят под ноль заказчику.'''&lt;br /&gt;
&lt;br /&gt;
Согласно переписи, у нас сейчас есть 7 рабочих Oryx. Из них Быханову отходит точно 4 в опытные образцы Сантиметра, макет с 1 Oryx он также вряд ли отдаст, 1 Oryx поселился в blackbox, еще 1 в Oryx Portable. Из новых закупок предполагается 6 из 10 отдать Быханову, 4 свободны. '''Таким образом, можем рассчитывать на 6 Oryx, 2 из которых уже запиханы в коробочки.''' Также, судя по всему, в резерве две пустые печатные платы v2.0, т. к. модули под них не заказаны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это все сложно читать, проще так:&lt;br /&gt;
&lt;br /&gt;
 Всего должно быть -  17 Oryx&lt;br /&gt;
&lt;br /&gt;
 Отдадим Быханову  -  11 Oryx (4(?) в ОО №1 и №2 Сантиметр, 1 в макет Сантиметр, 6 в ГЛОНАСС-ККН)&lt;br /&gt;
&lt;br /&gt;
 Останется нам     -  6  Oryx (из них уже 2 засунуты в blackbox и в Oryx portable, посему '''&amp;quot;на столах&amp;quot; должно остаться 4''') + 2 пп v2.0 без модулей&lt;br /&gt;
&lt;br /&gt;
== ADC Board ==&lt;br /&gt;
&lt;br /&gt;
=== Немного истории ===&lt;br /&gt;
&lt;br /&gt;
Давным-давно плата [[Blog:Lipa/02.04.15 ADC Board|АЦП]] была синяя. Свет увидели две таких платы, v1.0. Одну китайцы погнули в пропеллер. Другой повезло меньше, ей китайцы порядок слоев поменяли. Дебаги и прочие мучения с платами показали, что лучше их отправить на пенсию и сделать еще. &lt;br /&gt;
&lt;br /&gt;
В новой редакции v2.0 цвет платы сменился на белый. Выпустили парочку таких белых плат АЦП. Платы рабочие, распиханы по ящикам.&lt;br /&gt;
&lt;br /&gt;
На данный момент выпустили еще одну редакцию v3.0. Она также рабочая и живет в ящиках MCR.&lt;br /&gt;
&lt;br /&gt;
Вместе с 10 Oryx заказано еще 4 платы АЦП v3.0.&lt;br /&gt;
&lt;br /&gt;
'''Также зимой 2017''' к 16 Oryx запустили изготовление 8 плат АЦП v3.0. Подробности см. в разделе Oryx и моем Evernote. Все платы также уходят в ГЛОНАСС-ККН-сеть.&lt;br /&gt;
&lt;br /&gt;
=== Итого в наличии ===&lt;br /&gt;
&lt;br /&gt;
'''P.S. Последние 8 плат не учтены. Все уходят заказчику.'''&lt;br /&gt;
&lt;br /&gt;
Согласно переписи, у нас сейчас есть 4 платы АЦП. Предположительно две v2.0, две v3.0. Из них 2 точно уйдут Быханову в опытные образцы, 1 уйдет в макет. Значит 1 плата условно свободна. Из новых закупок 3 платы уходят Быханову, 1 свободна. '''Итого можем рассчитывать на 2 платы АЦП.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это все сложно читать, проще так:&lt;br /&gt;
&lt;br /&gt;
 Всего должно быть -  8 ADC board&lt;br /&gt;
&lt;br /&gt;
 Отдадим Быханову  -  6 ADC board (2 в ОО №1 и №2 Сантиметр, 1 в макет Сантиметр, 3 в ГЛОНАСС-ККН)&lt;br /&gt;
&lt;br /&gt;
 Останется нам     -  2 ADC board (из них уже 1 стоит в нашем MCR, посему '''&amp;quot;на столах&amp;quot; должна остаться 1''')&lt;br /&gt;
&lt;br /&gt;
== Список где/что/зачем ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего, пару примечаний. Отказались выдавать отдельные SN на плату/модуль/Oryx в сборе. Считаем, что ничего не разбираем, один Oryx - один серийник. Чтобы много не переклеивать, оставили SN 1.XXX. Номер 3.XXX свободен.&lt;br /&gt;
&lt;br /&gt;
{|table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 ! colspan =&amp;quot;4&amp;quot;| Серийные номера изделий &lt;br /&gt;
 |-&lt;br /&gt;
 !Серийный номер||Что это||Где стоит/какая работа||Примечание&lt;br /&gt;
 &lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.001||Oryx||Сантиметр Макет (или ОО №1), у Быханова||IP 161, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.002||Oryx||Лежит в коробочке||IP 162&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.003||Oryx||Лежит в коробочке, был Oryx portable||IP 163, сломался разъем Ethernet, заменен на плату SN 1.016 (IP 68) &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.004||Oryx||великий и ужасный blackbox, стоит у нас||IP 164, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.005||Oryx||Неизвестно||Выяснить IP (165?), где реально стоит, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.006||Oryx||Сантиметр Макет (или ОО №1), у Быханова||IP 166, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.007||Oryx||Ревизия 2.0, ящик ГЛОНАСС-ККН||IP 167&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.008||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, наш MCR, стоит у нас||IP 60&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.009||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, наш MCR, стоит у нас||IP 61&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.010||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН||IP 62&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.011||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН №2 (с буфферами)||IP 63&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.012||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН №2 (с буфферами)||IP 64, заменил печатную плату на одну из последних (июнь 2017), родная плата глючила (см. SN 1.018)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.013||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ОО Сантиметр с выводами PPS||IP 65&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.014||Oryx||Ревизия 2.0, последний монтаж (июль 2017), ККН-сеть|| IP 30, Ушел в MCR S/N: 46048-8071-005 вместо платы №30. &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.015||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, ОО Сантиметр с выводами PPS||IP 67, 25.06.2019 внезапно сдох модуль SOMZ. Оказалось - отвалились ключи после DC-DC из-за брака пайки. Фил починил.&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.016||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, Oryx portable||IP 68, заменили плату SN 1.003 в Oryx portable, там сломался разъем Ethernet.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.017||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, лежит в коробочке||IP 69, плохо стартует Ethernet.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.018||motherboard Oryx||Нет модуля, лежит в коробочке||не работают DAC, молчит Microblaze&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.019||motherboard Oryx||Нет модуля, лежит в коробочке||&amp;lt;s&amp;gt;глюки в DC-DC 5В&amp;lt;/s&amp;gt; впаян новый DC-DC, работает. В процессе жесткого дебуга проблемы с загрузкой процессора, данная плата была сильно резана/паяна. см. подробности у меня в evernote. Что-то вернули обратно, что-то нет.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.020||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 20, стоит в MCR S/N: 46048-8071-008   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.021||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 21, стоит в MCR S/N: 46048-8071-008&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.022||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 22, стоит в MCR S/N: 46048-8071-001&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.023||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 23, стоит в MCR S/N: 46048-8071-001&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.024||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 24, стоит в MCR S/N: 46048-8071-002 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.025||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 25, стоит в MCR S/N: 46048-8071-002&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.026||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 26, стоит в MCR S/N: 46048-8071-003 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.027||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 27, стоит в MCR S/N: 46048-8071-003&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.028||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 28, стоит в MCR S/N: 46048-8071-004 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.029||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 29, стоит в MCR S/N: 46048-8071-004 &amp;lt;s&amp;gt; Спартан горел, заменили спартан на новый&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.030||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть, пока лежит в коробочке || IP 66. На процессорном модуле оказался битый транзистор Т1, он же ключ на 3.3 В, модуль включался нестабильно. Перепаяли с дохлой платы, завелось. Пришлось вставить в ящик MCR S/N: 46048-8071-005 плату №14. Флэшки соответственно поменял местами.&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.031||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 31, стоит в MCR S/N: 46048-8071-005 &amp;lt;s&amp;gt;ридбэк прошел нормально, но импакт сказал, что доне не поднялся (это в режиме 4 бита). Иван сварил отдельный битник в режиме 1 бит и он нормально прошился. Хз, греть спартан или нет. - возможно в ЗИП ее отдать. UPD: ПЛИС погрели с флюсом, и по 4 линиям флэшка зашилась.&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.032||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 32, стоит в MCR S/N: 46048-8071-006&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.033||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 33, стоит в MCR S/N: 46048-8071-006. Отмечен глюк Ethernet: при загрузке может долго инициализироваться, но вроде после небольшого ожидания работает.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.034||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 34, стоит в MCR S/N: 46048-8071-007. &amp;lt;s&amp;gt;Вставил модуль, не грузится процессорная часть. Был реболлинг спартана - по итогу имеем КЗ по выходам ключей DC-DC. Возможно спартан мертвый, надо менять.&amp;lt;/s&amp;gt;&amp;lt;s&amp;gt; Заменили спартан на новый. Вроде пока без модуля с перемычкой по JTAG спартан видно, флэшку прошил.&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.035||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 35, стоит в MCR S/N: 46048-8071-007. &amp;lt;s&amp;gt;Вставил модуль, не грузится процессорная часть. Был реболлинг спартана - по итогу имеем КЗ по выходам ключей DC-DC. Возможно спартан мертвый, надо менять.&amp;lt;/s&amp;gt;&amp;lt;s&amp;gt; Заменили спартан на новый. Вроде пока без модуля с перемычкой по JTAG спартан видно, флэшку прошил.&amp;lt;/s&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.036||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 36, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.037||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 37, &amp;lt;s&amp;gt;Ошибка в установке одного из буферов 50 Ом под разъемом mmcx XW1&amp;lt;/s&amp;gt;, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.038||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 38, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.039||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 39, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.040||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 40, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.041||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 41, Отмечены проблемы с прошивкой флэшки спартана. То не вычитывает ID по SPI, то на ридбэке валится. Поменяли флэшку, прогрели заново спартан. После этого чудом раза с 3го прошилась, вроде работает. Будет ЗИПом.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.042||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 42, не завелась в нашем ящике MCR при тесте. Отключил синий кабель Samtec - завелась, так и живем. Будет ЗИПом.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.043||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 43, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.001||Clonicus 1.1||||IP 111, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.002||Clonicus 1.1||||IP 112, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.003||Clonicus 1.1||||IP 113, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.004||Clonicus 1.1||||IP 114, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.005||Clonicus 1.1||||IP 115, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.006||Clonicus 1.1||||IP 116, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.007||Clonicus 1.2|| в псевдоспутники ||IP 117, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.008||Clonicus 1.2|| в псевдоспутники ||IP 118, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.009||Clonicus 1.2|| в псевдоспутники ||IP 119, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.010||Clonicus 1.2|| в псевдоспутники ||IP 120, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.011||Clonicus 1.2|| в псевдоспутники ||IP 121, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.012||Clonicus 1.2|| в псевдоспутники ||IP 122, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.013||Clonicus 1.2|| в псевдоспутники ||IP 123, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.014||Clonicus 1.2|| в псевдоспутники ||IP 124, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.015||Clonicus 1.2|| в псевдоспутники ||IP 125, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.016||Clonicus 1.2|| в псевдоспутники ||IP 126, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.017||Clonicus 1.2|| в псевдоспутники ||IP 127, ZYNQ 45, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.018||Clonicus 1.2|| в псевдоспутники ||IP 128, ZYNQ 45, РАБОТАЕТ SSH, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.001||ADC board||макет Сантиметр, у Быханова||узнать Rev ???, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.002||ADC board||Rev 2.0, лежит в коробке||вход pps не подключен к ПЛИС физически (касается всех Rev 2.0) &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.003||ADC board||макет (или опытный образец №1, хз) Сантиметр, у Быханова||узнать Rev ???, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.004||ADC board||Rev 3.0, наш MCR, стоит у нас||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.005||ADC board||Rev 3.0, последняя закупка, опытный образец Сантиметр с выводами PPS||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.006||ADC board||Rev 3.0, последняя закупка, отдыхает в коробке||На производстве получила пропеллер, работает так себе&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.007||ADC board||Rev 3.0, последняя закупка, ящик ГЛОНАСС-ККН №2 (с буфферами)||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.008||ADC board||Rev 3.0, последняя закупка, ящик ГЛОНАСС-ККН||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.009||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-008, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.010||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-001, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.011||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-002, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.012||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-003, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.013||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-004, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02. LED1 не горит (возможно сгорел/не так запаян)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.014||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-005, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.015||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-006, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.016||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-007, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02. Прошилась раза с третьего.   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.017||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.018||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.019||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.020||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, АЦПшка в позиции D11 - б/у с старой синей платы, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.021||ADC board||Rev 3.0, нам про запас, лежит в коробочке|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, все АЦПшки - б/у с старой синей платы, новый стеклотекстолит TG170&lt;br /&gt;
 |}&lt;br /&gt;
[[Категория:Oryx]]&lt;br /&gt;
[[Category:Clonicus]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BB%D0%B0%D1%82</id>
		<title>Список плат</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BB%D0%B0%D1%82"/>
				<updated>2021-03-17T13:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список где/что/зачем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Данная страница содержит перепись выпускаемых нами изделий. В дальнейшем пополнится серийными номерами. &lt;br /&gt;
&lt;br /&gt;
== Oryx  ==&lt;br /&gt;
&lt;br /&gt;
[[Blog:Boldenkov/15.10.2014 Встречайте - Oryx!|Oryx]] (плата + модуль c ZYNQ) - наиболее массовое на данный момент изделие. Всего их будет сделано 33 (!!!) штуки (+ 2 платы без модулей). &lt;br /&gt;
&lt;br /&gt;
=== Немного истории ===&lt;br /&gt;
&lt;br /&gt;
'''Первая закупка'''&lt;br /&gt;
&lt;br /&gt;
Сделали 6 плат v1.0, купили 6 Somz-7045 к ним. В процессе беспощадной эксплуатации испортилось 2 Somz-7045. &lt;br /&gt;
&lt;br /&gt;
Итог первой закупки - 4 рабочих Oryx v1.0, 2 печатных платы v1.0 без Somz-7045 (на которых перепаяли спартаны).&lt;br /&gt;
&lt;br /&gt;
'''Вторая закупка'''&lt;br /&gt;
&lt;br /&gt;
Шло время... Была разработана вторая версия печатной платы v2.0 с защитой по питанию. &lt;br /&gt;
Сделали 3 платы v2.0, купили 3 Somz-7045 к ним. Два новых Somz-7045 ушли в Oryx v1.0 в замен сгоревших. Одна новая плата Oryx v2.0 была запущена (потребовалось немного ручной пайки) и введена в строй. Оставшиеся две ждут своих Somz-7045 в коробке.&lt;br /&gt;
&lt;br /&gt;
Итог второй закупки - 7 рабочих Oryx. Из них 1 Oryx v2.0, 6 Oryx v1.0 (два восстановлено за счет второй закупки). Осталось 2 пустых платы v2.0 в резерве.&lt;br /&gt;
&lt;br /&gt;
'''Третья закупка'''&lt;br /&gt;
&lt;br /&gt;
Внезапно все работает более-менее хорошо =). Сделан заказ на 10 плат v2.0 и 10 модулей Somz-7045. Их судьба следующая. 6 Oryx уходит в ГЛОНАСС-ККН (по 2 в ящики, 2 запасные). 4 Oryx вроде как свободные для дальнейших работ. Отметим, что 2 модуля Somz из 10 сразу ушли в платы v2.0, что были в резерве после второй закупки. Посему 2 платы этой закупки остаются без модулей.&lt;br /&gt;
&lt;br /&gt;
'''Четвертая закупка'''&lt;br /&gt;
&lt;br /&gt;
В ноябре-декабре 2017 года созрел заказ еще аж на 16 Oryx. Соответственно запустили процесс закупки деталей (кое-какие детали к тому моменту уже вышли из продажи). Подробности по заказу деталей в моем Evernote. Параллельно запустили процесс изготовления печатных плат (просто повторив заказ, см. личный кабинет Ивана в Резоните). Также купили 16 модулей Somz-7045. Чуть позже (летом 2018), выяснилось, что их снимают с производства, потому заказали запас еще 10 модулей Somz-7045. Примерно в конце марта отдали Виктору Александровичу Филатову на монтаж (ценник там же, в Evernote). Ориентировочно в октябре 2018 монтаж будет закончен. Все 16 штук уходят в ГЛОНАСС-ККН-сеть.&lt;br /&gt;
&lt;br /&gt;
'''Пятая закупка'''&lt;br /&gt;
&lt;br /&gt;
В конце 2018 года прошла инфа, что модули SOMZ снимаются с производства. Решено было приобрести 10 штучек. В начале весны 2019 года модули были получены, проверены в ките. Все рабочие. Примерно тогда же были закуплены разъемы SAMTEC для Oryx, платы АЦП (и под провода и под модули) в достаточном количестве, чтобы обеспечить 10 последних Oryx и под них 5 плат АЦП. '''Таким образом, разъемы SAMTEC для данных плат больше не нужно покупать.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При подготовке плат к установке в MCR (работа ККН-сеть) был обнаружен ряд косяков печатной платы Oryx v2.0 (та, что с защитой по питанию). Подробности сведены в статье [[Blog:Boldenkov/25.11.2014 Oryx-косяки]]. Также из-за неразберихи с количеством плат/комплектов/полукомплектов было решено таки сделать ЗИП для ККН-сеть в количестве 4 Oryx, 4 АЦП. Резюмируя, мы решили таки переразвести печатную плату Oryx для устранения косяков.&lt;br /&gt;
&lt;br /&gt;
Всего отходит Быханову 12 БЦОНС, каждый из которых состоит из 2 плат Oryx и 1 ADC. 8 БЦОНС уходит в ящики, 4 типа ЗИП.&lt;br /&gt;
&lt;br /&gt;
=== Итого в наличии ===&lt;br /&gt;
&lt;br /&gt;
'''P.S. не посчитаны платы с четвертой закупки, ибо лень, да и все они уходят под ноль заказчику.'''&lt;br /&gt;
&lt;br /&gt;
Согласно переписи, у нас сейчас есть 7 рабочих Oryx. Из них Быханову отходит точно 4 в опытные образцы Сантиметра, макет с 1 Oryx он также вряд ли отдаст, 1 Oryx поселился в blackbox, еще 1 в Oryx Portable. Из новых закупок предполагается 6 из 10 отдать Быханову, 4 свободны. '''Таким образом, можем рассчитывать на 6 Oryx, 2 из которых уже запиханы в коробочки.''' Также, судя по всему, в резерве две пустые печатные платы v2.0, т. к. модули под них не заказаны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это все сложно читать, проще так:&lt;br /&gt;
&lt;br /&gt;
 Всего должно быть -  17 Oryx&lt;br /&gt;
&lt;br /&gt;
 Отдадим Быханову  -  11 Oryx (4(?) в ОО №1 и №2 Сантиметр, 1 в макет Сантиметр, 6 в ГЛОНАСС-ККН)&lt;br /&gt;
&lt;br /&gt;
 Останется нам     -  6  Oryx (из них уже 2 засунуты в blackbox и в Oryx portable, посему '''&amp;quot;на столах&amp;quot; должно остаться 4''') + 2 пп v2.0 без модулей&lt;br /&gt;
&lt;br /&gt;
== ADC Board ==&lt;br /&gt;
&lt;br /&gt;
=== Немного истории ===&lt;br /&gt;
&lt;br /&gt;
Давным-давно плата [[Blog:Lipa/02.04.15 ADC Board|АЦП]] была синяя. Свет увидели две таких платы, v1.0. Одну китайцы погнули в пропеллер. Другой повезло меньше, ей китайцы порядок слоев поменяли. Дебаги и прочие мучения с платами показали, что лучше их отправить на пенсию и сделать еще. &lt;br /&gt;
&lt;br /&gt;
В новой редакции v2.0 цвет платы сменился на белый. Выпустили парочку таких белых плат АЦП. Платы рабочие, распиханы по ящикам.&lt;br /&gt;
&lt;br /&gt;
На данный момент выпустили еще одну редакцию v3.0. Она также рабочая и живет в ящиках MCR.&lt;br /&gt;
&lt;br /&gt;
Вместе с 10 Oryx заказано еще 4 платы АЦП v3.0.&lt;br /&gt;
&lt;br /&gt;
'''Также зимой 2017''' к 16 Oryx запустили изготовление 8 плат АЦП v3.0. Подробности см. в разделе Oryx и моем Evernote. Все платы также уходят в ГЛОНАСС-ККН-сеть.&lt;br /&gt;
&lt;br /&gt;
=== Итого в наличии ===&lt;br /&gt;
&lt;br /&gt;
'''P.S. Последние 8 плат не учтены. Все уходят заказчику.'''&lt;br /&gt;
&lt;br /&gt;
Согласно переписи, у нас сейчас есть 4 платы АЦП. Предположительно две v2.0, две v3.0. Из них 2 точно уйдут Быханову в опытные образцы, 1 уйдет в макет. Значит 1 плата условно свободна. Из новых закупок 3 платы уходят Быханову, 1 свободна. '''Итого можем рассчитывать на 2 платы АЦП.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это все сложно читать, проще так:&lt;br /&gt;
&lt;br /&gt;
 Всего должно быть -  8 ADC board&lt;br /&gt;
&lt;br /&gt;
 Отдадим Быханову  -  6 ADC board (2 в ОО №1 и №2 Сантиметр, 1 в макет Сантиметр, 3 в ГЛОНАСС-ККН)&lt;br /&gt;
&lt;br /&gt;
 Останется нам     -  2 ADC board (из них уже 1 стоит в нашем MCR, посему '''&amp;quot;на столах&amp;quot; должна остаться 1''')&lt;br /&gt;
&lt;br /&gt;
== Список где/что/зачем ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего, пару примечаний. Отказались выдавать отдельные SN на плату/модуль/Oryx в сборе. Считаем, что ничего не разбираем, один Oryx - один серийник. Чтобы много не переклеивать, оставили SN 1.XXX. Номер 3.XXX свободен.&lt;br /&gt;
&lt;br /&gt;
{|table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 ! colspan =&amp;quot;4&amp;quot;| Серийные номера изделий &lt;br /&gt;
 |-&lt;br /&gt;
 !Серийный номер||Что это||Где стоит/какая работа||Примечание&lt;br /&gt;
 &lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.001||Oryx||Сантиметр Макет (или ОО №1), у Быханова||IP 161, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.002||Oryx||Лежит в коробочке||IP 162&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.003||Oryx||Лежит в коробочке, был Oryx portable||IP 163, сломался разъем Ethernet, заменен на плату SN 1.016 (IP 68) &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.004||Oryx||великий и ужасный blackbox, стоит у нас||IP 164, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.005||Oryx||Неизвестно||Выяснить IP (165?), где реально стоит, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.006||Oryx||Сантиметр Макет (или ОО №1), у Быханова||IP 166, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.007||Oryx||Ревизия 2.0, ящик ГЛОНАСС-ККН||IP 167&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.008||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, наш MCR, стоит у нас||IP 60&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.009||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, наш MCR, стоит у нас||IP 61&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.010||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН||IP 62&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.011||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН №2 (с буфферами)||IP 63&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.012||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ящик ГЛОНАСС-ККН №2 (с буфферами)||IP 64, заменил печатную плату на одну из последних (июнь 2017), родная плата глючила (см. SN 1.018)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.013||Oryx||Ревизия 2.0, снабжена Somz из 10-ти новых, ОО Сантиметр с выводами PPS||IP 65&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.014||Oryx||Ревизия 2.0, последний монтаж (июль 2017), ККН-сеть|| IP 30, Ушел в MCR S/N: 46048-8071-005 вместо платы №30. &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.015||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, ОО Сантиметр с выводами PPS||IP 67, 25.06.2019 внезапно сдох модуль SOMZ. Оказалось - отвалились ключи после DC-DC из-за брака пайки. Фил починил.&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.016||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, Oryx portable||IP 68, заменили плату SN 1.003 в Oryx portable, там сломался разъем Ethernet.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.017||Oryx||Ревизия 2.0, последний монтаж (июль 2017), запустили, лежит в коробочке||IP 69, плохо стартует Ethernet.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.018||motherboard Oryx||Нет модуля, лежит в коробочке||не работают DAC, молчит Microblaze&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.019||motherboard Oryx||Нет модуля, лежит в коробочке||&amp;lt;s&amp;gt;глюки в DC-DC 5В&amp;lt;/s&amp;gt; впаян новый DC-DC, работает. В процессе жесткого дебуга проблемы с загрузкой процессора, данная плата была сильно резана/паяна. см. подробности у меня в evernote. Что-то вернули обратно, что-то нет.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.020||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 20, стоит в MCR S/N: 46048-8071-008   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.021||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 21, стоит в MCR S/N: 46048-8071-008&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.022||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 22, стоит в MCR S/N: 46048-8071-001&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.023||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 23, стоит в MCR S/N: 46048-8071-001&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.024||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 24, стоит в MCR S/N: 46048-8071-002 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.025||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 25, стоит в MCR S/N: 46048-8071-002&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.026||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 26, стоит в MCR S/N: 46048-8071-003 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.027||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 27, стоит в MCR S/N: 46048-8071-003&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.028||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 28, стоит в MCR S/N: 46048-8071-004 &amp;lt;s&amp;gt; Дебуг проведен, вроде победили. Не грузился проц, не было видно его по JTAG.&amp;lt;/s&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.029||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 29, стоит в MCR S/N: 46048-8071-004 &amp;lt;s&amp;gt; Спартан горел, заменили спартан на новый&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.030||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть, пока лежит в коробочке || IP 66. На процессорном модуле оказался битый транзистор Т1, он же ключ на 3.3 В, модуль включался нестабильно. Перепаяли с дохлой платы, завелось. Пришлось вставить в ящик MCR S/N: 46048-8071-005 плату №14. Флэшки соответственно поменял местами.&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.031||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 31, стоит в MCR S/N: 46048-8071-005 &amp;lt;s&amp;gt;ридбэк прошел нормально, но импакт сказал, что доне не поднялся (это в режиме 4 бита). Иван сварил отдельный битник в режиме 1 бит и он нормально прошился. Хз, греть спартан или нет. - возможно в ЗИП ее отдать. UPD: ПЛИС погрели с флюсом, и по 4 линиям флэшка зашилась.&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.032||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 32, стоит в MCR S/N: 46048-8071-006&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.033||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 33, стоит в MCR S/N: 46048-8071-006. Отмечен глюк Ethernet: при загрузке может долго инициализироваться, но вроде после небольшого ожидания работает.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.034||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 34, стоит в MCR S/N: 46048-8071-007. &amp;lt;s&amp;gt;Вставил модуль, не грузится процессорная часть. Был реболлинг спартана - по итогу имеем КЗ по выходам ключей DC-DC. Возможно спартан мертвый, надо менять.&amp;lt;/s&amp;gt;&amp;lt;s&amp;gt; Заменили спартан на новый. Вроде пока без модуля с перемычкой по JTAG спартан видно, флэшку прошил.&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.035||Oryx||Rev 2.0, монтаж 2018, предназначен в ККН-сеть || IP 35, стоит в MCR S/N: 46048-8071-007. &amp;lt;s&amp;gt;Вставил модуль, не грузится процессорная часть. Был реболлинг спартана - по итогу имеем КЗ по выходам ключей DC-DC. Возможно спартан мертвый, надо менять.&amp;lt;/s&amp;gt;&amp;lt;s&amp;gt; Заменили спартан на новый. Вроде пока без модуля с перемычкой по JTAG спартан видно, флэшку прошил.&amp;lt;/s&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.036||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 36, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.037||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 37, &amp;lt;s&amp;gt;Ошибка в установке одного из буферов 50 Ом под разъемом mmcx XW1&amp;lt;/s&amp;gt;, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.038||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 38, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.039||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 39, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.040||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 40, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.041||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 41, Отмечены проблемы с прошивкой флэшки спартана. То не вычитывает ID по SPI, то на ридбэке валится. Поменяли флэшку, прогрели заново спартан. После этого чудом раза с 3го прошилась, вроде работает. Будет ЗИПом.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.042||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 42, не завелась в нашем ящике MCR при тесте. Отключил синий кабель Samtec - завелась, так и живем. Будет ЗИПом.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |1.043||Oryx||Rev 3.0, монтаж 2019, предназначен в ККН-сеть || IP 43, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.001||Clonicus 1.1||||IP 111, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.002||Clonicus 1.1||||IP 112, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.003||Clonicus 1.1||||IP 113, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.004||Clonicus 1.1||||IP 114, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.005||Clonicus 1.1||||IP 115, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.006||Clonicus 1.1||||IP 116, наклеить серийник&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.007||Clonicus 1.2|| в псевдоспутники ||IP 117, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.008||Clonicus 1.2|| в псевдоспутники ||IP 118, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.009||Clonicus 1.2|| в псевдоспутники ||IP 119, ГРУЗИТСЯ, есть сеть, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.010||Clonicus 1.2|| в псевдоспутники ||IP 120, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.011||Clonicus 1.2|| в псевдоспутники ||IP 121, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.012||Clonicus 1.2|| в псевдоспутники ||IP 122, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.013||Clonicus 1.2|| в псевдоспутники ||IP 123, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.014||Clonicus 1.2|| в псевдоспутники ||IP 124, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.015||Clonicus 1.2|| в псевдоспутники ||IP 125, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.016||Clonicus 1.2|| в псевдоспутники ||IP 126, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.017||Clonicus 1.2|| в псевдоспутники ||IP 127, ZYNQ 45, ГРУЗИТСЯ, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;bright&amp;quot;&lt;br /&gt;
 |2.018||Clonicus 1.2|| в псевдоспутники ||IP 128, ZYNQ 45, РАБОТАЕТ SSH, номады есть лок&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.001||ADC board||макет Сантиметр, у Быханова||узнать Rev ???, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.002||ADC board||Rev 2.0, лежит в коробке||вход pps не подключен к ПЛИС физически (касается всех Rev 2.0) &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.003||ADC board||опытный образец №1 Сантиметр, у Быханова||узнать Rev ???, наклеить наклейку&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.004||ADC board||Rev 3.0, наш MCR, стоит у нас||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.005||ADC board||Rev 3.0, последняя закупка, опытный образец №2 Сантиметр с выводами PPS||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.006||ADC board||Rev 3.0, последняя закупка, отдыхает в коробке||На производстве получила пропеллер, работает так себе&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.007||ADC board||Rev 3.0, последняя закупка, ящик ГЛОНАСС-ККН №2 (с буфферами)||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.008||ADC board||Rev 3.0, последняя закупка, ящик ГЛОНАСС-ККН||&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.009||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-008, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.010||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-001, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.011||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-002, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.012||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-003, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.013||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-004, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02. LED1 не горит (возможно сгорел/не так запаян)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.014||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-005, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.015||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-006, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02.&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.016||ADC board||Rev 3.0, в работу ККН-сеть|| стоит в MCR S/N: 46048-8071-007, прошивка сварена из ветки ADC3_GCLK, коммит 61628c02. Прошилась раза с третьего.   &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.017||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.018||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.019||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.020||ADC board||Rev 3.0, в работу ККН-сеть|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, АЦПшка в позиции D11 - б/у с старой синей платы, новый стеклотекстолит TG170, будет ЗИПом&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |-class=&amp;quot;highlight&amp;quot;&lt;br /&gt;
 |4.021||ADC board||Rev 3.0, нам про запас, лежит в коробочке|| прошивка сварена из ветки ADC3_GCLK, коммит 61628c02, все АЦПшки - б/у с старой синей платы, новый стеклотекстолит TG170&lt;br /&gt;
 |}&lt;br /&gt;
[[Категория:Oryx]]&lt;br /&gt;
[[Category:Clonicus]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2021-02-19T10:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2021-02-19T06:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/MCR</id>
		<title>MCR</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/MCR"/>
				<updated>2021-01-27T10:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Руководство по эксплуатации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{НАП&lt;br /&gt;
|Модель                          = MultiChannel Receiver&lt;br /&gt;
|Сущность                        = [[фронтенд]], многочастотный приемник &lt;br /&gt;
|Фотография                      = [[Файл:MCR_raw.png|300px]]&lt;br /&gt;
|Назначение                      = линейный фронтенд &lt;br /&gt;
|Навигационные сигналы           = &lt;br /&gt;
GPS L1, L2&amp;lt;br&amp;gt;&lt;br /&gt;
ГЛОНАСС L1, L2&lt;br /&gt;
|Первые образцы                  = 2014 г в рамках СЧ ОКР &amp;quot;Сантиметр-М&amp;quot;&lt;br /&gt;
|Начало продаж                   = &lt;br /&gt;
|Разработчик                     = [[Advantex]] (каф. РПУ МЭИ) + УИЦ СРТТ (в цифровой части)&lt;br /&gt;
|Производитель                   = Корпус фирмы [https://schroff.pentair.com/en/schroff-apac/Ratiopac-PRO Schroff]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Родственники и виды --&amp;gt;&lt;br /&gt;
|Родственные модели              = &lt;br /&gt;
|Модификации                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Энергопотребление --&amp;gt;&lt;br /&gt;
|Энергопотребление               = &lt;br /&gt;
|Номинал напряжения питания      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Массогабариты --&amp;gt;&lt;br /&gt;
|Размеры                         = &lt;br /&gt;
|Масса                           = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Поиск, слежение, время навигационного решения --&amp;gt;&lt;br /&gt;
|Чувствительность coldstart      = &lt;br /&gt;
|Чувствительность navigation     = &lt;br /&gt;
|Время coldstart                 = &lt;br /&gt;
|Время warmstart                 = &lt;br /&gt;
|Время hotstart                  = &lt;br /&gt;
|Перезахват                      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Заявленная точность определения КВО --&amp;gt;&lt;br /&gt;
|Точность плановых координат     = &lt;br /&gt;
|Точность высоты                 = &lt;br /&gt;
|Точность скорости               = &lt;br /&gt;
|Точность времени                = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Антенный модуль --&amp;gt;&lt;br /&gt;
|Рекомендуемый антенный модуль   = &lt;br /&gt;
|Дополнительно об антмодуле      = &lt;br /&gt;
|Антенный элемент                = &lt;br /&gt;
|Диапазон частот антмодуля       = &lt;br /&gt;
|Ку антенны                      = &lt;br /&gt;
|Кэ антенны                      = &lt;br /&gt;
|Питание антенного модуля        = &lt;br /&gt;
|Ку МШУ                          = &lt;br /&gt;
|Кш МШУ                          =  &lt;br /&gt;
|Выходной импеданс антмодуля     = &lt;br /&gt;
|КСВН выхода антмодуля           =  &lt;br /&gt;
|Интерфейс антмодуля             =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Фронтенд --&amp;gt;&lt;br /&gt;
|Динамический диапазон           = [[Измерение_SINAD_ящика_AVDNов|39-55 дБ]]&lt;br /&gt;
|Кш фронтенда                    = 11 дБ&lt;br /&gt;
|Число промежуточных частот      = 2&lt;br /&gt;
|АРУ                             = &lt;br /&gt;
|Нижняя промежуточная частота    = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- АЦП --&amp;gt;&lt;br /&gt;
|Разрядность АЦП                 = &lt;br /&gt;
|Частота дискретизации           =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Машина быстрого поиска --&amp;gt;&lt;br /&gt;
|Машина быстрого поиска          = &lt;br /&gt;
|Число эквивалентных корреляторов= &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Коррелятор --&amp;gt;&lt;br /&gt;
|Исполнение коррелятора          = &lt;br /&gt;
|Число каналов коррелятора       = &lt;br /&gt;
|Коррелятор и многолучевость     = &lt;br /&gt;
|Темп работы                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Оценки информативных параметров --&amp;gt;&lt;br /&gt;
|Этапность алгоритмов слежения   = &lt;br /&gt;
|Слежение за частотой            = &lt;br /&gt;
|Оценка задержки                 = &lt;br /&gt;
|Оценка частоты                  = &lt;br /&gt;
|Оценка фазы                     = &lt;br /&gt;
|Оценка амплитуды                = &lt;br /&gt;
|Оценка шума                     = &lt;br /&gt;
|Выделение НИ                    =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Решение задачи позиционирования --&amp;gt;&lt;br /&gt;
|Темп решения навзадачи          = &lt;br /&gt;
|Описание решения навзадачи      =  &lt;br /&gt;
|Расчет скорости потребителя     =  &lt;br /&gt;
|Расчет времени потребителя      =  &lt;br /&gt;
|Расчет ориентации потребителя   = &lt;br /&gt;
|Разрешение неоднозначности      =  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MCR''' (''MultiChannel Receiver'') - макетный образец прецизионного навигационного приемника или его аналого-коробочная часть.&lt;br /&gt;
&lt;br /&gt;
== Интерфейс ==&lt;br /&gt;
&lt;br /&gt;
== Основные рабочие характеристики ==&lt;br /&gt;
&lt;br /&gt;
=== Степень линейности ===&lt;br /&gt;
&lt;br /&gt;
=== Потребление ===&lt;br /&gt;
&lt;br /&gt;
=== Усиление ===&lt;br /&gt;
&lt;br /&gt;
=== Полоса ===&lt;br /&gt;
&lt;br /&gt;
=== Опорный генератор ===&lt;br /&gt;
&lt;br /&gt;
== Интересные факты ==&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
=== Через RealTerm ===&lt;br /&gt;
* Настройка каналов фронтенда (по Profilic COM, командами SCPI).&lt;br /&gt;
** Параметры порта: 115200, 8 bit, no parity.&lt;br /&gt;
** *IDN? - проверка подключения, возвращает ID прибора.&lt;br /&gt;
** Если MCR не отвечает на команды, следует проверить посылку в конце команд EOL (End of Line), данная опция может быть отключена у терминала.&lt;br /&gt;
** Команды управления частотой, усилением и пр., а также различные данные о приборе содержатся в руководстве по эксплуатации (см. далее).&lt;br /&gt;
[[File:20160824_realterm_send_options_for_MCR.png|400px]]&lt;br /&gt;
* Истинное значение параметра DEM: GAIN (коэффициент усиления) при записанном 63 дБ равно 41 дБ ! Требуется проверять для каждого фронтенда.&lt;br /&gt;
&lt;br /&gt;
=== Через MATLAB ===&lt;br /&gt;
&lt;br /&gt;
Устали мы через Realterm настраивать. Сделали свою программу настройки. Работает из Windows. Как и для Realterm, нужно подключить usb-rs преобразователь.&lt;br /&gt;
&lt;br /&gt;
[[File:MCR_gui.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Программа умеет:&lt;br /&gt;
* Соединять с прибором автоматически по нажатию любой большой кнопки.&lt;br /&gt;
* Узнать, что там у MCR сейчас настроено. Кнопка '''Check MCR'''.&lt;br /&gt;
* Настроить MCR на частотные планы под кодовыми названиями SPP и SRTT. Кнопки '''SPP''' и '''SRTT''' соответственно.&lt;br /&gt;
* Сделать сброс (команда *RST). Кнопка '''RESET'''.&lt;br /&gt;
* Сохранить текущие настройки (команда SAVE:CURRENT). Кнопка '''SAVE'''.&lt;br /&gt;
* Вручную настроить некоторые параметры соответствующими кнопками.&lt;br /&gt;
&lt;br /&gt;
== Прошивка ==&lt;br /&gt;
&lt;br /&gt;
Есть возможность прошивать MCR в части блока управления. Нужно это для точной установки кода частоты (FTW) в DDS синтезатора тактового сигнала. Подробнее см. [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. &lt;br /&gt;
&lt;br /&gt;
Файлы и инструкции по прошивке лежат в архиве [[Media:MCR_MCU.zip|MCR_MCU]].&lt;br /&gt;
&lt;br /&gt;
== Расчет промежуточных частот ==&lt;br /&gt;
&lt;br /&gt;
Иногда приходится настраивать в MCR и fpga.cpp новые промежуточные частоты. Для их удобного расчета сделан матлаб-скрипт. Ему надо рассказать, какая у нас тактовая частота. Он сам проверит, сможет ли синтезатор сделать такую частоту. Частоты гетеродинов рассчитываются по формуле для дробно-переменного делителя частоты ([[Blog:Korogodin/28.07.16 Очередная смена частотного плана|как тут]]). Но можно и ручками задать.&lt;br /&gt;
&lt;br /&gt;
Скачать [[Media:20161115_MCR_IF_freq.rar|матлаб-скрипт]].&lt;br /&gt;
&lt;br /&gt;
== Протоколы испытаний ==&lt;br /&gt;
При передаче изделий были проведены измерения основных парметров РЧБ. Чтобы не потерять, вот протоколы:&lt;br /&gt;
&lt;br /&gt;
1. [[Media:Протокол 1 MCR.pdf|Протокол испытаний одного из опытных образцов MCR]]&lt;br /&gt;
&lt;br /&gt;
2. [[Media:Протокол 2 MCR.pdf|Пока не установлено чей протокол + парочка страниц потеряна]]&lt;br /&gt;
&lt;br /&gt;
== Руководство по эксплуатации ==&lt;br /&gt;
&lt;br /&gt;
[[Media:20160729_РЭ_рчб_ред2.pdf|Руководство PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:20150112 РЭ рчб_ред2.doc|Руководство DOC.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:DSG3_Manual.pdf|Руководство по синтезатору частот DSG3 PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:MCR_DEM.jpeg| Схема приемного модуля (где I, где Q). Прислал Петр Бобкович.]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: RF]]&lt;br /&gt;
[[Категория: Фронтенд]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/MCR</id>
		<title>MCR</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/MCR"/>
				<updated>2021-01-27T10:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Руководство по эксплуатации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{НАП&lt;br /&gt;
|Модель                          = MultiChannel Receiver&lt;br /&gt;
|Сущность                        = [[фронтенд]], многочастотный приемник &lt;br /&gt;
|Фотография                      = [[Файл:MCR_raw.png|300px]]&lt;br /&gt;
|Назначение                      = линейный фронтенд &lt;br /&gt;
|Навигационные сигналы           = &lt;br /&gt;
GPS L1, L2&amp;lt;br&amp;gt;&lt;br /&gt;
ГЛОНАСС L1, L2&lt;br /&gt;
|Первые образцы                  = 2014 г в рамках СЧ ОКР &amp;quot;Сантиметр-М&amp;quot;&lt;br /&gt;
|Начало продаж                   = &lt;br /&gt;
|Разработчик                     = [[Advantex]] (каф. РПУ МЭИ) + УИЦ СРТТ (в цифровой части)&lt;br /&gt;
|Производитель                   = Корпус фирмы [https://schroff.pentair.com/en/schroff-apac/Ratiopac-PRO Schroff]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Родственники и виды --&amp;gt;&lt;br /&gt;
|Родственные модели              = &lt;br /&gt;
|Модификации                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Энергопотребление --&amp;gt;&lt;br /&gt;
|Энергопотребление               = &lt;br /&gt;
|Номинал напряжения питания      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Массогабариты --&amp;gt;&lt;br /&gt;
|Размеры                         = &lt;br /&gt;
|Масса                           = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Поиск, слежение, время навигационного решения --&amp;gt;&lt;br /&gt;
|Чувствительность coldstart      = &lt;br /&gt;
|Чувствительность navigation     = &lt;br /&gt;
|Время coldstart                 = &lt;br /&gt;
|Время warmstart                 = &lt;br /&gt;
|Время hotstart                  = &lt;br /&gt;
|Перезахват                      = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Заявленная точность определения КВО --&amp;gt;&lt;br /&gt;
|Точность плановых координат     = &lt;br /&gt;
|Точность высоты                 = &lt;br /&gt;
|Точность скорости               = &lt;br /&gt;
|Точность времени                = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Антенный модуль --&amp;gt;&lt;br /&gt;
|Рекомендуемый антенный модуль   = &lt;br /&gt;
|Дополнительно об антмодуле      = &lt;br /&gt;
|Антенный элемент                = &lt;br /&gt;
|Диапазон частот антмодуля       = &lt;br /&gt;
|Ку антенны                      = &lt;br /&gt;
|Кэ антенны                      = &lt;br /&gt;
|Питание антенного модуля        = &lt;br /&gt;
|Ку МШУ                          = &lt;br /&gt;
|Кш МШУ                          =  &lt;br /&gt;
|Выходной импеданс антмодуля     = &lt;br /&gt;
|КСВН выхода антмодуля           =  &lt;br /&gt;
|Интерфейс антмодуля             =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Фронтенд --&amp;gt;&lt;br /&gt;
|Динамический диапазон           = [[Измерение_SINAD_ящика_AVDNов|39-55 дБ]]&lt;br /&gt;
|Кш фронтенда                    = 11 дБ&lt;br /&gt;
|Число промежуточных частот      = 2&lt;br /&gt;
|АРУ                             = &lt;br /&gt;
|Нижняя промежуточная частота    = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- АЦП --&amp;gt;&lt;br /&gt;
|Разрядность АЦП                 = &lt;br /&gt;
|Частота дискретизации           =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Машина быстрого поиска --&amp;gt;&lt;br /&gt;
|Машина быстрого поиска          = &lt;br /&gt;
|Число эквивалентных корреляторов= &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Коррелятор --&amp;gt;&lt;br /&gt;
|Исполнение коррелятора          = &lt;br /&gt;
|Число каналов коррелятора       = &lt;br /&gt;
|Коррелятор и многолучевость     = &lt;br /&gt;
|Темп работы                     = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Оценки информативных параметров --&amp;gt;&lt;br /&gt;
|Этапность алгоритмов слежения   = &lt;br /&gt;
|Слежение за частотой            = &lt;br /&gt;
|Оценка задержки                 = &lt;br /&gt;
|Оценка частоты                  = &lt;br /&gt;
|Оценка фазы                     = &lt;br /&gt;
|Оценка амплитуды                = &lt;br /&gt;
|Оценка шума                     = &lt;br /&gt;
|Выделение НИ                    =  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Решение задачи позиционирования --&amp;gt;&lt;br /&gt;
|Темп решения навзадачи          = &lt;br /&gt;
|Описание решения навзадачи      =  &lt;br /&gt;
|Расчет скорости потребителя     =  &lt;br /&gt;
|Расчет времени потребителя      =  &lt;br /&gt;
|Расчет ориентации потребителя   = &lt;br /&gt;
|Разрешение неоднозначности      =  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MCR''' (''MultiChannel Receiver'') - макетный образец прецизионного навигационного приемника или его аналого-коробочная часть.&lt;br /&gt;
&lt;br /&gt;
== Интерфейс ==&lt;br /&gt;
&lt;br /&gt;
== Основные рабочие характеристики ==&lt;br /&gt;
&lt;br /&gt;
=== Степень линейности ===&lt;br /&gt;
&lt;br /&gt;
=== Потребление ===&lt;br /&gt;
&lt;br /&gt;
=== Усиление ===&lt;br /&gt;
&lt;br /&gt;
=== Полоса ===&lt;br /&gt;
&lt;br /&gt;
=== Опорный генератор ===&lt;br /&gt;
&lt;br /&gt;
== Интересные факты ==&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
=== Через RealTerm ===&lt;br /&gt;
* Настройка каналов фронтенда (по Profilic COM, командами SCPI).&lt;br /&gt;
** Параметры порта: 115200, 8 bit, no parity.&lt;br /&gt;
** *IDN? - проверка подключения, возвращает ID прибора.&lt;br /&gt;
** Если MCR не отвечает на команды, следует проверить посылку в конце команд EOL (End of Line), данная опция может быть отключена у терминала.&lt;br /&gt;
** Команды управления частотой, усилением и пр., а также различные данные о приборе содержатся в руководстве по эксплуатации (см. далее).&lt;br /&gt;
[[File:20160824_realterm_send_options_for_MCR.png|400px]]&lt;br /&gt;
* Истинное значение параметра DEM: GAIN (коэффициент усиления) при записанном 63 дБ равно 41 дБ ! Требуется проверять для каждого фронтенда.&lt;br /&gt;
&lt;br /&gt;
=== Через MATLAB ===&lt;br /&gt;
&lt;br /&gt;
Устали мы через Realterm настраивать. Сделали свою программу настройки. Работает из Windows. Как и для Realterm, нужно подключить usb-rs преобразователь.&lt;br /&gt;
&lt;br /&gt;
[[File:MCR_gui.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Программа умеет:&lt;br /&gt;
* Соединять с прибором автоматически по нажатию любой большой кнопки.&lt;br /&gt;
* Узнать, что там у MCR сейчас настроено. Кнопка '''Check MCR'''.&lt;br /&gt;
* Настроить MCR на частотные планы под кодовыми названиями SPP и SRTT. Кнопки '''SPP''' и '''SRTT''' соответственно.&lt;br /&gt;
* Сделать сброс (команда *RST). Кнопка '''RESET'''.&lt;br /&gt;
* Сохранить текущие настройки (команда SAVE:CURRENT). Кнопка '''SAVE'''.&lt;br /&gt;
* Вручную настроить некоторые параметры соответствующими кнопками.&lt;br /&gt;
&lt;br /&gt;
== Прошивка ==&lt;br /&gt;
&lt;br /&gt;
Есть возможность прошивать MCR в части блока управления. Нужно это для точной установки кода частоты (FTW) в DDS синтезатора тактового сигнала. Подробнее см. [[Blog:Korogodin/28.07.16 Очередная смена частотного плана|тут]]. &lt;br /&gt;
&lt;br /&gt;
Файлы и инструкции по прошивке лежат в архиве [[Media:MCR_MCU.zip|MCR_MCU]].&lt;br /&gt;
&lt;br /&gt;
== Расчет промежуточных частот ==&lt;br /&gt;
&lt;br /&gt;
Иногда приходится настраивать в MCR и fpga.cpp новые промежуточные частоты. Для их удобного расчета сделан матлаб-скрипт. Ему надо рассказать, какая у нас тактовая частота. Он сам проверит, сможет ли синтезатор сделать такую частоту. Частоты гетеродинов рассчитываются по формуле для дробно-переменного делителя частоты ([[Blog:Korogodin/28.07.16 Очередная смена частотного плана|как тут]]). Но можно и ручками задать.&lt;br /&gt;
&lt;br /&gt;
Скачать [[Media:20161115_MCR_IF_freq.rar|матлаб-скрипт]].&lt;br /&gt;
&lt;br /&gt;
== Протоколы испытаний ==&lt;br /&gt;
При передаче изделий были проведены измерения основных парметров РЧБ. Чтобы не потерять, вот протоколы:&lt;br /&gt;
&lt;br /&gt;
1. [[Media:Протокол 1 MCR.pdf|Протокол испытаний одного из опытных образцов MCR]]&lt;br /&gt;
&lt;br /&gt;
2. [[Media:Протокол 2 MCR.pdf|Пока не установлено чей протокол + парочка страниц потеряна]]&lt;br /&gt;
&lt;br /&gt;
== Руководство по эксплуатации ==&lt;br /&gt;
&lt;br /&gt;
[[Media:20160729_РЭ_рчб_ред2.pdf|Руководство PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:20150112 РЭ рчб_ред2.doc|Руководство DOC.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:DSG3_Manual.pdf|Руководство по синтезатору частот DSG3 PDF.]]&lt;br /&gt;
&lt;br /&gt;
[[Media:MCR_DEM.jpeg| Схема приемного модуля (где I, где Q) Прислал Петр Бобкович]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: RF]]&lt;br /&gt;
[[Категория: Фронтенд]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:MCR_DEM.jpeg</id>
		<title>Файл:MCR DEM.jpeg</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:MCR_DEM.jpeg"/>
				<updated>2021-01-27T10:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-12-14T06:34:32Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.21 - Очередные мучения с PPS OUT в ККН */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8 | 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e | fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c | f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b | 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8 | 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e | fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c | f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b | 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
** RefInterp переделан тут (PL [https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce | 8d93c996], PS [https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5 | d873d357]).&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-12-14T06:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8 | 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e | fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c | f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b | 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
** RefInterp переделан тут (PL [https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce | 8d93c996], PS [https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5 | d873d357]).&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-11-09T10:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
** RefInterp переделан тут (PL [https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce | 8d93c996], PS [https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5 | d873d357]).&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-11-09T10:08:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
** RefInterp переделан тут (в PL [https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce | 8d93c996], PS [https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5 | d873d357].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-09-21T12:16:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f | 2c6556f0]&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
** Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
** Иван сделал в коммите [https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532 | 05c5e5fc] (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-28T12:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
** Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. '''Важный ньюанс''' - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-08-25T13:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР !! Децимальный номер !! Название !! class=&amp;quot;unsortable&amp;quot; | Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Сантиметр&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| ГЛОНАСС-ККН&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.464421.002  &lt;br /&gt;
| ФИС&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.464421.004  &lt;br /&gt;
| БПОФС&lt;br /&gt;
| В составе ФИС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Флагман&lt;br /&gt;
| МИФТ.464659.001 &lt;br /&gt;
| Антенна приемная&lt;br /&gt;
| Под вопросом&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.461513.002&lt;br /&gt;
| АПНС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.461513.003&lt;br /&gt;
| БОС&lt;br /&gt;
| Ящик приемника&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.323366.001  &lt;br /&gt;
| Упаковка&lt;br /&gt;
| В АПОФС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.323366.002  &lt;br /&gt;
| Кейс транспортировочный&lt;br /&gt;
| В ФИС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.323366.003  &lt;br /&gt;
| Кейс транспортировочный&lt;br /&gt;
| В АПНС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464933.101 &lt;br /&gt;
| Комплект ЗИП-О&lt;br /&gt;
| В АПОФС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464939.103&lt;br /&gt;
| Комплект кабелей&lt;br /&gt;
| В АПОФС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464939.101&lt;br /&gt;
| Комплект кабелей радиочастотных&lt;br /&gt;
| В ФИС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.001&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель питания адикусов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.002&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель радиочастотный от адикусов до сплиттера&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.003&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель радиочастотный от адикусов до комбайнера&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.004&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель радиочастотный от адикусов до синхронизатора&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.005&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель радиочастотный от синхронизатора до панели&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.006&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель радиочастотный от комбайнера/сплиттера до панели&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.007&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель Ethernet&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.757448.008&lt;br /&gt;
| Сборка кабельная&lt;br /&gt;
| Кабель Ethernet к передней панели&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.464939.102&lt;br /&gt;
| Комплект кабелей питания&lt;br /&gt;
| В ФИС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464939.104&lt;br /&gt;
| Комплект кабелей Ethernet&lt;br /&gt;
| Пока в схеме деления без децимального номера&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.464939.105&lt;br /&gt;
| Комплект кабелей&lt;br /&gt;
| К БПОФС в составе ФИС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.464939.106&lt;br /&gt;
| Комплект кабелей&lt;br /&gt;
| К БОС в составе АПНС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.464421.003&lt;br /&gt;
| Приемопередатчик диапазонный&lt;br /&gt;
| Адикус&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.468526.001&lt;br /&gt;
| Синхронизатор&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.468526.002&lt;br /&gt;
| Плата синхронизатора&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.687263.107&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП синхронизатора&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.468522.001&lt;br /&gt;
| Комбайнер&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.468522.002&lt;br /&gt;
| Плата комбайнера&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.687263.108&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП комбайнера&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.469673.001&lt;br /&gt;
| Корпус&lt;br /&gt;
| БПОФС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.469673.002&lt;br /&gt;
| Корпус&lt;br /&gt;
| БОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация&lt;br /&gt;
| МИФТ.461513.021&lt;br /&gt;
| Плата приемника&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.687263.105&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Clonicus&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.687263.106&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП AD9361Kit&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.434933.001&lt;br /&gt;
| Плата передатчика&lt;br /&gt;
| AD9361Kit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.301415.075&lt;br /&gt;
| Радиатор&lt;br /&gt;
| Железка + крепеж&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.301415.076&lt;br /&gt;
| Излучатель радиатора&lt;br /&gt;
| Сама железная болванка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.301129.001&lt;br /&gt;
| Корпус&lt;br /&gt;
| для синхронизатора&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Имитация ТП&lt;br /&gt;
| МИФТ.301129.002&lt;br /&gt;
| Корпус&lt;br /&gt;
| для комбайнера&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Площадка&lt;br /&gt;
| МИФТ.464945.001&lt;br /&gt;
| Макет ЛРНС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Площадка&lt;br /&gt;
| МИФТ.468577.051&lt;br /&gt;
| Антенна клеверная&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''РКС-Независимость'''&lt;br /&gt;
| 643.МИФТ.00145-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| «Разработка программных модулей для цифровых формирователей и измерительных приемников навигационных радиосигналов системы ГЛОНАСС и сигналов межспутниковой радиолинии» Шифр «ГЛОНАСС-КК-В-Независимость-БИНК-К2-М-ЦФРС-МЭИ&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00146-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00147-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00148-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00149-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00140, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00140, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140, srns2txt, sendsrns, imipointer и т.п.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-21T06:30:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225 | 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a | 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194 | 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794 | 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5 | 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-21T06:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225| 558992d2]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194| 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-21T06:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194| 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-18T10:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration переделан тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194| 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-18T10:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
** Calibration починен тут (см. два мердженных коммита) [https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194| 1f59ed42].&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-18T10:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-18T10:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
** Сделано, работает. Коммит src [https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794| 33be6003]]. Коммит южного моста [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5| 67ed0dbe].&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-11T11:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. &lt;br /&gt;
** Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-08-11T11:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
** сделано  в коммите [https://gitlab.srns.ru:8080/git/adc_rev3/commit/d6a6bc53c1451cdc2cfc4cc8398acb213398e685| d6a6bc53]&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
** сделано в коммите [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a| 3ecc30ce]&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-28T07:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.28 - План по устранению проблем в платах АЦП и Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
&lt;br /&gt;
* На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
* Поднять обратно 3-ю АЦП.&lt;br /&gt;
* Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
* Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
* Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
* Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
* Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
* Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
&lt;br /&gt;
* Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
&lt;br /&gt;
* Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
* Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-28T07:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.28 - План по устранению проблем в платах АЦП и Oryx ==&lt;br /&gt;
&lt;br /&gt;
Раз&lt;br /&gt;
1. На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.&lt;br /&gt;
2. Поднять обратно 3-ю АЦП.&lt;br /&gt;
2. Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.&lt;br /&gt;
3. Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ&lt;br /&gt;
4. Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.&lt;br /&gt;
5. Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)&lt;br /&gt;
6. Учесть измеренную Delta в выдаче PPS_Out из ZynQ&lt;br /&gt;
7. Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out  на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.&lt;br /&gt;
&lt;br /&gt;
Два&lt;br /&gt;
1. Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx. Эксперимент проведен, [[#2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx| результат чуть выше]]. Есть проблема со скачком на клок от включения к включению.&lt;br /&gt;
&lt;br /&gt;
Три&lt;br /&gt;
1. Чинить/освежать блоки Calibration и RefInterp в Oryx&lt;br /&gt;
2. Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и  3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-28T06:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
== 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.&lt;br /&gt;
Возник вопрос: а как меняется общая задержка передачи данных &amp;quot;через Samtec&amp;quot; от включения к включению?&lt;br /&gt;
&lt;br /&gt;
Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих). &lt;br /&gt;
В качестве измерительного прибора использовали RTO. &lt;br /&gt;
&lt;br /&gt;
На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).&lt;br /&gt;
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.&lt;br /&gt;
Ивану требуется переработать FIFO.&lt;br /&gt;
&lt;br /&gt;
[[file:Screenshot_2020-07-27_1_175704.png|600px]] [[file:Screenshot_2020-07-27_3_175834.png|600px]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-07-26T09:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''РКС-Независимость'''&lt;br /&gt;
| 643.МИФТ.00145-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| «Разработка программных модулей для цифровых формирователей и измерительных приемников навигационных радиосигналов системы ГЛОНАСС и сигналов межспутниковой радиолинии» Шифр «ГЛОНАСС-КК-В-Независимость-БИНК-К2-М-ЦФРС-МЭИ&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00146-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00147-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00148-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00149-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| см. 145&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00140, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00140, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140, srns2txt, sendsrns, imipointer и т.п.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-07-26T08:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00145-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| резерв&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00146-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| резерв&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00147-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| резерв&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00148-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| резерв&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00149-01  &lt;br /&gt;
| Резерв на новую работу&lt;br /&gt;
| резерв&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00140, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00140, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140, srns2txt, sendsrns, imipointer и т.п.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-22T07:12:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.21 - Очередные мучения с PPS OUT в ККН */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-22T07:12:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.07.21 - Очередные мучения с PPS OUT в ККН */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
''АЦП''&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
''MCR''&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
''Oryx''&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020</id>
		<title>Blog:Korogodin/05.06.2020 Отладка трансивера - лето 2020</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020"/>
				<updated>2020-07-22T07:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;!--- [[file:20190408_flame.png|center|400px]] ---&amp;gt;&lt;br /&gt;
Записи о текущих испытаниях Орикса, Клоникуса и т.п.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Рекомендации по записи экспериментов == &lt;br /&gt;
&lt;br /&gt;
Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.&lt;br /&gt;
&lt;br /&gt;
Желательно записывать следующие данные:&lt;br /&gt;
* дату испытания (в заголовке);&lt;br /&gt;
* номер ревизии PL;&lt;br /&gt;
* номер ревизии PS;&lt;br /&gt;
* экземпляр приемника;&lt;br /&gt;
* условия;&lt;br /&gt;
* цель;&lt;br /&gt;
* ожидаемые результаты;&lt;br /&gt;
* фактические результаты;&lt;br /&gt;
* выводы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* номер рев   conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1&lt;br /&gt;
* экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm&lt;br /&gt;
* условия: SBMV, auto loc, 12 GPS;&lt;br /&gt;
&lt;br /&gt;
К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark. &amp;lt;!----, фильтр вида &amp;lt;code&amp;gt;ip.addr == 192.168.0.115 &amp;amp;&amp;amp; tcp.port == 3490 &amp;amp;&amp;amp; ip.len &amp;gt; 166 &amp;amp;&amp;amp; data.data[6] == 0xF5&amp;lt;/code&amp;gt; ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10. &lt;br /&gt;
&lt;br /&gt;
=== Общий поток от приемника ===&lt;br /&gt;
&lt;br /&gt;
Саммари по обмену данными за 5 минут работы:&lt;br /&gt;
[[image:Screenshot_20200605_131702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Плотность отправки пакетов:&lt;br /&gt;
[[image:Screenshot_20200605_132120.png|center]]&lt;br /&gt;
&lt;br /&gt;
Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):&lt;br /&gt;
[[image:20200506_enp4s0_001.png|center]]&lt;br /&gt;
&lt;br /&gt;
При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):&lt;br /&gt;
[[image:20200506_enp4s0_002.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------&lt;br /&gt;
Максимальный размер одного пакета, судя по всему, у F5. Отправляется раз в секунду, порядка 500 байт. В экстраполяции - 2500 байт. &lt;br /&gt;
[[image:Screenshot_20200605_141936.png|center]]&lt;br /&gt;
--------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разбор по основным пакетам от приемника ===&lt;br /&gt;
&lt;br /&gt;
Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:&lt;br /&gt;
[[image:Screenshot_20200605_143702.png|center]]&lt;br /&gt;
&lt;br /&gt;
Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:&lt;br /&gt;
[[image:20200506_enp4s0_003.png|center]]&lt;br /&gt;
&lt;br /&gt;
Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.&lt;br /&gt;
Для SBAS это будут уже 600 байт. &lt;br /&gt;
[[image:20200506_enp4s0_004.png|center]]&lt;br /&gt;
&lt;br /&gt;
Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет. &lt;br /&gt;
[[image:20200506_enp4s0_012.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2020.07.21 - Очередные мучения с PPS OUT в ККН ==&lt;br /&gt;
&lt;br /&gt;
* номер ревизии PL: [https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8| 2c9bf757]&lt;br /&gt;
* номер ревизии PS: [https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e| fc467aa0]&lt;br /&gt;
* номер ревизии PL южного моста: [https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c| f695100d]&lt;br /&gt;
* номер ревизии PL платы АЦП: [https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b| 0a001586]&lt;br /&gt;
* экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом&lt;br /&gt;
* условия: Опора и PPS_In от SMBV100B, сигналы с крыши;&lt;br /&gt;
&lt;br /&gt;
Кратко можно сказать, что тестируется версия 5.7.5 на новом Линуксе.&lt;br /&gt;
&lt;br /&gt;
Краткое резюме на 21.07.2020&lt;br /&gt;
&lt;br /&gt;
'АЦП'&lt;br /&gt;
&lt;br /&gt;
* Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.&lt;br /&gt;
* Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса. &lt;br /&gt;
* Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.&lt;br /&gt;
* В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.&lt;br /&gt;
&lt;br /&gt;
'MCR'&lt;br /&gt;
&lt;br /&gt;
* Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).&lt;br /&gt;
* На плате управления есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.&lt;br /&gt;
&lt;br /&gt;
'Oryx'&lt;br /&gt;
&lt;br /&gt;
* Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем: &lt;br /&gt;
** плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе&lt;br /&gt;
** десериалайзеры Цинка&lt;br /&gt;
** блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП&lt;br /&gt;
** софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок&lt;br /&gt;
* Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2020-06-05 12:52:18 +0300 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/Blog:Lipa/16.05.2018_PetaLinux</id>
		<title>Blog:Lipa/16.05.2018 PetaLinux</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/Blog:Lipa/16.05.2018_PetaLinux"/>
				<updated>2020-07-03T13:32:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Serial port на новом линуксе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Petalinux.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сборка PetaLinux для кастомной железки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Vivado 2018.1 (для single-gigabit ethernet можно более ранние версии)&lt;br /&gt;
&lt;br /&gt;
Начиная с petalinux_2018.1 отсутствует devcfg. Необходимо использовать FPGA manager. Технология нами пока не освоена&lt;br /&gt;
&lt;br /&gt;
Необходима Ubuntu-16.04&lt;br /&gt;
&lt;br /&gt;
Требуется поставить ряд пакетов, полный список приведен в документе [https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug1144-petalinux-tools-reference-guide.pdf#page=9 UG1144]&lt;br /&gt;
&lt;br /&gt;
Устанавливаем PetaLinux в систему. Дистрибутив есть на [https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2018-1.html Xilinx], либо у меня на компьютере. '''Ставить PetaLinux необходимо БЕЗ прав суперюзера!'''&lt;br /&gt;
&lt;br /&gt;
кидаем в /components/yocto/ sstate-rel-v2017.4.tar.gz&lt;br /&gt;
&lt;br /&gt;
Подготовка завершена&lt;br /&gt;
&lt;br /&gt;
== Правка Vivado ==&lt;br /&gt;
&lt;br /&gt;
Для поддержки MDIO в Vivado 17.1-17.4 нужен [https://www.xilinx.com/support/answers/69132.html патч]. Ставим!&lt;br /&gt;
&lt;br /&gt;
'''Не помогло.''' Ставим 2018.1&lt;br /&gt;
&lt;br /&gt;
== Сборка ==&lt;br /&gt;
&lt;br /&gt;
Пошаговое руководство по сборке содержится в документе UG1156&lt;br /&gt;
&lt;br /&gt;
В консоли пишем source/[путь к петалинух]/settings.sh&lt;br /&gt;
&lt;br /&gt;
Выполняем шаги из UG1156 по главе 5:&lt;br /&gt;
&lt;br /&gt;
* экспортируем из Vivado .hdf (в блок дизайн File-&amp;gt;Export-&amp;gt;Export Hardware)&lt;br /&gt;
&lt;br /&gt;
* создаем проект PetaLinux&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-create --type project --template zynq --name &amp;lt;PROJECT&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* переходим в папку с текущим проектом&lt;br /&gt;
&lt;br /&gt;
* подключаем файл .hdf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config --get-hw-description=[путь к папке с файлом .hdf]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* перед сборкой системы необходимо выполнить '''все''' команды конфигурации в данной последовательности:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&lt;br /&gt;
$ petalinux-config -c kernel&lt;br /&gt;
&lt;br /&gt;
$ petalinux-config -c rootfs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config ===&lt;br /&gt;
&lt;br /&gt;
Если хотим спользовать внешний файл device-tree включаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Subsystem AUTO Hardware Settings-&amp;gt;&lt;br /&gt;
     Advances bootable images storage settings-&amp;gt;&lt;br /&gt;
          dtb image settings-&amp;gt;&lt;br /&gt;
               image storage media&lt;br /&gt;
                    primary sd&lt;br /&gt;
               &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо править netboot offset если оперативной памяти менее ~256МБ&lt;br /&gt;
&lt;br /&gt;
Для клоникуса с 256МБ ставим 8'000'000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
u-boot Configuration-&amp;gt;&lt;br /&gt;
     netboot offset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выставляем точку начала распаковки образа системы&lt;br /&gt;
&lt;br /&gt;
Выключаем копирование образа по sftp (Image Packaging Configuration -&amp;gt; Copy final images)&lt;br /&gt;
&lt;br /&gt;
Отключаем интернет-sstate (Yocto Settings -&amp;gt; Enable Network sstate feeds)&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config -c kernel===&lt;br /&gt;
&lt;br /&gt;
* Подключаем в ядре поддержку физика и его дров.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config -c kernel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''для oryx:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers-&amp;gt;&lt;br /&gt;
     [*]Network device support -&amp;gt;&lt;br /&gt;
          [*]Ethernet driver support -&amp;gt;&lt;br /&gt;
               [*] Micrel devices&lt;br /&gt;
          [*] PHY Device support and infastructure --&amp;gt;&lt;br /&gt;
               [*] Drivers for Micrel PHYs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''для clonicus:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers-&amp;gt;&lt;br /&gt;
     [*]Network device support -&amp;gt;&lt;br /&gt;
          [*] PHY Device support and infastructure --&amp;gt;&lt;br /&gt;
               [*] Texas Instruments DP83867 Gigabit PHY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config -c rootfs ===&lt;br /&gt;
&lt;br /&gt;
Подключаем при необходимости ethtool, gdbserver(просто gdb не заработал), libstdc, libgcc, glib2.0, glibc(glibc &amp;amp; ltd)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Filesystem Packages-&amp;gt;&lt;br /&gt;
     misc -&amp;gt;&lt;br /&gt;
          gcc-runtime -&amp;gt;&lt;br /&gt;
               [*] libstdc ++&lt;br /&gt;
          gdb --&amp;gt;&lt;br /&gt;
               [*] gdb&lt;br /&gt;
          glib-2.0&lt;br /&gt;
               [*] glib-2.0&lt;br /&gt;
          glibc&lt;br /&gt;
               [*] glibc&lt;br /&gt;
               [*] ldd&lt;br /&gt;
     devel -&amp;gt;&lt;br /&gt;
          python -&amp;gt;&lt;br /&gt;
               python -&amp;gt;&lt;br /&gt;
                    [*] python&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Опционально:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Filesystem Packages-&amp;gt;&lt;br /&gt;
     base -&amp;gt;&lt;br /&gt;
          i2c-tools -&amp;gt;&lt;br /&gt;
               [*] i2c-tools&lt;br /&gt;
          usbutils -&amp;gt;&lt;br /&gt;
               [*] usbutils&lt;br /&gt;
     console -&amp;gt;&lt;br /&gt;
          network -&amp;gt;&lt;br /&gt;
               ethtool -&amp;gt;&lt;br /&gt;
                    [*] ethtool // необходимо для oryx! для перенастройки autonegotiation&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно еще подключать дебаг i2c&lt;br /&gt;
&lt;br /&gt;
'''Необходимо убедиться, что  образ может распаковаться в размер оперативы'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если будут проблемы, то надо будет править netboot offset&lt;br /&gt;
&lt;br /&gt;
=== device tree ===&lt;br /&gt;
&lt;br /&gt;
Если необходимо внести изменения в device tree, то смотрим конец статьи&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841676/U-Boot+Flattened+Device+Tree Интересная статья по правке devicetree из uboot]&lt;br /&gt;
&lt;br /&gt;
=== Сборка проекта ===&lt;br /&gt;
&lt;br /&gt;
* далее (сборка идет 30-60 минут)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build&lt;br /&gt;
&lt;br /&gt;
cd /images/linux/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* делаем boot.bin в папке /images/linux/&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --u-boot --force&lt;br /&gt;
&lt;br /&gt;
$ petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --fpga name.bit --u-boot --force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --fpga name.bit --u-boot --kernel --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* записываем в загрузочную область флешки файлы boot.bin и image.ub&lt;br /&gt;
&lt;br /&gt;
== Всякое ==&lt;br /&gt;
&lt;br /&gt;
Если мало памяти как у нас - возможна ошибка image is not a fdt [https://forums.xilinx.com/t5/Embedded-Processor-System-Design/Petalinux-problem-on-custom-board-quot-image-is-not-a-fdt-quot/td-p/754892 ссылка]&lt;br /&gt;
&lt;br /&gt;
Необходимо править netboot offset&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
u-boot Configuration-&amp;gt;&lt;br /&gt;
     netboot offset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Можно вручную загрузиться из u-boot'а.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
$ bootm 0xA000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
либо&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
$ fatload mmc 0 0x9000000 system.dtb&lt;br /&gt;
$ bootm 0xA000000 0xA000000 0x9000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно поварьировать адрес&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
Проверка статуса прошитости FPGA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /sys/class/xdevcfg/xdevcfg/device/prog_done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Uboot==&lt;br /&gt;
&lt;br /&gt;
Для внесения правок в загрузку линукса используем список команд '''env'''&lt;br /&gt;
&lt;br /&gt;
Просмотр текущих команд '''printenv'''&lt;br /&gt;
&lt;br /&gt;
Сброс настроек в дефолт '''env default -a'''&lt;br /&gt;
&lt;br /&gt;
Создать переменную '''env set &amp;lt;имя&amp;gt; &amp;lt;значение&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Правка переменной '''env edit &amp;lt;имя переменной&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Для каждой платы делаем следующее:&lt;br /&gt;
&lt;br /&gt;
* Берем [[Файл:uboot.env.c]]&lt;br /&gt;
&lt;br /&gt;
* Удаляем в конце имени &amp;quot;.c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Записываем на флешку рядом с образом линукса&lt;br /&gt;
&lt;br /&gt;
* Запускаем плату и прерываем autoboot&lt;br /&gt;
&lt;br /&gt;
* Пишем '''editenv ethaddr'''&lt;br /&gt;
&lt;br /&gt;
* Редактируем MAC-адрес&lt;br /&gt;
&lt;br /&gt;
* Пишем '''saveenv'''&lt;br /&gt;
&lt;br /&gt;
* Все! можем ребутать '''reset'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сохранить в файл '''saveenv'''&lt;br /&gt;
&lt;br /&gt;
==Автозапуск приложений==&lt;br /&gt;
&lt;br /&gt;
Во-первых [https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-Runnning-a-script-file-at-startup/td-p/689051 тыц]&lt;br /&gt;
&lt;br /&gt;
Далее пишем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-create -t apps --template install -n myapp-init --enable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим файл /project-spec/meta-user/recipes-apps/myapp-init/myapp-init.bb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# This file is the myapp-init recipe.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
SUMMARY = &amp;quot;Simple myapp-init application&amp;quot;&lt;br /&gt;
SECTION = &amp;quot;PETALINUX/apps&amp;quot;&lt;br /&gt;
LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
LIC_FILES_CHKSUM = &amp;quot;file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SRC_URI = &amp;quot;file://myapp-init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
S = &amp;quot;${WORKDIR}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
FILESEXTRAPATHS_prepend := &amp;quot;${THISDIR}/files:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inherit update-rc.d&lt;br /&gt;
&lt;br /&gt;
INITSCRIPT_NAME = &amp;quot;myapp-init&amp;quot;&lt;br /&gt;
INITSCRIPT_PARAMS = &amp;quot;start 99 S .&amp;quot;&lt;br /&gt;
&lt;br /&gt;
do_install() {&lt;br /&gt;
    install -d ${D}${sysconfdir}/init.d&lt;br /&gt;
    install -m 0755 ${S}/myapp-init ${D}${sysconfdir}/init.d/myapp-init&lt;br /&gt;
}&lt;br /&gt;
FILES_${PN} += &amp;quot;${sysconfdir}/*&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим сам исполняемый скрипт project-spec/meta-user/recipes-apps/myapp-init/files/myapp-init&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Autorun script&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Try run custom_init&amp;quot;&lt;br /&gt;
sh /run/media/mmcblk0p1/custom_init.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Записываем на флешку скрипт custom_init.sh с нужными командами и делаем его исполняемым&lt;br /&gt;
&lt;br /&gt;
Записываем файл interfaces&lt;br /&gt;
&lt;br /&gt;
Скачать архив: [[Файл:Init_interfaces.rar]]&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&lt;br /&gt;
Как победить сохранение ssh-ключей:&lt;br /&gt;
&lt;br /&gt;
Добавляем в init_script следующие строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /run/media/mmcblk0p2/.ssh&lt;br /&gt;
ln -s /run/media/mmcblk0p2/.ssh/ /home/root/&lt;br /&gt;
mkdir /run/media/mmcblk0p2/dropbear/&lt;br /&gt;
chmod 400 /run/media/mmcblk0p2/dropbear/&lt;br /&gt;
rm -r /etc/dropbear/&lt;br /&gt;
ln -s /run/media/mmcblk0p2/dropbear/ /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Создается ссылка на флешку, где хранятся авторизованные пользователи&lt;br /&gt;
* Создается папка для хранения секретного ключа платы&lt;br /&gt;
* При запуске платы свежесозданный ключ заменяется тем, что лежит на флешке&lt;br /&gt;
* При первом включении платы будет создан новый ключ&lt;br /&gt;
&lt;br /&gt;
Помимо добавления указанных команд в скрипт ничего больше делать не надо&lt;br /&gt;
&lt;br /&gt;
==Daemon==&lt;br /&gt;
&lt;br /&gt;
Для настройки демона:&lt;br /&gt;
&lt;br /&gt;
* Добавляем строки в файл custom_init.sh&lt;br /&gt;
* Кидаем на загрузочный раздел флешки папку из архива [[:File:daemon.rar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -r /run/media/mmcblk0p1/daemon/lsb /lib/&lt;br /&gt;
cp /run/media/mmcblk0p1/daemon/receiver.conf /etc/&lt;br /&gt;
cp /run/media/mmcblk0p1/daemon/receiver /etc/init.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Serial port на новом линуксе ===&lt;br /&gt;
Выяснилось, что без доп. настройки, в последовательный порт (dev/ttyPS0) после каждой посылки добавляются символы CR и LF. Оказалось, что и RTKLib, и софт Листопада не хотят работать с таким окончанием пакетов.&lt;br /&gt;
&lt;br /&gt;
Выше не совсем так, скорее мысль в том, что каждый символ LF (0x0A) в наших данных меняется на символы CR LF, т.е. (0x0D0A). И тогда, в нашем битовом потоке меняется размер и содержимое и парсеры работают некорректно.&lt;br /&gt;
Старый линукс на Ориксах добавляет только LF. Для решения проблемы нужно через stty выключить в настройках порта опцию '''onlcr''' (преобразовывать перевод строки в возврат каретки и новую строку).&lt;br /&gt;
&lt;br /&gt;
Сделать это удалось пока только изменив скрипт демона receiver. Для решения проблемы заходим в /run/media/mmcblk0p1/daemon/receiver, и в начале секции receiver_start() {...} добавляем команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
stty -F /dev/ttyPS0 -onlcr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==device tree==&lt;br /&gt;
&lt;br /&gt;
Для внесения изменений в device tree добавляем нужные строки в файл&lt;br /&gt;
&lt;br /&gt;
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
[https://www.xilinx.com/support/answers/61117.html пример]&lt;br /&gt;
&lt;br /&gt;
Для разборки device-tree [http://xillybus.com/tutorials/device-tree-zynq-1 ссылка]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dtc -I dtb -O dts -o &amp;lt;name&amp;gt;.dts &amp;lt;name&amp;gt;.dtb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для сборки device-tree&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dtc -I dts -O dtb -o &amp;lt;name&amp;gt;.dtb &amp;lt;name&amp;gt;.dts&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Модификация device-tree ==&lt;br /&gt;
&lt;br /&gt;
После долгих мучений получилось поднять DP83867 только после добавления модификатора в файл [https://forums.xilinx.com/t5/Embedded-Linux/ZC702-Like-Board-with-DP83867CR-Ethernet-Petalinux-2017-4/td-p/831873 волшебная статья]&lt;br /&gt;
&lt;br /&gt;
[https://www.kernel.org/doc/Documentation/devicetree/bindings/net/ti%2Cdp83867.txt описание параметров]&lt;br /&gt;
&lt;br /&gt;
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
=== Single Kit-board eth ===&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth1(с mdio) и выключен eth0.&lt;br /&gt;
&lt;br /&gt;
'''Так работает'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@12 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Начало скрытого блока|Выравнивание_заголовка = left| Ссылка = left|Заголовок =  Развернутый .dtb:}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dts-v1/;&lt;br /&gt;
&lt;br /&gt;
/ {&lt;br /&gt;
	#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
	#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
	compatible = &amp;quot;xlnx,zynq-7000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	cpus {&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
		cpu@0 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9&amp;quot;;&lt;br /&gt;
			device_type = &amp;quot;cpu&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x3&amp;gt;;&lt;br /&gt;
			clock-latency = &amp;lt;0x3e8&amp;gt;;&lt;br /&gt;
			cpu0-supply = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			operating-points = &amp;lt;0xa2c2a 0xf4240 0x51615 0xf4240&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		cpu@1 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9&amp;quot;;&lt;br /&gt;
			device_type = &amp;quot;cpu&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x3&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	fpga-full {&lt;br /&gt;
		compatible = &amp;quot;fpga-region&amp;quot;;&lt;br /&gt;
		fpga-mgr = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		ranges;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	pmu@f8891000 {&lt;br /&gt;
		compatible = &amp;quot;arm,cortex-a9-pmu&amp;quot;;&lt;br /&gt;
		interrupts = &amp;lt;0x0 0x5 0x4 0x0 0x6 0x4&amp;gt;;&lt;br /&gt;
		interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		reg = &amp;lt;0xf8891000 0x1000 0xf8893000 0x1000&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	fixedregulator {&lt;br /&gt;
		compatible = &amp;quot;regulator-fixed&amp;quot;;&lt;br /&gt;
		regulator-name = &amp;quot;VCCPINT&amp;quot;;&lt;br /&gt;
		regulator-min-microvolt = &amp;lt;0xf4240&amp;gt;;&lt;br /&gt;
		regulator-max-microvolt = &amp;lt;0xf4240&amp;gt;;&lt;br /&gt;
		regulator-boot-on;&lt;br /&gt;
		regulator-always-on;&lt;br /&gt;
		linux,phandle = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
		phandle = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	amba {&lt;br /&gt;
		u-boot,dm-pre-reloc;&lt;br /&gt;
		compatible = &amp;quot;simple-bus&amp;quot;;&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		ranges;&lt;br /&gt;
&lt;br /&gt;
		adc@f8007100 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-xadc-1.00.a&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8007100 0x20&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x7 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xc&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		can@e0008000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-can-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x13 0x1 0x24&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;can_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0008000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1c 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			tx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			rx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		can@e0009000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-can-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x14 0x1 0x25&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;can_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0009000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x33 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			tx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			rx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		gpio@e000a000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-gpio-1.0&amp;quot;;&lt;br /&gt;
			#gpio-cells = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x2a&amp;gt;;&lt;br /&gt;
			gpio-controller;&lt;br /&gt;
			interrupt-controller;&lt;br /&gt;
			#interrupt-cells = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x14 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe000a000 0x1000&amp;gt;;&lt;br /&gt;
			emio-gpio-width = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			gpio-mask-high = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			gpio-mask-low = &amp;lt;0x5600&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		i2c@e0004000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x26&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x19 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0004000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		i2c@e0005000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x27&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x30 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0005000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		interrupt-controller@f8f01000 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-gic&amp;quot;;&lt;br /&gt;
			#interrupt-cells = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
			interrupt-controller;&lt;br /&gt;
			reg = &amp;lt;0xf8f01000 0x1000 0xf8f00100 0x100&amp;gt;;&lt;br /&gt;
			num_cpus = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			num_interrupts = &amp;lt;0x60&amp;gt;;&lt;br /&gt;
			linux,phandle = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		cache-controller@f8f02000 {&lt;br /&gt;
			compatible = &amp;quot;arm,pl310-cache&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f02000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2 0x4&amp;gt;;&lt;br /&gt;
			arm,data-latency = &amp;lt;0x3 0x2 0x2&amp;gt;;&lt;br /&gt;
			arm,tag-latency = &amp;lt;0x2 0x2 0x2&amp;gt;;&lt;br /&gt;
			cache-unified;&lt;br /&gt;
			cache-level = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		memory-controller@f8006000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-ddrc-a05&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8006000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ocmc@f800c000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-ocmc-1.0&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x3 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf800c000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		serial@e0000000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,xuartps&amp;quot;, &amp;quot;cdns,uart-r1p8&amp;quot;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x17 0x1 0x28&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;uart_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0000000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1b 0x4&amp;gt;;&lt;br /&gt;
			device_type = &amp;quot;serial&amp;quot;;&lt;br /&gt;
			port-number = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		serial@e0001000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,xuartps&amp;quot;, &amp;quot;cdns,uart-r1p8&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x18 0x1 0x29&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;uart_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0001000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x32 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e0006000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-spi-r1p6&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0006000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1a 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x19 0x1 0x22&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e0007000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-spi-r1p6&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0007000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x31 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1a 0x1 0x23&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e000d000 {&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xa 0x1 0x2b&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-qspi-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x13 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe000d000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		memory-controller@e000e000 {&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;memclk&amp;quot;, &amp;quot;aclk&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xb 0x1 0x2c&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;arm,pl353-smc-r2p1&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x12 0x4&amp;gt;;&lt;br /&gt;
			ranges;&lt;br /&gt;
			reg = &amp;lt;0xe000e000 0x1000&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			flash@e1000000 {&lt;br /&gt;
				status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
				compatible = &amp;quot;arm,pl353-nand-r2p1&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0xe1000000 0x1000000&amp;gt;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			flash@e2000000 {&lt;br /&gt;
				status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
				compatible = &amp;quot;cfi-flash&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0xe2000000 0x2000000&amp;gt;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ethernet@e000b000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,zynq-gem&amp;quot;, &amp;quot;cdns,gem&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe000b000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x16 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1e 0x1 0x1e 0x1 0xd&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ethernet@e000c000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,zynq-gem&amp;quot;, &amp;quot;cdns,gem&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe000c000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2d 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1f 0x1 0x1f 0x1 0xe&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
			xlnx,ptp-enet-clock = &amp;lt;0x69f6bcb&amp;gt;;&lt;br /&gt;
			local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
			phy-handle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
			xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			mdio {&lt;br /&gt;
				status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
				phy@12 {&lt;br /&gt;
					compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
					device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
					reg = &amp;lt;0xc&amp;gt;;&lt;br /&gt;
					ti,rx-internal-delay = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
					ti,tx-internal-delay = &amp;lt;0xa&amp;gt;;&lt;br /&gt;
					ti,fifo-depth = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
					ti,min-output-impedance;&lt;br /&gt;
					ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
					status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
					linux,phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
					phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
				};&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		sdhci@e0100000 {&lt;br /&gt;
			compatible = &amp;quot;arasan,sdhci-8.9a&amp;quot;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;clk_xin&amp;quot;, &amp;quot;clk_ahb&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x15 0x1 0x20&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x18 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0100000 0x1000&amp;gt;;&lt;br /&gt;
			xlnx,has-cd = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			xlnx,has-power = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			xlnx,has-wp = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		sdhci@e0101000 {&lt;br /&gt;
			compatible = &amp;quot;arasan,sdhci-8.9a&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;clk_xin&amp;quot;, &amp;quot;clk_ahb&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x16 0x1 0x21&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2f 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0101000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		slcr@f8000000 {&lt;br /&gt;
			u-boot,dm-pre-reloc;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-slcr&amp;quot;, &amp;quot;syscon&amp;quot;, &amp;quot;simple-mfd&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8000000 0x1000&amp;gt;;&lt;br /&gt;
			ranges;&lt;br /&gt;
			linux,phandle = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			clkc@100 {&lt;br /&gt;
				u-boot,dm-pre-reloc;&lt;br /&gt;
				#clock-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				compatible = &amp;quot;xlnx,ps7-clkc&amp;quot;;&lt;br /&gt;
				fclk-enable = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
				clock-output-names = &amp;quot;armpll&amp;quot;, &amp;quot;ddrpll&amp;quot;, &amp;quot;iopll&amp;quot;, &amp;quot;cpu_6or4x&amp;quot;, &amp;quot;cpu_3or2x&amp;quot;, &amp;quot;cpu_2x&amp;quot;, &amp;quot;cpu_1x&amp;quot;, &amp;quot;ddr2x&amp;quot;, &amp;quot;ddr3x&amp;quot;, &amp;quot;dci&amp;quot;, &amp;quot;lqspi&amp;quot;, &amp;quot;smc&amp;quot;, &amp;quot;pcap&amp;quot;, &amp;quot;gem0&amp;quot;, &amp;quot;gem1&amp;quot;, &amp;quot;fclk0&amp;quot;, &amp;quot;fclk1&amp;quot;, &amp;quot;fclk2&amp;quot;, &amp;quot;fclk3&amp;quot;, &amp;quot;can0&amp;quot;, &amp;quot;can1&amp;quot;, &amp;quot;sdio0&amp;quot;, &amp;quot;sdio1&amp;quot;, &amp;quot;uart0&amp;quot;, &amp;quot;uart1&amp;quot;, &amp;quot;spi0&amp;quot;, &amp;quot;spi1&amp;quot;, &amp;quot;dma&amp;quot;, &amp;quot;usb0_aper&amp;quot;, &amp;quot;usb1_aper&amp;quot;, &amp;quot;gem0_aper&amp;quot;, &amp;quot;gem1_aper&amp;quot;, &amp;quot;sdio0_aper&amp;quot;, &amp;quot;sdio1_aper&amp;quot;, &amp;quot;spi0_aper&amp;quot;, &amp;quot;spi1_aper&amp;quot;, &amp;quot;can0_aper&amp;quot;, &amp;quot;can1_aper&amp;quot;, &amp;quot;i2c0_aper&amp;quot;, &amp;quot;i2c1_aper&amp;quot;, &amp;quot;uart0_aper&amp;quot;, &amp;quot;uart1_aper&amp;quot;, &amp;quot;gpio_aper&amp;quot;, &amp;quot;lqspi_aper&amp;quot;, &amp;quot;smc_aper&amp;quot;, &amp;quot;swdt&amp;quot;, &amp;quot;dbg_trc&amp;quot;, &amp;quot;dbg_apb&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x100 0x100&amp;gt;;&lt;br /&gt;
				ps-clk-frequency = &amp;lt;0x1fca055&amp;gt;;&lt;br /&gt;
				linux,phandle = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				phandle = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			rstc@200 {&lt;br /&gt;
				compatible = &amp;quot;xlnx,zynq-reset&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x200 0x48&amp;gt;;&lt;br /&gt;
				#reset-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			pinctrl@700 {&lt;br /&gt;
				compatible = &amp;quot;xlnx,pinctrl-zynq&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x700 0x200&amp;gt;;&lt;br /&gt;
				syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		dmac@f8003000 {&lt;br /&gt;
			compatible = &amp;quot;arm,pl330&amp;quot;, &amp;quot;arm,primecell&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8003000 0x1000&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;abort&amp;quot;, &amp;quot;dma0&amp;quot;, &amp;quot;dma1&amp;quot;, &amp;quot;dma2&amp;quot;, &amp;quot;dma3&amp;quot;, &amp;quot;dma4&amp;quot;, &amp;quot;dma5&amp;quot;, &amp;quot;dma6&amp;quot;, &amp;quot;dma7&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4&amp;gt;;&lt;br /&gt;
			#dma-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#dma-channels = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
			#dma-requests = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1b&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;apb_pclk&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		devcfg@f8007000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-devcfg-1.0&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x8 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8007000 0x100&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;fclk0&amp;quot;, &amp;quot;fclk1&amp;quot;, &amp;quot;fclk2&amp;quot;, &amp;quot;fclk3&amp;quot;;&lt;br /&gt;
			syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			linux,phandle = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		efuse@f800d000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-efuse&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf800d000 0x20&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8f00200 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-global-timer&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f00200 0x20&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x1 0xb 0x301&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8001000 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,ttc&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x6&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8001000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8002000 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,ttc&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x6&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8002000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8f00600 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x1 0xd 0x301&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-twd-timer&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f00600 0x20&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		usb@e0002000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-usb-2.20a&amp;quot;, &amp;quot;chipidea,usb2&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1c&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x15 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0002000 0x1000&amp;gt;;&lt;br /&gt;
			phy_type = &amp;quot;ulpi&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		usb@e0003000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-usb-2.20a&amp;quot;, &amp;quot;chipidea,usb2&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1d&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2c 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0003000 0x1000&amp;gt;;&lt;br /&gt;
			phy_type = &amp;quot;ulpi&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		watchdog@f8005000 {&lt;br /&gt;
			clocks = &amp;lt;0x1 0x2d&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,wdt-r1p2&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x9 0x1&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8005000 0x1000&amp;gt;;&lt;br /&gt;
			timeout-sec = &amp;lt;0xa&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	chosen {&lt;br /&gt;
		bootargs = &amp;quot;console=ttyPS0,115200 earlyprintk&amp;quot;;&lt;br /&gt;
		stdout-path = &amp;quot;serial0:115200n8&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	aliases {&lt;br /&gt;
		ethernet0 = &amp;quot;/amba/ethernet@e000c000&amp;quot;;&lt;br /&gt;
		serial0 = &amp;quot;/amba/serial@e0000000&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	memory {&lt;br /&gt;
		device_type = &amp;quot;memory&amp;quot;;&lt;br /&gt;
		reg = &amp;lt;0x0 0x10000000&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Конец скрытого блока}}&lt;br /&gt;
&lt;br /&gt;
=== Single On-board eth ===&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth0(с mdio) и выключен eth1.&lt;br /&gt;
&lt;br /&gt;
'''Работает гигабит через type-c! Работает hot plug. Успех.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@0 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;0&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dual eth ===&lt;br /&gt;
&lt;br /&gt;
[https://forums.xilinx.com/t5/Embedded-Linux/Dual-phys-on-MDIO-EMIO/td-p/737716 интересная статья о дуал eth]&lt;br /&gt;
&lt;br /&gt;
Попытка поднять два физика. '''Пока не работает'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    local-mac-address = [00 0a 35 00 00 00];&lt;br /&gt;
    enet-reset = &amp;lt;&amp;amp;gpio0 47 0&amp;gt;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@0 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;0&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x8&amp;gt;; &lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0xa&amp;gt;; &lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;; &lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x8&amp;gt;; &lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0xa&amp;gt;; &lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;; &lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    local-mac-address = [00 0a 35 00 00 01];&lt;br /&gt;
    enet-reset = &amp;lt;&amp;amp;gpio0 47 0&amp;gt;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oryx ===&lt;br /&gt;
&lt;br /&gt;
Итоговый system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
Меняем номера uart, чтобы системным был ttyPS1, а пользовательским ttyPS0&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/include/ &amp;quot;system-conf.dtsi&amp;quot;&lt;br /&gt;
/ {&lt;br /&gt;
    aliases {&lt;br /&gt;
        serial0 = &amp;amp;uart0;&lt;br /&gt;
        serial1 = &amp;amp;uart1;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
            rxc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            rxdv-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            txc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            txen-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/ {&lt;br /&gt;
    chosen {&lt;br /&gt;
            bootargs = &amp;quot;console=ttyPS1,115200 earlyprintk uio_pdrv_genirq.of_id=generic-uio&amp;quot;;&lt;br /&gt;
            stdout-path = &amp;quot;serial1:115200n8&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;amba {&lt;br /&gt;
    hififo: hififo@40000000 {&lt;br /&gt;
            compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
            interrupt-parent = &amp;lt;&amp;amp;intc&amp;gt;;&lt;br /&gt;
            interrupts = &amp;lt;0 29 1&amp;gt;;&lt;br /&gt;
            reg = &amp;lt;0x40000000 0x1000 0x18000000 0x8000000&amp;gt;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;uart0{&lt;br /&gt;
    port-number = &amp;lt;0&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;uart1{&lt;br /&gt;
    port-number = &amp;lt;1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth0(с mdio) и выключен eth1.&lt;br /&gt;
Pullup пока что все включены&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Xilinx/u-boot-xlnx/blob/master/doc/device-tree-bindings/net/micrel-ksz90x1.txt статья в помощь]&lt;br /&gt;
&lt;br /&gt;
'''Работает'''&lt;br /&gt;
&lt;br /&gt;
На новых платах(с отпаянными линиями линиями eth):&lt;br /&gt;
* на полноценных проводах с ходу&lt;br /&gt;
* на обкусанных проводах только если выставить 10 в ethtool&lt;br /&gt;
&lt;br /&gt;
На старых платах:&lt;br /&gt;
&lt;br /&gt;
* на полноценных проводах только если выставить 100 в ethtool&lt;br /&gt;
* на обкусанных проводах только если выставить 10 в ethtool&lt;br /&gt;
&lt;br /&gt;
Везде работает так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ethtool -s eth0 speed 10 duplex full autoneg on&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Спидометр показывает 2,5МБ/с, т.е. 20Мбит/с!&lt;br /&gt;
&lt;br /&gt;
Можно в custom_itit.sh прописать:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth0&lt;br /&gt;
ethtool -s eth0 speed 10 duplex full autoneg on&lt;br /&gt;
ifup eth0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
            rxc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            rxdv-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            txc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            txen-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В принципе, работает сеть на новой плате с нормальным кабелем без модификации devicetree. Остальные комбинации плат-кабелей надо проверять&lt;br /&gt;
&lt;br /&gt;
== i2c ==&lt;br /&gt;
&lt;br /&gt;
В rootfs включаем&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Filesystem Packages -&amp;gt;&lt;br /&gt;
     base -&amp;gt;&lt;br /&gt;
          i2c-tools -&amp;gt;&lt;br /&gt;
               [*] i2c-tools&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для поиска устройств можно написать&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i2cdetect -y -r 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842160/Cadence+I2C+Driver Статья] по i2c и RTC&lt;br /&gt;
&lt;br /&gt;
== QSPI Flash ==&lt;br /&gt;
&lt;br /&gt;
для работы по флешь памяти как в ките (S25FL128S) - оставляем в дев.три родные compatible = &amp;quot;n25q512a&amp;quot;,&amp;quot;micron,m25p80&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
== SWDT System Watchdog Timer==&lt;br /&gt;
&lt;br /&gt;
* Модифицируем device-tree&lt;br /&gt;
&lt;br /&gt;
Вставляем в девайс три:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;watchdog0 {&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    reset-on-timeout;&lt;br /&gt;
    timeout-sec = &amp;lt;60&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RTC ==&lt;br /&gt;
&lt;br /&gt;
* Включаем в ядро подходящий драйвер&lt;br /&gt;
&lt;br /&gt;
* Модифицируем device-tree&lt;br /&gt;
&lt;br /&gt;
Вставляем в девайс три:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;amba {&lt;br /&gt;
    i2c0: i2c@e0004000 {&lt;br /&gt;
        clock-frequency = &amp;lt;0xC350&amp;gt;;&lt;br /&gt;
        rtc@51 {&lt;br /&gt;
                compatible = &amp;quot;nxp,pcf85363&amp;quot;;&lt;br /&gt;
                reg = &amp;lt;0x51&amp;gt;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
    i2c1: i2c@e0005000 {&lt;br /&gt;
        clock-frequency = &amp;lt;0xC350&amp;gt;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i2c@e0004000 {&lt;br /&gt;
    compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    clocks = &amp;lt;0x1 0x26&amp;gt;;&lt;br /&gt;
    interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
    interrupts = &amp;lt;0x0 0x19 0x4&amp;gt;;&lt;br /&gt;
    reg = &amp;lt;0xe0004000 0x1000&amp;gt;;&lt;br /&gt;
    #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
    #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
    clock-frequency = &amp;lt;0xc350&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    rtc@51 {&lt;br /&gt;
        compatible = &amp;quot;nxp,pcf85363&amp;quot;;&lt;br /&gt;
        reg = &amp;lt;0x51&amp;gt;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
i2c@e0005000 {&lt;br /&gt;
    compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    clocks = &amp;lt;0x1 0x27&amp;gt;;&lt;br /&gt;
    interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
    interrupts = &amp;lt;0x0 0x30 0x4&amp;gt;;&lt;br /&gt;
    reg = &amp;lt;0xe0005000 0x1000&amp;gt;;&lt;br /&gt;
    #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
    #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
    clock-frequency = &amp;lt;0xc350&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если готового драйвера нет:&lt;br /&gt;
&lt;br /&gt;
UG1144 pg.54&lt;br /&gt;
&lt;br /&gt;
Создаем новый модуль&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-create -t modules --name &amp;lt;name_module&amp;gt; --enable&lt;br /&gt;
petalinux-create -t modules --name rtc-pcf85363 --enable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим исходный код в project-spec/meta-user/recipes-modules/rtc-pcf85363/files&lt;br /&gt;
&lt;br /&gt;
Исправленный драйвер лежит в git Clonicus\linux\&lt;br /&gt;
&lt;br /&gt;
Для удаления модуля:&lt;br /&gt;
&lt;br /&gt;
* удаляем папку из project-spec/meta-user/recipes-modules&lt;br /&gt;
&lt;br /&gt;
* В файле project-spec/meta-user/recipes-core/images/petalinux-image.bbappend удаляем соответствующую строку&lt;br /&gt;
&lt;br /&gt;
* переоткрыть petalinux-config -c rootfs&lt;br /&gt;
&lt;br /&gt;
Пробуем собрать модуль&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build -c &amp;lt;name_module&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ОК, собираем (собирать модуль необязательно, petalinux-build его соберет)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перепаковываем BOOT.bin&lt;br /&gt;
&lt;br /&gt;
Пересобираем deveice-tree с указанием нового драйвера (petalinux-build соберет сам deveice-tree)&lt;br /&gt;
&lt;br /&gt;
просмотр модулей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsmod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
загрузить драйвер можно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
insmod /lib/modules/4.9.0-xilinx-v2017.4/extra/rtc-pcf85363.ko&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe rtc-pcf85363&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Если все ок и в девайс три прописан правильный драйвер для устройства, то модуль будет загружен сам'''&lt;br /&gt;
&lt;br /&gt;
Прошиваем .bit (для клоникуса нужен бит для работы PL-i2c). После этого можно пользоваться RTC&lt;br /&gt;
&lt;br /&gt;
Чтение времени из rtc если этот rtc не дефолтный (у нас rtc2)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -r -f /dev/rtc2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Синхронизация rtc по системному времени&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -w -f /dev/rtc2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим custom_init.sh для изменения default-rtc на наше устройство&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm /dev/rtc&lt;br /&gt;
ln -s /dev/rtc2 /dev/rtc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установка системного времени&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
date --set &amp;quot;2013-7-31 09:30&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запись системного времени в RTC&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -w&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запись времени RTC в системное время&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получить время с интеренета&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rdate -s &amp;lt;IP address of time server&amp;gt;&lt;br /&gt;
rdate -s 132.163.96.5 (example)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При перезагрузке &amp;quot;reboot&amp;quot; система автоматически запишет системное время в RTC&lt;br /&gt;
&lt;br /&gt;
== FPGA CONFIG from Uboot ==&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы прошить PL из uboot используем команду:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpga loadb 0 &amp;lt;ddr_file_addr&amp;gt; &amp;lt;file_size&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
либо скриптами:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
load_bit=fatload mmc 0 0x100000 clonicus.bit // читаем файл в ddr&lt;br /&gt;
pl_load=fpga loadb 0 0x100000 0x1400000 // прошиваем PL&lt;br /&gt;
fpga_config=run load_bit &amp;amp;&amp;amp; run pl_loadipaddr // вызов самих скриптов&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
0x10_0000 - начальный адрес ddr&lt;br /&gt;
&lt;br /&gt;
0x1_400_000 - размер в байтах для 20МБайт - указываем размер битника с запасом. Теоретически может так не работать, но работает&lt;br /&gt;
&lt;br /&gt;
== ETH over TTY==&lt;br /&gt;
&lt;br /&gt;
В ядре включаем: slip, Universal TUN/TAP (возможно еще PPP)&lt;br /&gt;
&lt;br /&gt;
В rootfs включаем net-tools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PC1:&lt;br /&gt;
&lt;br /&gt;
slattach -L -s 115200 -p slip /dev/ttyPS1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
ifconfig sl0 192.168.1.1/24 up&lt;br /&gt;
&lt;br /&gt;
route add default gw 192.168.1.1 sl0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PC2:&lt;br /&gt;
&lt;br /&gt;
slattach -L -s 115200 -p slip /dev/ttyPS1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
ifconfig sl0 192.168.1.2/24 up&lt;br /&gt;
&lt;br /&gt;
route add default gw 192.168.1.1 sl0&lt;br /&gt;
&lt;br /&gt;
== UART_PL ==&lt;br /&gt;
&lt;br /&gt;
Включаем в настройках ядра поддержку uart_lite&lt;br /&gt;
&lt;br /&gt;
Модифицируем system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
Обращаем внимание на нумерацию serial, axi_uartlite, она должна не повторяться. То же самое с interrupts &lt;br /&gt;
Указываем верный физический адрес на шине и диапазон адресов в &amp;lt;reg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/include/ &amp;quot;system-conf.dtsi&amp;quot;&lt;br /&gt;
/ {&lt;br /&gt;
    aliases {&lt;br /&gt;
            serial2 = &amp;amp;axi_uartlite_0;&lt;br /&gt;
            serial3 = &amp;amp;axi_uartlite_1;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
/ {&lt;br /&gt;
    amba_pl {&lt;br /&gt;
        #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
        compatible = &amp;quot;simple-bus&amp;quot;;&lt;br /&gt;
        ranges;&lt;br /&gt;
        &lt;br /&gt;
        axi_uartlite_0: serial@80000008 {&lt;br /&gt;
                clock-names = &amp;quot;ref_clk&amp;quot;;&lt;br /&gt;
                clocks = &amp;lt;&amp;amp;clkc 0&amp;gt;;&lt;br /&gt;
                compatible = &amp;quot;xlnx,xps-uartlite-1.00.a&amp;quot;;&lt;br /&gt;
                current-speed = &amp;lt;115200&amp;gt;;&lt;br /&gt;
                device_type = &amp;quot;serial&amp;quot;;&lt;br /&gt;
                interrupt-parent = &amp;lt;&amp;amp;intc&amp;gt;;&lt;br /&gt;
                interrupts = &amp;lt;0 30 1&amp;gt;;&lt;br /&gt;
                port-number = &amp;lt;3&amp;gt;;&lt;br /&gt;
                reg = &amp;lt;0x80000008 0x14&amp;gt;;&lt;br /&gt;
                xlnx,baudrate = &amp;lt;0x1c200&amp;gt;;&lt;br /&gt;
                xlnx,data-bits = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
                xlnx,odd-parity = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
                xlnx,s-axi-aclk-freq-hz-d = &amp;quot;100.0&amp;quot;;&lt;br /&gt;
                xlnx,use-parity = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        };&lt;br /&gt;
        axi_uartlite_1: serial@8000001C {&lt;br /&gt;
                clock-names = &amp;quot;ref_clk&amp;quot;;&lt;br /&gt;
                clocks = &amp;lt;&amp;amp;clkc 0&amp;gt;;&lt;br /&gt;
                compatible = &amp;quot;xlnx,xps-uartlite-1.00.a&amp;quot;;&lt;br /&gt;
                current-speed = &amp;lt;115200&amp;gt;;&lt;br /&gt;
                device_type = &amp;quot;serial&amp;quot;;&lt;br /&gt;
                interrupt-parent = &amp;lt;&amp;amp;intc&amp;gt;;&lt;br /&gt;
                interrupts = &amp;lt;0 31 1&amp;gt;;&lt;br /&gt;
                port-number = &amp;lt;4&amp;gt;;&lt;br /&gt;
                reg = &amp;lt;0x8000001C 0x14&amp;gt;;&lt;br /&gt;
                xlnx,baudrate = &amp;lt;0x1c200&amp;gt;;&lt;br /&gt;
                xlnx,data-bits = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
                xlnx,odd-parity = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
                xlnx,s-axi-aclk-freq-hz-d = &amp;quot;100.0&amp;quot;;&lt;br /&gt;
                xlnx,use-parity = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ПЛИС не прошита - будет кернел паник&lt;br /&gt;
&lt;br /&gt;
== IRQ ==&lt;br /&gt;
&lt;br /&gt;
Для поддержки irq добавляем в device-tree&lt;br /&gt;
&lt;br /&gt;
'''Важно - мы перетираем bootargs!'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/ {&lt;br /&gt;
    chosen {&lt;br /&gt;
            bootargs = &amp;quot;console=ttyPS0,115200 earlyprintk uio_pdrv_genirq.of_id=generic-uio&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;amba {&lt;br /&gt;
    hififo: hififo@40000000 {&lt;br /&gt;
                    compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
                    interrupt-parent = &amp;lt;&amp;amp;intc&amp;gt;;&lt;br /&gt;
                    interrupts = &amp;lt;0 29 1&amp;gt;;&lt;br /&gt;
                    reg = &amp;lt;0x40000000 0x1000 0x18000000 0x8000000&amp;gt;;&lt;br /&gt;
            };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
Запустил на Z706&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Linux+USB+Device+Driver во-первых]&lt;br /&gt;
[http://zedboard.org/content/using-petalinux-configure-zedboard%EF%BC%8C-usb-otg-can-not-work во-вторых]&lt;br /&gt;
[https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-2016-3-zynq-7010-USB-not-working/td-p/737696 в-третьих]&lt;br /&gt;
&lt;br /&gt;
В дефолтных настройках ядра petalinux_2018.1 все было включено&lt;br /&gt;
&lt;br /&gt;
включаем ресет на MIO7 pullup disabled&lt;br /&gt;
&lt;br /&gt;
все ноги интерфейса ulpi pullup disabled&lt;br /&gt;
&lt;br /&gt;
Содержимое system-user.dtsi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/include/ &amp;quot;system-conf.dtsi&amp;quot;&lt;br /&gt;
	/{&lt;br /&gt;
&lt;br /&gt;
    usb_phy0:phy0 {&lt;br /&gt;
&lt;br /&gt;
        compatible=&amp;quot;ulpi-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        #phy-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       reg = &amp;lt;0xe0002000 0x1000&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       view-port=&amp;lt;0x170&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       drv-vbus;&lt;br /&gt;
&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;amp;usb0 {&lt;br /&gt;
&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        dr_mode = &amp;quot;host&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        usb-phy = &amp;lt;&amp;amp;usb_phy0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-ETHERNET ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers -&amp;gt;&lt;br /&gt;
     USB support -&amp;gt;&lt;br /&gt;
          [*] USB Modem (CDC ACM)&lt;br /&gt;
          USB Gadget Support -&amp;gt;&lt;br /&gt;
               [*] Ethernet Control Model (all)&lt;br /&gt;
               [*] RNDIS&lt;br /&gt;
               [*] Ethernet Emulation Model&lt;br /&gt;
               [*] CDC Composite Device (Ethernet and ACM)&lt;br /&gt;
               [*] USB Gadget Drivers (Ethernet gadget...)&lt;br /&gt;
     Network device support -&amp;gt;&lt;br /&gt;
          USB Network Adapters -&amp;gt;&lt;br /&gt;
               [*] Realtek RTL8152/RTL8153&lt;br /&gt;
               [*] Multi-purpose USB Networking Framework&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Dongle ==&lt;br /&gt;
&lt;br /&gt;
[https://forum.trenz-electronic.de/index.php?topic=747.0 раз]&lt;br /&gt;
[https://github.com/jinchenglee/zybo_linux_setup_doc два]&lt;br /&gt;
[http://billauer.co.il/blog/2014/06/linux-realtek-hostapd/ три]&lt;br /&gt;
&lt;br /&gt;
Творим:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Networking support -&amp;gt;&lt;br /&gt;
     Wireless -&amp;gt;&lt;br /&gt;
          [*] cfg80211&lt;br /&gt;
          [*] Generic IEEE 802.11 ... (mac80211)&lt;br /&gt;
Device Drivers -&amp;gt;&lt;br /&gt;
     Network device support -&amp;gt;&lt;br /&gt;
          Wireless LAN -&amp;gt;&lt;br /&gt;
               Realtek rtlwifi family of devices -&amp;gt;&lt;br /&gt;
                    [*] Realtek ..../RTL8188CE Wireless Network Adapter ???&lt;br /&gt;
                    [*] Realtek RTL8188EE Wireless Network Adapter ???&lt;br /&gt;
                    [*] Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter&lt;br /&gt;
     Staging drivers -&amp;gt;&lt;br /&gt;
          [*] Realtek RTL8188EU wireless LAN MIC driver&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rootfs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Filesystem packages -&amp;gt;&lt;br /&gt;
     network -&amp;gt;&lt;br /&gt;
          wpa-supplicant -&amp;gt;&lt;br /&gt;
               [*] wpa-supplicant&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lwfinger/rtl8188eu/blob/master/rtl8188eufw.bin качаем файл]&lt;br /&gt;
&lt;br /&gt;
Модификаци инит-скрипта&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /run/media/mmcblk0p1/wpa_supplicant.conf /etc/&lt;br /&gt;
&lt;br /&gt;
mkdir /lib/firmware/&lt;br /&gt;
mkdir /lib/firmware/rtlwifi/&lt;br /&gt;
cp /run/media/mmcblk0p1/rtl8188eufw.bin /lib/firmware/rtlwifi/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ESP ==&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+SDIO+Wifi Xilinx SDIP WiFi]&lt;br /&gt;
&lt;br /&gt;
[http://zedboard.org/content/sdio-wifi-driver-ar6103-problem Zedboard раз]&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/32129689/how-to-bind-sdio1-with-wi-fi-linux два]&lt;br /&gt;
&lt;br /&gt;
[http://picozed.org/content/steps-get-wlink8-working-using-petalinux-picozed picozed три]&lt;br /&gt;
&lt;br /&gt;
[http://zedboard.org/content/adding-wi-fi-and-bluetooth-connectivity-zedboard-using-murata-1dx-pmod zedboard четыре]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== webserver == &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emlid/ReachView Репозиторий emlid ReachView] (bnd на py/Flask, fnd на html/Ajax/js/Bootstrap)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Backend:'''&lt;br /&gt;
&lt;br /&gt;
* [http://svenand.blogdrives.com/archive/195.html#.XPTYt4gzaUk Источник по busybox-httpd]&lt;br /&gt;
&lt;br /&gt;
* [https://www.afternerd.com/blog/python-http-server/ Гайд по python server]&lt;br /&gt;
&lt;br /&gt;
* [https://ru.wikibooks.org/wiki/Flask Викиучебник по Flask]&lt;br /&gt;
&lt;br /&gt;
* [https://habr.com/ru/post/193242/ ХаброГайд по python/Flask]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Frontend:'''&lt;br /&gt;
&lt;br /&gt;
* [https://unminify.com/ unminify CSS]&lt;br /&gt;
&lt;br /&gt;
* [https://getbootstrap.com/docs/4.3/getting-started/introduction/ Bootstrap EN getting started]&lt;br /&gt;
&lt;br /&gt;
* [https://bootstrap-4.ru/ Bootstrap RU]&lt;br /&gt;
&lt;br /&gt;
* [http://htmlbook.ru/samhtml/tekst/spetssimvoly Справочник по операторам и тегам HTML/CSS]&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3schools.com/howto/default.asp Сборник шаблонов CSS W3schools]&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3schools.com/w3css/w3css_tabulators.asp Анимированный сайдбар/табы]&lt;br /&gt;
&lt;br /&gt;
* [https://css-tricks.com/ CSS Tricks]&lt;br /&gt;
&lt;br /&gt;
* [https://www.cssmatic.com/ Онлайн тени/границы/градиент блоков]&lt;br /&gt;
&lt;br /&gt;
* [https://internetingishard.com/html-and-css/semantic-html/ Semantic HTML grid layout]&lt;br /&gt;
&lt;br /&gt;
* [https://habr.com/ru/post/202408/ Хаброгайд(ч1) по верстке]&lt;br /&gt;
&lt;br /&gt;
* [https://habr.com/ru/post/211032/ ХаброГайд(ч2) по Bootstrap]&lt;br /&gt;
&lt;br /&gt;
* [https://fontawesome.com/icons?d=gallery Fontawesome ICONS open lib]&lt;br /&gt;
&lt;br /&gt;
:* [https://htmlacademy.ru/courses/43/run/1 Нормальный онлайн HTML/CSS/JS editor]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== busybox httpd ===&lt;br /&gt;
В petalinux многие пакеты скукожены до их минимальных вариантов и встроены в общий пакет busybox. &lt;br /&gt;
В busybox есть также и вебсервер busybox-httpd.&lt;br /&gt;
Для использования нужно на этапе настройки файловой системы его включить:&lt;br /&gt;
&lt;br /&gt;
 $ petalinux-config -c rootfs&lt;br /&gt;
&lt;br /&gt;
Конфиг: &lt;br /&gt;
 base -&amp;gt;&lt;br /&gt;
     busybox -&amp;gt;&lt;br /&gt;
          [*] busybox&lt;br /&gt;
          [*] busybox-httpd&lt;br /&gt;
          [ ] busybox-hwclock&lt;br /&gt;
          [*] busybox-inetd&lt;br /&gt;
          [*] busybox-mdev&lt;br /&gt;
          [ ] busybox-syslog &lt;br /&gt;
          [*] busybox-udhcpc &lt;br /&gt;
          [ ] busybox-udhcpd &lt;br /&gt;
&lt;br /&gt;
Сам httpd будет в '''/usr/sbin'''.&lt;br /&gt;
Рабочая папка по умолчанию в '''/srv/www/'''. Если в нее кидать файлы, то именно из нее будет отображаться контент в браузере. Папку можно изменить, перезапустив httpd с ключом -h &amp;lt;workdir&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Порт по умолчанию 80. Работает, как демон в /etc/init.d/, вкл-выкл оттуда же.&lt;br /&gt;
&lt;br /&gt;
Если положить в /srv/www/ файл index.html с неким кодом, то в браузере отобразится вебморда. Картинки работают по ссылкам.&lt;br /&gt;
&lt;br /&gt;
'''index.html'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;clonicus'112 webserver&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Hello, World!&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;Web server is now up!&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://i.redd.it/oagz5eobkkt11.jpg&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.srns.ru&amp;quot;&amp;gt;For more information see SRNS.ru&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== python в petalinux ===&lt;br /&gt;
В petalinux 2017.4 есть 2 питона - 2.7 и 3.5.&lt;br /&gt;
&lt;br /&gt;
 $ petalinux-config -c rootfs&lt;br /&gt;
&lt;br /&gt;
'''python2.7'''&lt;br /&gt;
  Filesystem Packages-&amp;gt;&lt;br /&gt;
     devel-&amp;gt;&lt;br /&gt;
         python-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''python3.5'''&lt;br /&gt;
  Filesystem Packages-&amp;gt;&lt;br /&gt;
     misc-&amp;gt;&lt;br /&gt;
         python3-*&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Модуль runpy.py для запуска команд вида 'python -m &amp;lt;module&amp;gt;' находится в python -&amp;gt; python-misc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SimpleHTTPServer.py ===&lt;br /&gt;
Для первого теста поднимем встроенный в python2.7 минисервер SimpleHTTPServer.py в /usr/lib/python2.7. &lt;br /&gt;
&lt;br /&gt;
Для его запуска напишем скрипт&lt;br /&gt;
&lt;br /&gt;
'''webserver.py''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import SimpleHTTPServer &lt;br /&gt;
import SocketServer &lt;br /&gt;
 &lt;br /&gt;
PORT = 80 &lt;br /&gt;
 &lt;br /&gt;
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler &lt;br /&gt;
 &lt;br /&gt;
httpd = SocketServer.TCPServer((&amp;quot;&amp;quot;, PORT), Handler) &lt;br /&gt;
 &lt;br /&gt;
print &amp;quot;serving at port&amp;quot;, PORT &lt;br /&gt;
httpd.serve_forever()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ python webserver.py &lt;br /&gt;
&lt;br /&gt;
При наличии в папке со скриптом файла index.html сервер поднимется автоматически.&lt;br /&gt;
&lt;br /&gt;
=== Добавление слоев в сборку ===&lt;br /&gt;
&lt;br /&gt;
[https://www.srns.ru/wiki/Blog:DneprovD/18.07.2019_Yocto_layers Переехало в статью]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:HOWTO]]&lt;br /&gt;
[[Категория:Oryx]]&lt;br /&gt;
[[Категория:Zynq]]&lt;br /&gt;
[[Категория:EmbeddedLinux]]&lt;br /&gt;
[[Category:Clonicus]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2018-05-16 10:06:30 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-06-10T09:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;5&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00140, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00140, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140, srns2txt, sendsrns, imipointer и т.п.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-06-10T09:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00140, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00140, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140, srns2txt, sendsrns, imipointer и т.п.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-06-10T08:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Флагман'''&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программный комплекс приемопередатчика&lt;br /&gt;
| входит в 00140, состоит из непосредственно прошивок Zynq PL и PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00143, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00145-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00143, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2</id>
		<title>Список децимальных номеров</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2"/>
				<updated>2020-06-10T08:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dneprov: /* Список децимальников на ПО выданное по ЕСПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Список МИФТов выданных в рамках ЕСКД ==&lt;br /&gt;
Обрати внимание на смещение на 128, в номерах, выданных на БЦО для Сантиметра и ГЛОНАСС-ККН. В будущих работах либо делать 130, либо продолжить Сантиметр.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;7&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| МИФТ.461513.001 &lt;br /&gt;
| Прецизионный навигационный приемник &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464345.001 &lt;br /&gt;
| Радиочастотный блок &lt;br /&gt;
| MCR&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.464347.001&lt;br /&gt;
| Блок цифровой обработки&lt;br /&gt;
| Снежинка + N Oryx'ов&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.468157.001 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.467449.001 &lt;br /&gt;
| Плата коррелятора&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.101&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| МИФТ.687263.102&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;8&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| МИФТ.464347.129  &lt;br /&gt;
| БЦО НС&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.002 &lt;br /&gt;
| Плата АЦП&lt;br /&gt;
| Снежинка&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.467449.002 &lt;br /&gt;
| Плата корреляционной обработки&lt;br /&gt;
| Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468173.002 &lt;br /&gt;
| Плата ФШВ&lt;br /&gt;
| Плата формирования шкалы времени, входит в БФШВ, по сути сейчас это PPS-gun&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.103&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП АЦП&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.687263.104&lt;br /&gt;
| Плата печатная многослойная&lt;br /&gt;
| ПП Oryx&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.468157.129  &lt;br /&gt;
| БФШВ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| МИФТ.464340.129&lt;br /&gt;
| БФИ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Имитация'''&lt;br /&gt;
| МИФТ.464421.001  &lt;br /&gt;
| АПОФС&lt;br /&gt;
| Вроде бы мы конкретно сам АПОФС не делаем, а делаем ПО. Но т.к. все по ЕСКД, номерок надо присвоить документам. Хотя бы чтобы ссылаться на них.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список заводских номеров, которые нужно присваивать выпускаемым изделиям ==&lt;br /&gt;
&lt;br /&gt;
Пока не поступило новых вводных, я решил выдавать такие номера: XXXXXX-ММГГ-YYY, где&lt;br /&gt;
*XXXXXX - код из классификатора ЕСКД на изделие (тот же, что и в КД на изделие);&lt;br /&gt;
*ММГГ - месяц и год выпуска (по сути, ставится исходя из требований ТЗ, сроков и т.п.)&lt;br /&gt;
*YYY - просто порядковый номер. Пока не решил, делать просто сквозную нумерацию через века, или начинать с начала в пределах каждого нового месяца/года.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Изделие&lt;br /&gt;
! Заводской номер&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|464347-0617-001, 464347-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|468157-0617-001, 468157-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|464340-0617-001, 464340-0617-002&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;3&amp;quot;| '''ГЛОНАСС-ККН-СЕТЬ'''&lt;br /&gt;
|БЦОНС&lt;br /&gt;
|с 464347-0319-001 по -012. На 2 ящика приходится 1 БЦОНС в ЗИП, т.е. 8 БЦОНС в ящики, 4 в ЗИП &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФШВ&lt;br /&gt;
|с 468157-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|БФИ&lt;br /&gt;
|с 464340-0319-001 по -008&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Список децимальников на ПО выданное по ЕСПД ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! НИОКР&lt;br /&gt;
! Децимальный номер&lt;br /&gt;
! Название&lt;br /&gt;
! Примечания&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;1&amp;quot;| '''Сантиметр'''&lt;br /&gt;
| 643.МИФТ.13867-02  &lt;br /&gt;
| ПМО БЦО&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Фарватер-МЭИ (стационарный)'''&lt;br /&gt;
| 643.МИФТ.00121-01  &lt;br /&gt;
| СПМО ЦМПО ОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00122-01  &lt;br /&gt;
| СПМО ЦМПО МОД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00123-01  &lt;br /&gt;
| СПМО ЦМПО МСД&lt;br /&gt;
| в новой редакции решили слить в одно (см 00134) - не прокатило, в апреле 2019г. вернулся к этим номерам, пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00134-01  &lt;br /&gt;
| СПМО ЦМПО&lt;br /&gt;
| В Дополнении №1 ТЗ все три варианта (ОД, МОД, МСД) сделаны как 3 исполнения одного СПМО ЦМПО - не прокатило, в апреле 2019г. пришлось клепать 3 копии&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00135-01  &lt;br /&gt;
| СПМО МПВО L1(L2) &lt;br /&gt;
| В Дополнении №1 ТЗ теперь мы еще и МПВО делаем, под него бумажки&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00138-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, что его реально сделал под Возимый, а пришлось подсовывать еще и в обычный фарватер.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;4&amp;quot;| '''Фарватер-МЭИ-ВДПС (возимый)'''&lt;br /&gt;
| 643.МИФТ.00133-01 (02)&lt;br /&gt;
| СПМО Фарватер Возимый &lt;br /&gt;
| Основное изделие (СПМО ЦМ ККС). Все-таки потребовали делать два копмлекта на морской и на наземный. Решил сделать 2 &amp;quot;редакции-исполнения&amp;quot;, что отражено в последней цифре децимальника. Соответственно -01 это СПМО ЦМ-ВМ, -02 это СПМО ЦМ-ВН. В состав входит поз. 136, 137, 138. По сути - просто спецификация с включением туда 136, 137, 138 и описание программ.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00136-01 (02)  &lt;br /&gt;
| ПО ЦСПП ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы подавления помех &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00137-01 (02)  &lt;br /&gt;
| ПО ЦСПО ЦМ &lt;br /&gt;
| Программное обеспечение цифровой схемы первичной обработки &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00139-01  &lt;br /&gt;
| Технологическое ПО ЦМ &lt;br /&gt;
| Так получилось, сначала я выпустил его под номером 138 и засунул и в обычный фарватер и в ВДПС один и тот же (не было времени и нужно было к ГИ фарватера в апереле 2019 все подшаманить). Это плохо, и в НИИКП есть теперь ПД по Фарватеру с литерой О, где есть техн. ПО №138, а также ПД по Фарватеру-ВДПС, где тоже техн. ПО №138. В октябре 2019г. при формировании ПД с литерой О по Фарватеру-ВДПС, я решил все-таки номерок заменить и формально иметь два разных техн. ПО на два разных фарватера.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Пока не ясно'''&lt;br /&gt;
| 643.МИФТ.00124-01  &lt;br /&gt;
| Некоторое СПМО&lt;br /&gt;
| Шеф попросил в какую-то работу номерок&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan =&amp;quot;4&amp;quot;| '''ГЛОНАСС-ККН'''&lt;br /&gt;
| 643.МИФТ.00125-01&lt;br /&gt;
| ПО БЦОНС в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00126-01&lt;br /&gt;
| СПО БФИ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00127-01&lt;br /&gt;
| СПО БФШВ в ГЛОНАСС ККН&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00132-01&lt;br /&gt;
| СПО БИСКОС в ГЛОНАСС ККН&lt;br /&gt;
| 20.09.2017 звонил Быханов, сказал нужно делать СПО БИСКОС&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Спин-Интеграция'''&lt;br /&gt;
| 643.МИФТ.00128-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Спин-интеграцию&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;1&amp;quot;| '''Высотка'''&lt;br /&gt;
| 643.МИФТ.00129-01  &lt;br /&gt;
| ПМО&lt;br /&gt;
| ПМО в Высотку&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;2&amp;quot;| '''Что-то в РКС'''&lt;br /&gt;
| 643.МИФТ.00130-01  &lt;br /&gt;
| Компонент программы МК реализующей алгоритм ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00131-01  &lt;br /&gt;
| Компонент программы ПЛИС реализующей структуру сигнала ММРЛ&lt;br /&gt;
| программа?&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan =&amp;quot;6&amp;quot;| '''Флагман'''&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00140-01  &lt;br /&gt;
| СПМО ПП&lt;br /&gt;
| самая большая программа, в неё входят остальные компоненты&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00141-01  &lt;br /&gt;
| Конфигурация ОС&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00142-01  &lt;br /&gt;
| Технологическое ПО&lt;br /&gt;
| входит в 00140&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00143-01  &lt;br /&gt;
| Программный комплекс приемопередатчика&lt;br /&gt;
| входит в 00140, состоит из непосредственно прошивок Zynq PL и PS&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00144-01  &lt;br /&gt;
| Прошивка программируемой логики ПП&lt;br /&gt;
| входит в 00143, описание Zynq PL&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 643.МИФТ.00145-01  &lt;br /&gt;
| Программа процессорной системы ПП&lt;br /&gt;
| входит в 00143, описание Zynq PS&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Dneprov</name></author>	</entry>

	</feed>