Ich habe ein altes Projekt in der Schublade, dass die digitale Kommunikation über DC-Stromversorgungsleitungen zum Thema hatte. Die Modulation und Demodulation (MSK) wurde komplett in Software vorgenommen, um Kosten für inzwischen schwer verfügbare Spezial-ICs zu sparen. Realisiert wurde das Ganze mit einem SAMD11, der einen ARM Cortex M0+-Kern besitzt. Dieser war ideal geeignet, da er neben dem 12bit ADC auch über einen 10bit DAC zur Signalformerzeugung verfügte. Zudem kostete er in Stückzahlen unter 1€. Leider ist die Programmierung der SAMD-Serie äußerst mühsam (v.a. wegen der manuellen Registersynchronisation) und es kam immer wieder zu Kommunikationsabbrüchen, weil die DMA-Einheit sich sporadisch aufhängte und neu gestartet werden musste. Die Ursache konnte nie gefunden werden und das Projekt wurde eingestampft.
Da das Thema weiterhin interessant ist, soll das Projekt wiederbelebt werden. Da ich mit Controllern der STM32-Serie sehr gute Erfahrungen habe, würde ich gerne darauf umstellen. Anforderungen wären:
1000er Preis < 2€ 10bit DAC und 12bit ADC, min. 320kSps mit DMA, ADC idealerweise differentiell, DAC notfalls auch mit 8bit. ROM >= 32kByte, RAM >= 4kByte kleines Gehäuse mit 16-32 pins.
Leider scheint die Anforderung eines integrierten DAC schwer zu erfüllen sein, es werden im STM-Selektor nur STM32H7 - Boliden angezeigt, die preislich jenseits des Limits liegen. Einige Modelle aus der STM32F3xx-Reihe scheint es auch noch zu geben, aber auch die sind zu teuer.
Gibt es von STM keine M0+-Controller mit integriertem DAC?