-
Thread
AVR USART synchron
freq_zaehler_a = 0; static __uint24 freq_zaehler_b = 0; static unsigned int form_puffer_a = MCP4921_KANA | MCP4921_GA | MCP4921_SHDN | 0x0400; static unsigned int form_puffer_b = MCP4921_KANB | MCP4921_GA | MCP4921_SHDN | 0x0400; FLAGG &= ~(1<<F_PULS); /*** Kanal A ***/ /
noch optimieren? Interrupt: [c]ISR(TIMER0_COMPA_vect, ISR_NAKED){ // Timer 0 interrupt. MCP4921_LDAC_PORT &= ~(1<<MCP4921_LDAC); // Impuls LDAC FLAGG |= (1<<F_PULS); // Flag fuer Puls einsetzen MCP4921_LDAC_PORT |= (1<<MCP4921_LDAC); reti(); // da ISR_NAKED } [/c] So ist schneller
-
Thread
MCP4921 Problem
Hi Marco. Wo ist denn der Code für die Funktion MCP4921_setdata? Ohne den kann man nicht wirklich sagen, was falsch läuft. Aber ich wage man einen Schuss ins Blaue: Du hast Parameter von MCP4921_setdata vertauscht.
ich ca. 2.5V als Ausgabe. Das stimmt also soweit. Trotzdem hier noch einmal der Code: [c] void MCP4921_setdata(int byte1, int byte2) { SS_low(); SPI_MasterTransit(byte1); SPI_MasterTransit(byte2); _delay_us(1); SS_high(); //MCP4921_latchdata(); } [/c]
-
Thread
SD_Karte Directory erstellen
| 0b00110000; if (counter == 4090) { counter = 256; } MCP4921_setdata(test, counter); //MCP4921_latchdata(); _delay_ms(50); //PORTC ^=(1<<PC0); if (next == 1) { ADC_value = calculate_adc(adc_result);
| 0b00110000; if (counter == 4090) { counter = 256; } MCP4921_setdata(test, counter); //MCP4921_latchdata(); _delay_ms(50); //PORTC ^=(1<<PC0); if (next == 1) { ADC_value = calculate_adc(adc_result);
-
Thread
16 Bit SPI senden
Funktion wird in einer Endlosschleife 65535 versendet) main: [c] #include <avr/io.h> #include "mcp_4921.h" int main(void) { mcp_init(); while(1) { mcp_setValue(65535); } return 0; } [/c] mcp_4921.h: [c] #ifndef MODUL_MCP_4921_H #define MODUL_MCP_4921_H #include
value); void mcp_init(void); volatile int8_t spi_status; uint8_t lower_byte; #endif [/c] mcp4921.c in Software (funktioniert): [c] #include "mcp_4921.h" #include <avr/io.h> void mcp_init(void) { DDR_SPI |= (1<<CS)|(1<<SCK)|(1<<SDI)|(1<<LDAC); // Setzte Busausgänge PORT_SPI |
-
Thread
Atmega 32U bei Arduino Micro SPI Problem
Oder besteht das Problem woanders? Hier bisher mein code: #include <SPI.h> #include <AH_MCP4921.h> // Bibliothek für 12Bit DAC MCP4921 AH_MCP4921 AnalogOutput1(15,16,17); // MOSI,SCK, SS void setup() { AnalogOutput1.setValue(4096); //5V ausgeben } void loop(){ }
Wo ist denn da Pin 15, 16, 17? AH_MCP4921 AnalogOutput1(10,9,8); // MOSI,SCK,SS oder besser (SPI Mode) AH_MCP4921 AnalogOutput1(8); // MOSI,SCK,SS Grüße, afrob
-
Thread
MCP4921 Konfiguration
MCP4921 habe ich keinen Shuwtdown Pin, ist es demnach egal wie ich dieses Bit konfiguriere? Ist dieser SHDN Pin bei einer konfigurierten "1" aktiviert und bei einer "0" deaktiviert? Bit 14 kann ich mir nicht
gemeint. Dessen Treiber könnte man > abschalten Okay, das erklärt jetzt eine Funktion über die der MCP4921 nicht verfügt.
-
Thread
MCP4921 Vout
Hallo Leute, ich habe einen MCP4921 an meinen STM32F411 angeschlossen. Als referenzspannung habe ich die 3.3V vom NUCLEO Board benutzt. Ich wollte nun 8 Amplituden zwischen 3.3V und 0V generieren. Das macht der MCP4921 auch, nur macht
-
Thread
Verständnisfrage zum SPI-DAC / MCP 4812-E/P
bischer LDAC ummer auf GND geschaltet, da ich A und B unahängig nutze. Z.B.so: [c] #define MCP4921_KANA 0 #define MCP4921_KANB 0x8000 #define MCP4921_SHDN 0x1000 #define PORT_CS0 PORTC #define CS0 PC0 static unsigned int form_puffer_a = MCP4811_KANA | MCP4811_SHDN | 0x0400; static
-
Thread
MCP 4921 & ATTINY 2313 Sprünge
folgendes Problem: Für eine kleine Spielerei wollte ich eine Soft-DDS mit einem ATTINY2313 und dem MCP4921 D/A-Wandler implementieren. Im Rahmen des ursprünglichen Projekts habe ich festgestellt, dass die Ausgabe des MCP4921 sehr viele periodische Störungen aufgewiesen hat. Nach einigem Messen hatte
stellenweise fehlerhaft) *Disclaimer* Ja, ich weiß, im Schaltplan ist PB5 mit dem Serial-In des MCP 4921 verbunden - das ist mir bereits aufgefallen und musste daher auf dem Board die bestehende Verbindung auftrennen (die ist auch WIRKLICH getrennt) und habe dann die Verbindung mit ein paar Centimetern
-
Thread
Welchen DAC empfehlt ihr mir?
MCP4921 http://www.reichelt.de/ICs-M-MN-/MCP-4921-E-P/index.html?;ACTION=3;LA=444;GROUP=A217;GROUPID=2914;ARTICLE=90088;START=0;SORT=artnr;OFFSET=500;SID=11TZCJx38AAAIAABuinbk8eeb76173481cde8ee58021031bfd617
-
Thread
SPI statt PWM als DAC
Ausgang als DAC verwendet. Hat jemand eine Idee wieso? Stimmt gar nicht. Über den SPI ist ein MCP4921 12-Bit ADC angeschlossen. chris schrieb im Beitrag #3118752: > Obwohl die Routinen für die Soundausgabe ziemlich zeitkritisch sind, ist > alles in C++ geschrieben. Und? Die Zeitbasis wird
>Stimmt gar nicht. Über den SPI ist ein MCP4921 12-Bit ADC angeschlossen. Auf der Digitalplatine http://mutable-instruments.net/static/schematics/Shruthi-Digital-v07.pdf und auf der Filterplatine http://mutable-instruments.net/static/schematics
-
Thread
LDAC bei MCP4921 verschalten
Kann ich den LDAC-Pin einfach offen lassen oder muss ich den gegen GND verschalten, wenn ich diese Funktion nicht benötige? DB: http://ww1.microchip.com/downloads/en/DeviceDoc/21897a.pdf
-
Thread
ICs mit Kondensatoren untereinander verbinden
Expanders. Ist das so richtig? VDD ist mit RESET verbunden. Von hier geht es an den Kerko des DAC (MCP4921). Was kann ich hieran verbessern? Ich habe versucht möglichst viel von dem, was ich gefunden habe umzusetzen. Meine Stromversorgung (3,3V durch einen LM1117) befindet sich links unten direkt neben dem MCP4291. bringe ich jetzt die 3,3V/GND an den IC? An den Kerko des MCP4921 oder doch besser oben rechts an den Elko des MCP3201?
-
Thread
Hilfe zu Datenblatt mcp4921
Hi zusammen, ich habe gesehen dass der mcp4921 http://ww1.microchip.com/downloads/en/DeviceDoc/22248a.pdf ein internes Gain Bit hat. Ich möchte gern am Ausgang zwischen 0-10V einstellen, ist das mit einer 5V Referenz bei dem Ding möglich
-
Thread
Sollwertvorgabe: DAC oder PWM über RC-Glied besser?
0V(GND)..5V Ausgangsspannung, parallele Ansteuerung wäre okay. Gefunden habe ich 12 Bit mit SPI (MCP4921). Wenn sich nichts anderes findet, nehme ich den... aber SPI brauche ich eigentlich nicht. Oder evtl. ein R2R-Netzwerk mit 10 Controller-Pins nachbilden? Wäre eine dritte Möglichkeit, aber aus
MPP-Tracking. Man bekommt das mit 8 Bit tadellos hin. Ben B. schrieb im Beitrag #7865495: > MCP4921 Nimm den.
-
Thread
Zwei ICs bedingen Fehler auf Platine
Pin-Funktionszuordnung MCP4921 Schrott? Im Datenblatt steht, wenn an Pin 8 der Ausgang ist, so ist Pin 2 der /CS und Pin 6 der Referenzeingang. Oder ist das kein MCP4921? Gruß
-
Thread
atmega16 und DA-Wandler MCP4921
Hallo Freunde, ich möchte einen MCP4921 12Bit DA-Wandler per ATmega16 via SPI ansteuern. Das gelingt mir mittlerweile auch schon recht gut, ich kann dem DA-Wandler sagen was er machen soll, und er tut ungefähr das... aber eben nur ungefähr
-
Thread
Controller gesucht, interner ADC und DAC?
Tausch des Bausteins ändern kann, ohne die Software anzupassen. [code]http://www.reichelt.de/MCP-4921-E-P/3/index.html?&ACTION=3&LA=446&ARTICLE=90088&artnr=MCP+4921-E%2FP&SEARCH=DAC[/code]
-
Thread
DAC 12 Bit mit Multiplizierer gesucht
Mist, da fehlt ein P: MCP4921 mein ich: http://ww1.microchip.com/downloads/en/DeviceDoc/21897a.pdf
-
Thread
DA Wandler mit SPI
MCP4921 etwa 2 Euro hat sogar 12 Bit, R2R fähig.
-
Thread
Spule mit Mikrocontroller + DAC betreiben
eine Spannung von ca. 5V, also fließen ca. 0,5A. Um die Spannung zu regeln, benutze ich einen DAC (MCP4921). Das Problem ist: Dieser kann natürlich nicht mit Stromstärken in diesem Bereich umgehen. Da ich nicht wirklich Ahnung davon hab, frag ich einfach hier: Kann ich für diese Anwendung einen MOSFET
-
Thread
LTSpice Verstärkerschaltung
Moin, ich versuche im Moment eine Spannung zu verstärken die ich mit einem DAC generiere (MCP4921). Diese Spannung bewegt sich zwischen 3.3V und 0V, übersetzt hätte ich dieses Signal gerne in eine +/-12V Spannung. Für die OP's habe ich den UniversalOpamp2 aus der Lib benutzt. Habe ich die +/-12V
-
Thread
Verstärkerschaltung Problem
funktioniert sie genau so wie ich sie benötige. Mit meinem STM32F4 Sende ich per SPI Impulse an einen MCP4921 DAC. Zu beginn Schalte ich einfach zwischen 0V und 3.3V. Diese sollen zwischen +/-12V Verstärkt werden, wobei 0V =^ -12V und 3.3V =^ 12V entsprechen. Auf dem Oszi sehe ich den Ausgang des DAC 0V bis
-
Thread
DSPIC Schaltung abändern aud Bipolar
den DSPIC fahre ist mir klar. Brauche sowieso einen OP verderbei. Aber wie komme ich aus dem MCP4921 bipolar raus? Ausserdem warum darf ich maximal mit 1V in den DSPIC fahren? Dachte mir max 5 V ? Ein Dankeschön im Vorherein
-
Thread
Von I2C auf SPI umsteigen sinnvoll?
gut lötbar ist). Für SPI finde ich alle Bauteile problemlos und günstig: MCP23S17 (Expander), MCP4921 (DAC) und der MCP3201 (ADC). Für mich wäre aber SPI komplett neu - deshalb wehre ich mich noch etwas dagegen, würde aber gerne hören, was ihr dazu meint. Ich habe das Gefühl (das muss gar nicht
-
Thread
MCP 4922 VRef=10V
-P der setzt entsprechend 3. MCP 4922 -> https://cdn-reichelt.de/documents/datenblatt/A200/MCP4921_MCP4922_MIC.pdf <- DAC regelt Spannung für 0-10 Volt Eingang SPS !Jetzt meine Frage. Kann die Referenz Spannung des DAC MCP 4922, auf 0-10 Volt gesetzt werden? Sprich kann ich an VRefA und
-
Thread
Gesteuerte Stromquelle
tauglich und rechnen tut sich das fast auch. MCP4922 2Kanal, 12Bit bei RS für 3,95 nehmen. (MCP4921 1Kanal 12BIT für 2,80) Einen preiswertern habe ich noch nicht gefunden. Vielen Dank für eure Hilfe, Dirk
-
Thread
Suche Sinus Generato (Chip) 0,25 - 15 Hz
Ersatz für einen D/A ist aber nicht nötig. D/A Wandler mit 12 Bit sind noch sehr erschwinglich (z.B. MCP4921), und das mehr an Geschwindigkeit könnte man z.B. für Dithering (etwa 1-3 Bit zusätzlich per "PWM") nutzen. Auch die einfachen DDS Chips (z.B. AD9832) haben schon 10 Bit D/A Wandler drin. Will
-
Thread
atmel controller mit 12Bit ADC min. 1000 Messungen/s
15w3FueawQAQ8AADzoXi06b09c48df5367744f214a125e8560bc9 und DAC http://www.reichelt.de/ICs-M-MN-/MCP-4921-E-P/index.html?;ACTION=3;LA=3;GROUP=A217;GROUPID=2914;ARTICLE=90088;START=0;SORT=artnr;OFFSET=500;SID=15w3FueawQAQ8AADzoXi06b09c48df5367744f214a125e8560bc9 Für das Geld bekommst Du keine speziellen
-
Thread
wer kennt nen AD9850 aber mit Duty-Cycle ?
simper R2R DAC müsste für einen Test reichen, für höhere Genauigkeit dann per PWM + Filter, oder MCP4921
-
Thread
DAC mit Addiere verheiraten! Was haltet ihr von der Idee?
gib auch einigermaßen erschwingliche 12 BIT DACs, wenn auch mit nicht so guter Genauigkeit. Etwa MCP4921. ggf. müsste man auch da den ADC zum nachmessen bemühen. Zum zusätzlichen Filtern des PWM Signals läßt sich auch eine S&H Stufe (CMOS Schalter + Kondensator + Pufferverstärker reicht aus) nutzen
-
Thread
Elektronik Platine Reparieren
485 https://www.analog.com/media/en/technical-documentation/data-sheets/MAX1487-MAX491.pdf Der MCP4921 ist ein 12-bit-DA-Wandler mit SPI-Bus https://ww1.microchip.com/downloads/en/DeviceDoc/21897B.pdf
-
Thread
Leistungselektronik für Legomotor
Versorgungsspannung. Die Elektronik soll folgende Eigenschaften besitzen: Aus einem DA-Wandler (MCP4921) kommt eine Spannung zwischen 0 und ~3V. Diese Spannung soll auf ein Signal zwischen 0 und 1,8 Ampere übersetzt werden. Um auch rückwärts fahren zu können (vorausgesetzt der Motor kann das), wäre
-
Thread
STM32F4 Ausführungszeit
Guten Morgen! Mit meinem STM32F411RE Nucleo Board steuere ich einen MCP4921. Nach dem Triggersignal (siehe Anhang: Gelb), sende ich die Spannungswerte per SPI an den DAC. Die resulierende Frequenz der Spannung die am DAC ausgegeben wird, soll 40kHz betragen. Das grüne Signal
-
Thread
Dimensionierung von Abblockkondensatoren
dem Rest ebenso zu verfahren. Im zweiten Bild geht es dann mit der Versorgung vom MCP23S17 zum MCP4921 weiter. Von diesem Pin 1 dann zum Kondensator. Oder ist das der falsche Weg?
-
Thread
STM32H7-Disco erster Test
dasrotemopped. Moin. Spontan sind mir da z.B. der LTC1655(16Bit), DAC8551IDGKT (16) sowie der MCP4921 (12Bit) eingefallen. Da gibt es verschiedenste auf dem Markt. Das sind keine ausgewiesenen Audio-DACs aber du willst, vermute ich mal, keinen HiFi Hi-End Dolby-Sourround damit erzeugen!? Nein,
-
Thread
Zwei AVR-Mikrocontroller parallel = bis zu 16 Bit?
erzeugt, außerdem wird ein Zeilenzähler hochgezählt und dessen Wert per SPI einem D/A-Wandler vom Typ MCP4921 zugestellt. Dessen Ausgangssignal ist dann bereits sägezahnförmig mit 625 Stufen, die man allerdings nicht sieht, weil sie außerhalb des Bildes liegen. Das vertikale Sync-Signal an INT1 setzt den
-
Thread
einstellbare Spannungsreferenz, Impedanzwandler + Arduino
teils einfach aus der relativ hohen möglichen Geschwindigkeit des DACs. Da gibt es sparsamere (z.B. MCP4921 ist schon etwas sparsamer, geht aber wahrscheinlich noch besser) - zumal man ja auch noch eine Ref. braucht, und 2,7 V als min. Spannung auch schon recht hoch sind für Batteriebetrieb. Auch ein Digitaler
-
Thread
open.Theremin V3 von GaudiLabs - Erfahrungen und Verbesserungen
das es sich um das original Gaudi.ch Theremin handelt. Dort hat man nach dem RC- Filter des DAC's MCP4921 einfach 2 Stück Rail To Rail Operationsverstärker (in einem Gehäuse) parallel geschalten und über einen Elko 10uF an die Klinkenbuchse Pin 3 gelegt bzw. an P5Sp+. Die Referenzspannung des MCPxxxx
-
Thread
Spannungsreferenz 33V
reduzieren sich die Anforderungen an den DAC drastisch. Einfach so aus dem Bauch raus sollte es zB ein MCP4921 tun. Der kostet auch nicht viel (1,77€ einzeln). Hat 12Bit (wenn auch gar nicht benötigt) und hat imho 3ppm/K. Auch an den OP werden keine großen Anforderungen gestellt. Offsetspannung darf halt
-
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