bei einem Projekt (noch in Planung) brauche ich einen externen ADC.
Ich muss 4 Potis abfragen können. Sehr genau muss er nicht sien. Dafür leicht ansteuerbar.
bei Reichelt gibt es z.B. folgende:
ADC 0831 - hat nur 2 Kanäle, man bräuchte also 2 davon - über serielles Interface anzusteuern
Interessant ist auch der TLC 541 IN. Er hat 11 analoge Eingänge und ebenfalls ein serielles Interface für kleines Geld.
Auch der bekannte TLC 549 ist einfach einzusetzen, davon brauchst du dann aber 4 stck.
Es kommt darauf an, wie schnell du sampeln willst, dil oder smd, serielles Interface oder parallel... fragen über fragen - da musst du genauer beschreiben, was du vor hast. Willst du das Ganze über einen Controller ansteuern?
Am leichtesten wäre es, wenn du die internen Wandler eines Controllers nutzen würdest. Da hättest du im Grunde alles, was Du brauchst und bist schnell am Ziel.
Warum fragst du die potis nicht nacheinander über den gleichen adc Kanal ab?
du kannst als Spannungsversorgung einen Pin als Ausgang einschalten und die verschidenen I/O Pins .mit den Potis verbinden.
Danach schaltest du diesen Pin als Eingang, damit er hochohmig wird und den nächsten als ausgang und auf 1. So stören sich die zusammengelegten Potis nicht gegenseitig.
so würde ich das machen und du brauchst nur einen adc.
config portb.1 = output
portc.1 =1
waitms 20
adc lesen und in eine Variable schreiben
config portcb.1 = input
waitms 20
und dann mit dem nächten port.
Die Zeit zum warten ist für einen stabilen Zustand. Sonst kommt immer ein anderer wert raus.
Für die Polti abfrage solle der Interne AD Wandler der meisten Controller reichen. Wenn die Zahl der Kanäle nicht reicht, dann auch mit externem Multiplexer.
der Tiny15 hat ein ganz normales SPI Interface, er wird also wie jeder andere Atmel auch programmiert, den Tiny12 kannst du aber genauso nehmen, das ist im grunde egal.
wenn du den tiny12 eh rumliegen hast, würde ich sagen - programmierkabel dran, ein paar zeilen tippen und fertig ist die sache...
Lesezeichen