Jump to content

rolfdegen

Members
  • Posts

    457
  • Joined

  • Last visited

  • Days Won

    14

Everything posted by rolfdegen

  1. Hallöchen..Andre hat das CPU-Board jetzt fertig entwickelt. Ich muss es jetzt auf Fehler überprüfen und wenn alles gut ist werden diese Woche die ersten Platinen in China bestellt. Bin gespannt..Die zwei Pfostenleisten K3 und K4 verbinden das CPU-Board über zwei Flachbandkabel mit dem Bedienpanel für die LCD-Anzeige, Tasten und Encoder. Die restlichen Pfostenleisten sind mit dem Motherboard verbunden und zuständig für Stromversorgung, Audio- und Steuerleitungen. Die zwei 8 poligen Pfostenleisten auf der linken Seite des CPU-Boards sogen für einen sicheren und festen Halt des SD Karte Buchse.DE-GENERATOR CPU-BoardGruß Rolf
  2. Hallo ihr Lieben!Da die Entwicklung der Platinen noch etwas andauert, habe ich die Zeit genutzt und an der Verbesserung der Menüoberfläche gearbeitet. Damit man die Menüseiten besser unterscheiden kann, haben diese jetzt farbige Frames, die nach Funktionsgruppen sortiert sind. So haben zum Beispiel die Menüseiten für den Oszillator alle einen blauen Frame und die LFO's einen grünen Frame.Die Menüseite für den Filter wurde auch überarbeitet. Entsprechend der eingestellten Filterfunktion wird der Frequenzverlauf und die Resonanz als grafische Filterkurve dargestellt. Ein kleines Scope Fenster auf der rechten Seite zeigt die Wellenform des Filterausganges in Echtzeit an.Das MiniScope hat jetzt eine bessere Triggerfunktion erhalten. Der Triggerlevel kann jetzt auch auf negative Amplitudenwerte eingestellt werden. Auf der linken Seite zeigt ein kleiner gelber Pfeil auf den eingestellten Pegel. Wird der Triggerlevel auf 0 eingestellt, ist die Triggerfunktion ausgeschaltet.Als nächstes steht die Oszillator Engine auf dem Programm. Ich will das Bedienkonzept etwas vereinfachen. Dadurch wird die ganze Sachen dann etwas überschaubarer.Bis zum nächten Post und ein schönes Wochenende.Gruß Rolf
  3. Hallöchen..Andre hat den ersten Entwurf für die Prozessor-Platine gemacht. Da die Platine mit einigen SMD-Bauteile bestückt ist und wir den Kunden diese Lötarbeit nicht zumuten wollen, werden wir diese selber löten und getestet ausliefern.Prozessor Board im DE-GENERATOR
  4. This is the prozessorboard from my DIY Synthesizer 'DE-GENERATOR' English blog: http://mutable-instruments.net/forum/discussion/2504/shruthi-synthesizer-and-my-wave-1#Item_946 German blog: http://www.cczwei-forum.de/cc2/thread.php?threadid=5878&page=26
  5. Für eine bessere Darstellung der Bilder hier die Links:Link Schaltplan FrontpanelLink Schaltplan Prozessor BoardGruß Rolf
  6. Hallo zusammen..Der Schaltplan für das Frontpanel ist jetzt fertig. Insgesamt gibt es jetzt 13 Tasten, fünf Drehimpulsgeber und 3 Potis. Für die indirekte Beleuchtung der Drehimpulsgeber und Potis sorgen 32 LED's. Für spezielle Statusinformationen wzB Midi-Empfang und laufende LFO gibt es noch zusätzliche rote LED's. Die LED-Farbe kann aber bei der Bausatzbestellung selber ausgewählt werden.Das LCD-Display wird über einen 8Bit breiten Datenbus vom Xmega Prozessor angesteuert. Mit dem Latch IC1a werden die oberen Adress- und Datenleitungen DB8-DB15 für das LCD erzeugt. Die LED-Hintergrundbeleuchtung liegt über R67 1.5 Ohm direkt an der Versorgungsspannung von +3.3 Volt.Die Drehimpulsgeber und Tasten werden mit Hilfe eines Schieberigster IC3a, IC4a und IC5a über die SPI-Schnittstelle am Xmega Prozessor abgefragt. Über die gleiche SPI-Schnittstelle steuert das Schieberegister IC6a die roten Status LED's an.Pot1+2 sind über zwei ADC-Eingänge am XMega verbunden und werden jede Millisekunde abgefragt. In der Modulationsmatrix kann diesen Potis ein oder auch mehrere Modulationsziele zugewiesen werden. Das Volum-Poti ist ein Stereo-Poti und steuert die Lautstärke am Audioausgang. Schaltplan FrontpanelSchaltplan Prozessor BoardGruß Rolf
  7. DE:GENERATOR Case designe Beta15 Projekt page in german: http://www.cczwei-forum.de/cc2/thread.php?postid=89473#post89473 Project page in english: http://mutable-instruments.net/forum/discussion/2504/shruthi-synthesizer-and-my-wave-1#Item_945
  8. Von Andre gibts eine neue Beta fürs GehäuseGehäuse Entwurf Beta15 Gruß Rolf
  9. Hallöchen..Im DE:GENERATOR habe ich für die Sample Aufnahme eine Noise Shaper Function integriert. Der ADC-Eingang arbeitet mit einer Auflösung von 12 Bit. Für die weitere Bearbeitung werden die Samples im DE:GENERATOR auf 8Bit herunter gerechnet. Beim normalen Herunterrechnen von 12 auf 8Bit (4* rechts Shiften) entsteht bei leisen Signalen ein sehr störendes pumpartiges Rauschen. Der Noise Shaper verschiebt dieses Rauschen in einen höheren Frequenzbereich, so dass unser Ohr das Rauschen als weniger störend wahrnimmt.Programmcode php: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: //************************************************************************* // Test noise-sharping 12Bit 44.1KHz //************************************************************************* ISR(TCC0_OVF_vect) { // Noise Shaper function int16_t sample_x = ADCA_CH0RES; int16_t sample_16 = sample_x * 12; sample_16 += quant_error; if (sample_16 < -32768){sample_16 = 32768;} else if (sample_16 > 32767){sample_16 = 32767;} int8_t sample_8 = sample_16 >> 8; quant_error = sample_16 - ((int16_t)(sample_8) << 8); /* convert 12Bit into 8Bit uint16_t sample_16 = ADCA_CH0RES; uint8_t sample_8 = sample_16 >> 4; */ // DAC out DACA.CH0DATAH = sample_8; DACB.CH0DATAH = sample_8; } Um das zu demonstrieren habe ich ein paar Klangbeispiele aufgenommen. Jeweils ohne und mit der Noise Shaper Funktion. Am deutlichsten hört man es bei Sound 3+4. Ohne Noise Shaper versinkt das Piano quasi im 8Bit Rauschen.Sound 1: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingSound 2: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingSound 3: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingSound 4: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingSound 5: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingSound 6: https://drive.google.com/file/d/0BxbpDqw...iew?usp=sharingGruß Rolf
  10. Hi Jo Danke für deinen Tip. Werde es mal ausprobieren. Gruß Rolf
  11. Hallo zusammen..Damit das Sampeln von Audio-Signalen noch etwas störungsfreier funktioniert, habe ich den ADC-Eingang im Xmega Prozessor als Differenzial-Eingang beschaltet. Der ADC im Xmega Prozessor sampelt mit 12Bit und einer Abtastrate von 44.1KHz. Intern wird der 12Bit Wert dann auf 8Bit herunter gerechnet und ins 1MByte große Sample-Ram geschrieben. Der Operationsverstärker IC 15c+15d erzeugen aus dem Audio-Signal ein Differenzsignal für den ADC-Eingang.ADC im Xmega128A1: http://www.atmel.com/images/atmel-8032-u...ote_avr1300.pdfBild: ADC mit Differenzial-EingangInitialisierung des ADC im Xmega128A1 Prozessor php: 1: 2: 3: 4: 5: 6: 7: 8: 9: // intit ADCA 12Bit (Sample Input) // 8Bit / differencial mode / ext.VRef 2.5V PortA0 / Prescaler 64 / positive Input PortA3 / negative Input PortA1 ADCA.CTRLB = ADC_RESOLUTION_12BIT_gc | ADC_FREERUN_bm; ADCA.REFCTRL = ADC_REFSEL_AREFA_gc; ADCA.PRESCALER = ADC_PRESCALER_DIV64_gc; ADCA.CH0.CTRL = ADC_CH_INPUTMODE_DIFF_gc; ADCA.CH0.MUXCTRL |= ADC_CH_MUXPOS_PIN3_gc | ADC_CH_MUXNEG_PIN1_gc; ADCA.INTFLAGS = 0x00; ADCA.CTRLA = ADC_ENABLE_bm; // ADC enabled Gruß Rolf
  12. Hallöchen..Ich hab den externen Audio-Eingang im DE-GENERATOR etwas abgeändert. Man hat jetzt die Möglichkeit das Stereosignal am Eingang als Summensignal zu sampeln. Ferner ist das Eingangssignal auch auf die Filtereingänge geschalten. Für die MiniScope-Funktion wird der Stereoausgang auf den gleichen ADC-Eingang geschaltet. Das spart Bauteile und Platz auf der Platine.Stereo Eingang im DE-GeneratorGruß Rolf
  13. Hallöchen..So ein Digi Scope ist doch eine feine Sache wie ich finde. Es hilft doch sehr bei der Fehlersuche Die Tage hatte ich ein Problem mit einem Encoder. Bei der Dateneingabe hatte ich öffters Zahlensprünge. Ich dachte zuerst an ein Problem in meiner Software, weil diese immer wieder weiterentwickelt und geändert wird. Aber Test brachten mich nicht weiter. Die Encoder und Tasten werden im DE-GENERATOR alle 500msec abgefragt. Das ist auch für eine schnelle Umdrehung der Encoder schnell genug. Das Problem musste also an der Hardware liegen. Hab dann mein Digi Scope "angeschmissen" und mal an die Kontakte des Encoders angeschlossen. Und siehe da.. viele nette Impulsefolgen und noch viel mehr. Das auf dem Bildschirm sah so gar nicht nach einem Gray-Code von einem Encoder aus. Die beste Software kann dieses Prellen nicht beseitigen.Ich hab dann einen neuen Encoder eingelötet und alles funktioniert jetzt fehlerfrei.Signalverlauf am alten Encoder. Man sieht deutlich wie die Signalflanken prellenSignalverlauf am neuen Encoder ohne prellenGruß Rolf
  14. My Blog: http://midibox.org/forums/topic/17207-avr-synthesizer-wave-1/?page=12
  15. Case Designe Beta4 Gruß Rolf
  16. My Blog: http://midibox.org/forums/topic/17207-avr-synthesizer-wave-1/?page=12
  17. Hallo ilmenator Danke für den Tip. Andre hat die 3.Beta vom Gehäuse Designe gemacht. DE:GENERATOR Case Designe Beta3Gruß Rolf
  18. My Blog: http://midibox.org/forums/topic/17207-avr-synthesizer-wave-1/?page=12
  19. My Blog: http://midibox.org/forums/topic/17207-avr-synthesizer-wave-1/?page=12
  20. Hallo zusammen..Ich hoffe Ihr seit alle gut ins neue Jahr gerutscht und habt keinen Kater bekommen. Wenn ich an die Bowle denke... man die war so lecker Mein Kollege Andre war in den letzten Tagen auch sehr fleißig und hat die ersten Platinen und Gehäuse Entwürfe gezeichnet. Wegen der besseren Abstimmung untereinander,habe ich beschlossen, die ganzen Schaltpläne von Eagle nach Target 3001 zu importieren. Andre entwirft mit Target 3001 dann die Platinen für den DE:GENERATOR.Target 3001 gibts auch als Freeware von distrelec mit der Einschränkung auf maximal 700 Pins. Hier der Link: http://www.distrelec.de/de/cad-freeware/...ice_cadfreewareGehäuse Entwurf DE:GENERATORMit der Platzierung der LFO-LED's über dem Display bin ich noch nicht ganz einverstanden. Ich finde die Position rechts neben dem 4.Encoder besser.Auch der Namen "Transwave" für eine gemeinsame Produktlinie muss noch diskutiert werden.PCB Layout DE:GENERATORGruß Rolf
  21. Frontpanel from DIY Synthesizer "DE:GENERATOR" German Blog: http://www.cczwei-forum.de/cc2/thread.php?postid=89275#post89275 English blog: http://mutable-instruments.net/forum/discussion/2504/shruthi-synthesizer-and-my-wave-1#Item_901
  22. Was ich zur Zeit mache..Ich arbeite noch ein wenig an der Loop-Funktion.Gruß Rolf
  23. Frontpanel from DIY Synthesizer "DE:GENERATOR" German Blog: http://www.cczwei-forum.de/cc2/thread.php?postid=89275#post89275 English blog: http://mutable-instruments.net/forum/discussion/2504/shruthi-synthesizer-and-my-wave-1#Item_901
  24. So.. die "Weihnachstbeleuchtung" ist jetzt komplett LED Beleuchtung der EncoderJetzt wird noch ein wenig an der Soundengine gearbeitet um die Bedienung zu verbessern.Gruß Rolf
  25. Ho ho ho.. Ich wünsch euch allen ein schönes und gemütliches Weihnachtsfest.Ich habe testweise mal einen Encoder mit den blauen LED's bestückt. Wenn jetzt noch die Löcher in der Frontplatte etwas größer gemacht werden, so das Knopf das Loch nur knapp abdeckt, sollte etwas blaues Licht an den Seiten austreten. Hier mal zwei Pics..LED Beleuchtung für EncoderGruß Rolf
×
×
  • Create New...