-
Thread
Problem mit ADC MCP3204 und Atmega 8515
Hallo miteinander! Ich habe folgendes Problem: Ich habe einen A/D Wandler MCP3204 an einem ATmega 8515 über SPI angeschlossen. d.h. ->MISO an Dout ->MOSI an Din ->SCK an CLK ->SS an CS/SHDN Es soll eine Spannung vom ADC gemessen werden im Bereich 0-5 Volt. Spannungsreferenz
dieser Seite hier gewandt: http://extremeelectronics.co.in/avr-tutorials/interfacing-12-bit-spi-adc-mcp3204-with-avr-micro/ Wenn ich aber nun einen Wert des AD - Wandlers anzeigen lassen will zeigt das LCD mir nur komische Zeichen. siehe Anhang. Kann mir jemand weiterhelfen wo der Fehler liegt?
-
Thread
SPI für ADC MCP3204 auf ATXMega256A3 initialisieren
Guten Tag, ich möchte den 12Bit 4-Kanal ADC MCP3204 (siehe Reichelt) über SPI mit Hilfe eines ATXMegas256A3 an Port C auslesen. Prinzipiell möchte ich den unten umgesetzten/gefundenen Code auf dem ATX umsetzen. Hierfür bietet mir die Bibilothek von
perform conversion and send the result. Arguments: uint8_t ch : Channel Number For MCP3204 ch is between 0-3 (Total 4 channels) For MCP3208 ch is between 0-7 (Total 8 channels) Return Value:(TYPE uint16_t, i.e a 16bit unsigned int) The digital equivalent of analog input
-
Thread
Tipps zum Routen
Auf meiner Platine ist ein ATMEGA16,FTDI232RL , MCP4921 ( 12 Bit DAC,SPI ), MCP3204 ( 12 Bit ADC,4CH,SPI ) 2 Operationsverstärker ( OPA2340 ) einen TL431 und noch einen 74HCT4052. Die Versorgungspannung kommt von einen 78L05 und die Versorgungsspannung
Vergessen: In der Appnote vom MCP3204 wird im Text weiter erwähnt das ein Wert von 1µF Empfohlen ist. ( Ok Sind keine 10µF aber auch keine 100nF mehr )
-
Thread
MI0283QT-2 Touchscreen Probleme
100K Pulldown auf GND gezogen // ADC 3x einlesen und mittelwertbildung delay_us(50); v0 := MCP3204_Read(2); delay_us(10); v1 := MCP3204_Read(2); delay_us(10); v2 := MCP3204_Read(2); result := (v0+v1+v2) div 3; // Alle Touchscreenports auf eingang TOUCH_XPos_Direction := 0
100K Pulldown auf GND gezogen // ADC 3x einlesen und mittelwertbildung delay_us(50); v0 := MCP3204_Read(3); delay_us(10); v1 := MCP3204_Read(3); delay_us(10); v2 := MCP3204_Read(3); result := (v0+v1+v2) div 3; // Alle Touchscreenports auf eingang TOUCH_XPos_Direction
-
Thread
Finde Baustein nicht: "MCP3008"
Moin Sascha, den MCP3008 gibt es zwar nicht bei Reichelt (und du hast ja schon eine Quelle die dich glücklich macht), aber eine Alternative wäre zb. der MCP3204 der bei Reichelt zu bekommen ist und auch eine SPI Schnittstelle hat: http://www.reichelt.de/ICs-MCP-3-5-/MCP-3204-CI-P/3/index.html?;ACTION=3;LA=446;ARTICLE=90076;GROUPID=5472;artnr=MCP+3204-CI%2FP;SID=10UDqY-38AAAIAAENmZa048836863230b502d05332e242a45ca8c beste Grüße aus dem hohen Norden Andi
-
Thread
Was bedeutet dieser Code in C?
MCP3204 (ADC) return result; } [/C] Meine Frage ist nun, was dieser Code in den einzelnen Zeilen genau macht!? aufgerufen wird diese Methode mit getADC(Kanalnummer), wobei die Kanalnummer 0 bis 3
>result |= SPI_Read(0); Jetzt kommt noch das low-byte dazu. > ADC_CS = 1; // deselect MCP3204 (ADC) Chip select des ADC wird deaktiviert. Oliver
-
Thread
Vergleich 12 Bit-AD-Wandler mit 8-Bit
Ich bekomme Ergebnisse von MCP3204, der mit einer Referenzspannung von 5.05 V. Ein 8-Bit und 10 Bit-Wandler habe ich nicht, werden per Software durch löschen 2 bzw. 4 LSB-Bits berechnet.
Ich wollte vergleichen, wie genau ein 12-Bit AD-Wandler ist. Die > Umwandlungen des AD-Wandlers (MCP3204) sind wie folgt Nur mal aus Interesse: dieser MCP3204 kostet 3 EUR und kann bei 12-bit 100 ksps. Dazu noch die Kosten für den uC z.B. AVR Ein 8051 uC EFM8BB mit integriertem 12-bit 100 ksps
-
Thread
SPI Master Dataübertragung über MISO avr-mc(Atmega2560-Atega328u)
1 << SPR1) | (1 << CPOL) | (1 << CPHA)); SPSR = 1 << SPI2X; PORTB |= (1 << PORTB0); // SS (MCP3204) HIGH setzen PORTL|=(1<<PORTL3); //SS (NANO) High setzen } void READ_Data_NANO(uint8_t DW) { PORTL&=~(1<<PORTL3); //SS (NANO) lows etzen SPDR = DW; while (!(SPSR & (1
0.1); } void KONF_SPI_MASTER() { DDRB |= (1 << DDB0) | (1 << DDB1) | (1 << DDB2);//MISO,SS(MCP3204) und SCK als Ausgang DDRL |= (1 << DDL3); // SS(NANO) als Ausgang SPCR = (1 << SPE) | (1 << MSTR) | (1 << SPR0) | (1 << SPR1); SPCR &= ~((1 << CPOL) | (1 << CPHA)); SPSR &= ~(1 <<
-
Thread
Arduino: Spannung potentialfrei messen
ACTION=3&GROUPID=7247&ARTICLE=35039&OFFSET=16& MCP3201: http://www.reichelt.de/ICs-MCP-3-5-/MCP-3201-CI-SN/3/index.html?ACTION=3&GROUPID=5472&ARTICLE=90075&OFFSET=16& MCP3204: (wie MCP3201, aber 4 Eingänge) http://www.reichelt.de/ICs-MCP-3-5-/MCP-3204-CI-SL/3/index.html?ACTION=3&GROUPID=5472&ARTICLE=90078&OFFSET=16& ADuM1401: http://www.reichelt.de/ICs-ADC-ADXRS-/ADUM-1401-ARWZ/3/index.html?ACTION=3&GROUPID=5458&ARTICLE=185566&OFFSET=16& Das
-
Thread
ADC richtig auslesen
Hallo zusammen, habe nur eine kurze Frage zum richtigen Gebrauch eines ADC's ( Beispiel MCP3204): Der hat ja eine maximale Anzahl an Wandlungen pro Sekunde, welche er leisten kann. Muss ich jetzt selber mir mitm Timer-Counter einen Zähler bauen, der den ADC immer in der richtigen Frequenz
Durch das SPI Interface ist der MCP3204 etwas anders als "übliche" Wandler. Sieh dir mal das Datenblatt an, Seite 16, Bild 5.1. Dort ist der zeitliche Ablauf genau dargestellt. Die Wandlung wird durch das SPI Interface angestoßen und
-
Thread
Spannung mit Mikrocontroller messen
oh, -70V. Hmm, da geht der MCP3204 nicht, da brauchst Du einen ADC, der auch negative Spannungen messen kann. Vorschlag auf die Schnelle: http://www.ti.com/product/tlc2574 Der hat einen Eingangsspannungsbereich von +-10V bezogen
Frank K. schrieb: > oh, -70V. Hmm, da geht der MCP3204 nicht, da brauchst Du einen ADC, der > auch negative Spannungen messen kann. du kannst aber auch das "untere Ende" des Spannungsteilers an VREF statt an GND legen, dann kann das jeder uC mit
-
Thread
ADC für Thermoelement Aufbereitung
wäre? Auflösung von 14 Bit aufwärts sowieso SPI-Schnittstelle wäre wünschenswert. Ich habe mir den MCP3204 bereits angeschaut. Der liefert eigl alles hat aber eine zu geringe Auflösung. Was mir an dem gefällt ist auch die einfach Ansteuerung. 2 Bytes reinschicken und schon liefert er das Wandlerergebnis
könnten. SPI, (mehr als) 14 Bit, und eine relativ "einfache" Schnittstellenprogrammierung wie beim MCP3204 wären gut. Falls es keine konkreten Tips gibt nehm ich auch gerne Kommentare, auf welche Parameter geachtet werden sollte, entgegen. 2. Und ob der zweite OPV zwingend notwendig ist. Der erwähnte
-
Thread
schnelles SPI für ATXMEGA 256
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ uint16_t read_MCP3204(void) { uint8_t lintISPConfByte = 0b00000110;; uint8_t lintByte_high; uint8_t lintByte_low; uint8_t lintChannel = 0; PORTC.OUTCLR = PIN4_bm; //Übertragung starten, SS auf high
void ){ ClockSystemIni(); SPIInit(); sei(); while (true) { gintI = read_MCP3204(); } } /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Initialisierungsfunktionen %%%%%%%%%%
-
Thread
USB-Soundkarte zu einem Spannungslogger umbauen, wie die Eingänge schützen?
wenigstens eine einsetzen bei das auch in der Spezifikation des Codec enthalten ist. Z.B. ein TLV320AIC3204: [pre] 5.9.4 DC Measurement The TLV320AIC3204 supports a highly flexible DC measurement feature using the high resolution oversampling and noise-shaping ADC. This mode can be used when the particular
eine einsetzen bei das auch in der Spezifikation des > Codec enthalten ist. > Z.B. ein TLV320AIC3204: Gibts zu diesem AD-Wandlertyp denn irgendwelche Angaben über die erzielbare Genauigkeit (nicht Auflösung)?
-
Thread
Mit MCP3208 Spannung an verschiedenen Geräten messen
MCP3208/3204 brauche. Hoffe es ist verständlich. Grüsse Jumpin
zwischen extern Minus und Vref gemessen. Sind ebenfalls 3,3V. Extern Minus ist an Analog Ground beim MCP3208.
-
Thread
Welcher SPI ADC für ESP8266?
Z.B. MCP3204 oder MCP3208.
Hallo, Dafür würde ich auch einen fertigen Sensor nehmen, ist auch günstiger. Der MCP3208 ist gut für so was, aber wenn Du dann noch die Sensoren,... rechnest bekommst Du einen DHT22,.. fertig im Gehäuse. Die Bosch Sensoren sind aber auch sehr gut, manche können sogar VOC(Lösungsmittel
-
Thread
Ein paar Fragen zu meinem Open Source Labornetzteil
Groundloop des onboard Teensy ADC (den ich selbst verursacht habe), plane hier einen anderen ADC zu testen (MCP3204). Strombegrenzung funktioniert allerdings einwandfrei, unter 1% genau. - Spannungsmessung ist leicht ungenau, auch hier sehe ich dieselben Ursachen wie bei der Strommessung... - Minimale Last
Eine der ersten Versionen hatte übrigens eine 4.096V Spannungsreferenz, mit 5V betriebenen DAC (MCP4922) und ADC (MCP3204) und eine Verstärkung von 5 im Spannungsregelkreis. So konnte ich theoretisch bis 20.48V regeln, allerdings habe ich das verworfen um die TXB0104 Pegelwandler zwischen Teensy und
-
Thread
2 Taster ein Kabel
Kann man z.Bsp. mit ADC (MCP3204 oder MCP3208 oder MCP3004/MCP3008) und ein paar Widerständen machen: R2R-Netzwerk. Bin mir aber nicht sicher was die Anforderung ist; nur ein Kabel oder nur einen Pin benutzen?
kurzer Zeit so viele konstruktive Antworten gepostet wurden. Nochmals vielen Dank. @Soeren Die MCP AD-Wandler hatte ich auch schon entdeckt, deren Anbindung an den Raspi funktioniert aber nur über SPI, welcher mehr als ein Kabel voraussetzt. Trotzdem Danke. @Georg Dein AD-Wandler für arme Leute
-
Thread
A3977BoardLayout
SPI-Busse um durch Peripherie-Aktionen keine Verluste in der Motorsteuerung hinnehmen zu müssen. Der MCP23s08 steuert den A3977 in den wichtigsten Funktionen. Der MCP3204 gibt für die spätere GUI usw. Temperatur-Werte zurück. Der MCP4922 gibt auf ChannelA den analogen Wert für den Mixed-Decay des A3977
den analogen Wert für die Strombegrenzungen des A3977. Über den DIP-Schalter wird die Adresse des MCP23s08 codiert. Alles wichtige ist wie im Datenblatt mit Kondensatoren gedecoupelt und mit PullDown's geerdet. Im BreadBoard-Aufbau hatt's nicht einwandfrei aber für einen ersten Versuch sehr gut funktioniert
-
Thread
ADC mit Multiplexer Eingang
1000 Samples pro Sekunde sind quasi nichts. Das kann jeder ADC. Nimm zum beispiel den MCP3204 oder MCP3208, wenn Dir 12 Bit genügen. 16 Bit sind sehr Anspruchsvoll, die bekommt man als Hobbyelektroniker mit Bastlermethoden ohnehin nicht ans Laufen.
-
Thread
DAC/ADC Vref > Vdd
Es geht um einen MCP4922 bzw MCP3204. Habe eine Referenzspannung von 5V an Vref anliegen. Stabil und ziemlich exakt (4,996V laut oszi) Mein Vdd liegt ebenfalls bei 5V schwabkt aber stärker...ab und an ist es mal bei 4,8
-
Thread
R2R Ersatz für LM324
Anhang gezeigt (typischer Differenzverstärker), wobei der Ausgang des OPs direkt auf einen AD-Wandler (MCP3204) geht. Dazu hattet Ihr mir bereits in http://www.mikrocontroller.net/topic/290447 geholfen. Diese Beschaltung soll das Eingangssignal, -5V .. +5V auf +5V .. 0V abbilden, soll heißen -5V an den
TLC272, TL072, MC33078 fliegen raus, weil sie im Rail-Out nicht weit genug runter kommen - LM324V, MCP6044, MCP6004 fiegen raus weil sie keine 12V Versorgungsspannung vertragen Übrig bleiben also (zumindest die in den oben genannten Listen aufgeführten) + LMC6484, TS914 Nur bin ich anscheinend
-
Thread
Dringend: AD-Wandler Berechnung korrekt?
Wie gesagt, der LT1021 muss 4 dieser "AD-Wandler-Widerstands-Systeme" und zusätzlich noch zwei MCP4902 und einen MCP3204 "versorgen", weshalb ich den Stromverbrauch gering halten will. Aber 4*0,17mA ~ 0.75mA. Da ist noch genug Luft nach oben.
-
Thread
PT1000 Schaltung / Programmierung
Ganz vergessen; ein günstiger OPV mit geringer Offsetspannung: http://www.reichelt.de/MCP-6051T-E-OT/3/index.html?&ACTION=3&LA=446&ARTICLE=109780&artnr=MCP+6051T-E%2FOT&SEARCH=mcp6051
Sache. Wenn es mehr Kanäle sein sollen, würde ich zu einem mehrkanaligen 12 Bit ADC raten (z.B. MCP3204) und die Schaltung analog zu dieser aufbauen: https://www.mikrocontroller.net/topic/354441#new Benötigt werden dann der ADC und nur vier weitere Widerstände 1 kOhm 0,1%. Die Schaltung arbeitet
-
Thread
STM32F103C8T6 Schaltplanüberprüfung
1. Ich würde den MCP2551 durch einen MCP2562 ersetzen. Der hat einen extra 3.3V Spannungseingang für die Logik. Damit hast Du auch passende Logikpegel am Prozessor. 2. Ich schalte immer einen 1M Widerstand parallel zum
Frank K. schrieb im Beitrag #7260311: > 1. Ich würde den MCP2551 durch einen MCP2562 ersetzen. Ist ne gute Idee.... ist es richtig, dass der STBY nur auf GND gezogen wird? > 2. Ich schalte immer einen 1M Widerstand In den meisten Fällen werden (wenn
-
Thread
Wheatstone Brücke/Leitfähigkeitsmessung
müsste ich dann in ein ADC Wandler stecken und am ESP das RMS berechnen, die meisten ADC haben aber zb. mcp3204 nur 100kSps, reicht das zum rms berechnen wenn ich von einem Sinus mit 5-10khz ausgehe? Wenn das so passt würde ich teile bestellen und anfangen deine Schaltung mal zu basteln. Vg Lino
das ganze ausgiebig getestet und komme auf keinen grünen Zweig, ich versuche lediglich mit den zwei mcp3201 und Gleichspannung widerstände zuverlässig zu messen, aber auch das scheitert... habe als "Shunt" einen 1k widerstand genommen und messe an einem 10k widerstand. Zwischen den Messungen liegen >500Ohm
-
Thread
Charge Pump 3,3V -> 5V
ein LCD eine Charge Pump von 3.3V -> 5V mit ca. 150mA. Ich habe solche Bausteine bei Microchip (MCP1252) gefunden, allerdings nur im TSSOP Gehäuse. Gibt es ähnliche Bausteine auch im SO oder DIP Gehäuse ? Viele Grüße, Pete
LTC3204 in der 5V Version, gibts aber leider nur in DFN Gehäuse.
-
Thread
Wechselspannung zum Messen auf Y-Achse verschieben
> nimm einen handlichen 12 Bit Wandler mit SPI Zum Beispiel den MCP3204 oder MCP3208.
-
Artikel
AD-Wandler
TSSOP/SOT/MSOP TME in TSSOP/SOT/MSOP ADC SPI BUS. 1x8 Bit TLC549, sukzessive Approximation 1x22 Bit MCP3551, Delta Sigma 8x12 Bit MCP3208, auch als 4 oder 1 Kanal Version MCP3204 bzw. MCP3201 ADC UART BUS. 4x16 Bit ADC ADS112U04, Delta Sigma 4x24 Bit ADC ADS122U04, Delta Sigma ADC CAN BUS. Weblinks. Vorlesung
-
Thread
Welche Bauteile sollte man mindestens kennen?
Modulen) Mikrochips: PCF8574 (8 I/O Pins über I²C) PCA9685 (16 Kanal 12bit PWM Controller mit I²C) MCP3204 / MCP3208 (4/8 Kanal ADC mit SPI) 74HC595 (8 Ausgänge Schieberegister) TPIC6B595 (8 Ausgänge Schieberegister mit starken Ausgängen) 74HC165 (8 Eingänge Schieberegister) MAX485 (RS485 Treiber
-
Thread
Hilfe, bei Mikrocontroller verschalten
du keine Zeit zu vergeuden hast, verwende gleich von Anfang an einen externen ADC, zum Beispiel den MCP3204.
-
Thread
An internal Error has occured.
https://www.mikrocontroller.net/part/MCP3204 An internal Error has occured. If this problem persists, please contact the administrator of this website (webmaster@embdev.net). Ein interner Fehler ist aufgetreten. Falls dieses Problem
-
Thread
ADC an AT89S52 richtig beschalten
viel dabei, aber ich hab keinen Plan mit einem externen Wandler gefunden. Benutzt werden soll ein MCP3204 12 Bit /4 Kanal Wandler: http://ww1.microchip.com/downloads/en/DeviceDoc/21298D.pdf Der rest von meiner Platine steht soweit, nur der ADC fehlt mir leider noch. Wäre nett wenn mir dabei jemand
-
Thread
1,2V negativen Offset zu OPV Ausgang hinzufügen
ich zu hause habe. es soll dann nachher (teile sind unterwegs) ein LT3080 werden, ein 12 bit dac (MCP4922-E/P) mit 4.096 Ref. Voltage und je ein OPV für Ulimit und Ilimit, gemessen mit einem MAX4080 über einen Shunt Widerstand. > wenn alles 0-5V mit einem R2R DAC geht? der Aufbau soll später auch
aktuelle LM317 Schaltung arbeitet mit MAX4080T an einem Shunt zum Strommessen und einem LM358 wo ein DAC (MCP4922) drahängt und der Ausgang des MAX4080, so realisiere ich die Strombegrenzung und das Monitoring, da der Ausgang des MAX4080 auch in einen ADC (MCP3204) hineingeht. Die Spannung regle ich mit einem
-
Thread
Teensy Synth "Shruthi 2"
Hallöchen aus dem schönen Wuppertal (: Für die vier externe Modulationsbuchsen werde ich einen MCP3204 oder MCP3208 verwenden. Der hat 12Bit und einen externen Referenzspannungsanschluss. Gruß Rolf
Hallöchen.. Ich habe die Schaltung noch etwas abgeändert. Statt einem ATmega wird ein MCP3208 mit 8 Kanälen und einer Auflösung von 12 Bit verwendet. Der MCP3208 arbeitet mit 3.3V und hat ein sehr geringes Rauschen von ± 1 LSB. Die ADC-Daten werden über den Teensy SPI-Port 0 mit 1,6 MHz