-
Thread
Unterschied ATmega88 / ATmega168
anpassen, da sich der interne Oscillator bei 2MHz anscheinend etwas anders verhält als der des ATmega88. Nun läuft die Anwendung. Aber noch eine weitere Frage zum Verständnis: Der kompilierte Quellcode besteht beim mega88 aus 3015 words, und beim mega168 aus 3569 words. Hat das mit der oben erwähnten
anpassen, da sich der interne >Oscillator bei 2MHz anscheinend etwas anders verhält >als der des ATmega88. Nun läuft die Anwendung. Du hast soeben einen Preis gewonnen. 1000er UART-User, der mit internem Oszillator arbeitet. Das soll man nicht machen. Warum? Lesen Sie hier. [[AVR-Tutorial
-
Thread
STK500 + ATmega88PA
"Unable to enter programming mode. The read device id indicates that the connected device is an ATmega88PA." Wird der ATMEGA88PA nicht unterstützt? Soweit ich gelesen habe, sind die atmega88er doch kein Problem... Leider ist die atmel.com Seite gerade offline (oder läuft die bei euch?), sonst hätte
Nachtrag: Wenn ich im AVRStudio als Device den ATmega88 PA auswähle, wird auch unter supported hardware das stk500 angezeigt...
-
Thread
Zabex Ohmmeter mit Atmega 88 Funktion ?
www.mikrocontroller.net/topic/489461#new Habe das ori auch noch mal reingestellt. Dabei wird der Atmega 88 und die Pins PB0 bis PB7 verwendet. Was ich daran nicht verstehe ist das Messprinzip. Die ADC Eingänge werden nicht verwendet. Kann mir jemand kurz erkläten wie das Funktioniert. LG Klaus
Klaus schrieb im Beitrag #7330531: > Dabei wird der Atmega 88 und die Pins PB0 bis PB7 verwendet. > Was ich daran nicht verstehe ist das Messprinzip. Die ADC Eingänge > werden nicht verwendet. So wie ich das im Schaltplan verstehe: Über die Port-Pins
-
Thread
Stabilitätsproblem oder Verständnisproblem bei Timer (PWM) ATmega88
Hallo, ich verzweifle gerade. Möchte mit dem ATmega88 einen Sinus mit 500Hz erzeugen. Das klappt prinzipiell auch ganz gut. (siehe Code) Ich erzeuge den Sinus mit einer PWM, deren Werte ich in einer Tabelle abgelegt habe. Das Signal hat 500Hz, besteht
manuelle PWM: [c] void pwm_init(void) //timer 0 init { /* PWM-Output: OC0B */ /* OC0B -> ATmega88 PD5 */ TCCR0A = (1<<WGM00);// | (1<<COM0B1); /* COM0B = 0 --> normale Portoperation)*/ // Phase Correct PWM-Mode (WGM) // Compare Match Output Mode: Timer 0: // Ausg.
-
Thread
Atmega88P USART Kommunikation funktioniert nicht
} [/code] Nur das URSEL beim ATmega88P UMSEL00 heißt. Ich bedanke mich erstmal für euer Engagement, hat jemand noch eine Idee? m.f.G. K.R.
K. R. schrieb im Beitrag #3809863: > Nur das URSEL beim ATmega88P UMSEL00 heißt. Wie kommst Du denn auf dieses schmale Brett?
-
Thread
Probleme mit Layout und Atmega88 bei 16Mhz
Atmega88 hat kein ckopt fuse. Also eben hab ich nochmal alles probiert. Prgrammieren in der Schaltung mit 16MHz ist unmöglich. Komischerweise funktionieren die Tasten auf einmal. Nun iss das dumme, eigentlich
MHz funktionieren die Tasten nicht mehr, ganz zu schweigen vom Flashen. Es ist auch wirklich ein Atmega88-20PU ich hab extra nochmal draufgeguckt. Die Tasten funktionieren so: Es gibt 3 Stück: SET, INC und DEC Wenn man DEC gedrückt hält und schaltet dann den Prozessor ein, wird bevor das eigentliche
-
Thread
Atmega88 timing von ADC-Wandlungen und Datenverarbeitung
Messvorgang da 3-achsiger Beschl.sensor) statt. Jetzt haben wir aus gewissen technischen Gründen auf einen Atmega88 umgestellt. Dabei ist mir aufgefallen, dass der ADC des 88er per Triggerevent gestartet werden kann (in unserem Fall wäre das ein Timerinterrupt); was doch bedeutet, dass ich keine Timer-ISR mehr
Ok, ich verstehe deinen Ansatz. Da sich der TE aber auf einen Atmega88 bezieht, betrachte ich das Problem jetzt speziell.
-
Thread
Atmega 88PA tqfp lässt sich nicht programmieren
Hallo Leute, Ich habe folgendes Problem: Mein Atmega 88PA im TQFP lässt sich nicht programmieren. Als Programmierer habe ich: AVR Dragon und einen Fischels USB ASP. Keiner der beiden Programmierer bekommt eine Verbindung aufgebaut. mit einem Atmega
Also ich würde dein Board-Layout noch mal mit der "Top View"-Skizze auf dem Datenblatt vom Atmega88PA vergleichen. Ich nehme doch an deine Boardansicht ist auch Top View, also Typ: die PDF-Seite im Datenblatt 2x left oder right rotieren.
-
Thread
PWM Atmega88 Verständnisproblem (in C)
gelesen, daraus entstanden aber noch ein paar Fragen. Zur Ausgangssituartion: Ich habe einen Atmega88 mit 8Mhz (CLKDIV8-Fuse= 0). Möchte über den Timer 1 die PWM erzeugen und am PinB 1 ausgeben. Folgendes habe ich schon rausgefunden: 1. PB1 als Ausgang und CPU-Takt definieren: #define F_CPU
-
Thread
USART ATMega8 ATMega88, was muss ich anpassen?
Dort wird auch eine nette Anpassung für andere Controller gemacht, nun habe ich gehofft das für den ATMega88 auch hin zu bekommen. So sieht's aus: [c] #if defined (__AVR_ATmega88__) # define UCSRA UCSR0A # define UDR UDR0 # define URSEL UMSEL00 # define RXC RXC0 # define UDRE UDRE0
define TXEN TXEN0 # define UCSRC UCSR0C # define UCSZ0 UCSZ00 #endif [/c] Mit dem ATMega8 rennt alles, mit dem ATMega88 geht nix. Wo liegt mein Denkfehler? Also an den Fusebits hängt's nicht. Die hab ich am Anfang verschlafen und dann war mein 88 auf auf 1MHz Takt und mein 8er auf 8Mhz
-
Thread
Sekunden-Task mit CTC-Timer (Atmega88)
Hallo zusammen, bestimmt habt ihr eine Idee, was ich hier falsch mache: Ziel: Auf einem Atmega88 mithilfe des Timer0 im CTC-Modus jede Millisekunde einen Compare Match - Interrupt auslösen und somit die Basis für zyklisch aufzurufende Funktionen bilden. Der Interrupt jede Millisekunde klappt
das bit toggelt, und damit zum exor wird? Nein, da wird nichts zum xor. Die Harware vieler ATmega Controller hat ein besonderes Feature, welches einen Ausgang toggelt, wenn man eine 1 in das zugehörige PINx Register schreibt. Mit C hat das gar nichts zu tun. Aber wenn du schreibst "PIND |= 1
-
Thread
Wie debugt ihr mit einem ATmega88 und AVRStudio/WinAVR
es ist ein fitzelchen ab vom Thema aber ich versuch's trotzdem: ich arbeite ebenfalls mit ATMega88 bzw. ATMega168 und AvrDragon. Wie in http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=62834 besprochen, haben einige Leute (dummerweise auch ich) Probleme bei Prozessorfrequenzen
CLK/8 disabled). Ich habe es gestern noch ausprobiert: Alle Typen die mir zur Verfügung stehen (ATMega48/ATMega88/ATMega168) krachen meist schon beim flashen - spätestens aber nach den ersten Single-Step-Schritten mit der Fehlermeldung derart, dass die Hardware nicht mehr reagiert und die Debugsitzung
-
Thread
Variable Ausgangsspannung über PWM mit ATMega88
Hy, ich habe einen ATMega88 und versuche dort über einen Eingang die anliegende Spannung auszulesen und über einen Ausgang die Spannung als PWM Signal auszugeben. Als Referenz benutze ich die Stromquelle für den AVR (5V).
-
Thread
ATmega88: Wechselspannung mit variabler Frequenz erzeugen
mal wieder irgendwie auf dem Schlauch und komme nicht runter... Auf meiner Platine werkelt ein ATmega88 als Frequenzgenerator für eine Wechselspannung (Per H-Brücke) mit einer Frequenz von wahlweise 25kHz oder 30kHz. Die beiden Eingänge der H-Brücke hängen an OC1A und OC1B, sollten sich also prima
Oder wir reden aneinander vorbei. Mach' doch mal bitte ein neues Projekt (Assembler) für den Mega88 auf und füge diesen Code ein: [avrasm].include <m88def.inc> .org 0 rjmp RESET .org OC1Aaddr rjmp TIMER1_COMPA_vect RESET: ldi r16, HIGH(RAMEND) out SPH, r16 ldi r16, LOW(RAMEND)
-
Thread
H-Brücken Wahl/Ansteuerung mit Atmega88
die Rampe von 0 - 100% eine Sekunde brauchen. Noch etwas zu Deiner Schaltung. Du wolltest einen ATmega88 nehmen, dann nutze ihn auch mit seinen verbesserten Eigenschaften gegenüber einem Mega8. Der ADC hat eine interne 1,1 V Referenz, sodaß der LM358 das Stromsignal des L6203 nicht verstärken muß. Selber
Verlustleistung. Pro 1 A Motorstrom nehme ich 1 Ohm Widerstände und lasse Vref bei 5 V. Wie gesagt, beim Mega88 bieten auch T0 und T2 jeweils zwei PWM-Ausgänge. Feierabend!
-
Thread
ATMEGA88, PWM, H-Bridge entstören
Ich steuere über einen ATMEGA88 per PWM eine H-Bridge an. Diese wird mit zwei IRF7317 realisiert. Der Motor läuft super, allerdings habe ich enorme Störungen auf der Betriebsspannung, welche bis in die µC Schaltung gelangen und
-
Thread
ATMega88V-Schaltung: 20% Fehlverhalten
Werte Kollegen, ich habe eine Schaltung mit einem ATMega88V aufgebaut. Der Entwurf stammt nicht von mir, wurde durch mich aber abgewandelt. Vereinfacht gesprochen, soll sie u. a. folgendes machen (vgl. Abb.): a) WENN Eingang 1 = aus (Schalter offen)
daran, daß Ausgang 2 ausgeht, wenn Eingang 1 geschlossen wird – so wie es sich gehört. Nur PD4 am ATMega bleibt gelegentlich "unten", wodurch das angeschlossene Modul nicht aktiviert wird und weiterhin das Signal für Eingang 2 produziert. Zur Information: Im selben Gehäuse befinden sich zwei Aufwärtswandler
-
Thread
Ansteuerung Transistorendstufe mittels ATMega88 PWM
ein Projekt eine Highside-Transistorendstufe bauen die über Pulsweitenmodulation von einem ATMEL ATMega88 angesteuert wird. Das modulierte Rechtecksignal soll im Frequenzbereich von 400-600Hz liegen. Stellbereich der PWM beträgt 50% und 100%. Die Endstufe steuert ein Magnetventil an, das anziehen
halbiert wird (da Haltestrom halb so gross wie Anzugsstrom sein muss)? Ich habe im Datenblatt vom ATMega88 gelesen, dass der eine Betriebsspannung von 2,7-5V hat. Gehe ich richtig in der Annahme, dass bei 50% PWM dann 2,5V und bei 100% PWM 5V an meiner Endstufe anliegen? Wäre toll wenn mir jemand weiterhelfen
-
Thread
Atmega88 ISP Programmierung: Minimale Beschaltung
Hallo, ich habe hier einen Atmega88, den ich über die ISP-Schnittstelle programmieren möchte. Reicht es, wenn ich die Pins des Programmieradapters an den Atmega88 anschließe? Oder wird außerdem ein Quarz für den Controller benötigt
Der Atmega88 ist neu, frisch aus der Packung. Ist die Fuse in dem Fall auf internen Oszillator gestellt?
-
Thread
Atmega88 empfängt über UART keine Daten?
musst den RX-Interrupt auch einschalten! Oder habe ich das übersehen? Ich habe jetzt nicht beim ATmega88 geschaut, aber beim ATmega8 heißt das Bit RXCIE im UCSRB-Register. Gruß Dietrich
-
Thread
ATMEGA88A/Beschleunigungssensor (ADXL345)
Sie eine Idee warum wird nur -1 gelesen.? Im Anhang finden Sie den Code C. Mikrocontroller: ATMEGA88 A Sensor : Beschleunigungssensor (ADXL345)
-
Thread
H-Brücke mit IRF7389 und Atmega 88
. Korrekt ? - kann ich die Brücke daher aus 2 x IRF7389 aufbauen und deren Gates direkt mit den Atmega88-Ausgängen verbinden, und brauche keine weiteren Bauteile ? (ausser die Gates zum Schutz vor ungewolltem Durschschalten relativ hochohmig gg. Ground zu ziehen) Vielen Dank für eure Hilfe ! Gruß
-
Thread
atmega88p ADC sleep Problem
Irgendwie versteh ich das mit dem ADC und dem Sleep noch nicht ganz. Ich möchte zyklisch aufwachen und die Versorgungsspannung (mit der Bandgap Referenz), da Batteriebetrieben, messen. Ohne den Sleep Modus geht es wunderbar, mit Sleep bekomme ich komische Werte als Spannung. Ich mache Folgendes: //einmalig void ADC_Init() { ADMUX |= ((1 << MUX3) | (1 << MUX2) | (1 << MUX1)); /* 1.1V (VBG) */ ADCSRA |= ( (1 << ADEN) | (1 << ADSC)); /* hit it */ } //zyklisch //Aufwachen void ADC_GetVccVoltage() { ADCSRA |= (1 << ADEN) ; ADCSRA |= ( (1 << ADSC)); /* enable ADC to
-
Thread
STK 500 Atmega88 ADC WAndler
möchte ich euch alle schöne Weinachtstage wünschen. zu meinem Problem, Ich habe ein STK500 mit einem Atmega88, nun möchte ich mich mit den Analogen digitalen Wandler vertraut machen.Dazu habe ich am Eingang am Pin C0/ADC0 eine 0,4 V soannung angeschlossen, nun möchte ich gerne testen ob diese Spannung gewandlet
-
Thread
ATmega88, Timer0 Interrupt wird nicht ausgeührt
Hallo zusammen, ich habe eine lauffähige Software, die vom ATmega8 auf den ATmega88 portiert werden soll. Mein großes Problem: der Timer0 Interrupt wird korrekt ausgelöst, aber der Simulator springt ins Nirwana. Verdammt noch mal, warum wird die Interruptroutine
ebenso die externen Interrupts 0 und 1. Ihre Reaktionen auf Flanken werden im Register MCUCR im ATmega8 eingestellt. Beim ATmega88 aber wird mit MCUCR z.B. die Startadresse für die Interruptvektoren verändert. Gruß Harry
-
Thread
ATmega88-20PU neu flashen
Guten Tag Ich habe ein MovingHead, wo drei ATmega88-20PU verbaut sind. Auf diese drei Controller sind alle Funktionen verteilt. (Farben, Gobo, Gobo drehen, Prisma, Prismat drehen, Shutter, Dimmer, etc.) Nun funktioniert nur noch ein Controller
-
Thread
SNES Controller auslesen mit AVR Atmega88
Hallo, Leute! Ich bin immernoch am Einsteigen mit Assemblerprogrammierung und wollte ein bisschen üben, indem ich den SNES-Controller auslese. Das Schema, wie die Daten abgegriffen werden ist folgendes (siehe: Anhang 1): SNES schickt 12μs das Latch Signal auf 1. Der Controller weiß: Abfrage beginnt. Während des Latch Signals wird erster Button geprüft und in ein Schieberegister geschoben. Wenn er gedrückt ist, geht die Verbindung auf Ground. Nach dem Latchsignal kommen 6μs Pause. Danach geht für 6μs das Clocksignal auf 1 und dann wieder für 6μs auf 0, während der nächste Button geprüft
-
Thread
ATMega88 Umwandlung IAR -> GCC
Hallo zusammen Ich würde gerne das Programm zur Brushless-DC Motoransteuerung von der Atmel-Seite auf meinen Mega88 laden. (Datei AVR447 http://www.atmel.com/products/AVR/mc/) Allerdings hänge ich gerade bei der Umwandlung der IAR-Befehle in gcc-Befehle. Wie müsste die folgende Zeile für den GCC aussehen? [c]__flash const uint8_t sineTable[SINE_TABLE_LENGTH * 3] = { . .(hier stehen die Tabellendaten) . .[/c] Wenn ich die zu [c]uint8_t sineTable[SINE_TABLE_LENGTH * 3] PROGMEM = { [/c] umforme, erscheint die Fehlermeldung error: expected '=', ',', ';', 'asm' or '__attribute
-
Thread
Atmega88/48, Anzahl der pop-Zugriffe
Der Mega48 hat 512 bytes RAM , der Mega88 hat 1024 bytes , vom Platz her reicht das also dicke. Das Problem ist, nicht den Stack durcheinander zu bringen, da da ja auch Rücksprungaddressen gespeichert sind, auf jedes PUSH muss also genau ein
Doppelregister. Da aus deinem Beitrag nicht hervorgeht, welchen µC du benutzt, nehme ich als Beispiel einen Atmega8. Der hat die oberen 6 Register R26 bis R31 dafür vorgesehen. z.B. R26 und R27 ergeben ein 16 Bit - Register X Deinen Ringspeicher baust du etwa so auf: [avrasm] Ring_Buffer: .Byte 20 ;z.B
-
Thread
ATMega88 - Reset probleme mit ISP
Hallo, Ich betreibe einen ATMega88PA auf einer selber geätzten Platine. Das Programm läuft auch problemlos, doch sobald ich den ISP (AVR ISP MK2) einstecke resettet der µC recht genau im Sekundentakt. Manchmal fängt er sich nach einer
-
Thread
Atmega88pa - Absturz bei Timerinterrupt
Moin, ich habe hier ein kleines Problem mit meinem mega88pa. In meinem Programm nutze ich alle 3 Timer. Doch egal bei welchem und egal ob Timer-Overflow oder Output-Compare, jedesmal wenn ein Interrupt ausgelöst werden soll, startet der µC neu. Allerdings nur bei Timer-Interrupts. Daher befürchte ich, habe ich dort nen Denkfehler drinnen. Ich hab meinen Code schon auf ein Minimum reduziert, um evtl. Fehlerquellen auszuschließen. Vielleicht mag sich das einer von euch mal ansehen: [c] #include <avr/io.h> #include <avr/interrupt.h> #include "uart.h" ISR(TIMER2_OVF_vect) { TCCR2B
-
Thread
ATmega 88 20Mhz als USB Server?
Hallo! Ich würde mich sehr freuen, wenn ihr mir sagen könntet, ob es möglich ist ein Mikrocontroller als USB Server (damit mein ich das man ein anderes Gerät mit einem USB-Kabel an den Controller anschließt) zu nutzen. Der Mikrocontroller soll dann mit dem gerät (im speziellen einem Handy) kommunizieren. Geht das und wenn ja ist es sehr aufwendig die Treiber und so dafür zu schreiben oder gibt es da vielleicht schon was (Open Source)?
-
Thread
Atmega88 am STK500 ADC will einfach nicht
kurz vor einem Nervenzusammenbruch. Die "lächerliche" Aufgabenstellung Ich habe hier einen Atmega88 auf einem Stk-500. Dort möchte ich am PC0 einen Analogwert lesen. Ist das Ergebnis größer 500, soll led2 angehen, sonst aus bleiben. led1 zeigt mir nur an, das eine messung beendet wurde. Ich habe
auch manchmal an (entsprechend dem wert), aber danach passiert mit led2 nichts mehr. [c] /* Atmega88 auf STK500 ADC-Test */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> /*---------------------------------------------------------------------*/ int main( void
-
Thread
Assembler in BASCOM / ATMega88 Funktionsgenerator
Hallo, bin neu hier im Forum und arbeite mich hobbymässig in die Programmierung der ATMega88 ein. Ich habe zwar mal E-Technik/Elektronik studiert (Dipl.Ing.), ist aber schon über 30 Jahre her und habe eigentlich immer im kaufmännischen gearbeitet. Daher bin ich nicht mehr so besonders
beschäftige mich mit jetzt zum ersten mal mit Microprozessoren. Jetzt zum Thema: Ich habe mit einem ATMega88-20 (8 MHz interner Takt) einen digitalen Funktiongenerator auf einem Steckbrett erstellt. Über den Port D gebe ich die Werte einer Sinus-Tabelle auf ein R/2R Widerstandsnetzwerk aus (als D/A-Ersatz
-
Thread
Atmega88 + IC4094 +LEDs
Ich benutze einen Atmega88 mit einem IC4094 um 8LEDs anzusteuern. Kurz zum Aufbau: -3Pins vom mega88 [PD0-PD2] führen zum IC4094 [Stroke,Data,Clock] -Am 4094 sind ,Pin15 und Pin16 mit Vcc des mega88 verbunden, Pin8 mit Masse -Q1 bis Q8 des 4094 sind mit LED und Vorwiderstand zu Vcc des mega88 verbunden Mein Problem: Die Leds leuchten der Reihe nach sehr schnell <1s und dannach sind sie Aus. Gewollt ist aber das sie dannach An bleiben und die Geschwindigkeit langsamer ist. Ist mein
-
Thread
ATMEGA88-20 mit USB-ISS nutzen
ein USB-ISS-Modul als "Konverter" am ATMEGA88 verwenden will? Lohnt es sich, daß ich mich in das Thema vertiefe? - oder ist es effektiver, sich gleich mit einer neuen Schaltung zu befassen?
Danke schonmal an beide, also doch mit ATMEGA88 und FT232 befassen --- - oder zuerst mal sehen, was mit dem MCP2221A möglich ist. - oder das Atmega-Kästchen für unabhängigen Betrieb fit machen + MCP2221 für PC-Auswertung vorsehen.
-
Thread
Atmega88 Anfängerfrage wg. ISP und Debuggen
Hallo, ich habe einen Atmega88 und ein JTAGmkII. Nun habe ich gesehen, dass der Atmega88 ja gar keine JTAG-Schnittstelle hat. Kann ich mit meinem JTAGmkII über die ISP-Schnittstelle programmieren? Mit dem AVRStudio bzw. kann
zwar im Datenblatt nachgelesen, aber irgendwie versteh ich es nicht richtig. Kann ich nun den Atmega88 auch mit meinem JTAG ice mkII programmieren? Kennt wer vielleicht eine Beispielschaltung, wo ich mir das mal ansehen kann? Ich kann mir halt noch nicht so richtig helfen, da alles so neu ist.
-
Thread
ATMEGA88 20MHz STK500
Hallo, habe gerade einen atmega88 mit 20MHz gefused und eine einfache schleife geschrieben (led ein und wieder aus). kann das sein, das 20MHz zu viel sind für das stk500? weil mit einem 8MHz quarz läuft es ohne probleme (fuse
Hallo, hast Du die Fuses des Mega88 auf externem Oszillator oder externem Quarz? Meine sind normalerweise auf ext. Crytal weil die ja in eine Schaltung mit Quarz sollen. Das klappt auch auf dem STK500 obwohl ja dort ein externer Takt
-
Thread
ATmega88 LinBus Master/Slave
Hallo, auf einer Leiterplatte will ich über zwei ATmega 88 (ATA 6612)Mikrocontroller eine Kommunikation über die LinBus Leitung herstellen. Der programmierte Mikrocontroller, der als Master fungiert, sendet den kompletten Nachrichtenframe (Synch Break(13Bit
-
Thread
RC-Oscilator mit myAVR atmega88
hallo, ich versuche gerade mit dem atmega88 daten per uart zu senden! aber irgendwie will das nicht! der prozessor läuft mit 8mhz und ich habe schon versucht wie es beschrieben ist den rc-Oscilator zu kalibrieren aber trotzdem funktioniert
Quarz ein, oder speise ein Quarzsignal ein. Ich behelfe mir, indem ich Programme erst für den Atmega16 entwickle und mit JTAG/ICE (hab' nur MkI) debugge. Wenn sie dann laufen, dann schreibe ich sie um auf ATMega8. Ciao Wolfgang Horn
-
Thread
Counter hochzählen mittels Taster -Atmega88
Hallo, ich bin ebenfalls recht neu im Bereich Programmierung von AVRs in C und hab daher ein paar Fragen und hoffe auf eure Unterstützung. Ich möchte mittels eines Counters von 0 bis 3 hochzählen und den Counter dann wieder auf 0 zurücksetzten. Den Wert des Counter nehme ich, um 3 verschiedene Programmabläufe(while-schleifen)/Funktionen/Unterprogramme aufzurufen/zu beenden. Hintergrund ist die Ansteurung einer Heizung zum Erhitzen von Wasser. Die unterschiedlichen Modi benötige ich, da entweder das Wasser bis zum Siedepunkt erhitzt werden soll oder eben nur bis zu einer vorher eingestellten Solltemperatur
-
Thread
Aufwärtswandler mit ATMega88V ein- und ausschalten
Sehr geehrte Kollegen, ich möchte einen Aufwärtswandler (5 V --> 24 V) mit einem ATMega88V ein- und ausschalten. Mit dem Wandler soll eine 24 V-Gleichspannungsklingel betrieben werden. Der Wandler soll angehen, wenn der Ausgang PB0 (ICP, Anschluß 14) des µC auf EINS (5 V) geht. Sein
-
Thread
Pulsdauer + Impulsanzahl messen ATMega88
Hallo, ich will mit einem Mega88 die Pulsdauer und die Anzahl der Impulse bezogen auf eine Zeit messen die von einem Sensor geliefert werden. Das Ganze in doppelter Ausführung. Das Ganze ist noch in der Planung desswegen erläutere
gelesen das die Problemstellung sich auch mit der Input Capture Einheit lösen lässt, jedoch hat der ATMega88 nur einen Pin dafür(?)... Noch ein paar Infos: Die minimale Pulsbreite beträgt 38µs, die maximale Pulsbreite 207 µs. Danke!
-
Thread
Atmega88- Daten von Sensoren auf Flash abspeichern
Ihr mir weiterhelfen könnt und bedanke mich schonmal im voraus. Zum Projekt: Es geht um eine Atmega88 Hardware mit 2 Sensoren (BMP460-Beschleunigungssensor und BMP180-Luftdruck- und Temperatursensor), dessen Werte auf einem Flashspeicher ( SST25VF032B) in einer csv-Datei abgespeichert werden sollen
-
Thread
Arg dumme Frage zum UART im ATMega88
Hey Leute, eigentlich dachte ich es wäre mir problemlos Möglich 2 ATMegas miteinander kommunizieren zu lassen, scheinba habe ich mich aber überschätzt. Also mein UART ist eingestellt auf 9600 Baud, asynchronous, 8Datenbits, no Parity, 1Stopbit. So nun Daten empangen läuft quasi automatisch. Von aussern kommt ein Startbit, der Hardware-UART springt an und meldet am ende mittels eines Flags den erfolgreichen Empfang. Senden läuft ähnlich: ich schriebe ins leere Puffer-register und warte bis die Daten raus sind. Nun die Frage: Wenn gerade Daten empfangen werden wärend ich Daten in den
-
Thread
Atmega88, Timer2 und PD3
Hallo, ich habe hier gerade ein kleines Problem mit Timer2 und PD3 auf einem Atmega88: An Port D sind Taster und Kontrolleds angeschlossen: +5V-R470-LED-PDx-Taster-GND Im Wechsel werden die Taster abgefragt, entprellt und der LED-Status wiederhergestellt bzw. nach Tastendruck
-
Thread
GPS Atmega 88 xbee Daten empfangen
Hi, ich habe eine Platine entworfen womit ich GPS Daten mit einem Atmega 88 verarbeite und die Daten mit Hilfe eines Xbee-Moduls an meinen PC sende. Es werden Daten gesendet aber diese sind nicht verwendbar. (~?M~?~/?M~?~/?M~?~/?L~?~0?L~?~0?L~?~/?L~?~0?L~?~?L~?~?L~?~?
?M~M~??M~M~????M~~???~/????~M~??M~?/~??M~?/M~?/?M~?/~~?~). Zum verständnis ich möchte mit dem Atmega die GPS-Daten wo am RX port ankommen mit dem TX port an mein xbee senden. Ich habe unten mein Quellcode angehängt. Das xbee hat auch eine Baudrate von 9600. Ich weis nur nicht wo mein fehler
-
Thread
Atmega88 - Port C Probleme
Guten Abend! Ich hab vor ein paar Tagen mit µCs angefangen, und mir an PC2 eine LED angeschlossen. Diese wollte ich einfach nur leuchten lassen. Dazu folgenden Code: [c] #include <avr/io.h> int main() { DDRC |= (1 << DDC2); PORTC &= ~(1 << PC2); while (true) ; return 0; } [/c] Interessanterweise leuchtet die LED jetzt nicht, sondern blitzt auf, in einem Abstand von ca. 2 Sekunden. Woran kann das liegen? Danke, Markus
-
Thread
[ASM] ATmega88 - ADC Problem
schreibst in kürzer: > sbic ADCSRA, ADSC Mit SBRC funktioniert das, danke. Nur zur Info. Beim ATmega88 wird das mit sbic ADCSRA, ADSC nicht funktionieren, da ADCSRA (0x7A) außerhalb seiner reichweite ist :)
Stephan W. schrieb im Beitrag #2557393: > Nur zur Info. Beim ATmega88 wird das mit sbic ADCSRA, ADSC nicht > funktionieren, da ADCSRA (0x7A) außerhalb seiner reichweite ist :) Ach ja, Mist, hab ich übersehen...
-
Thread
Frage zum Flashen eines Atmega88PA-PU
Kurzversion ;) Jetzt etwas ausführlicher... Ich habe mir von eHaJo den µISP Stick besorgt und den Atmega88PA-PU (Stick: http://www.ehajo.de/bausätze/programmieradapter/µisp-stick.html ). Der Stick scheint zu funktionieren, und erkennt auch den Atmega88, wobei ich den µC in der AVRDUDE.conf hinzufügen
Kürzel am Ende der Chipbezeichnung, PA-PU, sollte kein Problem sein (?) - im Sinne von falscher Atmega88. 3. Beim Flashen muss lediglich die .hex-Datei auf den µC übertragen werden? Oder haben die anderen beiden Dateien von Zabex' Seite noch eine weitere Bedeutung?; (die .c & die .aps) 4. Ich habe