Hallo ich hab ein kleines Problem. Ich soll eine Messschaltung entwickeln, mit der man Industriestandartisierte Spannungen messen soll und auf einen M16C ausgeben, um dann diese Daten an den PC zu senden. (Industriestandarts: 0-10V, 2-10V) -> das bekomme ich recht einfach mit spannungsteilern hin aber wie messe ich andere standarts ( -10V bis +10V, -1V bis +1V). Ich habe mir schon was mit OPV überlegt, aber das ist so eine sache. Je mehr komponenten verwendet werden umso mehr wird der Messwert verfälscht. Gäbe es nicht so eine Art "IC" welches mit einer entweder per Hand oder MC vorwahl eine bestimmte Spannung aufnimmt und dann in 0-5V oder ähnlich ausgibt? Also qusie <All-In-One-IC-Spannungsaufnehmer-und-zu-0-5Vaus-geber> Ich bitte euch um Hilfe weil mir langsam nichts mehr einfällt.
MAX127: © 12-Bit Resolution, 1/2 LSB Linearity © +5V Single-Supply Operation © I 2 C-Compatible, 2-Wire Serial Interface © Four Software-Selectable Input Ranges: 0 to +10V, 0 to +5V, ±10V, ±5V © 8 Analog Input Channels © 8ksps Sampling Rate © ±16.5V Overvoltage-Tolerant Input Multiplexer © Internal 4.096V or External Reference © Two Power-Down Modes © 24-Pin Narrow DIP or 28-Pin SSOP Packages Peter
Der sieht echt super aus, aber leider zu gut. Ich brauche an sich keine 12 Bit weil die Umgebung HF-Verstrahlt ist. Wenn ich 10 Bit erreiche freue ich mich und das ist ein externer AD-Wandler (sehe ich das richtig), ich dachte da eher an IC welches mir Signale vorbereitet und dann MC-tauglich rausschickt. trotzdem Danke werde ihn mir mal anschauen.
Ich freunde mich immer mehr mit dem Gedanken an max127 zu benutzen. Aber mda ich mich mit I2C nicht auskenne, hätte ich noch paar fragen. Reicht die geschwindigkeit von dem BUS (I2C) um sagen wir mal 100 Messungen pro Sec. machen zu können ? (Der Sensor kann das auf jen fall) Ich möchte denn Sensor an einem Mega8 und Software-I2C betreiben.
@Manuel Warum Software I2C der Mega8 hat Hardwaremäßig schon I2C. Heißt da nur TWI. Da der MAX127 schon mit dem I2C-Takt von 400KHz klar kommt dürften 100 Messungen pro Sekunde gar kein Problem darstellen. Gruß Jörg
Es gibt 3 Gründe. 1: ich benutze das MiniModul von Markus und es hat folgenden Belegungsplan (siehe Anhang). Ich würde mir zusammenhängende Ports belegen. Ich wollte Soft-I2C auf PortD setzen, damit ich wenigstens etwas übersicht (struktur) reinbekomme. 2: Ich kenne mich mit I2C nicht wirklich aus und bin froh das ich diese in CodeVisionAVR C Compiler intergriert habe. 3: Eventuell sollen irgendwann noch extra Bausteine an I2C kommen. Und ich weis nicht ob ich bei Hardware I2C ( eigendlich 2Wire der zu I2c umkonfiguriert wird - oder sehe ich das falsch?) mehrere Bausteine ohne CS anschließen kann.
@Manuel 1. nich so mächenhaft - etwas mehr struktur im programm hilft wunder (und etwas dokumentation erst recht!) 2. so kompliziert ist i2c wirklich nicht 3. i2c kann natürlich mehr als 1 gerät ohne cs - die werden adressiert (beispiel: ein pc - hat mehrere drehzahlmesser/thermometer am SMB, was auch nur ein I2C-Bus ist)
Ich glaub ich hab den ersten Punkt nicht so klar formuliert. Ich möchte 2 Anschlüsse für I2c benutzenund 2 für Uart und der Rest soll so eine Art Datenloggerfunktion erfüllen. Das heisst ich könnte die Pins durcheinander benutzen , aber ich möchte es nach möglichkeit nicht. Es währe für mich ein viel höherer Aufwand (und denn möchte ich vermeiden :) ). Meine Idee war das ich halt PortB und PortC für diese Loggerfunktion verwende und PortD für Uart und I2C. Deshalb ja auch die Frage ob Software I2c schnell genug ist.
@Manuel Warum machst Du nicht gleich Nägel mit Köpfen und die Datenlogger-Funktion auch per I2C? PCF8574 für 8 Datenleitungen zum Loggen. MAX7300 für 20 Datenleitungen zum Loggen. Vorteil du haßt alle anderen Leitungen des Mega8 und auch den ganzen Speicher für andere Dinge frei, z.B. LCD-Display, Tastatur, LED's. Wobei man die obigen Dinge auch alle per I2C machen könnte. Gruß Jörg
Hmm klingt nicht schlecht, aber komme ich mit der Geschwindigkeit des I2C noch hin. Ich brauche etwa 100 Messungen pro Sec. Das Bedeutet: Max127 (6xAD-Eingänge) + 2x Portbausteine PCF8574 . Nun kommt die nächste Frage auf. Wie speichere ich 16 / 12 Bit in einem AVR der mit 8 Bit arbeitet. Und dann müssen die 16 Bit noch zum PC per UART. Ich bin total verwirt zurzeit :( . Hat vielleicht jemand eine Application wo man sieht wie 16 Bit gehandelt und zum PC übertragen werden? Danke für eure Hilfe
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.