-
Thread
2 ADC im Mikrocontroler Atmega32
Hallo freunde, Hat jemand eine Idee, wie kann man zwei Signale gleichzeitig über eine ADC von Atmega32 digitalisieren?
rumspielen für das Tempo aber mehr als 200k sample/s sollte es nicht sein. Wieviel Takt hat dein m32 ?
-
Thread
Pull Up Atmega32 schalten
Hallo, nun habe ich einige Monte nicht mehr mit meinem Mega gearbeitet und habs vergessen... Ich Will an Port A 4 eine LED Schalten und den Pull up auf Masse (in wirklichkeit schalte ich einen FET) Nun schalte ich mir DDRA.4 den Portbin als Eingang dann kann ich ihn mit PortA.4 := 1; oder 0 ein und ausschalten... Aber wie schaltet man nun nochmal den Pull up wenn der Pin als Ausgang genutzt wird!?
-
Thread
Einstellung von Timer1 von ATMEGA32
hey, Habe ein ATMEGA32 mit einer internen Frequenz von 1MHz für eine Uhr Wollte mal fragen op den Timer1 so richtig eingestellt ist für genau 1Sekunde ? [c] #define F_CPU 1000000UL #include <util/delay.h
>Habe ein ATMEGA32 mit einer internen Frequenz von 1MHz für eine Uhr Der interne Oscillator ist für eine Uhr nicht geeignet. > OCR1A = 3906,25-1; Spätestens bei dem Komma pisst dich der Compiler an.
-
Thread
ATMega32 Sim900 Anfang
Lauft Allerdings bis jetzt nur zwischen PC und Sim900 mit Max232 ;) Morgen kommt der Atmega32 mit ins Spiel. Da wird eh wieder alles anders sein. So gute Nacht
-
Thread
Atmega32 Timer falscher Takt
Hallo, Ich versuche Grad mit einem Atmega32 und einem Quarzoszillator mit 3,276800Hz einen 1Hz Takt zu erzeugen. Dazu benutze ich den 16-bit timer. [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int a;
Felix F. schrieb im Beitrag #2583164: > Ich versuche Grad mit einem Atmega32 und einem Quarzoszillator mit > 3,276800Hz einen 1Hz Takt zu erzeugen. Dazu benutze ich den 16-bit > timer. Welchen Wert hat F_CPU? Zur Variablen a: Da sie nur in der ISR verwendet wird,
-
Thread
ATmega32 nur UART Interrupt deaktivieren
Hi, ist es möglich nur die UART interrupts zu deaktivieren und nach gewisser Zeit wieder zu aktivieren? Habe den Befehl UCSRB &= ~(1<<RXEN); mal getestet, allerdings wird hier der komplette UART ausgeschaltet.. Bzw. der RX channel. Habe auch alle anderen BITs vom UCSRB getestet, auf Seite 161 im Datasheet zu finden. Warum? - Weil ich in der Main schleife ein Zeichen empfangen will, im Hintergrund ein Timer laufen soll, aber nicht in die UART ISR gesprungen werden soll. Danke im voraus. mfg Umbrecht
-
Thread
CTC Betrieb (OCA) am ATMega32
Hallo, ich versuche verzweifelt den OC0 Pin eines ATMega32 zu toggeln zu bringen. Hilfe aus Datenblatt, GCC-Tutorial und Forum sind ausgeschöpft, er will einfach nicht. F_CPU = 14,7456 MHz Meine Initialisierung: [c] DDRB = (1<<PB3); // OC0 als Ausgang
Welchen Mega32 hast denn Du ? ;-) Mein Datenblatt dafür sieht anders aus, z.B. der Prescaler 64 entspricht B011, d.h. 3 und nicht 4. Außerdem wird OC0 bei gesetztem COM00 per Hardware getoggelt, was soll denn
-
Thread
Atmega32: Fehlerhafter Rücksprung aus ISR
Hallo, folgendes Problem: Atmega32. Nach Beendigung untenstehender ISR springt der Prozessor nicht in die Hauptschleife zurück sondern startet das Programm neu (Von Reset will ich erstmal nicht sprechen, da ich mir nicht sicher bin
Harald Horn wrote: > Atmega32. Nach Beendigung untenstehender ISR springt der Prozessor nicht > in die Hauptschleife zurück sondern startet das Programm neu (Von Reset > will ich erstmal nicht sprechen, da ich mir nicht sicher
-
Thread
Atmega32 takt nicht richtig eingestellt
Moin, ich habe das Pollin Atmel Evaluations-Board Version 2.0.1. Der Mega32 hat da einen 16Mhz Quarz drauf. Ich glaube aber dass der kaputt ist. Ich habe diesen Code geschrieben, um Leds an und aus zumachen. [code]#include <stdlib.h> #include <stdint.h> #include <avr/io.h> #include <util/delay.h> //#undef F_CPU #define F_CPU 8000000 void delay_ms(int delay) { for (int i=0;i<delay;i++) { _delay_ms(1); } } int main(void) { DDRD = 0xff; while(1) { PORTD = 0xff; delay_ms(1000); PORTD = 0x00; delay_ms(1000); } return 0; }[\code]
-
Thread
ATmega32 Eingang zeitlich abfragen
Hi, ich habe mal kurz eine Frage. Ich möchte einen Eingang an einem atmega32 (16 Mhz) abfragen. Was ja so gesehen kein Problem ist. Aber er soll in einer definierten Zeit (50ms) abgefragt werden. Ist der Eingang Lo soll ohne Fehler aus der 50ms Schleife gesprungen werden,
-
Thread
Timer0 eines ATMega32 unregelmäßig
Hallo, ich habe mit der Programmierung eines ATMega32 angefangen. Dabei ist mir folgendes aufgefallen: Ich lasse den Timer0 hochlaufen mit einem Vorteiler von 1024 (der uC läuft mit 1MHz interner Takt) Bei Überlauf toggle (Bascom) ich den Ausgang.
$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 1000000 'Eingänge Config Pina.0 = Input 'Ein Pin (PA0) wird als Eingang definiert Porta.0 = 1
-
Thread
Negative Referenzspannung für ATMega32?
Hi kann ich eine negative Referenzspannung für den ATMega32 einstellen? Von der Pin-Konfiguration aus ja nicht aber gibt es andere Möglichkeiten? Beispielsweise AGND auf die Referenzspannung legen? Vielen Dank für eure Anregungen ;-)
-
Thread
Self Powered USB mit Atmega32
Hallo, habe zur Zeit vor mich ein wenig mit USB zu beschäftigen. Mein Ziel ist es ein Atmega32 so zu beschalten und zu programmieren, das Daten mit ca. 1MBit/s mit dem PC ausgetauscht werden können. Als Software soll dazu die AVR USB Implementierung von obdev.at genutzt werden: http
Hallo, leider kann ich die AT90USB nicht verwenden, da bereits ein Atmega32 in dem Projekt verwendet wird, wo die USB Schnittstelle eingepflegt werden soll. Da schon einige IO-Pins belegt sind, kam mir die AVR USB Lösung am besten vor. Bisher habe ich einen Grundschaltung
-
Thread
ATMega32 TCCR0 PWM
Hallo, ich habe einen ATMega32 und möchte gerne mit dem TCCR0 Register eine PWM erzeugen. Aus dem Datenblatt habe ich entnommen, dass ich mit dieser Zeile eigentlich eine invertierte PWM erzeugen sollte, doch leider ist das nicht
Martin wrote: > Hallo, > ich habe einen ATMega32 und möchte gerne mit dem TCCR0 Register eine PWM > erzeugen. Aus dem Datenblatt habe ich entnommen, dass ich mit dieser > Zeile eigentlich eine invertierte PWM erzeugen sollte, Nö. Mit der Konfiguration
-
Thread
Simpelstes Prog funktioniert nicht ATMega32
BODLEVEL=1 Ext. Crys/Res Hi Freq 16kCK+4ms) Einstellungen in den Proj. Options: device: atmega32 Freq: 16000000Hz Opt -Os Ich verstehe das einfach nicht -hmmm
aaaalso Es scheint wohl daran zu liegen das der ATMega 32 zumindest was den XTAL Eingang angeht nicht mehr ganz in Ordnung ist.. Benutze ich den internen Oszilator funktioniert das Programm, schalte ich auf Ext. crystal hi freq um funktioniert das Programm
-
Thread
Atmega32 UART Interrupt probleme
ich habe zweit controller über den UART miteinander verbunden was teilweise Funktioniert aber mein ATmega32 Stürtzt ab. Der Sender AT90S2313 PIN Txd ist driekt mit dem ATmega32 PIN RxD über eine Drahtbrücke verbunden .... geht das so direkt oder muß ich da noch andere Bauteile zwischen schalten???
mehr. Die Drahtbrücke soll übrigens gegen IR Sender beim AT90S2313 und Empfänger TSOp17xx beim ATmega32 ausgetauscht werden habe dies nur noch nicht gemacht weil ich die Resets erst klären wollte bevor ich wieder den Lötkolben schwinge.
-
Thread
ATMega32-16PU zu verkaufen
Hallo Ohne jetzt ins Datenblatt geschaut zu haben: In welchem Gehäuse wäre(n) diese(r) ATmega32? (wenn noch zu haben) Gruss Michael
-
Thread
Full-Duplex UART auf ATmega32
Hallo, hat jemand schon mal einen Full-Duplex UART programmiert? Ich habe bisher nur Informationen zu Half-Duplex gefunden. Meiner Meinung nach, sollte Full-Duplex mit wenig mehr Aufwand ebenfalls möglich sein. Oder täusche ich mich? Gruß Jakob
-
Thread
Beschreiben des EEPROM beim ATMEGA32
nach freiem Lauf des Programms ist der EEPROM aber nach wie vor mit 0xff's beschrieben. Mein ATMEGA32 steckt auf einem STK500 und ich debugge mit einem JTAG-ICE aus dem AVR-Studio 4.08. Im übrigen funktioniert es prima, wenn ich die Funktionen aus der Bibliothek <eeprom.h> verwende. Ich hoffe
antiken" Anweisungen (sbi, outw etc.)? Was funktioniert nicht, wenn man das Beispiel von Seite 19 des ATmega32-Datenblatts (Stand 12/03) uebernimmt (C Code example EEPROM_write)? Was spricht gegen die Verwendung von avr-libcs eeprom.h bei einem ATmega32?
-
Thread
Eingänge am atmega32 konfigurieren (Anfängerfrage)
hallo, hab da mal ne anfängerfrage, und zwar hab ich am avr an port pb leds angeschlossen und möchte alle gleichzeitig mit einem eingang ansteuern. habe dafür einen taster an Pd4 angebracht. Auf den avr habe ich folgenden c-Code aufgespielt. jetzt habe ich folgendes Problem und zwar gehen die Leds nur direkt nach dem reseten anm, wenn ich den taser drücke. Sonst kann ich den taster drücken wie ich will da passiert nix. was hab ich da falsch gemacht und wie bekomme ich das dann hin , dass die leds auch anbleiben und beim 2. tastendruck erst ausgehen ?? schon mal im voraus danke #include
-
Thread
ATmega32: Portierung von ATmega8515
Hallo, ich habe mit meinem STK500 und einem ATmega8515 ein kleines Programm für die Ausgabe von MIDI-Befehlen via USART geschrieben, was auch problemlos läuft. Nun wollte ich die Software auf einen ATmega32 bringen, doch es funktioniert irgendwie
vornimmt? Z.B. mal auf der ATMEL-Homepage nach Migration Notes für den Fall suchen (zumindest für ATMega8515 -> ATMega16 sollte es eine geben, und ATMega16 und 32 sind schließlich Pin- und Funktions-kompatibel).
-
Thread
ATmega32 DCF77-Signal
Hallo liebe Community! Ich versuche mithilfe eines Atmega32 und eines DCF77-Empfängermoduls, das DCF77 Signal auszuwerten. Die "Auswertung" soll im Moment nur darin bestehen, je nachdem wie lange die letzte Absenkung des Pegels war (100ms/200ms) eine rote
mal kürzer bzw länger geblinkt hat. Der Data Anschluss des DCF-Moduls geht dabei in den INT0 des Atmega32, der bei steigender sowie fallender Flanke einen Interrupt auslöst. Da ich mich zu einer Funkuhr tasten will versuche ich jetzt also die verschieden langen Pegelabsenkungen zu erkennen als logische
-
Thread
ATmega32 zeigt undefiniertes Verhalten
Hallo liebe Leute, ich habe vor kurzem mit einem Kumpel eine Torsteuerung für eine Werkstatt gebaut. Daher wir ziemlich µC-Begeistert sind wollten wir das auch mit einem atmega realisieren. An sich auch keine große Sache: - 3 Knöpfe (Hoch, Stop, Runter) - 2 Sensoren (Oben: Nährungssensor, Unten: Endschalter) - 1 LCD-Display (2x8 Zeichen) (- 1 Sicherheitsleiste, diese ist aber noch nicht angeschlossen) Jetzt funktioniert unser Programm wunderbar, bis auf die Tatsache das nach einer scheinbar zufälligen Zeit die Steuerung total durchdreht. - Ab und zu geht gar nichts mehr, das LCD zeigt
-
Thread
Atmega32 Falsche Fusebits gesetzt
Als ich meinen externen Oszillator einstellen möchte auf die 16MHz konnte ich dannach meinen Atmega32 nicht mehr programmieren. Ich habe jeden Zugriff verloren:( Könnt ihr mir helfen? :(
index.php?404;http://myavr.de:80/shop/article.php?artDataID=36 ist es vielleicht damit möglich mein atmega zu retten?
-
Thread
Variablen Doppelpuls Messen mit einem Atmega32
leider nichts gefunden. Ich hoffe Ihr könnt mir da weiterhelfen, gerne auch Links. Ich benutze den Atmega32-PU mit einer 16 Mhz Taktung. Vielen Dank!!! Jan
Jan Schnabel schrieb im Beitrag #3684129: > Ich benutze den Atmega32-PU mit einer 16 Mhz Taktung. Dann musst du damit jetzt nur noch die Länge deiner Pulse ausmessen und wenn zwei auffällig "kurtze" dabei sind, "Bescheid" sagen. Bei der statistischen Bewertung
-
Thread
ATmega32 INT0 Problem
den Packet Receive Interrupt des ENC nutzen. Daher habe ich den INT Ausgang des ENC mit INT0 des ATmega32 verbunden. Die entsprechende Initialisierung sieht so aus: [c]DDRD &= ~(1 << PD2); // INT0 as input PORTD |= (1 << PD2); // Enable internal ~50k pull ups MCUCR &= ~((1 << ISC00) | (1 << ISC01
sind pins 30, 31 und 32 wirklich nicht angeschlossen? die /müssen/ angeschlossen werden, auch wenn die analog-komponenten nicht benutzt werden. siehe erlaubte pegel an den pins im datenblatt. davor brauchst du dich gar
-
Thread
ATMEGA32u4 und UVCC
Hallo, ich hab da einen Cactus Micro 2 in einer Schaltung, und würde den Cactus gerne IN der Schaltung belassen, wenn ich einen neuen Sketch drauf schieben will... Der Cactus wird aus der Schaltung mit 3,3V extern versorgt und verträgt es nicht sonderlich gut, wenn man ihn über USB zusätzlich mit 5V versorgt. (ohne die 5V aus dem USB läuft aber der USB am 32u4 nicht an). Jetzt meine Frage; kann ich den 32u4 problemlos mit den 5V am UVCC betreiben, wenn ich den Rest des Cactus von UVCC abtrenne, und würde es zu diesem Zweck reichen, die Diode D1 rauszubasteln? https://github.com/AprilBrother
-
Thread
Speicher auf ATmega32 läuft über
Guen Abend Comm, ich programmiere zur Zeit an enem ATmega32. Siet zwei Sunden ist mir aufgefallen, dass der belegte Speicher auf dem Mega32 über 15% liegt, dann hab ich eine float Variable entfernt, die in meinem Code stand, da ich weiß dass diese ganz schön
das festgestellt?" meinte ist eben genau das. Der Compiler hat keine Ahnung wie viel Speicher dein ATMEGA32 wirklich hat. Davon abgesehen das er nach ein paar mal beschreiben sicher nicht weniger wird. Der Prozentwert wird berechnet in dem er davon ausgeht das er 32KB hat. Der Fehler muss also in deinem
-
Thread
komische uart ausgabe bei atmega32
Hallo! Ich definiere folgende arrays mit 256 werten: typedef struct PWM_ { unsigned char r[256]; unsigned char g[256]; unsigned char b[256]; } PWM; PWM pwm_conf[2] = { { { 255,254,253,252,251,250,249,248,247,...,0 }, { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,...,255 }, { 0,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57...0} }, { { 255,254,253,252,251,250,249,248,247,....0 }, { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,...,255 }, { 0,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57...0} } }; Wenn ich nun im
-
Thread
Probleme mit Interrupt0 Atmega32
Hallo, ich bin gerade dabei auf einem Atmega32 i.V.m dem AVR-NET-IO Board von pollin den Externen Interrupt 0 einzurichten. Jedoch funktioniert dieser nicht wie gewollt. Manchmal geht er, manchmal nicht, teilweise setzt er sich selbst etc.
-
Thread
AVR ATMega32 ADC Konfiguration
Poti gedreht wird. Der Spannungsbereich liegt wie erwartet zwischen 5V und 0V. Da nur ein ADC im ATMega32 vorhanden ist, müssen die drei Potis also nacheinander ausgelesen werden. Die Spule zwischen VCC und AVCC des uCs aus dem ADC-ASM-Tutorial habe ich durch einen 47 Ohm Widerstand ersetzt (Hinweis
---------- Ich vermute, dass in der SW irgendwo was nicht stimmt. Soweit ich weiss, gibt es bei ATMega32 auch keine Fuse-Bits, die den ADC ein- oder ausschalten. - Wo ist der Fehler? - Wie ist das mit den Wartezeiten, müssen die dahin oder nicht? (Glaube da mal was in der Doku zu uC gelesen zu
-
Thread
Atmega32 SMD empfindlicher als DIL?
Hi, baue zur Zeit einen Fahrradtacho mit einem Atmega32, Siemens S65 LCD, GPS und Li-ion Akku. Habe das ganze mit dem Pollin Eval Board ausprobiert. Also mit DIL Version des Mega32 und geänderter Spannungsversorgung des Boards, 3V statt der 5V da das
Ist es ein ATMEGA32 oder ein ATMEGA32L?
-
Thread
Tastenanschläge zählen in c (ATMEGA32)
Hi, ich hab ein glaub ich relativ einfaches Problem, welches ich aber irgendwie nicht gelöst bekomme. Also ich löse mit einem Taster (an PD2 angeschlossen) die ISR aus. Nun möchte ich das ich bei jedem durchlauf dieser Routine um 1 hochgezählt wird. Also auf Deutsch ich möchte die Tastenanschläge von PD2 zählen und diese in einer Variable an die main übergeben? Entprellt hab ich den Taster und in die ISR komm ich auch(klappt mit einem anderen Programm super)! Kann irgendwer helfen?? MfG
-
Thread
Maximaler Eingangsstrom beim Atmega32
Mit welchem Strom kann ich einen Eingang des Atmega32 maximal belasten???
-
Thread
Die Ausgänge meines ATmega32 schwingen extrem
Hardware bei der Entwicklung keine Probleme macht. Ich habe alle Pins direkt neben dem IC-Sockel des ATmega32 mittels Steckleisten herausgeführt. Alle am Steckbrett befindlichen Bauteile die am uC angeschlossen sind, können mittels Mausklavier weckgeschalten werden. Am Eingang des Festspannungsreglers
benötigt. (Die Schwingfrequenz weis ich leider jetzt gerade nicht Auswendig.) Die Ausgänge des ATmega32 sind ca. 20mm nach den Pins vom Rest der Schaltung mittels der Mausklaviere abgetrennt. Die Versorgungsspannung liegt konstant bei 4.9V Hat jemand einen Tipp wo der Fehler liegen könnte? Könnte
-
Thread
ATmega32U4 und LUFA
zusammen, ich würde gerne die LUFA Bibliotheken zur Einbindung einer USB-Kommunikation mit meinem ATmega32U4 auf einem eigenen PCB verwenden. Die Platine funktioniert soweit und es lassen sich kleine Programme wie z.B. blinky aufspielen. Ich habe bereits einige Beispielprogramme von LUFA angeschaut
-
Thread
externer Speicher für Atmega32???
Hallo, ich verwende den uC Atmega32, für eine Sprachausgabe verwende ich den Sprachchip VS1001. Was für einen externen Speicher soll ich da verwenden, wenn ich einige Namen speichern sollte (insgesamt ca. 2 Minuten Sprache), die
Was gibt es für einen anderen AVR mit sonst den gleichen Eigenschaften wie der Mega32??
-
Thread
Atmega32 Pulsbreitenmessung 200ns
eines digitalen Signals (siehe Anhang) mit der Input Capture Funktion. Bei der Messung wird ein Atmega32 mit 17,1776MHz eingesetzt. Die zu messenden Pulsbreiten variieren zwischen 200ns und 5000ns. Die zwei aufeinanderfolgenden Pulsbreiten sollen gemessen und die Zeiten anschließend voneinander
@ Christian Moschner (moetown) >Bei der Messung wird ein Atmega32 mit 17,1776MHz eingesetzt. >Die zu messenden Pulsbreiten variieren zwischen 200ns und 5000ns. Ganz schön wenig! >Da die Taktfrequenz 17,1776MHz beträgt, sollte die Länge eines Takts >circa
-
Thread
je nach Variablenwert Endlosschleife bei ATMega32
Hallo ich programmiere gerade eine Software für einen ATMega 32. Beim ersten Test lief alles Problemlos, jetzt habe ich jedoch eine Variable geändert und plötzlich stecke ich anscheinend in einer Endlosschleife. Durch Debugausgaben auf ein Display konnte
eine kurze Frage, der maximale Wert für zih wäre 300, d.H. ich bräuchte bei der Berechnung ein uint32_t wenn ich das soweit richtig verstehe. Wie wäre das das Postfix für diesen Datentyp? 1000ULL?
-
Thread
Problem bei Pulslänge messen ATMega32
leider nicht geklappt hat :( Deswegen hoff ich das mir jemande hier helfen kann. Ich verwende einen ATMega 32 bei 1MHz Also mein Problem. Ich habe mir ein Ultraschallmesser SRF05 gekauft. Um die Messung zu aktivieren, muss ein min 10µs langer Impuls gesendet werden und dann muss der Port auf Eingang geschaltet
-
Thread
Atmega32: Config Clock funktioniert nicht
Atmega32 und die Uhr will net laufen. Im unteren Code habe ich mal das unwichtige rauß gemacht. Der Code funktioniert wie gesagt mit nem Atmega16 ohne Probleme. Ich verstehe nicht wieso es beim Atmega32
dem Timer hat der Atmega32 keine Probleme, das geht, nur mit dieser Clock-Funktion scheint was nicht zu stimmen. Gruss Cetin
-
Thread
Interrupt für eine Impulsschaltung ATmega 32
Hallo, ich besitze das AVR-NET-IO von Pollin mit dem ATmega32. Ich möchte gerne eine Impulsschaltung bauen, die es mir ermöglicht eine Pumpe in vorgegebenen Zyklen ein- und auszuschalten. Bsp: durch ein Poti wird vorgegeben wie lange die Impuls- und die
Jan Phillip schrieb im Beitrag #3156460: > ich besitze das AVR-NET-IO von Pollin mit dem ATmega32. Schön, und welche Software benutzt du für diese Hardware? Das wäre eine nicht ganz unwesentliche Information, insbesondere unter Berücksichtigung der Tatsache, daß du ja die Software offensichtlich
-
Thread
BAS-Signal mit ATMega32: kein Bild
Hi, ich versuche derzeit ein BAS-Signal mit dem ATMega32 am STK500 zu erzeugen. Es soll nur ein weißes Bild angezeigt werden. Zuerst habe ich es mit C versucht, dann hab ich aber schnell gemerkt, dass das eher eine Aufgabe für Assembler ist. Also schnell
werden dann mit einer ODER-Schaltung verbunden und an einem Video Cinch Stecker angeschlossen. Der ATMega32 läuft mit 16MHz. Das Timing ist zwar nicht ganz perfekt, das sollte den Fernseher aber nicht allzu stören. Es müsste daran liegen, dass es keine richtigen Flanken im Signal gibt (Siehe Bilder)
-
Thread
16 Bit PWM mit ATMEGA32
Hi, ich versuche mit einem ATMEGA32 eine LED Lampe zu dimmen. Mit 8-Bit PWM habe ich es schon versucht, das funktioniert auch wunderbar. Jetzt wollte ich das selbe mit 16 - Bit realisieren. Sollte mit dem Timer 1 ja funktionieren.
-
Thread
Codeschloss Atmega32 Fehler im Code
Hi Ich versuche ein Codeschloss zu bauen welches 2 Taster einliest. Wenn es die richtigen waren soll die Led an PA0 eingeschaltet werden. Ich verstehe allerdings nicht wieso es nicht funktioniert. [c] #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> int main(void) { uint8_t z1; uint8_t z2; z1 = 0; z2 = 2; DDRA |= (1 << 0); while(1) { while(z1 < 1) { if(PINA & (1 << 1)) { _delay_ms(100); z1 = 1; } if(PINA & (1 << 2)) { _delay_ms(100); z1 = 2; } } while(z2 < 1) {
-
Thread
Überspannungsschutz für ein ATmega32 mit MOSFET
Hallo, da mir bereits ein LCD Display durch Überspannung kaputt gegangen ist mit samt Controller, möchte ich meine Messeinrichtung besser schützen. Verwendet wird ein 12V Steckernetzteil, das über einen Festspannungsregeler auf 5V geregelt wird. Nun habe ich mir so vorgestellt, dass ich den Überspannungsschutz über 2 Stufen realisiere. Die erste Stufe soll über einen P-Channel Mosfet gehen. Bei einer Spannung von etwa 5,6V soll der MOSFET sperren. Dazu verwende ich einen PNP Transistor und eine Z-Diode. Genau kann ich den Arbeitspunkt ja einstellen über eine andere Z-Diode und ich könnte noch zwischen der
-
Thread
ATmega32U4 Countdown
Ich habe ein Problem mit meinem Programm. Das Ziel ist es, mit dem µC auf einem LCD einen Countdown zu machen. Startwert lässt sich mittels Taster einstellen und der Countdown lässt sich starten. Er zählt auch genau jede Sekunde runter...aber immer um 9 Werte. Bin mir sicher es ist ein billiger Fehler, aber ich komm einfach nicht drauf. Hier der Programmausschnitt: if((time-((time/100)*100))==0) //ersetzt Modulu (alle 100 mal OK) { sprintf(s,"%02d",start); //startwert wird formatiert in string geschrieben lcd_string(s); //string wird am LCD ausgegeben(lcd-routines.h) lcd_setcursor(6,2);
-
Thread
atmega32 timer2 benutzen
Hi Forum, ich würde gern den timer2 vom Atmega32 verwenden. Es soll in die Interrupt Routine gesprungen werden, nachdem es ein compare match gibt. Ich würde gern eine 0.01 sec treffen und habe 16 Mhz. Folgende Einstellung habe ich: [
-
Thread
Problem ATMEGA32 & IJMP
Hi, ich hhabeein Problem in einem Projekt mit einem MEGA32 und AVRStudio 4.18, das mich etwas stutzig erscheinen lässt. Ich fahre per IJMP indiziert eine Tabelle mit 255 Einträgen an, was seither klaglos funktioniert hat, ach der Standardmethode [avrasm] ldi zl,low(sprungtabelle) ldi zh,high(sprungtabelle) add zl,index ldi temp,0 adc zh,temp ijmp [/avrasm] Der Code ist dann inzwischen reichlich angewachsen (>14k); indem ich etliche rcall-Sprünge innerhalb der aschlußendlich ngesprungenen Subroutinen durch Makros ersetzt habe. Nun konnten die Einträge in der Sprungtabelle per
-
Thread
Autobatterie Spannung messen ATmega 32
Ich möchte mit einem Mikrocontroller (in erster Näherung ATmega32, später nen Tiny) die Batteriespannung von einer Starterbatterie (12V) bestimmen. Gleichzeitig soll die Versorgungspannung für den AVR auch aus der Autobatterie kommen. Jetzt gibt es die Möglichkeit
Hi >Ich habe mal eben im DB vom Mega32 geguckt, dort unter 27.8 >ADC-Characteristics >"RAIN Analog Input Resistance 100 MΩ" Der Wert ist aber für die Messung uninteressant. Dort muss der Speicherkondensator u.U. relativ schnell umgeladen