Gefunden für atmega8 16bit timer - Zum Elektronik Forum |
| 1 - PWM für 4pol-Lüfter -- PWM für 4pol-Lüfter | |||
| |||
| 2 - PWM beim ATMega 8 -- PWM beim ATMega 8 | |||
| Hallo Leute,
ich möchte einen Servo mit einem Atmega8 ansteuern. Damit das Ausgangssignal so genau wie möglich ist, wollte ich die Compare Unit vom 16Bit Timer nutzen. Wenn ich das Datenblatt richtig verstanden habe, kann die Unit direkt auf ein Ausgangspin zugreifen und ich wäre nicht mehr Softwareabhängig. (Prozessor läuft mit 1MHz) Es sollte so ablaufen: Ich schreibe in OCR1AH / OCR1AL einen Wert. Lösche den Timer (TCNT1H / TCNT1L). Und setze den Ausgang (B1) auf „1“. Wenn der Vergleicher abgelaufen ist, soll er den Ausgang wieder auf „0“ setzen (nach 1,5ms). Nach etwa 20ms (dieser Teil des Programms ist noch nicht fertig) soll wieder alles von vorn beginnen. Im AVR-Studio funktionert es, aber am Prozessorausgang liegt immer „0“ an!
Besser gesagt: ich habe es so geschrieben, dass es im AVR-Studio läuft!
Das die Lösung im Datenblatt liegen könnte, weiß ich! Es sind nur eine Menge Seiten und alle auf Englisch. Falls mir also jemand direkt eine Lösung vorschlagen kann, wäre das sehr hilfreich. Mein Testprogramm: .NOLIST .INCLUDE "C:\m008def.inc" .LIST .def Temp1 = R16 .def Temp2 = R17 .def Data = ... | |||
3 - welche AVRs unterstützen externes RAM -- welche AVRs unterstützen externes RAM | |||
| Von der alten Serie konnten es nur der AT90S8515/35 und der ATmega103.
Ansonsten kann es, glaube ich, die komplette neue ATmega-Serie . Nur der Kleinste (ATmega8) kann es, glaub ich, nicht. Die maximale Größe kannst du dir ausrechnen. Bei einem 16bit-Interface (16 Adressleitungen A0-A15) hast du 2^16 = 65536 Byte, also 64kByte. ... | |||
| 4 - LCD Messgerät Project -- LCD Messgerät Project | |||
| Für so ein Projekt kommt entweder ein AVR (ATmega8, oder 16 usw.) oder ein 16bit Controller (z.B. M16C) in Frage, falls noch einiges mehr berechnet werden soll (Effektivwert, Abweichung, Tendenz usw.). Diese haben mehrere AD Wandler mit 10bit (ist nicht viel, aber sollte zusammen mit einer Messbereichsumschaltung ausreichen).
Die Displayansteuerung ist dabei das kleinse Problem, dafür gibt es genügend Beispielprogramme, ansonsten kann man auch nach Datenblatt arbeiten.... | |||
| 5 - Wie funktioniert ein Spectrum Analyzer -- Wie funktioniert ein Spectrum Analyzer | |||
| Ein ATmega8 wäre ganz gut. Ist relativ schnell (16MIPS), klein (28 Pins) und hat mehrer AD Wandler.
Besser wäre natürlich ein 16bit Controller (z.B. M16C) oder ein DSP, aber das wird alles teurer und schwieriger. In Assembler kannst du das ganze vergessen, C ist zwingend notwendig, (es sei denn du bist ein Porgrammiergott). Erwarte aber kein perfektes Ergebnis, und einfach wird es auch nicht. [ Diese Nachricht wurde geändert von: Benedikt am 21 Sep 2004 18:54 ]... |
|
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 17 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst 5 Besucher in den letzten 60 Sekunden alle 12.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |