-
Thread
Signalgenerator, Grenzen eines Atmega8
Dann kauf Dir ein AD9850-Board in China mit 125 MHz-Oszillator für 4,30 Euro inkl. Versand. Jespers DDS hat noch Optimierungspotential: http://www.mikrocontroller.net/topic/244609#new Adrian, Du musst noch ein bisschen
Die Schleife wird laut Atmel Studio zu 36 Clock Cycles (2,25 us; ca. 444kHz max. Samplingrate). Nicht ganz die 10 Takte, die man mit Assembler schafft :D Ohne Union mit dem Shift um 24 Stellen braucht man 40 Takte (2,5 us; ca 400kHz).
-
Thread
RFM12 an 3.3V Logik
;//FIFO8,SYNC,!ff,DR RFXX_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN RFXX_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT RFXX_WRT_CMD(0xE000);//NOT USE RFXX_WRT_CMD(0xC800);//NOT USE RFXX_WRT_CMD(0xC400);//1.66MHz,2.2V [/c]
-
Thread
AD9850 DDS Modul - Schaltplan gesucht
mir vorliegt, ist ein Datenblatt für ein anderes Modul mit AD9850: http://www.electrodragon.com/wp-content/uploads/2012/03/AD9850-DDS-signal-generator-module1-300x244.jpg Es hilft auch halbwegs weiter. Lieber würde ich aber das originale Datenblatt haben. Kann
Hallo, wir habe solch ein AD9850 Modul hier betrachtet und es wurde auch vermessen: _Preiswerter DDS-Generator mit AD9850_ http://www.multiforum.se/afu/viewtopic.php?t=1465&mforum=afu
-
Thread
Netzwerkanalysator für Quarzfilter bis 30MHz
zwischen 70 und 90 dB per ADC zu digitalisieren und dann in den PC wäre die optimale Lösung. > Ein AD9850-Modul habe ich hier Wie zuvor W.S. schon geschrieben hat, ist die günstigste Lösung das AD9850-Modul, eine Pufferstufe mit 50 Ohm Ausgang, den AD8307 und dann über den ADC eines ATmegas (oder Controller
den konkreten DDS Chip. Die AD9951 haben nicht nur eine höhere Taktfrequenz als so ein kleiner AD9850, sie haben m.W. auch eine höhere Amplitudenauflösung, sind also rundherum die bessere Wahl. Die Sache mit der internen PLL ist was anderes, beim China-9850 ist ein passender Oszillator ja schon dran
-
Thread
Funktionsgenerator: Siglent SDG oder was anderes
Wenn du nur Sinus brauchen würdest, würde ich ein DDS-Modul mit AD9850 empfehlen, z.B. sowas hier: http://www.ebay.de/itm/New-AD9850-DDS-Signal-Generator-Modul-0-40MHz-Test-Equipment-/330868965479?pt=Licht_Effekte&hash=item4d0953c067 Ein Steuer-IC inklusive LCD-Anschluss
beim Verkäufer nach einem Schaltbild, da ist mit Sicherheit alles anschlußtechnische für so ein AD9850-Modul aufgeführt.
-
Thread
3-polige Klinkenbuchse für MAX9850 gesucht
sind nicht vertauscht. Im Datenblatt zeigt die Abbildung nur einen Schaltkontakt an TIP (links). Dem MAX9850 ist es aber egal, ob du den Headphone Detect gegen TIP oder RING schaltest. > Könnte das nicht zu Problemen mit der Diagnostik im Baustein > kommen, wenn anstatt links und control-Pin der rechte
-
Thread
CW-Sender fürs 20m-Band
nur mal nebenbei gesagt, wenn man es so überlegt, für das Geld bekommt man schon ein komplettes AD9850-Modul (weiß aber nicht, ob dieser DSS bei 14MHz noch "sauber tickt" ;O))
durch (Datenblatt). Auch sieht das Signal mit Diode symetrischer aus, die On-Zeit beträt mit Diode max. 50%. Die Drossel sollte nur so groß wie nötig sein, als nur so groß, daß parasitäre Schwingungen verhindert werden. Sonst geht Steuersignal verloren und es gibt eine Rückwirkung vom Kollektor mit
-
Thread
Einfach Mischer mit 2N3819
ZF-Verstärker: Warum haben ZF-Verstärker (nur KW betrachtet, AGC außen vor) so eine hohe Verstärkung von max. 80dB, oder bei mir max. 100dB? Verluste im Empfänger (Filter etc) werden doch schon vorher ausgeglichen (Ant.Eingang->ZF-Verst.Eingang 0dB). ..oder sehe ich den Wald vor lauter Bäumen nicht? ;)
LM358 als Differenzverstärker die AGC-Spannung erzeugen. Ich brauche für die FET-Kaskode ja 0V (für max Dämpfung) bis ca. 2.5V (max Verstärkung). Die Realisierung der Schaltung ist hier kein Problem, da ja alle Verstärker im DC-Bereich arbeiten. Zuerst hatte ich verworfen das so zu machen, da ich
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Michael D. schrieb im Beitrag #3518442: > Hier der Link Wo? ;-) Gruß Max
Max G. schrieb im Beitrag #3560165: > Mifare-Kartenleser für unter 4 EUR: > eBay 351009833372 > > Bin gespannt, wann meine Lieferung kommt. > > Max Wenn man doch bloß UHF RFID Reader schon so
-
Thread
Ladderfilter berechnen und bauen
anfangen. Dann wird auch klar, ob ein zweistufiges Vorfilter reicht. > Habe bei der Bucht mal ein AD9850-Modul geordert. > Hoffe, es reicht für Messzwecke bis 35MHz. Mit einem nachgeschalteten Tiefpassfilter sollte das gehen. > einen M88 oder M16 Meinst Du Mega88? > Kann man mit dem AD9850 auch
Hallo, KLS schrieb im Beitrag #2704455: > Heute ist der AD9850 eingetroffen. Wenn ich ihn aktiviert bekommen habe, > wird das Filter noch mal sauber vermessen (das SSB-Filter auch). > > Habe dazu diesen Beitrag angeleiert: > Beitrag "AD9850-Modul mit AtMega
-
Thread
STM32 mit MAX9850 DAC (ist mein prinzip korrekt?)
4096Bytes in 22ms MAX9850 I2C an HardwareI2C des chips MAX9850 I2S an SPI2 des Controllers (HW-I2S) Konfiguriert habe ich den MAX9850 im IntegerMode. MCLK generiert der STM32 bzw. das HW-SPI selbst Und zwar genau
5Sekunden Ich denke dass da die SD-Karte nicht nachkommt mit Daten... Hier noch die Konfig des MAX9850 [c] void MAX9850_init_chip(void) { MAX9850_send_i2c(0x20,REG_CHG_PUMP,0x80); // Charge Pump = Internal clock, volume slew 63ms MAX9850_send_i2c(0x20,REG_ENABLE,0x30); // Charge Pump
-
Thread
2m-Empfang mit DAB-Stick
entlocken. Die Antenne ist die mitgelieferte 30cm-Teleskopantenne. Der NBFM-Receiver ist auf Tau:75u, max Deviation: 5k Was mache ich falsch, oder übersehe ich etwas?
Beitrag #3319831: > Oberhalb 20 MHz hatte ich bisher ohnehin kein verwertbares Signal. Ich melde mal max DX (für 10M) mit einem Silly an. PT9ZE (Brazil) Antenne FB23, Empfänger Silly_Up, FC0013 Stick, SDR# Software
-
Thread
RFM12 Recieve Programm
0xCED4);//SYNC=2DD4 RFXX_WRT_CMD(0xC4F7); //@PWR, NO RSTRIC, !st, !fi, OE, EN RFXX_WRT_CMD(0x9850);//!mp, 9810=30kHz,MAX OUT RFXX_WRT_CMD(0xCC77);//OB1,OB0,! 1px,! ddy, DDIT, BW0 RFXX_WRT_CMD(0xE000);//NOT USE RFXX_WRT_CMD(0xC800);//NOT USE RFXX_WRT_CMD(0xC040);//1,66MHz, 2,2V }
-
Thread
Atmega8 RFM12 spi problem
0xCA81);//FIFO8,SYNC,!ff,DR RFM12_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN RFM12_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT RFM12_WRT_CMD(0xE000);//NOT USE RFM12_WRT_CMD(0xC800);//NOT USE RFM12_WRT_CMD(0xC400);//1.66MHz,2.2V } void RFM12_SEND(uint8_t c) { uint16_t status = 0;
0xCA81);//FIFO8,SYNC,!ff,RD RFM12_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN RFM12_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT RFM12_WRT_CMD(0xE000);//NOT USE RFM12_WRT_CMD(0xC800);//NOT USE RFM12_WRT_CMD(0xC400);//1.66MHz,2.2V } void RFM12_SEND(uint8_t c) { uint16_t status = 0;
-
Thread
RFM12 Empfangsroutine per Interrupt
0xCA81);//FIFO8,SYNC,!ff,DR RFXX_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN RFXX_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT RFXX_WRT_CMD(0xE000);//NOT USE RFXX_WRT_CMD(0xC800);//NOT USE RFXX_WRT_CMD(0xC400);//1.66MHz,2.2V } [/c] Danke für eure Ratschläge.
-
Thread
Problem mit RFM12 868Mhz
0xCA81);//FIFO8,SYNC,!ff,DR RFXX_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN RFXX_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT RFXX_WRT_CMD(0xE000);//NOT USE RFXX_WRT_CMD(0xC800);//NOT USE RFXX_WRT_CMD(0xC400);//1.66MHz,2.2V } void RF12_SEND(unsigned char aByte){ while(PIND&
RFXX_WRT_CMD(0xCA80); RFXX_WRT_CMD(0xCA83); RFXX_WRT_CMD(0xC483); RFXX_WRT_CMD(0x9850); RFXX_WRT_CMD(0xE000); //NOT USED RFXX_WRT_CMD(0xC800); //NOT USED RFXX_WRT_CMD(0xC000); //1.66MHz,2.2V RFXX_WRT_CMD(0x0000); //NOT USED } void RF12_SEND(unsigned char aByte
-
Thread
RFM12 kein Lebenszeichen
WriteCMD(0x94A0); // VDI,FAST,134kHz,0dBm,-103dBm WriteCMD(0xCA81); // FIFO8,SYNC,!ff,DR WriteCMD(0x9850); // !mp,9810=30kHz,MAX OUT WriteCMD(0xE000); // NOT USE WriteCMD(0xC800); // NOT USE WriteCMD(0xC000); // kein WDT, kein Batteriewächter krieg ich bei diesem Befehl: WriteCMD(0x0000);
-
Thread
I2S am DAC mit AVR unt Interrupt.
Hallo Zusammen... Ich habe hier einen DAC genauer gesagt einen MAX9850... Dieser hat ein I2S Interface bzw ist auch anders konfigurierbar. Meine Konfiguration sieht so aus, das der DAC auf die steigende Flanke des BitClockes (BCLK) die Daten Seriell mit MSB First
Kanal (Rechts / Links) gewechselt (LRCLK High->Low) und das ganze beginnt von vorn! Ich habe den MAX9850 so konfiguriert, das er im Master moder arbeitet. Damit erzeugt er die Signale BCLK und LRCLK selbst. Ich habe beide mit InterruptPIN's verbunden. BCLK auf INT1 auf steigende Flanke Triggernd
-
Thread
Atmega8 kommuniziert mit RFM12BP nur nach reset.
0xCED4); // Sync=2DD4 writeCmd(0xC483); // @PWR, NO RSTRIC, !st, !fi, OE, EN writeCmd(0x9850); // !mp, 90Khz, MAX OUT //writeCmd(0xCC17); // !OB!, !OB0, LPX, !ddy, DDIT, BWO writeCmd(0xE000); // not used writeCmd(0xC800); // not used writeCmd(0xC090); // c040-
-
Thread
RFM02 und RFM12 gemeinsam betrreiben
RFXX_WRT_CMD(0xCA80); RFXX_WRT_CMD(0xCA83);//FIFO8,SYNC, RFXX_WRT_CMD(0xC49B); RFXX_WRT_CMD(0x9850);//!mp,90kHz deviation,MAX OUT RFXX_WRT_CMD(0xE000);//NOT USE RFXX_WRT_CMD(0xC800);//NOT USE RFXX_WRT_CMD(0xC000);//1.0MHz,2.2V [/c] Die Registereinstellungen vom RF02 als Sender: [c]
-
Thread
[V] LCD Display, SAM7-P256 devboard, Bücher
einem PWM Ausgang ist ein ungeregelter Step-Up um 12V zu erzeugen (mit Zener). Der Audio-DAC ist ein MAX9850 und den gibt es, falls gewünscht für 10 Euro dazu. Den Code für einen einfachen MP3 player könnte ich euch auch überlassen. _Büchersammlung für 10 Euro_ Siehe Bild...
-
Thread
Hilfe bei RFM12, Timing, SPI
Mahlzeit, achte darauf das zum lesen das FIFOs max 2MHz SPI-Takt erlaubt sind. Nach dem Senden, Sender abschalten und noch ein 0xaa (0xb8aa) nachschieben. MfG
ich die Stelle im Datenblatt übersehen? Ich kenne nur den Hinweis, daß das Lesen des FIFO nur mit max. 2MHz erfolgen darf. Jedes andere Kommando kann ich ihm mit voller Geschwindigkeit schicken und das versteht er auch. Kann natürlich sein, daß ich da Glück hatte, weil mein SPI sowiso nur max. 4MHz
-
Thread
Projekt: DDS basierter Funktionsgenerator mit AD5930
Philipp H. schrieb im Beitrag #3038744: > ich hab mir die Ebay dinger mit AD9850 angesehen, wirklich gefallen tun > die mir nicht. Und da ich wie gesagt, meist nur Sin brauche, wird das > Teil aufgebaut. also ich benutze schon länger die kombination LCD + SAD504 + China-AD9850
ist vergleichsweise klein, weil das SAD504-teil mit nur vier tasten bedient werden kann und das AD9850-Modul seriell angesteuert wird. wenn man sowieso nur bis 30MHz arbeiten will, kann man dem AD9850-Modul ein zweites TP-Filter anhängen oder das bestehende (70MHz) runterkratzen und gegen vernünftige
-
Thread
Projekt: 200MHz DDS-Generator
einem Rutsch zu machen. Ich habe hier eine leicht defekte Eichleitung, da sind die 20-dB-Stufen (max. Abschwächung pro Stufe) schon durch Reihenschaltung zweier 10-dB-Abschwächer (Üi-Glieder) realisiert.
20 Vpp 100 mVpp/Inkr. - Offset: -7.5 V - +7.5 V 100 mVpp/Inkr. - Sägezahn max. 10 kHz - Dreieck max. 100 kHz - Sinus max. 10 MHz - Rechteck max. 10 MHz - Frequenzauflösung: 0.01 Hz – 1 kHz 0.01 Hz/Inkr. 1 kHz – 10 kHz 0.1 Hz/Inkr.
-
Thread
SD Karte mit PCM und am liebsten MAX9850 (hilfe benötigt) :)
per DMA erledigen. Hast du den MAX9850 denn schon angeschlossen? Ich hab hier getestete Adapterplatinen die ich abgeben kann.
claudio.hediger (attt) gmail.com ) Bestünde die möglichkeit, dass du mir beim weiteren vorgehen mit dem MAX9850 helfen würdest? Ich würde mich auch in irgend einer form erkenntlich zeigen :)
-
Thread
Labornetzgerät - Fragen zum Schaltplan
Spannung Vout +1,7V. Damit wird der LT3081 versorgt. Damit hat dieser bei jeder Ausgangsspannung eine max. Verlustleistung von 1,7V * Iout. Also max. 1,7V * 1,5A = 2,55W.
Simulation nicht Mit paar Änderungen klapp's jetzt. Ich habe TL081 durch NE5532 ersetzt, der verträgt max. 44V
-
Thread
STM32 - Audio und DAC
Ich kann dir einen MAX9850 verticken wenn du möchtest: http://www.mikrocontroller.net/topic/159616 Ansonsten sind die DACs von Wolfson und TI auch sehr interessant (und in modernen Playern weit verbreitet).
was ein CODEC-Baustein nun besonderes macht, hab ich auch noch nicht gefunden/verstanden.. Der MAX9850 sieht vielversprechend aus, ich werd den dann aber bei Farnell bestellen (bestell da eh und vermute, dass du den nicht billiger verkaufen wirst ;)). Könntest du mir trotzdem Ansteuerungscode
-
Thread
[V] MAX9850 Audio DAC Board
Verkaufe hier vier bestückte und getestete breakout boards die ich mir für den MAX9850 gebastelt habe (siehe Foto). Line in, Line out und der GPIO pin sind nicht raus geführt. Mit Ansteuerungscode für AT91SAM7S könnte ich auch noch dienen. Preisvorstellung sind 20 Euro inklusive
-
Thread
RFM12B Transceiver an ATmega8
RFM12B_spi(0xCED4);//SYNC=2DD4; RFM12B_spi(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN /* RFM12B_spi(0x9850);//!mp,90kHz,MAX OUT*/ RFM12B_spi(0x9820);//!mp,45kHz,MAX OUT*/ RFM12B_spi(0xCC77);//OB1,OB0, LPX,!ddy,DDIT,BW0 RFM12B_spi(0xE000);//NOT USE RFM12B_spi(0xC800);//NOT USE RFM12B_spi(0xC040)
-
Thread
I²S Signal mit ATmega erzeugen
Ich versuche hier momentan einen MAX9850 zum laufen zu bringen (allerdings mit einen SAM7). Bisher höre ich auch nur das Rauschen des Verstärkers... Dein Logic-Analyzer ist ja ein ganz nettes Teil, so einen kann man sich mal schnell
verhalten. Das konnte ich zumindest meinem Errata entnehmen: http://pdfserv.maxim-ic.com/en/errata/MAX9850_ERRATA.pdf So ganz erkennen was da passiert kann ich nicht. Das zweite bild sieht aus als würden viel weniger Bits übertragen werden Wichtig ist ja auch, dass die Einstellungen des DAC genau
-
Thread
Einstieg in die Mikrocontroller Technik RGB WECKER ANFANG
mann dort dann einen >Kopfhörer/Lautsprecher anschließen kann? Dafür brauchst du einen DAC z.b. Max9850. Gibt auch noch ein haufen andere. Der kommt dann an den I2C und den I2S bus. Auf meinem Board habe ich ein AVR32 benutzt. Ist auch ein 32Bit mikrocontroller, und schafft MP3 bei 30Mhz. Ich
-
Thread
RFM12 868MHz
ebb,ET,ES,EX,!eb,!ew,DC //TX Configuration Control RF12_WRT_CMD(0x9855); //!mp,9810=30kHz,MAX OUT //RX Control RF12_WRT_CMD(0x95C8); //VDI,FAST,134kHz,-20dBm,-103dBm 3.) Dann nochmal für den Empfänger: //Powermanagement RF12_WRT_CMD(0x82D9);//!er,!ebb,ET,ES,EX,!eb,!ew,DC //TX Configuration Control RF12_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT //RX Control RF12_WRT_CMD(0x95C8); 4.) Bei Senden mach ich folgendes: RF12_SEND(0xAA); //PREAMBLE RF12_SEND(0xAA); //PREAMBLE RF12_SEND(0xAA); //PREAMBLE