6d/100L macro/Kenko 2X TC lockup

Jun 21, 2013
94
3
5,321
Just tried my Kenko 2x Pro300 with 100mmL lens on a 6d and it locks up the camera...can't shoot in any mode, auto or manual focus, etc. and when I shut off the camera, LCD continues to display. Remove Kenko, remove battery, restart and camera/lens works fine.

When used on a 70-300 L lens, the Kenko camera works normally. Any ideas on what is going on would be greatly appreciated!

Just tried it on a 60D body, the 100L works fine. Seems to be a 6D body issue??
 
langdonb said:
Just tried my Kenko 2x Pro300 with 100mmL lens on a 6d and it locks up the camera...can't shoot in any mode, auto or manual focus, etc. and when I shut off the camera, LCD continues to display. Remove Kenko, remove battery, restart and camera/lens works fine.

It's a known problem, Kenko even deprecates using the current extenders on 5d3/6d (I'm still hoping for a working update) ... disable autofocus micro adjustment and try again.
 
Upvote 0
langdonb said:
Thanks for your replies. Shutting off AFMA solved the problem, but as my 100L needed a +9 AFMA, not sure the overall solution will be satisfactory...

Complain to Canon. A camera body locking up (freezing) is an unacceptable firmware bug, regardless of whether it occurs with Canon's lenses or someone else's. It's a bug, and Canon needs to fix it.
 
Upvote 0
dgatwood said:
langdonb said:
Thanks for your replies. Shutting off AFMA solved the problem, but as my 100L needed a +9 AFMA, not sure the overall solution will be satisfactory...

Complain to Canon. A camera body locking up (freezing) is an unacceptable firmware bug, regardless of whether it occurs with Canon's lenses or someone else's. It's a bug, and Canon needs to fix it.

Nope, it's a bug with Kenko. Complain to Kenko. Clearly did not reverse-engineer Canon's software properly.
 
Upvote 0
Random Orbits said:
Nope, it's a bug with Kenko. Complain to Kenko. properly.

Complaints have been made, and they already deprecate the tc with 5d3/6d because of this bug... no way to "fix" it than to replace the whole thing since 3rd party manufacturers (Sigma, Yongnuo) only recently got smart enough to put usb interfaces into their products.

Random Orbits said:
Clearly did not reverse-engineer Canon's software properly.

I doubt that, they re'ed what was the lens-body protocol at the time - but Canon changed or extended it, at least to enable dual afma for zooms. No one knows the change necessarily meant breaking the competition's products, but personally I don't think Canon minds a lot as they sell their own tcs.
 
Upvote 0
Marsu42 said:
Random Orbits said:
Nope, it's a bug with Kenko. Complain to Kenko. properly.

Complaints have been made, and they already deprecate the tc with 5d3/6d because of this bug... no way to "fix" it than to replace the whole thing since 3rd party manufacturers (Sigma, Yongnuo) only recently got smart enough to put usb interfaces into their products.

Random Orbits said:
Clearly did not reverse-engineer Canon's software properly.

I doubt that, they re'ed what was the lens-body protocol at the time - but Canon changed or extended it, at least to enable dual afma for zooms. No one knows the change necessarily meant breaking the competition's products, but personally I don't think Canon minds a lot as they sell their own tcs.

I don't think so. The version II TCs were out before the 6D/5DIII and did not need to be revised when the 6D/5DIII came out. Canon extended the protocol, but what was existing worked as before. That Kenko did not get reverse-engineer the software correctly is not Canon's fault. That is the risk of buying third party parts. My original post is that it is not Canon's fault that Kenko does not work with new cameras. Kenko could have updated the software/firmware for a nominal fee, but chose not to. Not Canon's fault. Dgatwood's point is that it's Canon's responsibility to have their equipment work with third party parts. I'm saying it's the other way. What Sigma is doing is a step in the correct direction.
 
Upvote 0
Random Orbits said:
dgatwood said:
langdonb said:
Thanks for your replies. Shutting off AFMA solved the problem, but as my 100L needed a +9 AFMA, not sure the overall solution will be satisfactory...

Complain to Canon. A camera body locking up (freezing) is an unacceptable firmware bug, regardless of whether it occurs with Canon's lenses or someone else's. It's a bug, and Canon needs to fix it.

Nope, it's a bug with Kenko. Complain to Kenko. Clearly did not reverse-engineer Canon's software properly.

No, it isn't. If is fails for a Kenko device, then it can fail with the lens directly if the response gets garbled because of a bad connection. More to the point, it is a fundamental tenet of computer security that if your software crashes because of bad input, it is always the fault of the software, not the data.

If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.
 
Upvote 0
Marsu42 said:
Random Orbits said:
Nope, it's a bug with Kenko. Complain to Kenko. properly.

Complaints have been made, and they already deprecate the tc with 5d3/6d because of this bug... no way to "fix" it than to replace the whole thing since 3rd party manufacturers (Sigma, Yongnuo) only recently got smart enough to put usb interfaces into their products.

Random Orbits said:
Clearly did not reverse-engineer Canon's software properly.

I doubt that, they re'ed what was the lens-body protocol at the time - but Canon changed or extended it, at least to enable dual afma for zooms. No one knows the change necessarily meant breaking the competition's products, but personally I don't think Canon minds a lot as they sell their own tcs.

Show me a Canon 3x extender that works with the 70-300L, and I'll buy one.
 
Upvote 0
Random Orbits said:
I don't think so. The version II TCs were out before the 6D/5DIII and did not need to be revised when the 6D/5DIII came out.

... most likely Canon had scheduled the protocol extension before the v2 tcs, but they didn't implement them - just like they will have the specs for the 5d4 & 1dx2 in the drawer already to avoid compatibility problems once they are released.

Random Orbits said:
Kenko could have updated the software/firmware for a nominal fee, but chose not to.

How do you know they have already have fix at all (they didn't release a new version, and didn't do a silent update yet afaik)? And if they have, maybe it's plain impossible to update the old tcs just by fw.

Random Orbits said:
Not Canon's fault. Dgatwood's point is that it's Canon's responsibility to have their equipment work with third party parts. I'm saying it's the other way.

Not to be mistaken: I agree that Kenko is the company to act, the not very widely known warning isn't really convincing, they seem to choose the "don't ask, don't tell" approach until when they've got an updated version ready ... and if.

Random Orbits said:
What Sigma is doing is a step in the correct direction.

Yes, we can certainly agree on that :-) ... Yongnuo did the same with their new flash controller and there's already the first fw update out for 6d & 5d3.
 
Upvote 0
dgatwood said:
If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.

Nope, Canon does not say Kenko tcs work with their cameras, why should they be responsible if they don't? If you try to superglue a Nikon lens on your ef mount and it doesn't work, would you complain to Canon?

The one thing Canon could help with is to introduce a fair licensing scheme for their protocols to enable 3rd party manufacturers to release more compatible products, enhancing the whole Canon "system". Obviously, Canon decided against this, and they are free to do so, so there you are: http://media.onecall.com/Image_Products/Canon/3rdPartyLenses.pdf
 
Upvote 0
langdonb said:
Thanks for your replies. Shutting off AFMA solved the problem, but as my 100L needed a +9 AFMA, not sure the overall solution will be satisfactory...
Back to the original question:

If you're going to be doing macro that close, I'd suggest going to Live View so that the mirror is up when you take the photo. That kind of vibration can affect the results at that close of a focus distance. If you use Live View, then the AFMA isn't necessary for accurate focus.
 
Upvote 0
Marsu42 said:
dgatwood said:
If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.

Nope, Canon does not say Kenko tcs work with their cameras, why should they be responsible if they don't? If you try to superglue a Nikon lens on your ef mount and it doesn't work, would you complain to Canon?

I would expect it to not work, but if it caused the camera to lock up, yes, I would complain.


Mt Spokane Photography said:
A third party makes a item that doesn't work with Canon, and you expect Canon to fix it??

Yes. This is what we computer programmers refer to as "code smell". In my nearly three decades of computer programming experience, I've found two rules to be almost invariably true:

[list type=decimal]
[*]A bug like this is typically caused by a division by zero error, failure to do proper bounds checking, or other extremely sloppy programming—the sort of mistake that should almost never occur in shipping code and, once discovered, should never make it into a second revision of that production code.
[*]If there's sloppily written code in one part of a piece of software, there's usually sloppily written code throughout the software in question. After all, if the QA department didn't catch such an easily reproduced bug, they probably didn't catch lots of even more serious bugs.
[/list]

Quality products simply do not crash reproducibly, period. In most software engineering organizations, a crasher-level bug that is easily reproduced would be considered a block-ship-level bug, whether the company guarantees compatibility with that other product or not. And proper engineering organizations—even the ones that don't guarantee compatibility with other companies products—do typically test a heck of a lot of them, and also usually let third-party vendors test their gear with their code long before it ships, so that if they break something, they can fix it before customers notice. That's just common sense based on software engineering best practices. Any company that doesn't do those things is grossly inept, to be absolutely blunt.

Why do almost all respectable software engineering organizations do these things when they don't have to, you might ask? Because above all other things, in the users' minds, attention to detail matters. Users don't care whether it's the manufacturer's fault or the peripheral's fault. They just expect their $1,600 camera to work without crashing, without breaking compatibility with other hardware in a firmware update, etc. When that extremely basic expectation isn't met, it's the fault of everyone the customer can point his or her finger at, including the camera maker. And when that camera maker tries to deflect blame, it just makes them look like they don't care about their customers at all, and makes those customers choose other companies' products the next time.
 
Upvote 0
Mt Spokane Photography said:
dgatwood said:
Complain to Canon. A camera body locking up (freezing) is an unacceptable firmware bug, regardless of whether it occurs with Canon's lenses or someone else's. It's a bug, and Canon needs to fix it.
A third party makes a item that doesn't work with Canon, and you expect Canon to fix it??
A bug in the Kenko should not lock up the camera.... It should report an error, but it should not lock up.
 
Upvote 0
dgatwood said:
If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.

Wow, that's a strange notion, make Canon responsible for third party firmware that is poorly designed? You probably expect them to anticipate all the infinite number of possible third party designs and be proof against them.
 
Upvote 0
dgatwood said:
Marsu42 said:
dgatwood said:
If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.

Nope, Canon does not say Kenko tcs work with their cameras, why should they be responsible if they don't? If you try to superglue a Nikon lens on your ef mount and it doesn't work, would you complain to Canon?

I would expect it to not work, but if it caused the camera to lock up, yes, I would complain.


Mt Spokane Photography said:
A third party makes a item that doesn't work with Canon, and you expect Canon to fix it??

Yes. This is what we computer programmers refer to as "code smell". In my nearly three decades of computer programming experience, I've found two rules to be almost invariably true:

[list type=decimal]
[*]A bug like this is typically caused by a division by zero error, failure to do proper bounds checking, or other extremely sloppy programming—the sort of mistake that should almost never occur in shipping code and, once discovered, should never make it into a second revision of that production code.
[*]If there's sloppily written code in one part of a piece of software, there's usually sloppily written code throughout the software in question. After all, if the QA department didn't catch such an easily reproduced bug, they probably didn't catch lots of even more serious bugs.
[/list]

Quality products simply do not crash reproducibly, period. In most software engineering organizations, a crasher-level bug that is easily reproduced would be considered a block-ship-level bug, whether the company guarantees compatibility with that other product or not. And proper engineering organizations—even the ones that don't guarantee compatibility with other companies products—do typically test a heck of a lot of them, and also usually let third-party vendors test their gear with their code long before it ships, so that if they break something, they can fix it before customers notice. That's just common sense based on software engineering best practices. Any company that doesn't do those things is grossly inept, to be absolutely blunt.

Why do almost all respectable software engineering organizations do these things when they don't have to, you might ask? Because above all other things, in the users' minds, attention to detail matters. Users don't care whether it's the manufacturer's fault or the peripheral's fault. They just expect their $1,600 camera to work without crashing, without breaking compatibility with other hardware in a firmware update, etc. When that extremely basic expectation isn't met, it's the fault of everyone the customer can point his or her finger at, including the camera maker. And when that camera maker tries to deflect blame, it just makes them look like they don't care about their customers at all, and makes those customers choose other companies' products the next time.

Nope. I'm in software engineering as well. You're not giving enough weight to the fact that Canon is a closed system - they don't license their software to third-party vendors, nor do they provide developer SDKs. That's why what Kenko does is called reverse-engineering. Canon is under no obligation to make their cameras compatible with unlicensed third party equipment. How the failure manifests itself, from reporting error messages to a complete lock-up, is completely irrelevant.

Sigma, on the other hand, does recognize that Canon is not obligated to make their products compatible with their's. That's why they created their USB dock. If Canon releases a camera body that affects the operation of their lenses, Sigma recognizes that it is up to them to make the fix to their firmware, not Canon.
 
Upvote 0
barracuda said:
dgatwood said:
Marsu42 said:
dgatwood said:
If the camera refused to recognize the lens, we could blame either Kenko or Canon, but because it crashes the whole camera, Canon is entirely at fault.

Nope, Canon does not say Kenko tcs work with their cameras, why should they be responsible if they don't? If you try to superglue a Nikon lens on your ef mount and it doesn't work, would you complain to Canon?

I would expect it to not work, but if it caused the camera to lock up, yes, I would complain.


Mt Spokane Photography said:
A third party makes a item that doesn't work with Canon, and you expect Canon to fix it??

Yes. This is what we computer programmers refer to as "code smell". In my nearly three decades of computer programming experience, I've found two rules to be almost invariably true:

[list type=decimal]
[*]A bug like this is typically caused by a division by zero error, failure to do proper bounds checking, or other extremely sloppy programming—the sort of mistake that should almost never occur in shipping code and, once discovered, should never make it into a second revision of that production code.
[*]If there's sloppily written code in one part of a piece of software, there's usually sloppily written code throughout the software in question. After all, if the QA department didn't catch such an easily reproduced bug, they probably didn't catch lots of even more serious bugs.
[/list]

Quality products simply do not crash reproducibly, period. In most software engineering organizations, a crasher-level bug that is easily reproduced would be considered a block-ship-level bug, whether the company guarantees compatibility with that other product or not. And proper engineering organizations—even the ones that don't guarantee compatibility with other companies products—do typically test a heck of a lot of them, and also usually let third-party vendors test their gear with their code long before it ships, so that if they break something, they can fix it before customers notice. That's just common sense based on software engineering best practices. Any company that doesn't do those things is grossly inept, to be absolutely blunt.

Why do almost all respectable software engineering organizations do these things when they don't have to, you might ask? Because above all other things, in the users' minds, attention to detail matters. Users don't care whether it's the manufacturer's fault or the peripheral's fault. They just expect their $1,600 camera to work without crashing, without breaking compatibility with other hardware in a firmware update, etc. When that extremely basic expectation isn't met, it's the fault of everyone the customer can point his or her finger at, including the camera maker. And when that camera maker tries to deflect blame, it just makes them look like they don't care about their customers at all, and makes those customers choose other companies' products the next time.

Nope. I'm in software engineering as well. You're not giving enough weight to the fact that Canon is a closed system - they don't license their software to third-party vendors, nor do they provide developer SDKs. That's why what Kenko does is called reverse-engineering. Canon is under no obligation to make their cameras compatible with unlicensed third party equipment. How the failure manifests itself, from reporting error messages to a complete lock-up, is completely irrelevant.

Sigma, on the other hand, does recognize that Canon is not obligated to make their products compatible with their's. That's why they created their USB dock. If Canon releases a camera body that affects the operation of their lenses, Sigma recognizes that it is up to them to make the fix to their firmware, not Canon.
As a programmer, I would have included a fail safe timer in the camera OS.... So many seconds have gone by without a refresh, force a reset.....

Canon is not responsible for Kenko's problems, but their camera should not lock up under an error condition, it should at least display an error code.....
 
Upvote 0