世界播報(bào):佳能EF鏡頭SPI控制
2023-05-31 01:25:19 來(lái)源:面包芯語(yǔ) 編輯:


(相關(guān)資料圖)

使用廉價(jià)的MCU,搭配SPI協(xié)議驅(qū)動(dòng)你的佳能攝像頭。逆向Canon EF卡口鏡頭,這個(gè)是昨天的文章。ASCOM EF Lens Controller – control unit for Canon EF/EF-S lenses. It allows you to control lens using the ASCOM platform tools.Features (supported by driver):focus control;aperture value control;temperature measure (additional sensor required, e.g. popularDS18B20).This device uses SPI interface. Description of lens commands were taken from published articles about reverse engineered internal Canon protocol.Connection to lens is easy. It is only necessary to know pinout of itscontacts. This information is available on the Web. Just ?google? canon efpinout. I recommend to use a scheme, shown below.This picture describes electric pins on lens or special macro-adapter which issuitable for soldering wires. You can buy adapters in any photo shop or onweb stores such as EBay. It looks something like this.Next component – microcontroller, which support SPI interface. It may beATmega, STM32, PIC or board, based on its controllers. Factory PCB has allrequired components and will be easy for beginners while simplemicrocontroller allows you to make own custom device.I used Arduino Nano based on ATmega328P controller. Its performance isenough for our purpose. Small size and low cost - its advantage.Pinout diagram above shows the designations of Arduino Nano contacts. Sowe need:Note: only huge lenses may require external power supply. I tested mylenses (EF-S 18-55, EF 50/1.8, EF200/2.8L) and measured their currentconsumption. It was less than 200 mA. It means that these lenses can bepowered directly from 5V Arduino pin. Entire system will be powered fromUSB, and there is no need for additional wires.You can experiment on the breadboard but for the final design it is better touse a more respectable solution.I want to point out one feature associated with Arduino. Now, these boardsuse the Automatic (Software) Reset, which is convenient for firmware uploadbut do not really need us. The fact is that:One of the hardware flow control lines (DTR) of the FT232RL is connected to thereset line of the ATmega168 or ATmega328 via a 100 nanofarad capacitor. Whenthis line is asserted (taken low), the reset line drops long enough to reset the chip.This means that each connection (?Connect? button in MaximDL orFocusMax) to the device will cause it to reboot. Result is 3-5 sec delay. Ifyou are not satisfied, simplest solution is to unsolder DTR pin to preventtransfer of reboot signal. I used ?ChinaDuino?, it has CH340G as UART chip.Original Arduino uses FT232RL.These schemes allow you to easily find the DTR pin. After making thesechanges, device connects immediately.SoftwareSoftware consists of two main parts:Arduino sketch (firmware) is responsible for interaction with lens;ASCOM device driver.Unit relations shown in the figure below:The red highlighted functionality implemented in addition to the mainfunctions realized in driver pattern. Focuser driver has no iris controlfunctions by default. But aperture value control is important feature.代碼使用我就不寫了,后面我會(huì)上代碼:Use P# to get current focus position (5000 by default)Use Mxxxx# to move focus, e.g. M5270#Use Axx# to change aperture value, where xx – count of steps (1/3EV). 0 – wide open on your lens.

下載這個(gè)控制軟件,有一種年老失修的美

ASCOM

Click ?Properties?, you can see driver setup dialog. Set requiredparameters:

COM Port Number – controller connection port;

Lens Model – choose your lens from drop-down list. In fact youcan use any lens. Just add it to lens.txt which is in driverinstallation folder and insert all aperture values of lens;

Aperture Value – select required aperture value. Changes will besaved in EEPROM of Arduino chip.

After all changes are saved, you can connect to the controller.Temperature will be displayed only if you connect a sensor. I usedanalog KTS-1 sensor. GET TEMPERATURE section in my sketch work with this sensor. You can use any other. Do not forget to correct your sketch. If you do not need to measure temperature just comment this strings.

關(guān)鍵詞:

相關(guān)閱讀
分享到:
版權(quán)和免責(zé)申明

凡注有"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"或電頭為"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"的稿件,均為環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶獨(dú)家版權(quán)所有,未經(jīng)許可不得轉(zhuǎn)載或鏡像;授權(quán)轉(zhuǎn)載必須注明來(lái)源為"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶",并保留"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"的電頭。

主站蜘蛛池模板: 欧美a欧美1级| 精品欧美一区二区三区在线观看| 国产高清国内精品福利| 两个人日本免费完整版在线观看1| 最好的中文字幕2018免费视频| 亚洲热线99精品视频| 福利电影一区二区| 国产a国产片色老头| 黄色网页在线免费观看| 国产精品另类激情久久久免费| 99精品视频观看| 小少呦萝粉国产| 久久99精品久久久大学生| 日韩欧美一区二区三区在线 | 51影院成人影院| 天堂资源在线种子资源| 不卡一区二区在线| 日本xxxxx高清| 久久大香线蕉综合爱| 最近中文字幕高清中文字幕电影二| 亚洲欧洲美洲无码精品VA| 特级毛片aaaaaa蜜桃| 加勒比色综合久久久久久久久| 色婷婷综合久久久久中文字幕| 国产在线视频www片| 欧美日韩亚洲成色二本道三区| 国产精品无码无需播放器| 97久久精品人人澡人人爽| 天堂一区二区三区在线观看| 一区二区精品在线| 性xxxxfreexxxxx喷水欧美| 中文字幕在线不卡精品视频99| 日本护士xxx| 久久天天躁狠狠躁夜夜AV浪潮| 最新视频-88av| 亚洲av无码一区二区乱子伦as| 欧美人与性动交另类| 亚洲婷婷在线视频| 欧美日韩精品一区二区在线视频| 亚洲精品午夜在线观看| 波多野结衣在丈夫面前|