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




Ersatzteile bestellen
  Dein „Mittelstück“ wäre hier ein einfacher Mikrocontroller, z.B. ein Atmega8, der über USB versorgt wird.

USB läuft mit 5V und diese müssen auch zur Verfügung gestellt werden, wenn es eine „richtige“ USB-Schnittstelle ist.

Der Mikrocontroller (µC) hat in diesem Fall einen Analog-Digital-Wandler, mit dem man den Spannungsabfall über dem Widerstand messen kann.

Allerdings, und da wird es erst interessant: in welchem Bereich liegt der zu messende Widerstand?
Mit welcher Genauigkeit soll er bestimmt werden?
Wie viele Messungen sollen pro Zeiteinheit durchgeführt werden?


Um die Daten via USB zu übertragen, bietet sich entweder eine softwarebasierte Lösung für den AVR direkt an oder ein entsprechender Schnittstellenwandler von UART (RS232) auf USB (FT232RL für 3,50€).

Der µC würde messen und den Messwert als Zahl direkt an die „App“ (ich verachte das Wort) übermitteln.


Einziger Nachteil: du gibst selbst zu, keine Ahnung zu haben, es wird für dich also nicht so einfach. Man merkt das auch daran, dass du die eigentlich wichtigen Details (Messbereich, -genauigkeit, -geschwindigkeit) nicht verraten hast.


[ Diese Nachricht wurde geändert von: DonComi am 28 Okt 2012 13:15 ]...
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...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Atmega8 Analog Digital eine Antwort
Im transitornet gefunden: Atmega8 Analog Digital


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!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 7 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 192518088   Heute : 16806    Gestern : 10744    Online : 392        7.8.2026    18:30
13 Besucher in den letzten 60 Sekunden        alle 4.62 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0218288898468