ein Mikrocontroller unterstützt alle adc dac, spi, uart außer I2C, aber ich möchte i2c Kommunikation verwenden. Wie mache ich den i2c Port mit diesen Protokoll?I2C KOMMUNIKATION
Antwort
Es wäre hilfreich, wenn Sie uns mitteilen würden, welchen Mikrocontroller Sie verwenden und ob Ihr Mikro ein I2C-Master, ein Slave oder beides sein soll.
Wenn Sie nur einen I2C-Master benötigen und sich keine Sorgen über andere Master auf demselben Bus (Arbitration) oder sehr langsamen Slave-Geräten (Clock Stretching) machen müssen, ist I2C sehr einfach mit zwei zu implementieren GPIO-Pins. Suchen Sie nach "Software i2c master" und Sie werden Dinge wie I2C Implementation on 8051 finden.
Wenn Sie eine Arbitrierung durchführen müssen, weil es mehrere Master auf dem Bus geben kann oder wenn Sie die Slave-Clock-Stretching verarbeiten müssen, lesen Sie die I2C specification from
Philips
NXP. Nutzen Sie den einfachen Code, den Sie über Google finden, und fügen Sie die benötigte Funktionalität hinzu.
Vielen Dank !!! –
- 1. I2C Kommunikation Raspberry Pi 3 und Arduino
- 2. UART vs I2C vs SPI für Interprozessor-Kommunikation zwischen Mikrocontrollern
- 3. Auswirkungen auf die I2C-Kommunikation bei Temperaturänderungen (extreme Temperaturen)
- 4. Fehler Kommunikation zwischen ATtiny85 und Arduino über I2C mit TinyWireS
- 5. I2c-Befehle funktionieren nicht in U-Boot
- 6. I2C ISR und Interrupts
- 7. SH72867 mit I2C
- 8. i2c Interrupt-Handler stm32
- 9. AS5048B I2C Ausgaben
- 10. Zugang Geräteregister i2c
- 11. Kernel-Treiber i2c Develop
- 12. I2C onReceive-Handler nur einmal aufgerufen
- 13. I2C Bus Multi Master Multi Slave
- 14. stm32 Nucleo-L011K4 i2c Bestätigung Fehler
- 15. i2c-Gerätetreiber wird nicht aufgerufen
- 16. Re: I2C, was bedeutet "ausgetaktet"?
- 17. I2C-Slave-Empfänger auf stm32f4
- 18. I2C funktioniert nicht in Raspbian
- 19. Himbeerfehler schreibe in i2c Sockel
- 20. I2C-Sensorwert lesen (Bit-Banging)
- 21. Hat jemand jemals I2C über zwei Mikrocontroller aufgeteilt?
- 22. Pi 3 + Microstack GPS-Kommunikation
- 23. Raspberry Pi zu Arduino Kommunikation
- 24. i2c-Adressenkonflikt zwischen MPU6050 und DS3231
- 25. Arduino globale Variable mit I2C und LCD
- 26. Was bedeutet ENXIO für ein i2c ioctl?
- 27. Probe Problem beim Schreiben eines I2C Gerätetreibers
- 28. Schreiben Sie Daten auf SSD1306 über I2C
- 29. I2C bizarre Verzögerung Problem beim Lesen
- 30. I2C schreiben Bestätigung Polling in Linux Kernel
Es gibt mehrere Beispiele für Bibliotheken, die einen I2C-Port auf GPIO implementieren. Recherchiere. – Tim