mvisonneau / mvisonneau/openshuttercounter

EOS 1200D (Rebel T5): counter results and traces

Open
#2 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
1
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Hi, me again. I tested my EOS 1200D, and wanted to report back:

tldr: EOS 1200D (Rebel T5): confirmed 0x1001 counter, 0x1015 idk, nothing maybe, BUT cache is disturbing the results, power circle needed!

Summary

I tested an EOS 1200D using two sequences of viewfinder and liveview exposures:

  • MPU 0x1001 tracks still exposures exactly after a full camera power cycle
  • MPU 0x100b advanced exactly as expected
  • MPU 0x1015 always returns ten ff bytes (thanks AI!) and should be treated as unavailable rather than decoded as 65,535.
  • But most important: Updated values did not become visible in the first sequence until the camera was switched fully off and on. USB reconnection alone was not sufficient.
Tests

The first sequence was performed without a full power cycle between readings. All three readings remained unchanged:

Trace Test state MPU 0x1001 MPU 0x100b MPU 0x1015
1200D-test1-vf-before.json Baseline 14,822 14,899 all ff
1200D-test1-vf-after.json After 10 viewfinder frames 14,822 14,899 all ff
1200D-test1-lv-after.json After another 10 live-view frames 14,822 14,899 all ff

After fully powering the camera off and on, MPU 0x1001 showed 14,841. This was an increase of 19 over the original baseline although 20 frames had been attempted. Maybe I miss counted here.

The second sequence used full camera power cycles so updated values would be committed and visible:

Trace Test state MPU 0x1001 Delta MPU 0x100b Delta MPU 0x1015
1200D-test2-vf-before.json Power-cycled baseline 14,841 - 14,922 - all ff
1200D-test2-vf-after.json After 10 viewfinder frames 14,851 +10 14,932 +10 all ff
1200D-test2-lv-after.json After another 10 live-view frames 14,861 +10 14,945 +13 all ff

During the 10-frame live-view burst, the camera reached or approached its buffer limit and paused. The mirror have returned during that delay. That could account for some of the 3 additional changes at 0x100b, but not 100% sure here.

Test data

I can attach the before/after trace JSON files for all tests if you want.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the listed before/after trace JSON files for both test sequences and compare readings across USB reconnection and full power cycles. Investigate how the counter handles unavailable 0x1015 data and cached values; done means the observed counter and trace behavior is understood and the required handling is documented or agreed.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.