wie lese ich eine frequenz beim atmel mega 32 ein?

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 28 11 2024  16:37:01      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
wie lese ich eine frequenz beim atmel mega 32 ein?
Suche nach: frequenz (6276)

    







BID = 152392

kati

Gerade angekommen


Beiträge: 5
 

  


Hallo Leute!

Bei unsere Diplomarbeit haben wir folgendes Problem. Wir wissen nicht, wie wir eine Frequenz beim Atmel mega32 einlesen sollen. Wir haben bisher nur geschafft,dass wir einen Port auf 5V legen. Nun stellt sich die Frage, wie wir dieses Problem bewältigen sollen, da wir im Internet leider nichts passendes dazu finden. Wir programmieren in C und leider finden wir nur Bsp. für Assembler, die uns auch nicht weiter helfen.


Die Frequenz liegt im Bereich 0-120 kHz!

Hoff, uns kann jemand weiter helfen! Wäre toll!

mfg
Kati


BID = 152395

Benedikt

Inventar

Beiträge: 6241

 

  

Meine erhliche Meinung zu dem Thema:
Das wird nie was. Komplett ohne Grundkenntnisse sowas machen zu wollen kann einfach nicht funktionieren.
Bevor man einen uC programmiert, sollte man zumindest mal dessen Datenblatt gelesen haben. Dort findet man z.B. eine Beschreibung der Timer/Counter. Und wenn man jetzt überlegt was eine Frequenz eigentlich ist, nämliche Impulse pro Zeit, dann kann man daraufkommen, dass man nur die Impulse über eine bestimmte Zeit zählen muss um auf die Frequenz zu kommen. Daher benötigt man einen Timer um die Messintervalle zu erzeugen und einen Counter um die Impulse zu zählen.
Das sind absolute Grundlagen die man eigentlich kennen sollte wenn man eine Diplomarbeit schreibt...

BID = 152399

kati

Gerade angekommen


Beiträge: 5

Danke für die Hilfe, aber das wissen wir selber auch schon! Glaubst du im ernst, dass wir vorher nicht mal das datenblatt lesen? Glaubst ja selber nicht! und die ganze schaltung baut sich nun auch nicht von selbst auf! also besser nachdenken was du schreibst!!

kati

BID = 152410

sam2

Urgestein



Beiträge: 35330
Wohnort: Franken (bairisch besetzte Zone)

Hallo Kati,

erstens bitte keine Doppelpostings (ich hab das Duplikat gelöscht).

Zweitens wäre ein etwas moderarerer Ton angebracht, denn schließlich sind nicht wir die Bittsteller...

Drittens: Wenn dem so ist, wie Du schreibst, dann taugt die Formulierung Deiner Fragestellung nix!
Wo liegt also konkret Euer technisches Problem???


Gruß,
sam2


_________________
"Das Gerät habe ich vor soundsoviel Jahren bei Ihnen gekauft! Immer ist es gegangen, immer. Aber seit gestern früh geht es plötzlich nicht mehr. Sagen Sie mal, DA STIMMT DOCH WAS NICHT???"

BID = 152432

kati

Gerade angekommen


Beiträge: 5

Also es ist so..i versuch es mal besser zu erklären, was nicht gerade einfach ist. unser thema der diplomarbeit ist eine magnetfeldmessanlage. Dafür benötigen wir einen Atmega32. Es werden 3 Sensoren (fmg3) angeschloßen, die die 3 richtungen einlesen sollen und am µ-controller verarbeitet werden und über Bluetooth mit RS232 Anbindung an einen PC gesendet werden, der die Daten über ein Diagramm ausgibt. Auf der Platine haben wir Klemmleisten für die Ports, einen 7805 für die 5V die der µController braucht. Einen Max232 für die _+12V die der Programmierstecker benötigt.
Die Platine haut hin. Wir haben einen Port schon auf high gelegt und dieser hat nun 5V ausgeben.
Nun ist halt die Frage wie wir am besten mal eine Frequenz zwischen 0-120kHz einlesen und an einen Port ausgeben. Wir wissen leider nicht, wie wir das am besten anstellen. Das Datenblatt haben wir schon durchgelesen.

mfg kati

BID = 152438

Benedikt

Inventar

Beiträge: 6241


Zitat :
kati hat am 20 Jan 2005 12:04 geschrieben :

Also es ist so..i versuch es mal besser zu erklären, was nicht gerade einfach ist. unser thema der diplomarbeit ist eine magnetfeldmessanlage. Dafür benötigen wir einen Atmega32. Es werden 3 Sensoren (fmg3) angeschloßen, die die 3 richtungen einlesen sollen und am µ-controller verarbeitet werden und über Bluetooth mit RS232 Anbindung an einen PC gesendet werden, der die Daten über ein Diagramm ausgibt.


Der uC muss also nur die 3 Frequenzen messen und über RS232 versenden ? Muss er sich auch noch mit Bluetooth beschäftigen, oder hat das Bluetooth Modul einen RS232 Eingang mit dem es am uC angeschlossen ist ?

Müssen die Frequenzen gleichzeitig gemessen werden, oder können die auch nacheinander gemessen werden ? Wie oft müssen die gemessen werden, und mit welcher Genauigkeit ?


Zitat :

Auf der Platine haben wir Klemmleisten für die Ports, einen 7805 für die 5V die der µController braucht. Einen Max232 für die _+12V die der Programmierstecker benötigt.
Die Platine haut hin. Wir haben einen Port schon auf high gelegt und dieser hat nun 5V ausgeben.


Das sagt eigentlich über deine Programmierkenntnisse nur aus, dass du so gut wie keine Ahnung hast.
Bevor man so ein Projekt in Angriff nimmt, sollte man schon etwas Ahnung vom Programmieren haben.
Das ist im Prinzip so als wenn einer schreiben würde "Ich habe gerade eine LED zum Leuchten gebracht, wie baue ich mir einen Verstärker mit 500W ?"


Zitat :

Nun ist halt die Frage wie wir am besten mal eine Frequenz zwischen 0-120kHz einlesen und an einen Port ausgeben. Wir wissen leider nicht, wie wir das am besten anstellen. Das Datenblatt haben wir schon durchgelesen.

mfg kati


Zur Frequenzmessung gibt es zwei Verfahren:
Das eine habe ich oben schon erwähnt, man misst einfach die Anzahl der Impulse pro Zeit. Dadurch wird auch gleich ein Mittelwert gebildet, was hilfreich ist, wenn die Frequenz nicht besonders konstant ist. Ein Nachteil ist die lange Messdauer für eine hohe Auflösung.
Das andere Verfahren ist die Messung einer Impulsperiode. Das geht sehr viel schneller bei hohen Frequenzen, aber die Genauigkeit leidet eventuell etwas wenn die Frequenz etwas schwankt.

Erklär mal bitte wo genau dein Problem liegt:

Zitat :

Wir wissen leider nicht, wie wir das am besten anstellen.

sagt leider nicht viel darüber aus.
Wie das Messverfahren für eine Frequenzmessung aussieht, sollte klar sein.
Das ganze muss jetzt nur auf den uC übertragen werden und mit den damit verfügbaren Timern realisiert werden. Beispiele für C und Assembler findet man im Internet genügen. Wenn es nur an den Programmierkenntnissen scheitert, dann kann dir warscheinlich niemand weiterhelfen...


BID = 152443

kati

Gerade angekommen


Beiträge: 5

wir haben programmiererfahrungen im bereich des 8051er. das ist leider etwas einfacher mit dem als jetzt mit dem atmega32. das ist leider absolutes neugebiet für uns leider kommt 8051er nicht in frage, wegen den timern. dort haben wir das schon zur genüge gemacht.


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


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 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 7 Beiträge verfasst
© x sparkkelsputz        Besucher : 182418767   Heute : 3265    Gestern : 7490    Online : 204        28.11.2024    16:37
10 Besucher in den letzten 60 Sekunden        alle 6.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0329439640045