Gast
#2313821
Hallo, ich will 3 100Hz PWM-Signale (5V Pegel) mit 16 Bit Auflösung und möglichst geringem Stromverbrauch erzeugen. Anforderung für die Linearität der angeschlossenen Analog-Schaltung ist daß alle 3 PWM-Signale synchron erzeugt werden. http://www.edn.com/article/471981-DC_accurate_32_bit_DAC_achieves_32_bit_resolution.php Bei den beiden PICs die ich verwendet habe, kann man für den PWM-Ausgang entweder den Timer frei wählen (dsPIC30F4013, PIC24FJ64GA002) oder es gibt eine Synchronisationsmöglichkeit (PIC24FV32KA302). Mit letzterem habe ich 2,1 mA (Datenblattwert 1,45mA bei 13,1MHz) erreicht. Mit dem ATMega1284P wären theoretisch bei 5V Versorgung 1,2mA (im Sleep-Mode bei 6,5536 MHz) (Stromangabe mit/ohne Quarz-Oszillator?) drin. Punkt1: Laut Datenblatt gibt es keine Möglichkeit die Timer1 + 3 zu synchronisieren: außer man startet sie kurz nacheinander mit gestaffelten Startwerten und zählt die Takte im Assembler ab (und hofft darauf daß sich der Timer nie verzählt). Punkt2: Außerdem möchte ich für Kalibrierzwecke+Linearitätsmessungen 100% PWM ausgeben können. Beim PIC setze ich einfach das gemeinsame Periodendauerregister < dem PWM-Wert 0xFFFF. Beim ATMega scheidet das wohl aus da ja sonst die Gefahr besteht daß die Timer wieder auseinanderlaufen. Wie würdet Ihr die beiden Problempunkte behandeln? Gruß Anja