updates
This commit is contained in:
51
reports/20260416_074555_interactive.html
Normal file
51
reports/20260416_074555_interactive.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 07:45:55</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 07:45:55 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">0 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<p>No flicker suspects were detected during this test run.</p>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
60
reports/20260416_080226_interactive.html
Normal file
60
reports/20260416_080226_interactive.html
Normal file
@@ -0,0 +1,60 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:02:26</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:02:26 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">1 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0031</td><td>20260416_075857</td><td>dat</td><td style="color:red">0.3 ns</td><td>2.4 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0031 [20260416_075857] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at 0.3 ns is effectively absent — nearly three orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The LP exit-to-HS transition of only 2.4 ns further confirms the LP-01/LP-00 preamble states were never properly established, meaning the bridge had no opportunity to recognize the start-of-transmission. Combined with the unusually low HS amplitude of 32 mV (suggesting the bridge may not have properly locked onto the HS data), this capture is a textbook flicker event where the SN65DSI83 missed the SoT entirely.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
62
reports/20260416_081326_interactive.html
Normal file
62
reports/20260416_081326_interactive.html
Normal file
@@ -0,0 +1,62 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:13:26</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:13:26 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Flicker confirmed by operator at capture 0013 [20260416_081232]
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">1 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">1 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0006</td><td>20260416_080919</td><td>dat</td><td style="color:red">0.3 ns</td><td>2.4 ns</td><td>1.014 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0013</td><td>20260416_081232</td><td>dat</td><td style="color:red">0.3 ns</td><td>2.9 ns</td><td>1.014 V</td><td>YES</td><td><span style="color:#c62828;font-weight:bold">✖ CONFIRMED FLICKER</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0006 [20260416_080919] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at 0.3 ns is essentially absent, far below the 50 ns minimum required by the SN65DSI83 to detect the start-of-transmission. The LP exit-to-HS transition of only 2.4 ns confirms that the LP-01/LP-00 preamble states were either skipped or collapsed to a duration the bridge cannot resolve. Without a valid SoT detection, the bridge will fail to synchronize to the incoming HS burst, causing the display to miss that frame's data and produce visible flicker.</pre><h3>Capture 0013 [20260416_081232] — CONFIRMED FLICKER</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (0.3 ns reported, rounded to 0 ns in the summary), which is drastically below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. The LP exit-to-HS transition of only 3 ns confirms that the LP-01/LP-00 preamble states were either skipped entirely or collapsed to sub-nanosecond glitches, far too brief for the bridge's LP receiver to recognize the start-of-transmission sequence. With the bridge unable to lock onto the SoT, it will miss the subsequent HS burst (the single 5072 ns burst present), resulting in a dropped frame and visible flicker on the display.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
51
reports/20260416_081559_interactive.html
Normal file
51
reports/20260416_081559_interactive.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:15:59</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:15:59 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">0 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<p>No flicker suspects were detected during this test run.</p>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
58
reports/20260416_082218_interactive.html
Normal file
58
reports/20260416_082218_interactive.html
Normal file
@@ -0,0 +1,58 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:22:18</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:22:18 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">0 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">4 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0001</td><td>20260416_082018</td><td>dat</td><td>108.0 ns</td><td>3.1 ns</td><td>1.015 V</td><td>NO</td><td><span style="color:#e65100">Claude said NO — user not asked</span></td></tr><tr><td>0002</td><td>20260416_082047</td><td>dat</td><td>108.3 ns</td><td>3.5 ns</td><td>1.015 V</td><td>NO</td><td><span style="color:#e65100">Claude said NO — user not asked</span></td></tr><tr><td>0003</td><td>20260416_082117</td><td>dat</td><td>342.7 ns</td><td>3.6 ns</td><td>1.015 V</td><td>NO</td><td><span style="color:#e65100">Claude said NO — user not asked</span></td></tr><tr><td>0004</td><td>20260416_082147</td><td>dat</td><td>342.7 ns</td><td>4.0 ns</td><td>1.015 V</td><td>NO</td><td><span style="color:#e65100">Claude said NO — user not asked</span></td></tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
62
reports/20260416_083300_interactive.html
Normal file
62
reports/20260416_083300_interactive.html
Normal file
@@ -0,0 +1,62 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:33:00</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:33:00 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">2 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0005</td><td>20260416_082936</td><td>dat</td><td style="color:red">0.3 ns</td><td>2.8 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0010</td><td>20260416_083201</td><td>dat</td><td style="color:red">0.3 ns</td><td>348.0 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0005 [20260416_082936] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at effectively 0 ns (reported as 0.3 ns by the flag, 0 ns in the full summary) is drastically below the 50 ns minimum required by the SN65DSI83 to detect the SoT preamble. The LP exit-to-HS transition of only 3 ns confirms that the LP-01/LP-00 states were essentially skipped entirely, meaning the bridge had no opportunity to recognize the start-of-transmission sequence. With the SoT undetectable, the bridge would fail to synchronize to the incoming HS burst, resulting in a missed video frame and visible flicker.</pre><h3>Capture 0010 [20260416_083201] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured only 0.3 ns, which is effectively absent and far below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. Without a properly formed LP-01/LP-00 preamble, the bridge cannot recognize the start-of-transmission, causing it to miss the incoming HS burst entirely. Although the LP-11 voltage (1.015 V) and overall LP-exit-to-HS timing (348 ns) are within spec, the critical SoT signaling is fundamentally broken in this capture, making visible display flicker virtually certain.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
60
reports/20260416_084133_interactive.html
Normal file
60
reports/20260416_084133_interactive.html
Normal file
@@ -0,0 +1,60 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 08:41:33</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 08:41:33 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Flicker confirmed by operator at capture 0009 [20260416_084055]
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">1 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">0 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0009</td><td>20260416_084055</td><td>dat</td><td style="color:red">0.2 ns</td><td>3.5 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#c62828;font-weight:bold">✖ CONFIRMED FLICKER</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0009 [20260416_084055] — CONFIRMED FLICKER</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the pre-processor, 0 ns in the full summary), far below the 50 ns minimum required by the SN65DSI83 to detect the SoT preamble. The LP exit-to-HS transition of only 3.5–4 ns confirms that the LP-01/LP-00 states were either skipped or collapsed to a duration undetectable by the bridge's LP receiver. Without a valid SoT detection, the bridge will fail to synchronize to the incoming HS burst, causing the display to miss that video frame and produce visible flicker.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
154
reports/20260416_102800_interactive.html
Normal file
154
reports/20260416_102800_interactive.html
Normal file
@@ -0,0 +1,154 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 10:28:00</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 10:28:00 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">16 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>D-PHY Configuration</h2>
|
||||
<p>
|
||||
Pixel clock: <strong>72.0 MHz</strong> |
|
||||
Bit rate: <strong>432.0 Mbit/s per lane</strong> |
|
||||
Byte clock: <strong>54.000 MHz</strong>
|
||||
(18.519 ns/byte) |
|
||||
UI: <strong>2.315 ns</strong>
|
||||
</p>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Field</th><th>Spec (ns)</th><th>Rnd Best</th><th>Rnd Up</th>
|
||||
<th>Extra</th><th>Final</th><th>Actual (ns)</th><th>Status</th>
|
||||
</tr>
|
||||
<tr><td><code>lpx</code></td><td>≥ 50.0</td><td>3</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_prepare</code></td><td>49.3 – 98.9</td><td>3</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_zero</code></td><td>≥ 112.6</td><td>6</td><td>7</td><td>+0</td><td><strong>7</strong></td><td>129.63</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_trail</code></td><td>≥ 69.3</td><td>4</td><td>4</td><td>+0</td><td><strong>4</strong></td><td>74.07</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_exit</code></td><td>≥ 100.0</td><td>5</td><td>6</td><td>+0</td><td><strong>6</strong></td><td>111.11</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_prepare</code></td><td>38.0 – 95.0</td><td>2</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_zero</code></td><td>≥ 244.4</td><td>13</td><td>14</td><td>+0</td><td><strong>14</strong></td><td>259.26</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_post</code></td><td>≥ 180.4</td><td>10</td><td>10</td><td>+0</td><td><strong>10</strong></td><td>185.19</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_trail</code></td><td>≥ 60.0</td><td>3</td><td>4</td><td>+0</td><td><strong>4</strong></td><td>74.07</td><td>✓</td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
<p style="color:#2e7d32">✓ All D-PHY v1.1 Table 14 constraints satisfied.</p>
|
||||
|
||||
<h3>Samsung DSIM Registers</h3>
|
||||
<table>
|
||||
<tr><th>Register</th><th>Address</th><th>Value</th><th>Field breakdown</th></tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING</td><td><code>0xb4</code></td>
|
||||
<td><code>0x00000306</code></td>
|
||||
<td>lpx=3 hs_exit=6</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING1</td><td><code>0xb8</code></td>
|
||||
<td><code>0x030e0a04</code></td>
|
||||
<td>clk_prepare=3 clk_zero=14
|
||||
clk_post=10 clk_trail=4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING2</td><td><code>0xbc</code></td>
|
||||
<td><code>0x00030704</code></td>
|
||||
<td>hs_prepare=3 hs_zero=7
|
||||
hs_trail=4</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h3>u-boot Commands</h3>
|
||||
<pre style="background:#f5f5f5;padding:12px;border-radius:4px;
|
||||
white-space:pre-wrap;font-size:0.88em"># D-PHY PHY timing registers (pixel clock 72.0 MHz, 432.0 Mbit/s, byte clock 54.000 MHz)
|
||||
#
|
||||
# PHY_TIMING (0xb4) = 0x00000306 lpx=3 hs_exit=6
|
||||
# PHY_TIMING1 (0xb8) = 0x030e0a04 clk_prepare=3 clk_zero=14 clk_post=10 clk_trail=4
|
||||
# PHY_TIMING2 (0xbc) = 0x00030704 hs_prepare=3 hs_zero=7 hs_trail=4
|
||||
|
||||
# Enable Round-Up rounding (dsi-tweak bit 2)
|
||||
setenv flb_dtovar "${flb_dtovar} dsi-tweak=4"
|
||||
|
||||
saveenv
|
||||
boot</pre>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0002</td><td>20260416_091714</td><td>dat</td><td style="color:red">0.3 ns</td><td>1.4 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0029</td><td>20260416_092745</td><td>dat</td><td style="color:red">0.3 ns</td><td>1.8 ns</td><td>1.017 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0041</td><td>20260416_093239</td><td>dat</td><td style="color:red">0.3 ns</td><td>1.9 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0052</td><td>20260416_093705</td><td>dat</td><td style="color:red">0.3 ns</td><td>2.6 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0091</td><td>20260416_095213</td><td>dat</td><td style="color:red">0.2 ns</td><td>1.9 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0093</td><td>20260416_095313</td><td>dat</td><td style="color:red">0.2 ns</td><td>0.6 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0095</td><td>20260416_095412</td><td>dat</td><td style="color:red">0.3 ns</td><td>1.3 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0105</td><td>20260416_095814</td><td>dat</td><td style="color:red">0.9 ns</td><td>0.8 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0124</td><td>20260416_100542</td><td>dat</td><td style="color:red">0.3 ns</td><td>3.5 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0135</td><td>20260416_101007</td><td>dat</td><td style="color:red">23.1 ns</td><td>1.2 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0139</td><td>20260416_101154</td><td>dat</td><td style="color:red">0.2 ns</td><td>0.1 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0144</td><td>20260416_101402</td><td>dat</td><td style="color:red">0.2 ns</td><td>0.1 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0145</td><td>20260416_101439</td><td>dat</td><td style="color:red">0.2 ns</td><td>3.6 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0160</td><td>20260416_102036</td><td>dat</td><td style="color:red">39.8 ns</td><td>0.1 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0170</td><td>20260416_102440</td><td>dat</td><td style="color:red">0.3 ns</td><td>0.8 ns</td><td>1.015 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr><tr><td>0176</td><td>20260416_102713</td><td>dat</td><td style="color:red">0.9 ns</td><td>0.1 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0002 [20260416_091714] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at effectively 0 ns (reported 0.3 ns) is drastically below the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The LP exit-to-HS transition of only 1 ns confirms that the LP-01/LP-00 preamble states are essentially absent, meaning the bridge has no opportunity to recognize the start-of-transmission sequence. With these timing values, the SN65DSI83 will almost certainly miss the HS entry, resulting in a lost or corrupted video frame and visible display flicker.</pre><h3>Capture 0029 [20260416_092745] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau of 0.3 ns is essentially absent—two orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The LP exit-to-HS transition of only 2 ns (also far below the 50 ns spec) confirms that the LP-01/LP-00 preamble states were either skipped or collapsed into a sub-UI glitch, making it impossible for the bridge's LP receiver to recognize the start-of-transmission. Additionally, the HS single-ended amplitude of 31 mV is anomalously low, suggesting the bridge likely failed to lock onto the HS data burst entirely, which would produce a dropped or corrupted frame and visible flicker.</pre><h3>Capture 0041 [20260416_093239] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (flagged as 0.3 ns by the pre-processor), far below the SN65DSI83's 50 ns minimum requirement for SoT detection. The LP exit-to-HS transition of only 2 ns confirms that the LP-01/LP-00 preamble states were essentially skipped, meaning the bridge had no opportunity to recognize the start-of-transmission. With the HS amplitude also anomalously low at 32 mV (suggesting the bridge may not have properly locked onto the HS data), this capture is a clear flicker event where the SN65DSI83 missed the SoT and failed to decode the subsequent HS burst.</pre><h3>Capture 0052 [20260416_093705] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at 0.3 ns is effectively absent — it is over two orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. The total LP exit-to-HS transition of only 3 ns (versus the ≥ 50 ns spec) confirms that the LP-01/LP-00 preamble states were essentially skipped, meaning the bridge almost certainly failed to recognize the start-of-transmission. This is a textbook flicker-inducing condition: without a properly timed SoT sequence, the SN65DSI83 cannot synchronize to the incoming HS burst, resulting in a missed or corrupted video frame and visible display flicker.</pre><h3>Capture 0091 [20260416_095213] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at 0.2 ns is essentially absent — nearly three orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. The LP exit-to-HS transition of only 2 ns (vs. the 50 ns spec minimum) confirms that the LP-01/LP-00 preamble states were either skipped or collapsed to sub-UI durations, meaning the bridge almost certainly missed the start-of-transmission. With the SoT undetected, the bridge would fail to deserialize the subsequent HS burst (~5012 ns), resulting in a dropped or corrupted video line and visible flicker on the display.</pre><h3>Capture 0093 [20260416_095313] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at effectively 0 ns (reported 0.2 ns) is vastly below the 50 ns minimum required by the SN65DSI83 to detect the Start-of-Transmission sequence. The LP exit-to-HS transition of only 1 ns (vs. the ≥50 ns spec) confirms that the LP-01/LP-00 preamble states were essentially absent, meaning the bridge had no opportunity to recognize the SoT entry. With the receiver unable to lock onto the HS burst, this capture almost certainly resulted in a missed packet and visible display flicker.</pre><h3>Capture 0095 [20260416_095412] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (reported as 0.3 ns by the flag, 0 ns in the full summary), which is drastically below the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The LP exit-to-HS transition of only 1–1.3 ns confirms that the LP-01/LP-00 preamble states are essentially absent, meaning the bridge has no opportunity to recognize the start-of-transmission sequence. Additionally, the HS single-ended amplitude of only 26 mV is abnormally low (typical is ~100–200 mV), further suggesting the bridge would fail to lock onto the HS data, compounding the flicker risk. This capture is a textbook flicker event: the transmitter is skipping or compressing the LP-to-HS entry sequence far below what the SN65DSI83 requires.</pre><h3>Capture 0105 [20260416_095814] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at only ~1 ns, which is drastically below the SN65DSI83's required ≥50 ns minimum for reliable SoT detection — falling short by nearly two orders of magnitude. The LP exit-to-HS transition of just 1 ns confirms that the LP-01/LP-00 preamble states were essentially absent or collapsed into a sub-UI glitch, making it impossible for the bridge's LP receiver to recognize the start-of-transmission sequence. With the bridge unable to synchronize to the incoming HS burst, the corresponding video data would be lost, producing visible flicker on the display.</pre><h3>Capture 0124 [20260416_100542] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at effectively 0 ns (reported as 0.3 ns by the pre-processor, 0 ns in the full summary) is drastically below the 50 ns minimum required by the SN65DSI83 to detect the Start-of-Transmission sequence. The LP exit-to-HS transition of only 4 ns confirms that the LP-01/LP-00 preamble states were essentially skipped, giving the bridge no opportunity to recognize the SoT and synchronize to the incoming HS burst. With the receiver unable to lock onto the data, this capture almost certainly resulted in a missed frame and visible display flicker.</pre><h3>Capture 0135 [20260416_101007] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau of 23.1 ns is less than half the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection, and the LP exit-to-HS transition of only 1.2 ns is drastically below the 50 ns spec minimum, indicating the LP-01/LP-00 preamble states were essentially skipped. With these timing violations, the bridge almost certainly failed to recognize the start-of-transmission, causing it to miss the subsequent HS burst entirely. This is a textbook flicker-inducing condition for the SN65DSI83, which is known to be strict about LP timing compliance.</pre><h3>Capture 0139 [20260416_101154] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the flag, 0 ns in the full summary), far below the 50 ns minimum required by the SN65DSI83 to detect the Start-of-Transmission sequence. The LP exit-to-HS transition time of 0 ns confirms that the LP-01/LP-00 preamble states are essentially absent, meaning the bridge has no opportunity to recognize the SoT and synchronize to the incoming HS data burst. Despite the LP-11 voltage being within spec (1.015 V) and a valid HS burst being present, the missing LP-low plateau will cause the SN65DSI83 to miss this HS packet, resulting in visible display flicker.</pre><h3>Capture 0144 [20260416_101402] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the pre-processor, 0 ns in the full summary), far below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. The LP exit-to-HS transition time is also 0 ns, indicating the LP-01/LP-00 preamble states are essentially absent — the transmitter appears to jump from LP-11 directly into HS mode without dwelling in the required low states. Without a valid SoT preamble the bridge cannot synchronize to the incoming HS burst, which will cause it to miss the video packet and produce visible flicker on the display.</pre><h3>Capture 0145 [20260416_101439] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau is effectively absent at 0.2 ns (rounded to 0 ns in the full summary), which is drastically below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection. The LP exit-to-HS transition of only 3.6–4 ns confirms that the LP-01/LP-00 preamble states were either skipped or collapsed to sub-UI durations, far too brief for the bridge's LP receiver to recognize the start-of-transmission sequence. With the bridge unable to synchronize to the incoming HS burst, this capture almost certainly represents a missed SoT event resulting in visible display flicker.</pre><h3>Capture 0160 [20260416_102036] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau of 39.8 ns is clearly below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection, falling short by over 10 ns (approximately 20% under spec). Additionally, the LP exit → HS transition time of 0.1 ns is essentially instantaneous, indicating the LP-01/LP-00 preamble states were either absent or too brief for the bridge's input comparators to properly recognize the start-of-transmission sequence. These two violations together — a truncated LP-low plateau and a missing LP exit interval — make it highly likely the SN65DSI83 failed to detect this SoT, resulting in a dropped or corrupted HS burst and visible display flicker.</pre><h3>Capture 0170 [20260416_102440] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at 0.3 ns is effectively absent and falls catastrophically short of the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The LP exit-to-HS transition of only 1 ns (versus the 50 ns spec minimum) confirms that the LP-01/LP-00 preamble states were essentially skipped, meaning the bridge had no opportunity to recognize the start-of-transmission. With these timing violations — roughly two orders of magnitude below specification — the SN65DSI83 would almost certainly miss the SoT, fail to synchronize to the incoming HS burst, and produce a visible flicker event on the display.</pre><h3>Capture 0176 [20260416_102713] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau measured at only 0.9 ns is drastically below the SN65DSI83's required ≥ 50 ns minimum for SoT detection — it is essentially absent at less than 2% of the required duration. The LP exit-to-HS transition time of 0 ns further confirms that the LP-01/LP-00 preamble states were either skipped or too brief to be resolved, meaning the bridge almost certainly failed to recognize the start-of-transmission. With the LP→HS entry sequence this severely truncated, the SN65DSI83 would miss the HS sync, causing a dropped or corrupted video line/frame and resulting in visible flicker.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
124
reports/20260416_111629_interactive.html
Normal file
124
reports/20260416_111629_interactive.html
Normal file
@@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>MIPI Interactive Flicker Test — 2026-04-16 11:16:29</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 1020px; margin: 40px auto;
|
||||
padding: 0 20px; color: #222; }
|
||||
h1 { color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 8px; }
|
||||
h2 { color: #1a3a5c; margin-top: 32px; }
|
||||
h3 { color: #333; }
|
||||
.meta { color: #555; font-size: 0.92em; margin-top: -6px; margin-bottom: 20px; }
|
||||
.stop-box { background: #e8f4fd; border-left: 4px solid #1a3a5c;
|
||||
padding: 10px 16px; margin: 16px 0 24px; border-radius: 3px; }
|
||||
.stat { display: inline-block; margin: 0 16px 20px 0; padding: 12px 22px;
|
||||
border-radius: 6px; font-size: 1.05em; font-weight: bold; }
|
||||
.s-confirmed { background: #fdecea; border: 2px solid #c62828; color: #c62828; }
|
||||
.s-false { background: #e8f5e9; border: 2px solid #2e7d32; color: #2e7d32; }
|
||||
.s-claude-no { background: #fff8e1; border: 2px solid #f9a825; color: #795548; }
|
||||
table { border-collapse: collapse; width: 100%; margin-top: 8px; }
|
||||
th { background: #1a3a5c; color: white; padding: 7px 10px; text-align: left; }
|
||||
td { border: 1px solid #ddd; padding: 5px 10px; }
|
||||
tr:nth-child(even) { background: #fafafa; }
|
||||
pre { margin: 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>MIPI Interactive Flicker Test Report</h1>
|
||||
<p class="meta">
|
||||
Generated: 2026-04-16 11:16:29 |
|
||||
Model: claude-opus-4-6
|
||||
</p>
|
||||
|
||||
<div class="stop-box">
|
||||
<strong>Stop reason:</strong> Test interrupted by operator (Ctrl+C)
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="stat s-confirmed">0 confirmed flicker(s)</div>
|
||||
<div class="stat s-false">1 false alarm(s)</div>
|
||||
<div class="stat s-claude-no">0 Claude said no</div>
|
||||
</div>
|
||||
|
||||
<h2>D-PHY Configuration</h2>
|
||||
<p>
|
||||
Pixel clock: <strong>72.0 MHz</strong> |
|
||||
Bit rate: <strong>432.0 Mbit/s per lane</strong> |
|
||||
Byte clock: <strong>54.000 MHz</strong>
|
||||
(18.519 ns/byte) |
|
||||
UI: <strong>2.315 ns</strong>
|
||||
</p>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Field</th><th>Spec (ns)</th><th>Rnd Best</th><th>Rnd Up</th>
|
||||
<th>Extra</th><th>Final</th><th>Actual (ns)</th><th>Status</th>
|
||||
</tr>
|
||||
<tr><td><code>lpx</code></td><td>≥ 50.0</td><td>3</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_prepare</code></td><td>49.3 – 98.9</td><td>3</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_zero</code></td><td>≥ 112.6</td><td>6</td><td>7</td><td>+0</td><td><strong>7</strong></td><td>129.63</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_trail</code></td><td>≥ 69.3</td><td>4</td><td>4</td><td>+0</td><td><strong>4</strong></td><td>74.07</td><td>✓</td></tr>
|
||||
<tr><td><code>hs_exit</code></td><td>≥ 100.0</td><td>5</td><td>6</td><td>+0</td><td><strong>6</strong></td><td>111.11</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_prepare</code></td><td>38.0 – 95.0</td><td>2</td><td>3</td><td>+0</td><td><strong>3</strong></td><td>55.56</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_zero</code></td><td>≥ 244.4</td><td>13</td><td>14</td><td>+0</td><td><strong>14</strong></td><td>259.26</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_post</code></td><td>≥ 180.4</td><td>10</td><td>10</td><td>+0</td><td><strong>10</strong></td><td>185.19</td><td>✓</td></tr>
|
||||
<tr><td><code>clk_trail</code></td><td>≥ 60.0</td><td>3</td><td>4</td><td>+0</td><td><strong>4</strong></td><td>74.07</td><td>✓</td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
<p style="color:#2e7d32">✓ All D-PHY v1.1 Table 14 constraints satisfied.</p>
|
||||
|
||||
<h3>Samsung DSIM Registers</h3>
|
||||
<table>
|
||||
<tr><th>Register</th><th>Address</th><th>Value</th><th>Field breakdown</th></tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING</td><td><code>0xb4</code></td>
|
||||
<td><code>0x00000306</code></td>
|
||||
<td>lpx=3 hs_exit=6</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING1</td><td><code>0xb8</code></td>
|
||||
<td><code>0x030e0a04</code></td>
|
||||
<td>clk_prepare=3 clk_zero=14
|
||||
clk_post=10 clk_trail=4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHY_TIMING2</td><td><code>0xbc</code></td>
|
||||
<td><code>0x00030704</code></td>
|
||||
<td>hs_prepare=3 hs_zero=7
|
||||
hs_trail=4</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h3>u-boot Commands</h3>
|
||||
<pre style="background:#f5f5f5;padding:12px;border-radius:4px;
|
||||
white-space:pre-wrap;font-size:0.88em"># D-PHY PHY timing registers (pixel clock 72.0 MHz, 432.0 Mbit/s, byte clock 54.000 MHz)
|
||||
#
|
||||
# PHY_TIMING (0xb4) = 0x00000306 lpx=3 hs_exit=6
|
||||
# PHY_TIMING1 (0xb8) = 0x030e0a04 clk_prepare=3 clk_zero=14 clk_post=10 clk_trail=4
|
||||
# PHY_TIMING2 (0xbc) = 0x00030704 hs_prepare=3 hs_zero=7 hs_trail=4
|
||||
|
||||
# Enable Round-Up rounding (dsi-tweak bit 2)
|
||||
setenv flb_dtovar "${flb_dtovar} dsi-tweak=4"
|
||||
|
||||
saveenv
|
||||
boot</pre>
|
||||
|
||||
<h2>Event Log</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Capture</th><th>Timestamp</th><th>Channel</th>
|
||||
<th>LP-low plateau</th><th>LP exit→HS</th><th>LP-11 voltage</th>
|
||||
<th>Claude: flicker?</th><th>Outcome</th>
|
||||
</tr>
|
||||
<tr><td>0065</td><td>20260416_111206</td><td>dat</td><td style="color:red">26.7 ns</td><td>4.0 ns</td><td>1.016 V</td><td>YES</td><td><span style="color:#2e7d32;font-weight:bold">✓ FALSE ALARM</span></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>Claude Assessments</h2><h3>Capture 0065 [20260416_111206] — FALSE ALARM</h3><pre style="background:#f5f5f5;padding:12px;border-radius:4px;white-space:pre-wrap;font-size:0.88em">YES
|
||||
|
||||
The LP-low plateau of 26.7 ns is barely half the SN65DSI83's required ≥ 50 ns minimum, and the LP exit-to-HS transition of only 4 ns is drastically below the 50 ns spec minimum. Together these indicate the LP-01/LP-00 SoT preamble states are far too brief for the bridge's LP receiver to reliably detect start-of-transmission. The HS amplitude of 32 mV single-ended is also suspiciously low, suggesting the bridge may not have locked onto the HS burst at all, reinforcing that this capture represents a genuine flicker event.</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -69,3 +69,30 @@ logged_at,capture_ts,capture_num,channel,lp_low_duration_ns,lp11_to_hs_ns,lp11_v
|
||||
2026-04-15 15:29:10,20260415_151921,1309,dat,0.2,2.3,1.014
|
||||
2026-04-15 15:29:17,20260415_152132,1315,dat,0.3,2.5,1.015
|
||||
2026-04-15 15:29:29,20260415_152447,1324,dat,0.3,3.5,1.016
|
||||
2026-04-16 07:59:18,20260416_075857,0031,dat,0.3,2.4,1.015
|
||||
2026-04-16 08:09:40,20260416_080919,0006,dat,0.3,2.4,1.014
|
||||
2026-04-16 08:12:53,20260416_081232,0013,dat,0.3,2.9,1.014
|
||||
2026-04-16 08:20:40,20260416_082018,0001,dat,108.0,3.1,1.015
|
||||
2026-04-16 08:21:09,20260416_082047,0002,dat,108.3,3.5,1.015
|
||||
2026-04-16 08:21:39,20260416_082117,0003,dat,342.7,3.6,1.015
|
||||
2026-04-16 08:22:09,20260416_082147,0004,dat,342.7,4.0,1.015
|
||||
2026-04-16 08:29:58,20260416_082936,0005,dat,0.3,2.8,1.015
|
||||
2026-04-16 08:32:23,20260416_083201,0010,dat,0.3,348.0,1.015
|
||||
2026-04-16 08:41:16,20260416_084055,0009,dat,0.2,3.5,1.016
|
||||
2026-04-16 09:17:35,20260416_091714,0002,dat,0.3,1.4,1.016
|
||||
2026-04-16 09:28:07,20260416_092745,0029,dat,0.3,1.8,1.017
|
||||
2026-04-16 09:33:00,20260416_093239,0041,dat,0.3,1.9,1.015
|
||||
2026-04-16 09:37:26,20260416_093705,0052,dat,0.3,2.6,1.015
|
||||
2026-04-16 09:52:35,20260416_095213,0091,dat,0.2,1.9,1.015
|
||||
2026-04-16 09:53:35,20260416_095313,0093,dat,0.2,0.6,1.015
|
||||
2026-04-16 09:54:33,20260416_095412,0095,dat,0.3,1.3,1.016
|
||||
2026-04-16 09:58:36,20260416_095814,0105,dat,0.9,0.8,1.015
|
||||
2026-04-16 10:06:04,20260416_100542,0124,dat,0.3,3.5,1.015
|
||||
2026-04-16 10:10:28,20260416_101007,0135,dat,23.1,1.2,1.016
|
||||
2026-04-16 10:12:15,20260416_101154,0139,dat,0.2,0.1,1.015
|
||||
2026-04-16 10:14:23,20260416_101402,0144,dat,0.2,0.1,1.015
|
||||
2026-04-16 10:15:01,20260416_101439,0145,dat,0.2,3.6,1.016
|
||||
2026-04-16 10:20:57,20260416_102036,0160,dat,39.8,0.1,1.016
|
||||
2026-04-16 10:25:01,20260416_102440,0170,dat,0.3,0.8,1.015
|
||||
2026-04-16 10:27:34,20260416_102713,0176,dat,0.9,0.1,1.016
|
||||
2026-04-16 11:12:28,20260416_111206,0065,dat,26.7,4.0,1.016
|
||||
|
||||
|
28
reports/interactive_log.csv
Normal file
28
reports/interactive_log.csv
Normal file
@@ -0,0 +1,28 @@
|
||||
logged_at,capture_ts,capture_num,claude_said_flicker,user_confirmed,lp_low_ns,reasoning_summary
|
||||
2026-04-16 07:59:52,20260416_075857,0031,YES,NO,0.3,YES The LP-low plateau measured at 0.3 ns is effectively absent — nearly three orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for
|
||||
2026-04-16 08:10:15,20260416_080919,0006,YES,NO,0.3,"YES The LP-low plateau measured at 0.3 ns is essentially absent, far below the 50 ns minimum required by the SN65DSI83 to detect the start-of-transmi"
|
||||
2026-04-16 08:13:26,20260416_081232,0013,YES,YES,0.3,"YES The LP-low plateau is measured at effectively 0 ns (0.3 ns reported, rounded to 0 ns in the summary), which is drastically below the SN65DSI83's "
|
||||
2026-04-16 08:20:46,20260416_082018,0001,NO,NOT_ASKED,108.0,"NO The LP-low plateau measures 108.0 ns, which comfortably exceeds the SN65DSI83's 50 ns minimum requirement for SoT detection. This is the critical "
|
||||
2026-04-16 08:21:16,20260416_082047,0002,NO,NOT_ASKED,108.3,"NO The LP-low plateau measures 108.3 ns, which comfortably exceeds the SN65DSI83's 50 ns minimum requirement for SoT detection. The flagged concern a"
|
||||
2026-04-16 08:21:46,20260416_082117,0003,NO,NOT_ASKED,342.7,"NO The LP-low plateau measures 342.7 ns, which is well above the 50 ns minimum required by the SN65DSI83 for SoT detection. The flag appears to be a "
|
||||
2026-04-16 08:22:14,20260416_082147,0004,NO,NOT_ASKED,342.7,"NO The LP-low plateau measures 342.7 ns, which comfortably exceeds the 50 ns minimum required by the SN65DSI83 for SoT detection. The flag appears to"
|
||||
2026-04-16 08:30:29,20260416_082936,0005,YES,NO,0.3,"YES The LP-low plateau measured at effectively 0 ns (reported as 0.3 ns by the flag, 0 ns in the full summary) is drastically below the 50 ns minimum"
|
||||
2026-04-16 08:32:52,20260416_083201,0010,YES,NO,0.3,"YES The LP-low plateau measured only 0.3 ns, which is effectively absent and far below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT dete"
|
||||
2026-04-16 08:41:32,20260416_084055,0009,YES,YES,0.2,"YES The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the pre-processor, 0 ns in the full summary), far below the 50 ns minim"
|
||||
2026-04-16 09:17:52,20260416_091714,0002,YES,NO,0.3,YES The LP-low plateau measured at effectively 0 ns (reported 0.3 ns) is drastically below the SN65DSI83's required ≥ 50 ns minimum for SoT detection
|
||||
2026-04-16 09:28:27,20260416_092745,0029,YES,NO,0.3,YES The LP-low plateau of 0.3 ns is essentially absent—two orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for SoT detection. The
|
||||
2026-04-16 09:33:17,20260416_093239,0041,YES,NO,0.3,"YES The LP-low plateau is measured at effectively 0 ns (flagged as 0.3 ns by the pre-processor), far below the SN65DSI83's 50 ns minimum requirement "
|
||||
2026-04-16 09:37:46,20260416_093705,0052,YES,NO,0.3,YES The LP-low plateau measured at 0.3 ns is effectively absent — it is over two orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum f
|
||||
2026-04-16 09:52:50,20260416_095213,0091,YES,NO,0.2,YES The LP-low plateau measured at 0.2 ns is essentially absent — nearly three orders of magnitude below the SN65DSI83's required ≥ 50 ns minimum for
|
||||
2026-04-16 09:53:48,20260416_095313,0093,YES,NO,0.2,YES The LP-low plateau measured at effectively 0 ns (reported 0.2 ns) is vastly below the 50 ns minimum required by the SN65DSI83 to detect the Start
|
||||
2026-04-16 09:54:48,20260416_095412,0095,YES,NO,0.3,"YES The LP-low plateau is measured at effectively 0 ns (reported as 0.3 ns by the flag, 0 ns in the full summary), which is drastically below the SN6"
|
||||
2026-04-16 09:58:51,20260416_095814,0105,YES,NO,0.9,"YES The LP-low plateau measured at only ~1 ns, which is drastically below the SN65DSI83's required ≥50 ns minimum for reliable SoT detection — fallin"
|
||||
2026-04-16 10:06:18,20260416_100542,0124,YES,NO,0.3,"YES The LP-low plateau measured at effectively 0 ns (reported as 0.3 ns by the pre-processor, 0 ns in the full summary) is drastically below the 50 n"
|
||||
2026-04-16 10:10:44,20260416_101007,0135,YES,NO,23.1,"YES The LP-low plateau of 23.1 ns is less than half the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection, and the LP exit-to-HS transi"
|
||||
2026-04-16 10:12:30,20260416_101154,0139,YES,NO,0.2,"YES The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the flag, 0 ns in the full summary), far below the 50 ns minimum requir"
|
||||
2026-04-16 10:14:38,20260416_101402,0144,YES,NO,0.2,"YES The LP-low plateau is measured at effectively 0 ns (reported as 0.2 ns by the pre-processor, 0 ns in the full summary), far below the SN65DSI83's"
|
||||
2026-04-16 10:15:16,20260416_101439,0145,YES,NO,0.2,"YES The LP-low plateau is effectively absent at 0.2 ns (rounded to 0 ns in the full summary), which is drastically below the SN65DSI83's required ≥ 5"
|
||||
2026-04-16 10:21:14,20260416_102036,0160,YES,NO,39.8,"YES The LP-low plateau of 39.8 ns is clearly below the SN65DSI83's required ≥ 50 ns minimum for reliable SoT detection, falling short by over 10 ns ("
|
||||
2026-04-16 10:25:18,20260416_102440,0170,YES,NO,0.3,YES The LP-low plateau measured at 0.3 ns is effectively absent and falls catastrophically short of the SN65DSI83's required ≥ 50 ns minimum for SoT
|
||||
2026-04-16 10:27:54,20260416_102713,0176,YES,NO,0.9,YES The LP-low plateau measured at only 0.9 ns is drastically below the SN65DSI83's required ≥ 50 ns minimum for SoT detection — it is essentially ab
|
||||
2026-04-16 11:12:48,20260416_111206,0065,YES,NO,26.7,"YES The LP-low plateau of 26.7 ns is barely half the SN65DSI83's required ≥ 50 ns minimum, and the LP exit-to-HS transition of only 4 ns is drastical"
|
||||
|
Reference in New Issue
Block a user