Küsimus:
Milliseid GPIO tihvte kasutab Pi Zero kaamera?
TheEnvironmentalist
2019-11-04 10:42:25 UTC
view on stackexchange narkive permalink

Töötan nii Raspberry Pi Zero kaamera kui ka teiste andurite samaaegse kasutamisega. Kuid proovides välja selgitada, milliseid GPIO-tihvte kaamera kasutab, nii et ma tean, millised mul on teiste andurite jaoks jäänud, ei leidnud ma dokumentatsiooni, mis näitaks, milliseid tihvte kaamera tegelikult kasutab.

I leidis selle diagrammi, mis keskmises reas paremas veerus näitab, et CAM1_DN0 , CAM1_DP0 , CAM1_DN1 , CAM1_DP1 , CAM1_CN , CAM1_CP , CAM_GPIO0 , CAM_GPIO1 , SCL0 ja SDA0 tihvtid ühinevad mõne pistikupesaga, kuid muud kui SCL0 ja SDA0 ei ühti neist nimedest pi nööpnõelad.

Raspberry Pi Zero Schematic

diagramm väidab, et need kaks tihvti on "reserveeritud ID EEPROM-ile":

Apparent Raspberry Pi Zero Pinout

Paistab, et tihvtide kohta on palju vastuolulist teavet mida kaamera pistikupesa kasutab ja milliseid tihvte saab ohutult kasutada et kaamera on installitud.

CSI-ga ühendatud kaamera ei kasuta ** ÜHTEGI ** GPIO-d nendest, mis teil on 40-kontaktilises päises.
Kolm vastused:
Milliways
2019-11-04 11:37:37 UTC
view on stackexchange narkive permalink

Kaamera EI kasuta laienduse päises ühtegi nööpnõela, nii et kõik tavalised loetletud nööpnõelad on kasutamiseks.

Pistikud 27, 28 (SDA0, SCL0) on HAT-ide jaoks reserveeritud (ja muudel sisemistel eesmärkidel), nii et need pole KÕIGIL mudelitel KÄTTESAADAVAD ja neid jagatakse, kuid see on dokumentideta.

tlfong01
2019-11-04 11:29:37 UTC
view on stackexchange narkive permalink

Küsimus

Milliseid GPIO tihvte kasutab Pi Zero kaamera?


vastus

Rpi kaamera kasutab GPIO 0, 1 ja ka I2C 0.

Märkused

Ma arvan, et GPIO tihvtid 0, 1 ja I2C 0 on mõeldud OS-i kasutamiseks. Kasutajad ei tohiks neid kasutada.

Tõstsin korra I2C 0 füüsilised juhtmed välja ja proovisin I2C 0 siinisignaalidega kähmelda, kuna mul ei olnud piisavalt I2C busse, mida kasutada. Kuid see on riskantne.

Samuti lugesin, et Rpi3B + saab seadmepuude abil seadistada rohkem kui ühe I2C-siini. Proovisin ja ei leidnud ühtegi õpetust, mis töötaks. Need, kes väitsid, et see töötab, sealhulgas üks populaarne "juhendatav", ei täpsustanud kunagi kasutatud Rpi riist- ja tarkvara. Nii et ma arvan, et need õpetused ei olnud usaldusväärsed ega võltsitud.

Nüüd on hea uudis see, et Rpi4B-l on 5 I2C bussi. Proovisin ja leidsin, et need on usaldusväärsed.

Nii et minu soovitus algajatele EI kasuta GPIO tihvte (0, 1) ja I2C-siini (0).

Uues Rpi4B-s seal on veel I2C busse, millega saate mängida.

Ja kaaperdamissüsteemide GPIO tihvtide 0 ja 1 kasutamiseks pole ka põhjust, sest palju rohkemate GPIO tihvtide saamiseks võite alati kasutada GPIO pikendajaid, näiteks MCP23017 / MCP23S17.

Samuti saate ühendada palju MCP23017 mooduleid ja nii saate hõlpsalt 64 või enamat GPIO-tihvti. MCP23x17 puhul on üks hea asi see, et saate kasutada kas I2C või SPI või mõlemat!

Võite kasutada ka PWM-kontrollereid, näiteks PCA9685. PCA9685 16 PWM GPIO tihvt annab teile jällegi suurema paindlikkuse kui vähesed Rpi GPIO PWM tihvtid. PWM-tihvte saab tegelikult kasutada GPIO-tihvtidena, kui määrate töötsükli 100%. Jällegi võite paigutada paljud PCA9685 ühele I2C-siinile, et saada rohkem kui 64 PWM / GPIO tihvti kasutamiseks.


rpizw cam gpio i2c


Viited

(1) Mitmete I2c busside kasutamine Rpi4B-l


vastuse lõpp

armlabs
2020-04-27 13:10:38 UTC
view on stackexchange narkive permalink

CAM_GPIO0 -> GPIO44
CAM_GPIO1 -> GPIO40
(viide https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/bcm2835-rpi- null-w.dts rida 87 91)

SCL0 -> GPIO29
SDA0 -> GPIO28
(viide https://elinux.org/RPi_BCM2835_GPIOs)

Palun muutke see vastus veidi üksikasjalikumaks, kuna see pole eriti intuitiivne.


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 4.0-litsentsi eest, mille all seda levitatakse.
Loading...