Get Adobe Flash player

ADC Board 12Bit - MAX1238

Benutzerbewertung: / 0
SchwachPerfekt 

Das Entwicklungsboard besteht aus dem analog digital Converter Chip MAX1238 der Firma Maxim.
  • 12Bit ADC
  • 11 Kanäle
  • I2C/TWI
Der Chip ist sehr einfach anzusteuern und besitzt verschiedene Betriebsmodi.
Sehr gut geeignet zur Entwicklung von Prototypen oder um das Löten von SMD Chips zu umgehen.

jtronics_MAX1238_3jtronics_MAX1038_1jtronics_MAX1038_2jtronics_MAX1238_1

Features MAX1238

  • High-Speed I²C-Compatible Serial Interface
    • 400kHz Fast Mode
    • 1.7MHz High-Speed Mode
  • Single-Supply
    • 2.7V to 3.6V (MAX1237/MAX1239)
    • 4.5V to 5.5V (MAX1236/MAX1238)
  • Internal Reference
    • 2.048V (MAX1237/MAX1239)
    • 4.096V (MAX1236/MAX1238)
  • External Reference: 1V to VDD
  • Internal Clock
  • 4-Channel Single-Ended or 2-Channel Fully Differential (MAX1236/MAX1237)
  • 12-Channel Single-Ended or 6-Channel Fully Differential (MAX1238/MAX1239)
  • Internal FIFO with Channel-Scan Mode
  • Low Power
    • 670µA at 94.4ksps
    • 230µA at 40ksps
    • 60µA at 10ksps
    • 6µA at 1ksps
    • 0.5µA in Power-Down Mode
  • Software-Configurable Unipolar/Bipolar
  • Small Packages
    • 8-Pin µMAX (MAX1236/MAX1237)
    • 16-Pin QSOP (MAX1238/MAX1239)

Ansteuerung

Beispiel für die Ansteuerung im Modus Single-Ended mit externerReferenzspannung an Pin Ref.
Benutzt wurde die I2C/TWI Lib von peter fleury.
Der 12Bit Wert wird vom Max1238 über 2 Nachrichten zu je 1 Byte gesendet. Nachteilig hierbei ist, dass der Max1238 die ungenutzen Bit-Stellen mit 1 auffüllt.

jtronics_MAX1238_0

Testprogramm für Max1238 - Single ended
//############ Adresse MAX1238
#define Adr_MAX1238 0b01101010
 
Data_Array_Messwert[11];
 
//############ init MAX1238 via I2C
void ADC_MAX1238_init(void)
{
i2c_start_wait(Adr_MAX1238+I2C_WRITE);// device address & write mode
i2c_write(0b10100010); // write Register
i2c_write(0b00010111); // write Register
i2c_stop(); // stop i2c
}
 
//############ auslesen MAX1238 via I2C
void ADC_MAX1238(void)
{
uint8_t hig,low ; // hight und Low Byte
 
i2c_start_wait(Adr_MAX1238+I2C_READ); // device address & read mode
for (uint8_t i=0; i10; i++) // alle 10 Kanäle auslesen
 {
 low = i2c_read(1); low &= ~((1 << 7) | (1<<6)| (1<<5)| (1<<4) );
 hig = i2c_read(1); Data_Array_Messwert[i]= ((low << 8)| hig);
 }
i2c_stop();
}

Links

Forum
Produkt Homepage
Datenblatt

Downloads

Schaltung
Beispiel (GCC)
 
 

 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Neue Beiträge

06 Mai 2012
Ich weiß es ist noch eine Weile hin bis zum nächsten Weihnachtsfest. Trotzdem kann man ja nie früh genug...
12 April 2012
Mit Hilfe einer einfachen Holzkonstruktion und einer Vielzahl von kleinen Plastikröhrchen aus der Biotechnik,...
4.7235
08 April 2012
Da ich endlich Ordnung in die Aufbewahrung von Kabeln, Flachbandkabeln und LED-Bändern bringen wollte, habe...
03 April 2012
Nach einer gefühlten Ewigkeit hat es nun doch endlich geklappt und ich konnte meinen schon vor einiger Zeit...
05 März 2012
Dieser RGB Laser-Projektor basiert auf dem legendären MOT1 Laser DAC. Auch heute wird der MOT-1 Scanner vielfach...
31 Januar 2012
Der DS1631 und der DS1631A sind digitale Hochpräzisions-Thermometer bzw. Thermostaten von der Firma Dallas und...
4.8843