Gefunden für atmega8 analog digital - Zum Elektronik Forum |
| 1 - Wiederstandsmessung und dann per USB an ein Android Gerät -- Wiederstandsmessung und dann per USB an ein Android Gerät | |||
| |||
| 2 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\ | |||
| Na klar, ich kann ja für den ADU von vorn herein auch 8 Bit Auflösung einstellen und ich habe auch nicht den Ehrgeiz, wirklich 1024 Stufen einstellen zu können. Ich dachte aber nicht, daß es Probleme macht.
Sicher wird das Poti auch "rauschen", aber man beachte, daß der Fehler auch aufgetreten ist, als ich probehalber das Programm so geändert habe, daß der Timergrenzwert von 0 bis 1023 durchgezählt wird und nach jedem Schritt habe ich die laaange Zeit von 10 ms gewartet! Es kann also auch kein Problem des Rauschens bzw. der analog-digital-Umsetzung sein. Die Rechnerei habe ich ja nun schon von Single auf Long geändert, wodurch wesentlich weniger Speicher verbraucht wird, also auch viel weniger Programmschritte auszuführen sind. Natürlich ist eine Wertetabelle möglich, aber der Prozessor hat sich doch sonst um nichts zu kümmern, so sehr im Streß kann er doch gar nicht sein, auch nicht mit nur 1 MHz Taktfrequenz, blitzbombenelementnochmal!
Ich bin ja immer noch der Meinung, daß dieser Fehler bei ganz bestimmten "exponierten" Timerwerten auftritt. Nur kriege ich das mit Drehen per Hand am Poti nicht raus. Ich muß mal sehen, daß ich die oben erw... | |||
3 - Schaltung für in den PC -- Schaltung für in den PC | |||
| So, Habe da mal Weitergearbeitet.
Ich habe mich ein bisschen über den I2C-Bus informiert. Diesen werde ich auch verwenden für mein Projekt, da man die Schaltung sehr flexibel erweitern kann... Die nicht belegten Pins vom ATMega8 habe ich auf 3 Stecker genommen. somit kann ich Sie auch später noch verwenden, ohne auf der Hauptplatine rumzulöten. Dann gibts nämlich eine Hauptplatine (Schema im Anhang), an die dann weitere Platinen angeschlossen werden können. An den I2C-Bus kann ich fast beliebig viele Ein/Ausgänge (Analog + Digital) anschließen oder? wie ist das wenn ich mehrere gleiche bausteine an den bus anshcliesse, haben die dann alle die gleiche adresse?das würde dann ja nicht funktionieren... Ist das richtig, dass ich die 3Pins, die zum Programmieren nötig sind, auch als Ein/Ausgänge nutzen kann? Ich muss einfach den Stecker SV3 rausziehen beim programmieren, und wieder einstecken um das programm laufen zu lassen oder? [ Diese Nachricht wurde geändert von: uxb am 18 Mär 2007 22:58 ]... | |||
| 4 - Lüfterdrehzahl/-Spannung direkt am LCD darstellen -- Lüfterdrehzahl/-Spannung direkt am LCD darstellen | |||
| Folgender Code wurde für einen Atmel AVR ATmega8 geschrieben:
Code : ' Konfiguration des LCD Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.0 , Rs = Portb.1 Config Lcd = 20 * 4 ' Analog-Digital-Converter (ADC) konfigurieren und starten. Config Adc = Single , Prescaler = Auto 'Now give power to the chip Start Adc 'Variablen für den ADC Dim W As Word Dim Channel As Byte ' Weitere Variablen Dim Balken As Byte Dim Zeile As Byte Dim Block As Byte Dim L... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 13 Besucher in den letzten 60 Sekunden alle 4.62 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |