wie ich heute feststellen mußte reichen mir 10 Bit auflösung nicht aus. Bisher habe ich den ADC vom ATMEGA32 benutzt wo mein Meßberreich nun aber so groß ist das 10 Bit zu ungenau sind.
Frage wie benutzt man externe A / D Wandler und warum gibt es da Serielle und Parallele ? Bedeutet Seriel das diese Serielle Schnittstelle haben und wenn dem so ist kann ich dann die Serielle Schnittstelle irgendwie mit dem Atmega32 verarbeiten ?
Ich Suche einen A / D mit 10 bis 16 Ports meine Analogspannung beträgt momentan 0 bis 5 Volt.
Wo kann ich Schaltpläne darüber finden wie man einen exterenen A/D Wandler am ATMEGA anschließt und benutzt ?
Ich verwende z.B. den MAX1148 mit SPI-Interface, im Datenblatt steht ein Beispiel was man auf AVR adaptieren kann.
SPI oder I²C (TWI) ist z.B. ein serieller Anschluss, wo man die Bits hintereinander auf einer Leitung hin-und herschiebt. Ein Paralleler Anschluss braucht meist 4-8 Ports am Mikrocontroller und da werden die Daten gleichzeitig über mehrere Leitungen übertragen. (vergl. z.B. Modem (seriell) mit Drucker (parallel).
jetzt frage ich mich selbst wenn ich es mit dem atmega32 anschließen könnte wie programmiert man dann einen externen A/D Wandler ?
Zum I²C Bus habe ich im Datenblatt rein gar nichts gefunden. Wenn dann bräuchte ich ja die Port Adresse um diesen auch ansprechen zu können.
Mal eine andere Frage wenn ich ohne µController arbeiten würde und mir die Daten aus dem A/D Wandler direkt auf die Serielle Schnittstelle auf dem PC schicken würde geht sowas ?
Alles was ich vorhabe ist ca. 10 Analogsignale zu verarbeiten und dieser auf dem PC zu visualisieren aber wie ?
ohh man oversampling erscheint mir als zu gewagt für meine Kenntnisse da blicke ich gar nicht mehr durch ich glaube einen externen A/D Wandler anzubinden sollte ich irgendwie hinbekommen. Obwohl mir das bis jetzt auch fast unmöglich erscheint wo alles so schlecht und in englisch beschrieben ist.
Das Forum Thema ist ziemlich verwirrend, der Artikel aber klar und eindeutig:
Durch Verrauschen der Quelle oder der Referenzspannung kann man durch entsprechende Mittelwertbildung der Messwerte die Auflösung beliebig verbessern. Alles nur eine Frage der Software. Nachteil ist die verringerte Samplingfrequenz.
entschuldige wenn ich wieder fragen muß aber ich kann mir darunter nichts vorstellen wenn ich nun über Bascom mein Get ADC ... für den Port auslöse dann bekomme ich den Wert 0 ... 1023 wie und wo kann ich da über 2hoch n Stellen arbeiten ?
Das Prinzip ist:
Es wir die Summe von 2,4,8,16 oder weiter aufeinanderfolgenden ADC-Werten gebildet. Danach durch 2,4,8,16, usw. wieder geteilt. (das geht komfortabel und sehr schnell mit dem Befehl shift, right) Der älteste Messwert fällt dann raus, ein neuer kommt dazu und weiter gehts.
Hier ein Beispiel aus dem BuchBascom für AVR´s von Kühnel.
Lesezeichen