8-Bit A/D-Wandler mit I2C-Schnittstelle
NXP maschinell erzeugt
Im Forum und im Wiki
-
Thread
ADC- und DAC-Experimente mit PCF8591 auf Banana Pi SBCs (WiringPi, i2c-tools)
/pcf8591-ad/da-converter-module Datenblätter etc: https://www.roboter-bausatz.de/media/pdf/e7/25/21/PCF8591_AD-DA.pdf https://www.nxp.com/products/analog/interfaces/ic-bus/ic-dacs-and-adcs/8-bit-a-d-and-d-a-converter
- -- -- -- -- -- Compile: # gcc -O2 -Wall -Wextra -std=gnu11 -o pcf8591_AD_DA_on_any_Pi_device.exe pcf8591_AD_DA_on_any_Pi_device.c Run as root (or use sudo): # ./pcf8591_AD_DA_on_any_Pi_device.exe NOTES: In this example below, only the analog input
-
Thread
PCF8591 an ATTiny2313 - I2C-Bus
Null auf Start- D/A-Wandler Bit 0&1 -> Tippfehler? [/c] Ich würde sowas bevorzugen: [c]#define PCF8591_ANA_OUT (1<<6) #define PCF8591_SINGLE 0 #define PCF8591_3DIFF (1<<4) #define PCF8591_1DIFF_2SINGLE (2<<4) #define PCF8591_2DIFF (3<<4) #define PCF8591_AUTOINCR (1<<2) #define PCF8591_ADCHANNEL(_n) ((_n) & 3) //... i2c_write( PCF8591_ANA_OUT | PCF8591_SINGLE | PCF8591_AUTOINCR | PCF8591_ADCHANNEL(0) ); // ... [/c] Außerdem misst der PCF *während* dem Auslesen (Im Datenblatt unter
-
Thread
DAC pfc 8591 mit Arduino Uno veränderbare Sinus Frequenzen
) { Wire.begin(); } void loop() { for (int i=0; i<220; i++) { Wire.beginTransmission(PCF8591); // wake up PCF8591 Wire.write(0x40); // control byte - turn on DAC (binary 1000000) Wire.write(sine_wave[i]); // value to send to DAC Wire.endTransmission(); // end tranmission } }
die f SCL clock Frequenz auf 400kHz zu setzen. Und noch eine Frage ich hab im Datenblatt vom PCF8591 schon nachgeguckt aber hab es nicht gefunden ... wie viel Ausgangsstrom liefert denn der Analog Out beim PCF8591 ?
-
Thread
PCF 8591 Frage - Übernahme von Daten
Hallo Gemeinde Zum einlesen von analogen Spannungen an einem PCF8591 benutze ich den folgenden Code: (AT 1284p, C, 16M mit Anzeige auf dem Bus) [c] while(1) { i2c_start(PCF8591w); i2c_write(0x44); // 0x44 i2c_stop(); i2c_start(PCF8591r
@Achim Seeger (achims) >Zum einlesen von analogen Spannungen an einem PCF8591 benutze ich den >folgenden Code: (AT 1284p, C, 16M mit Anzeige auf dem Bus) Na, mal wieder am kämpfen mit dem I2C Bus? ;-) >while(1) > { > i2c_start(PCF8591w); > i2c_write(0x44
-
Thread
Austausch PCF8591
Habe noch 7 Stück PCF8591 hier, NOS. Interesse?
Mir geht es nur um die Möglichkeit des Austausches. Habe auch noch ca. 7 PCF8591 DIP zu liegen. Für neue Geräte oder Platinen aber wohl nicht mehr zu empfehlen. Hatte den PCA9691 (SMD) noch gefunden. Den scheint es aber auch nicht mehr zugeben. Den PCF8591 gibt es ja noch als
-
Thread
PCF8591 Spannungsmessung
PCF8591 mit 3,3V? Dachte immer diese ICs laufen nur mit 5V.
Noch ein Gast schrieb im Beitrag #7101830: > PCF8591 mit 3,3V? Dachte immer diese ICs laufen nur mit 5V. Hier ist Denken nicht gefragt. Guckst du Datenblatt PCF8591 auf S.17 im Abschnitt 14. "Characteristics". Und was liest du dort bei VDD? VDD
-
Thread
PCF 8591 - Hard- und Software
Hallo Gemeinde Bei einer Suche im Netz nach dem PCF8591 findet man relativ viele Ergebnisse dazu. Leider gibt es mehr Fragen als Antworten dazu. Innerhalb meines Modularen Systems habe den PCF8591 mit ein 4 Regler versorgt und mit einem Programm getestet
Habe den zweiten Teil zum PCF 8591 reingestellt. Auf dieser Platine wird wieder die Spannung gemessen. Diesmal erfolgt der Anschluss mit Schraubklemmen, keine Potis, die Eingänge sind für 0-10V ausgelegt (Spannungsteiler) und der
-
Thread
Temperaturmessung mit PCF8591
des PCF8591 an die Logon Plus ist mir allerdings aufgefallen, dass die Temperatur schlagartig in die Höhe ging. Ich dachte zuerst ich hätte das Kabel des Sensors gelöst, allerdings ging die Temperatur nur nach
Du musst AGND mit dem Normalen GND verbinden. Haste dran gedacht das der Wert im Reg. des PCF8591, immer der Wert der vorigen Messung ist ?