Tag: i2c
I2C ist ein two-wire serial bus. Es wird verwendet, um eine Schnittstelle mit low-speed-Peripheriegeräte in embedded-Systemen und computer-motherboards.
4
Antworten
Ich gepostet vor ein paar Tagen auf dem Microchip Forum ( hier ), aber die einzige Reaktion war Grillen. Der I2C code unten funktioniert die meiste Zeit, aber gelegentlich einschalten, es gibt eine bus-Kollision (BCLIF) und das
1
Antworten
Ich geschrieben habe, einen code für den Zugriff auf RTC(DS1307) über I2C mit ATmega16 und ich bin mit compiler AVR-Studio 4. Code ist unten angegeben:- #include<avr/io.h> #include<util/delay.h> #define F_CPU 1000000UL void rtc_init(void) { TWSR=0x00; TWBR=0x47; TWCR=0x04; }
1
Antworten
8I haben eine Reihe von 4-stellige sieben-segment-displays, die ich versuche zu kontrollieren, mit Beaglebone Black (unter Ubuntu) und i2c. Die SSD ' s sind Byvac BV4614 ist und die vollständige Datenblatt ist hier verfügbar. Habe ich verkabelt
2
Antworten
Auf meinem board habe ich ein I2C EEPROM speichert Konfigurationsdaten. UBoot liest mit den read_eeprom Funktion unten dargestellt. Ich würde auch gerne Zugriff auf diese Informationen aus dem inneren der Linux-kernel so, dass mein /proc/cpuinfo Ausgabe zeigt
1
Antworten
Ich Lesen möchte eine Sequenz von bytes, die von meinem Beschleunigungssensor. Ich kann Sie nicht arbeiten. Wenn ich lese byte für byte ist alles ok, aber wenn ich versuche zu Lesen, Folge ich nicht bekommen kann einen
1
Antworten
Ich versuche, das Lesen von Daten von einem Arduino UNO zu Raspberry Pi mit python-smbus Modul. Die einzige Dokumentation, die ich finden konnte auf dem smbus Modul wurde hier. Ich bin nicht sicher, was die cmd bedeutet,
3
Antworten
Ich kenne die Grundlagen von I2C-und SPI-Kommunikation. Als beide synchron Protokoll. Ich wollte wissen, was das SPI schneller als I2C. Wenn ich mich nicht Irre über I2C können wir gehen, 400kbps, während bei SPI können wir erreichen,
1
Antworten
Ich bin neu in der embedded-Geräte und versuche zu verstehen, wie i2cget (oder die gesamte I2C-Protokoll). Ich bin mit einem MMA8452 Beschleunigungssensor, und das Datenblatt sagt, dass die Slave-Adresse 0x1D (wenn meine SAO=1, was ich glaube, ist
3
Antworten
Gibt es viele Verweise auf die Verwendung i2c_smbus_ Funktionen bei der Entwicklung von embedded-Linux-software für die Kommunikation auf dem I2C-bus. Wenn i2c_smbus Funktionen wie i2c_smbus_read_word_data verwiesen wird im software-Projekt für ARM8-Prozessor-Fehler wie "i2c_smbus_read_word_data' wurde nicht deklariert, in
3
Antworten
Dies ist der code den ich momentan verwende zum senden und empfangen von int-Werte aus einem RaspberryPi an einen Arduino per i2C. Es funktioniert gut für Werte von 0-255, aber wegen der 1-byte-Grenze, etwas größer ausfällt. Um
2
Antworten
Möchte ich kommunizieren Lesen von meinem RTC in C-code anstatt der "hwclock" shell-Befehl. Jedoch, wenn ich i2cdetect es zeigt 0x68(das ist mein RTC-slave-Adresse) mit dem status "UU", was bedeutet, "Probing wurde übersprungen, da diese Adresse ist derzeit
4
Antworten
Ich bin das schreiben von code für die Implementierung einer einfachen i2c Lesen/schreiben Funktion mit der Allgemeinen linux - i2c Treiber linux/i2c-dev.h Ich bin verwirrt über die ioctl : I2C_SLAVE Die kernel-Dokumentation Mitgliedstaaten wie folgt : Können
1
Antworten
Will ich mit den neuesten HAL-Bibliothek anstelle der Standard Peripheral Library. Und ich möchte Auslesen der BMA250E G-sensor chip_id, aber es funktioniert nicht. Wert von aRxBuffer immer bei 0x00. Aber es sollte 0xf9! Was falsch in meinem
5
Antworten
Vor kurzem ich habe versucht, den I2C-bus arbeiten auf der STM32F030F4P6 MCU, aber mit wenig Glück. Ich bin mit einem STM32F0-Modul und gefunden haben, ausreichende Ressourcen für die STM32F1-Modul I2C Initialisierung, aber nichts spezifisches über die STM32F0-Initialisierung/transfer-Prozess.
4
Antworten
Habe ich ein DS3231 RTC Modul, und ich bin versucht zu Lesen Zeit, aus der es mit meinem Arduino UNO über I2C. Ich bin mit dem sample-code mit der Bibliothek, aber es scheint nicht zu funktionieren. Das
1
Antworten
Habe ich versucht die Kommunikation zwischen RPi3 und stm32 über I2C. Zuerst habe ich installiert die i2c-tools python-smbus. Alles in allem habe ich verwendet python-Skript auf dem RPI wie folgt: import smbus bus = smbus.SMBus(1) address =
3
Antworten
Dies ist der code den ich momentan verwende zum senden und empfangen von int-Werte aus einem RaspberryPi, einem Arduino per i2C. Es funktioniert gut für Werte von 0-255, aber wegen der 1-byte-Grenze, etwas größer ausfällt. Um diese
3
Antworten
Situation 1: Habe ich einen i2c-chip-Treiber als Teil des linux-Kernels. Ich kann überprüfen Sie die i2c-chip-Treiber ist im kernel von kernel-boot-Meldungen (mein chip-Treiber ist mma8450) dmesg: mma8450 0-001c: uevent Ich kann auch diesen Treiber (0x1c ist die
2
Antworten
Ich versuche zu Lesen, yaw, pitch und roll mit MPU6050 und Arduino, aber ich bekomme immer überläuft, wenn ich die Funktion yprx() in der Schleife ohne zu warten, für jede Eingabe bekomme ich die richtigen Werte, das
5
Antworten
Vor kurzem ich habe versucht, den I2C-bus arbeiten auf der STM32F030F4P6 MCU, aber mit wenig Glück. Ich bin mit einem STM32F0-Modul und gefunden haben, ausreichende Ressourcen für die STM32F1-Modul I2C Initialisierung, aber nichts spezifisches über die STM32F0-Initialisierung/transfer-Prozess.
2
Antworten
Bin ich per I2C auf den Schneeball-board, läuft mit 400KHz standardmäßig und möchte reduzieren diese bis 100KHz. Benutze ich die api definiert und konfigurieren Sie wie folgt m_fd = open(m_filename.c_str(), O_RDWR); if (ioctl(m_fd, I2C_SLAVE_FORCE, m_addr) < 0)
4
Antworten
Bin ich zu schreiben versucht, einen c-code für I2c unter Verwendung von bit-banging. Ich habe überarbeitet, den Code von wiki(http://en.wikipedia.org/wiki/I%C2%B2C). Aber ich bin nicht in der Lage um ein Ergebnis zu erhalten. Gemäß meinem Verständnis der code
2
Antworten
Habe ich einen Arduino mit 4 Töpfen. Die anderen Arduino empfängt diese 4 Werte über i2c an und druckt Sie auf einem Display an. Das problem ist, dass ich nicht wissen, wie Sie diese 4 Werte, die
4
Antworten
Möchte ich, um Daten vom ADXL345 accelerometer,aber es scheint, dass ich falsch anschließen. SCL - PC6(mit 10k Widerstand) SDA - PC7(mit 10k Widerstand) SDO - GND CS - VCC GND - GND 3.3 v - VCC Hier
1
Antworten
Nur eine kurze Frage. Auf meinem i2c bus 0 habe ich zwei Geräte, 0x32 und 0x20. Wenn ich i2cdetect, nur einer von Ihnen auftaucht. # ./i2cdetect -y 0 0 1 2 3 4 5 6 7 8
2
Antworten
Tun Sie Jungs wissen, wie man aktivieren der clock-stretching für den I2C-slave? Ist es genug, nur setzen Sie diese Funktion I2C_StretchClockCmd(I2C2, ENABLE) bei der Initialisierung von I2C? Wie funktioniert clock-stretching funktioniert das genau? InformationsquelleAutor kai | 2014-07-21
2
Antworten
Ich versuche zu implementieren, die eine i2c-slave-receiver interrupt service routine auf einem stm32f4. Hier ist mein smart Stück code. void I2C2_EV_IRQHandler() { switch (I2C_GetLastEvent(I2C2)) { //The address sent by the master matches the own address of the
4
Antworten
Ich versuche zu Lesen und zu schreiben ein Atmel 24C256 EEPROM mit einem Raspberry Pi B+ über I2C, aber ich habe Mühe, es allen richtig zu arbeiten. Hier ist der code, den ich bisher: #include <stdio.h> #include
4
Antworten
Ich bin versucht, python-smbus auf einem Raspberry Pi für die Kommunikation mit einem accelerometer-MMA7660-chip mit I2C. Im nachfolgenden code lese ich die Register 0x00, 0x01, 0x02 und 0x03 in der span -, und ich bin immer der
1
Antworten
Ich habe einige Probleme mit I2C2-interrupts, ich habe aktiviert die Unterbrechung, aber der handler interrupt nie ausgeführt wird. Hier ist die i2c2 Initialisierung: void i2c2InitSlave(void) { I2C_DeInit(I2C2); GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStructure; /*I2C2 Peripheral clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2,
2
Antworten
Ich bin einrichten die i2c-Schnittstelle für eine Anwendung in C geschrieben, aber ich habe nicht in der Lage zu finden alle how-to ' s für Sie. Ich bin mit einem Modell b Raspberry Pi auf Debian 6
5
Antworten
Ich bin gekommen, zu verstehen, dass bit-banging ist schrecklich Praxis, wenn es darum geht-zu-SPI/I2C über die GPIO. Warum ist das so? InformationsquelleAutor anujdeshpande | 2013-12-26
2
Antworten
Ich bin ein Neuling im schreiben von linux device driver, verzeihen Sie mir, wenn etwas doof einen gefragt, und mein schlechtes Englisch^^ Ich bin versucht, zu schreiben, einen Treiber für ein touch-panel, das kommunizieren mit der CPU
1
Antworten
Ich bin Einbettung einige Treiber in ein Linux-kernel, wenn ich diesen Fehler (ich bin hinzufügen, das Gerät in der board-Datei und Registrierung): error: 'kxtf9_get_slave_descr' undeclared here (not in a function) Ich befindet sich die obige Funktion in
3
Antworten
Ich bin mir bewusst, I2C in einer sehr grundlegenden Ebene, die sich innerhalb der linux-kernel, aber keine Ahnung zu implementieren, die eine grundlegende I2C-Treiber. Versuchen zu bewegen, für ein start in I2C Gerätetreiber. könnten Sie bitte empfehlen
4
Antworten
Ich bin versucht zu Lesen/schreiben auf einem FM24CL64-GTR FRAM - chip, der verbunden ist über ein I2C-bus-Adresse 0b 1010 011. Wenn ich versuche zu schreiben, 3 bytes (Daten, Adresse (2 bytes + Daten ein byte), bekomme ich
1
Antworten
Ich bin untersucht eine Methode zum verbinden von zwei Mikrocontrollern. Auf der Ebene der Serialisierung an die ich denke, die Verwendung von Nano-protobuffers (http://code.google.com/p/nanopb/). Auf diese Weise kann ich codieren/decodieren von Nachrichten und senden Sie Sie zwischen
6
Antworten
Es stellt sich heraus, das ganze Missverständnis der open() und fopen (), stammt aus einem buggy I2C-Treiber im Linux-2.6.14-kernel auf einem ARM. Zurückportieren eine funktionierende bit eingeschlagen Treiber gelöst die Ursache des Problems habe ich versucht-Adresse hier