Warum gibts du dich denn mit dem M51660 ab, wenn er nicht so will, wie er eigentlich soll?
Ein tiny44 oder mega88* zum Beispiel, wäre kleiner, bräuchte in etwa genausoviel kleinkram zum laufen und wäre letztenende sogar flexibler, was Schnittstellen und Regelung angeht. Eine Stromregelung mit überlastungs Schutz wäre auch noch denkbar.
Mechanik und CAD interessiert den Controller ersteinmal nicht (außer vllt. für Reglerparameter).
Das Programm sollte eigentlich auch nicht länger als einene Tag dauern (ohne optimieren) Wäre ja nur PWM auswerten und den Motor dann in Abhängigkeit des PWMs und des ADCs (Poti) drehen lassen. Unter Umständen noch eine kleine Hysterese für den Poti einprogrammiert und fertig. Zur Regelung dann ein PI-Regler oder einfach nur auf größer kleiner reagieren.
Der M51660 ist, dafür das er so unflexibel scheint, ein recht teurer Chip (5€).
Aus interesse, wie sieht es da eigentlich mit dem PWM-refresh aus? Braucht er zwingend die 20ms Pause oder kann er auch schneller reagieren?
*Alternativ könnte man auch einen Cortex M0 nehmen (ZB. http://at.mouser.com/ProductDetail/S...02tVhJ92aI6g==) klingt erst mal übertrieben, aber für einen Nachbau wäre der (Original) Programmer hier günstiger [8€ STM Discovery F0]. Rechenleistung bieten die kleinen AVRs schon mehr als genug.
Lesezeichen