-
Thread
zwei Schnittstellen am ATMEGA8
Hallo, ich möchte zwei serielle Schnittstellen an einem ATMEGA8 anschließen. Einmal USB und ein mal BT. Ich hab hier vor längerer Zeit auch mal ein Hinweis gefunden, suche allerdings jetzt schon länger vergeblich. Aus dem Gedächtnis muss ich sie VerUNDen. Hab
Dein mega8 hat nur 1 serielle UART Schnittstelle. Also musst du die zweite in Software nachbilden. https://www.mikrocontroller.net/topic/38928
-
Thread
Unterschied Atmega8L-8PU und Atmega8-16PU??
? unterscheiden sich die Chips noch irgendwie ausser das der 8L mit weniger Spannung auskommt? Reichelt Atikelnummer Atmega8L-8PU: ATMEGA 8L8 DIP Atmega8-16PU: ATMEGA 8-16 DIP
aber warum steht denn dahinter -8pu? und nicht einfach atmega8L-16pu?
-
Thread
ATmega8 ADC problem
Hi Das Problem was ich habe ist folgendes: Ich will mit einem Atmega8 einen Widerstand ermitteln können und auf einem Display angezeigt bekommen. Die Schaltung ist aufgebaut und "funktioniert" in dem Sinne, dass das Display angesteuert und programmiert werden kann.
warten } //result =ADCL; // ADC auslesen und zurückgeben //result |=(ADCH<<8); return ADCH; } int main(void) { int zahler=0; uint8_t mess=0; uint8_t mess2=0; uint16_t test; lcd_init(); lcd_string("Bauteilmessgerat"); lcd_setcursor( 0, 2 );
-
Thread
Ladesteuerung (Reihenschaltung) mit Atmega8
durchführen? Gibt es bessere Erkennungsverfahren für diesen Fall. Das Ganze soll mit einem Atmega8 gesteuert werden. Wie gehe ich bei der Delta-U-Erkennung vor? 1. Akku bestimmte Zeit laden 2. Laden stoppen und messen 3. Wenn aktuelle Messung - vorherige Messung < 0 aufhören zu laden. Ansonsten
Ladegerät muss ja die Zelle auch irgendwie laden, oder? Ich würde gern in meine Empfängerschaltung (Atmega8) zusätzlich eine Ladesteuerung einbauen, dass der Akku im Gehäuse bleiben kann. Danke
-
Thread
Servo und Atmega8 im KFZ
Hey, ich habe vor einen servo (billigteil von conrad) mit einem atmega8 im kfz zu betreiben. Die stromversorgung läuft über einen 7805 der auch gegen spannungsspitzen etc. abgesichert ist. Nun liest man ja überall das man die versorgung des servos von der des controllers
Kühlkörperer Wäre nicht schlecht fürn 7805. Die normalen Modelbau Servos wollen eine Spannung von 4,8V-6V. manche laufen schon mit 2,5V Habe auf meinem Roboter einen Servo direckt mit an die MC Versorgung mit 7805 gehängt läuft prima.
-
Thread
Atmega8 Pin defekt?
Hallo Leute, ich erzeuge mit dem Atmega8 und dem Timer1 ein Taktsignal (T = 0,2ms Ton = 0,1ms). Dazu habe ich den Timer so eingestellt das es alle 0,1ms zu einem Overflow kommt und die entsprechende ISR aufgerufen wird. In dieser ISR toggle
TCCR1B = (1 << ICNC1) | (1 << CS11); // Input Capture Noise Canceler, Falling Edge, Vorteiler 8 -> 4MHz / 8 = 500kHz Timer Frequenz TCNT1 = -50; // Timer Register wird mit einem Wert vorbelegt TIMSK = (1 << TICIE1) | (1 << TOIE1); // Input Capture Interrupt Enable, Overflow Interrupt Enable
-
Thread
Uhr mit Atmega8 und LED
Hallo, wie wohl jeder Anfänger habe ich eine Uhr mit Atmega8 und 4stellige LED (Multiplex)Anzeige gebaut, funktioniert gut. Möchte jetzt noch periodisch Monat und Jahr zur Anzeige bringen. Hat jemand mal einen Ansatzpunkt. Die Stunden und Minuten sollen nach
Zählen und Vergleichen. Du wirst deine Variablentabelle etwas aufweiten müssen, aber keine Angst, der Atmega8 steckt das locker weg. Die Zählerwerte würd ich in den unteren Registerbereich packen, da diese etwas begrenzt im Befehlsumfang sind. So ist ein "LDI R1, 60" oder "LDS R1, Variable" nicht möglich,
-
Thread
Motoren mit ATmega8 ansteuern
möchte jetzt nochmal einen zweiten Motor darüber laufen lassen.bin mir aber nicht ganz sicher ob der ATmega8 2 PWM-Signale ausgeben kann und weiß nicht wie ich das Programm ändern soll damit beide darüber laufen?? #include <avr/io.h> #include <stdint.h> void adc_init(void) { ADMUX = 0; ADCSRA
ADC; OCR1A=(buffer>>3) ; // PWM Auflösung von 10bit auf 8bit transformieren, // da buffer_Register 10bit groß ist } }
-
Thread
ATMEGA8 ms Timer
hallo, Atmega8 4MHz Wie kann ich die Millisekunden drin zusetzen ? [c] int main() { TCCR1B = (1<<CS12|1<<WGM12); OCR1A = 15625-1; TIMSK = 1<<OCIE1A; sei(); while(1) { } return
Stimmt ... dachte erst das das OCR1A Register 8 Bit lang ist, deswegen habe ich 1024 gewählt... Vorteiler 8 ist natürlich besser bei 16 Bit Register!
-
Thread
Atmega8 SPI läuft nicht
Hallo, ich habe einen ATMEGA8 und möchte über SPI zum meinen Schieberegistern kommunizieren. Leider scheint sich das Programm aufzuhängen. Ich rufe im meiner Main-Funktion folgende Zeilen auf: uart_puti(0x32);
-
Thread
ATmega8 Clock Problem
_delay_ms(1000); } } [/c] Gebaut habe ich es mit: [code] $ avr-gcc -Os -mmcu=atmega8 -std=gnu99 main.c -o main.o $ avr-objcopy -O ihex main.o main.hex [/code] Dann die Fuses des ATmega8 auf 1MHz internal Osc. [code] $ avrdude -p m8 -c usbasp -U lfuse:w:0xe1:m -U hfuse:w:0xd9:m [/code] Und abschließend das Programm geflasht: [code] $ avrdude -p m8 -c usbasp -U flash:w:main.hex [/code] Ich benutze das AtmelEvalBoard von Pollin, einen Atmega8-16PU und einen USBASP programmer mit der fischl-firmware. Die LED blinkt auch artig, ABER sie blinkt
-
Thread
Atmega8 mit STK500
Hi, Ich bin gerade daran einen Atmega8 mit dem STK500 zu Programmieren nun stellen sich einige Einsteigerfragen. 1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8? Kann nichts im Datenblatt entnehmen. Nur die maxfrequenz von
Hi >1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8? Siehe Table 9. Internal Calibrated RC Oscillator Operating Modes Fussnote 1 >2) Warum muss die ISP Frequenz 1/4 des uCs sein? Der ATMega ist in dem Fall ein SPI-Slave. Und für dessen
-
Thread
Atmega8 Timer1
Hallo Leute, ich beschäftige mich gerade mit Timer1 des Atmega8. Hintergrund ist ein einfacher Rechteckgenerator mit einstellbarer Frequenz. Minimum ist eigentlich egal, liegt aktuell eh unter 1Hz. Maximum reichen 50kHz. Der Timer läuft im CTC mit Output
man mit den Timerwerten (Intervalle, halbe Periodendauer für Pintoggeln) nur den Bereich von 1 zu 8 abdecken. Danach wird der Vorteiler verändert und das Spiel beginnt von vorn. > Zumindest, wenn man beim ATmega8 auf > <= 20 MHz beschränkt ist. Bis 16 MHz, die 20 MHz gibt es erst bei den neueren
-
Thread
LED programmieren mit ATmega8
Hallo zusammen, habe erst vor kurzem mich mit dem Thema Mikrocontroller und Programmieren befasst, bin also noch blutiger Anfänger;) Ich hab mich soweit durch das AVR-Tutorial durchgearbeitet und wollte jetzt selber mal etwas programmieren und dachte dabei an eine recht simple Konstruktion mit einem Taster und einer LED. Die LED soll beim drücken des Tasters blinken und beim wiederhotem drücken wieder aus sein. Ich hab mir da so ein paar Gedanken gemacht, wie das ganze aussehen könnte: Ich schreibe ins "main", dass, wenn beim Taster eine fallende Flanke vorliegt, also das bit auf 0 gesetzt wird
-
Thread
Servos ansteurn mit Atmega8
CKDIV8 hat er nicht. Und ja natürlich, der Atmega8 läuft mit 3686400Hz... Werde mal versuchen das anzupassen. Weiters verwende ich den "Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms" Sollte ich da einen
Makefile ändern muss. Und warum kann ich im AVR Studio eigentlich nur 3.6MHz einstellen, der Atmega8 läuft ja immerhin mit 8-16... Hab jetzt versucht das Programm mit 4Mhz oder mit 8Mhz laufen zu lassen, hab eigentlich alles so angepasst das der Timer funktionieren sollte, aber er dreht noch immer
-
Thread
Binäre Uhr mit dem ATmega 8
Hi zusammen. Ich habe ein großes Problem, ich will einen ATmega 8 Prozessor mit dem AVR Studio 4 programmieren sodass der Prozessor die einzelnen LED`s steuert. Mein Porblem ist jetzt aber, dass ich mich GAR NICHT mit den AVR Studio 4 auskenne und ich keine Ahnung
neues Projekt in AVR-Studio anlegst, zeigt dir das Programm am Anfang selber (C-Projekt erstellen, Atmega8 auswählen, eventuell noch Simulator zum Debuggen wählen, fertig). Beispielcode für einen Atmega8 findest du in der Codesammlung. Und ausführliche Erklärungen zum IO-Port setzen, etc. gibt es hier:
-
Thread
Atmega8 LED-Grundschaltung
LED-Schaltung bauen. Ich komme aber momentan nicht weiter, da ich glaube das meine Beschaltung für den Atmega8 nicht richtig ist. Die Aufgabe sollte sein das die LED´s and Pin PD5 und PD6 leuchten. Mein aufgespieltes Programm funktioniert, ich hab es mit den Led´s des Atmel Evalutionsboards getestet und
liefert ein 12V Netzteil das dann auf 5v runtet geregelt wird. Da ich keine Beschaltung von einem Atmega8 bei Mc.net fand, googlete ich und entdeckte diese Seite http://www.kreatives-chaos.com/artikel/avr-grundschaltungen und diese Beschaltung http://www.kreatives-chaos.com/images/36.png Es wäre echt
-
Thread
Anfängerfrage ATmega8 oder 16?
Geschwindigkeit einstellbar) - Farbe der LEDs soll einstellbar sein (RGB-LEDs) Komme ich da mit einem ATmega 8 hin oder brauche ich etwas größeres? Danke für eure Antworten. Geht nämlich darum, was ich mir für ein Eval-Board baue (für ATmega 8 oder 32 oder so) Gruß
Mit einem ATmega8 müsstest du eigentlich auskommen. >Danke für eure Antworten. Geht nämlich darum, was ich mir für ein >Eval-Board baue (für ATmega 8 oder 32 oder so) Wenn es aber eine Entwicklungsschaltung
-
Thread
LCD an PORTB ATmega8
Hallo zusammen, ich habe nun das selbe problem und hoffe ihr könnt mir behilflich sein. Das Display ist folgendermaßen angeschlossen: (nur Pins zum controller, versorgung ist auch dran und RW ist auf GND) DB 4 -> PB0 DB 5 -> PB1 DB 6 -> PB2 DB 7 -> PB3 E -> PB5 RS -> PB4 Wenn ich nun den Controller flashe passiert erst mal nichts, wenn ich dann reset drücke verschwinden die schwarzen balken vom display, welche immer beim einschalten kommen. An PB 6/7 (XTAL 1 und 2) ist ein 16MHz Quarz angeschlossen. Das Display muss unbedint an diesen Port, da PortC als ADC verwendet
-
Thread
kann ATmega8 nicht mit avrdude flashen
gelötet hast, dann solltest du den Aufbau peinlich genau kontrollieren. Jeden Schreibversuch zum Atmega8 würde ich unterlassen, insbesondere in Kombination mit der -F Option! So lange der ISP-Adapter nicht fehlerfrei läuft, besteht eine grosse Gefahr, dass du den Atmega8 schrottest.
bei der neuen Schaltung besser darauf achten was ich Messe. Wenigstens kann jetzt das Abendteuer ATmega8 weiter gehen :-) gruß Lars
-
Thread
Wort-Uhr mit ATmega8
da das Hauptproblem nur die Ansteuerung der LED-Matrix ist. Als Mikrocontroller nehme ich einen ATmega8. Im Anhang mal der Schaltplan, den ich mir überlegt habe. Bin mir irgendwie noch nicht ganz so sicher ob das alles hinhaut. Habe zwar im Studium schon etwas Elektrotechnik gehabt, konnte es aber
auch ULN2804 verwenden, da Du kaum die 500mA Ausgangsstrom brauchst, spart Treiberstrom. Der Atmega natürlich ordentliche Spannungsversorgung, Abblockkondensatoren, Quarz wenn kein interner Takt. Als Zeitgeber würd ich nicht den Atmega verwenden, sondern einen DS1307 mit 32kHz Quarz nehmen. Der
-
Thread
avr atmega8 widerstandsmessung
Ich bräucht dringend den programmcode von einem avr atmega 8 midem man über den ad wander den widerstandswert messen kann (z.b. man schließt einen potentiometer an und der avr zeigt die widerstandsänderung an) DANKE LG thomas
#1921404: > Erzähl doch mal, was du im großen und ganzen weißt. Mach das doch bitte. Dass der Atmega8 nur Spannungen und keinen Widerstand messen kann, weißt du ja schon mal. Was habt ihr mit dem Atmega sonst schon so gemacht?
-
Thread
Starten eines Programmes Atmega8
Hallo Leuts, ich habe vor mein LED Programm mit einem Taster zu starten. die Software habe ich in Bascom geschrieben, kann sich das mal jemand an gucken ob das so stimmt mit dem Starten des LED Programmes? $regfile = "m8def.dat" $crystal = 3690000 Config Portb = Output Config Portc = Output Config Pinc.4 = Input Led1 Alias Portb.0 'Benennt die Ports mit der Jeweiligen LED Led2 Alias Portb.1 Led3 Alias Portb.2 Led4 Alias Portb.3 Led5 Alias Portb.4 Led6 Alias Portb.5 Led7 Alias Portc.0 Led8 Alias Portc.1 Led9 Alias Portc.2 Led10
-
Thread
Pulspause mit ATMega 8 messen
Hallo Leute, ich will mit einem ATMega 8 die Länge einer Pulspause messen. Mein Signal ist ein Rechtecksignal mit variabler Frequenz und variablem Tastverhältnis, von diesem Signal möchte ich die Aus-Zeit messen. Ich habe mir schon
Atmega8 Datenblatt Timer/Counter Interrupt Flag Register – TIFR ICF1 is automatically cleared when the Input Capture Interrupt Vector is executed. Alternatively, ICF1 can be cleared by writing a logic
-
Thread
ATmega8 Probleme mit Vergleichen
Hallo, ich baue mir zur Zeit einen Midi-Controller auf basis eines ATmega8. Es funktioniert soweit, dass er die neuen Werte von mehreren AD-Wandlern sammelt und auch ohne Probleme ausgibt. Nun möchte ich die Funktionalität einbauen, dass er nur bei einer Änderung eine
midi_send_cc> midi_send_cc(cc, val != buffer[cc]); 82: 60 e0 ldi r22, 0x00 ; 0 84: f8 01 movw r30, r16 86: 80 81 ld r24, Z 88: e8 12 cpse r14, r24 8a: 61 e0 ldi r22, 0x01 ; 1 8c: 8f 2d mov r24, r15 8e: 7c d0 rcall
-
Thread
Pulsbreite mesen Atmega8
nich das gewünschte Ergebnis ausgeliefert. Kann mir jemand einen Hinweis geben. Ich benutze einen Atmega8 bei 4Mhz.
> itoa(Erg, Wert, 8); Echt? Du willst das Ergebnis im Oktalsystem sehen. Das verblüfft mich jetzt weniger, dass du da deine Zeiten nicht wieder erkennst. -> Doku lesen. Wenn du bei einer Funktion nicht sicher bist
-
Thread
ATmega8 Generator nicht frequenzstabil
Hallo, ich habe vor einigen Monaten folgenden Rechteckgenerator nachgebaut: http://www.avr-asm-tutorial.net/avr_de/rechteckgen/rectgen_m8.html Anstatt des dort vorgeschlagenen Netzteils habe ich ein fertiges benutzt, die gelieferte Gleichspannung ist sauber und ohne Wechselanteile. Die Ausgänge (Normal & Invertiert) sind nicht angeschlossen, das Signal am Ausgang ist auf dem ersten Bild zu sehen (~50% Pulsbreite). Das Problem das ich habe, ist dass die Frequenz nicht stabil ist. Sie schwankt zwischen mehreren Werten in unregelmäßigen Zeitabständen. Als Beispiel habe ich 2 Fotos aufgenommen
-
Thread
LED PWM mit Atmega8
OC1A // test all fading routines while(1) { for(i=0; i<3; i++) pwm_8_16(step_time/4); my_delay(1000); }; return 0; } [/c] Da das Tutorial ja auf einen Atmega32 angepasst ist, habe ich aus dem Datenblatt des Atmega8 versucht die Settings für
Christian S. schrieb: > Da das Tutorial ja auf einen Atmega32 angepasst ist, habe ich aus dem > Datenblatt des Atmega8 versucht die Settings für TCCR1A rauszusuchen und > habe die oben eingesetzt. Wie ich TCCR1B setzen muss weiss ich nicht. Dazu müsste
-
Thread
ICP auf ATMEGA8 wird nicht ausgelöst
Hallo, also was kann ich groß sagen, mein ICP wird nicht ausgelöst! Das Signal am ICP- Pin kommt ganz sicher an, es wird mit einem Funktionsgenerator (700Hz, Rechteck, 5V, 2.5V Offset) erzeugt. Hier ist die Konfiguration des ICPs: [c] TCCR1B = (1<<ICES1); // Input Capture bei rising edge TIMSK = (1<<TICIE1); // Interrupts für Input Capture erlauben TIMSK = ~(1<<TOIE1); // Interrupts für Timer1 deaktivieren da µC sonst immer aufwachen würde PORTC = (1<<PC4); // Abschaltsignal lcd_clrscr(); lcd_puts("Abschalt"); set_sleep_mode(SLEEP_MODE_IDLE
-
Thread
LM75 an ATMega 8
Ich will die Temperatur aus einem LM75 auslesen. Software: AVR Studio 4.13 (GCC) Hardware: ATMega 8 Programmausschnitt: [c] #define LM75_write 144 #define LM75_read 145 #define FAKTOR 44 #define TEILER 0 void init (unsigned char faktor, unsigned char teiler) { TWBR = faktor; TWSR
ein Fehler eingeschlichen! (aber trotsdem Danke für den Code!) und zwar bei dieser zeile: [c]uint8_t ret_val, status; //return-wert, temp. Variable fuer TWSR[/c] sollte so aussehen: [c]uint16_t ret_val, status; //return-wert, temp. Variable fuer TWSR[/c]
-
Thread
Geht das mit einem Atmega8? (Regelkreis)
ein LCD Display Soviel zur Einführung. Jetzt kommt die eigentliche Frage: Kann das ein Atmega8 oder sollte ich da schon etwas größeres nehmen? Wenn ja, kann ich den Atmega8 einfach ausstecken und ein 32 einsetzten? (Klar passt der von den Beinen nicht, aber da kann man ja ggf adpatieren...)
Welches Blinklichtprogramm braucht 2.4k? Unter Windows wäre das mehr als schlank, aber auf einem Atmega8 sollten das nur ein paar Bytes sein!
-
Thread
ATmega8 Dauer-Reset
Hallo, ich habe ein Problem mit der angehängten Schaltung. Auf der Platine sind 6 RGB-LEDs die über Konstantstromquellen versorgt werden. Die KSQs können über Transistoren an und abgeschaltet werden. Leider restettet der Mega8 dauerhaft. Wenn ich z.B. dieses Kleine Testprogramm einspiele, dann blinken die Led leds immer nur kurz Grün. #include <avr/io.h> #include <util/delay.h> int main(){ DDRC=0xFF; PORTC=0x01; while(1) { PORTC=PORTC<<1; _delay_ms(10); _delay_ms(10); _delay_ms(10); _delay_ms(10); _delay_ms(10); _delay_ms(10);
-
Thread
ATmega8 Servo ansteuern
Hallo, ATmega8, 8Mhz interner RC-Takt, avr-gcc (WinAVR 20080512) 4.3.0 Schon zig Beiträge im Forum, ich finde leider trotzdem keine Lösung für mein Problem. Vielleicht kann jemand einen Blick auf den Code werfen
Hallo Udo, um zwei Servos an den OC1A und OC1B Pins eines Mega8 zu betreiben, reicht schon eine Handvoll Codezeilen: [c]// Servo Frame-Time: #define FRAME_TIME 20 // msec // init timer 1: ICR1 = FRAME_TIME * 1000; // PWM cycle time
-
Thread
EEPROM abspeichern Atmega 8
Hi. Möchte gerne ein kleines Programm mit einem LC Display machen und ein paar Daten auf EEPROM sichen. Wie ich ein EEprom lesen oder beschreiben kann, weiß ich. Mir geht es eher darum, wie ich das EEprom beschreibe, ohne es im Programmanfang machen zu müssen. Also wenn ich es immer am Programmanfang machen würde, dann würde im EEprom immer das gleiche drin stehen, oder? Sagen wir mal, im EEprom sind Daten für ein Lauflicht. Das wäre dann das Grundprogramm oder das Grundlauflicht. Wenn ich das Lauflicht verändern will, dann speichere ich es über die alten EEprom Daten. Aber wie bekomm ich
-
Thread
USART bei ATMega8 geht nicht
dass jemand von euch eine Idee hat. Ich habe bisher einen ATTiny2313 benutzt. Jetzt bin ich auf den ATMega8 umgestiegen aber bei dem funktioniert der USART nicht. Ich finde einfach den Fehler nicht, weil andere Funktionen gehen, aber beim Senden und Empfangen per USART merke ich zwar, dass er sendet, aber
Du hast einen ATMega8 und den "Complete Datasheet"? http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
-
Thread
Atmega8 und ISP Kommunikation
Master schickt ein Byte an Slave, fertig! Gesagt, getan schaltung sieht wie folgt aus: 2 Atmega8 mit 4,5 V Spannung (3x1,5V Batterie) und 8Mhz Quartz (also 2 mal) dran. am Master PD2 auf 4,5V (Master / Slace select, siehe unten) SCK <--> SCK MISO <--> MOSI MOSI <--> MISO und am Slave
-
Thread
ATmega8 spricht nicht mit Nokia
könnt mir helfen. Wie schon des Öfteren diskutiert, versuche ich mit meinem Mikrocontroller (ATmega8) mein Handy (Nokia 6210) über ein DLR3 zu steuern. Nokia(6210)-DLR3-(MAX232)-ATMega8. Über das Hyperterminal funktioniert ,wie fast überall, alles wunderbar. Wenn ich das ganze mit dem mc probiere
-
Thread
ATmega8 - Ampelsteuerung
Informatik ein Projekt mit Mikrocontrollern. Ich habe mich endschieden für eine Ampelsteuerung mit dem ATmega8. Es soll eine Kreuzung mit einer Vohfahrtsstraße und einer Nebenstraße mit einer Fahrzeug und einer Fusgängerampel ausgestattet werdn. Es geht mir um die Ansteuerung der LED's die ich für die Ampeln
Ich kenne den ATmega8 zwar nicht aber bisher hatte ich keine Probleme Low-Current-Leds (max. 20mA) direkt zu treiben. (Also die LED and den Portpin gegen Masse anzuhängen). Und 10mA sollten auch ohne Treiber wirklich
-
Thread
Atmega8 und float Variable
Hallo, kann der Atmega8 mit floats rechnen ? Will einen Bandpass implementieren, deshalb die float Variablen. Hab einfach mal 5 durch 8 geteilt ->0. Wenn ich zwei float Variablen dividiere: Kompilieren geht aber
Andi schrieb im Beitrag #2543391: > kann der Atmega8 mit floats rechnen ? Von natur aus nicht. Versuche deinen Bandbaß mal in Festkommaarithmetik zu formulieren. Damit konnte das schon der 6502.
-
Thread
Relais Steuerung mit ATMega8
Hallo, ich bräuchte Hilfe, bei der Entwicklung einer Relaisschaltung. Ziel: Ein Ausgang eines ATMega8 soll ein Relais schalten, um 230V an/aus schalten zu können. Im Gespräch mit Elektrotechnikern habe ich schon den Tipp bekommen, dass die 5V des Mega8 mit einem Transistor und einer extra Spannungsquelle
mit dem relais soll z.b. ein wasserkocher an/aus geschaltet werden. das ganze projekt: mega8 soll wasserkocher an/ausschalten dabei die temperatur messen und im 5-10 sec. diese temperatur über die serielle an einen rechner senden. der rechner versendet dann die temperatur mit evtl. zeitwerten
-
Thread
USART - ATMEGA8
Hallo, Ich versuche jetzt schon ewig eine serielle Datenübertragung zwischen 2 ATMEGA 8 zu programmieren, es will jedoch nicht funktionieren. Hier meine beiden Codes. Vielleicht kann mir jemand sagen was ich falsch mache. (Quarz: 14,7456MHz) Transmitter:_________________________________________________________ #include<stdio.h> #include <mega8.h> #include<delay.h> void init (); char i=0; char werte[6] = {0x20,0x10,0x08,0x04,0x02,0x01}; //====================================================================================
-
Thread
ATmega8 und UART Probleme
irgendwie bekomme ich meine serielle Verbindung über UART nicht am Laufen. Ich benutze hier einen ATmega8, der extern von einem Oszillator auf 4 MHz gebracht wird (werden soll). Ich bin mir zunächst nicht sicher, ob die Fuses dafür richtig gesetzt sind, deshalb der Dateianhang... Stimmt das so?
gesetzt. warum auch immer? ich hätte es ja schon praktisch probiert, aber ich habe momentan keinen atmega8 da. mfg robert
-
Thread
atmega8 rs232
hallo zusammen, ich möchte beim atmega8 die rs232 schnittstelle benutzen. meine frage lautet: -wie der c-code zur initialisierung und ein- und auslesen lautet. mfg ich
// USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x19; und
-
Thread
Startadresse Bootloader Atmega8
Hallo, Ich habe einen Bootloader für einen Atmega8 geschreiben. Ich benutze Winavr und mein Sourcecode ist in C.Ich verwende die library boot.h. Mein Problem ist dass mein Programm nicht an der Adresse 1C00 (Startadresse Bootloader) sonder an der
-
Thread
ADC beim Atmega8
denn der ADC getaktet? Hier stehts genau drinnen: http://www.mikrocontroller.net/datasheet.php?atmega8 Auf dieser Seite befindet sich bereits ein Code der für 4MHz läuft, auch nicht angeschaut...
Besten Dank für die Tips, eigentlich habe ich das Programm fast nur mit Hilfe des Datenblatts zum Atmega8 erstellt, das C-Programm muss ich wohl übersehen haben ;-) Alex
-
Thread
Problem bei ATmega8 Programmierung
sind. Die sollten nun leuchten. Nun zum Problem: wenn ich den ATmega8 programmieren will, kommt diese Fehlermeldung: Erasing device... OK Programming Flash...OK Verifying Flash...Cancelled Verifying Flash...Failed! address=0x0000 expected=0x0f actual=0x00
Hallo :-) Mein Programm läuft auf dem ATmega8 :-))) Alle drei LEDs leuchten jetzt. Hab das Problem gefunden: Hardwareseitig ist alles in Ordnung, Softwaretechnisch aber nicht. Ich benutze Atmel Studio 6.1, dachte es wäre 6.0 Das wird das
-
Thread
LCD mit ATmega8 zeigt nichts an
Moin moin ich verzweifele langsam. hab mir das AVR: LCD Tutorial durchgelesen und mir eigenen code für die ansteuerung geschrieben. Seltsamerweise wird aber nichts angezeigt, obwohl ich alles zig mal überprüft habe. weiss einfach nicht wo der fehler liegen soll. hier ist der code, vllt ist es ja etwas so offensichtliches und ich seh mal wieder dan wald vor lauter bäumen nicht: #include <avr/io.h> #include <util/delay.h> #define F_CPU 16000000 #define LCD_D0 PD0 //DB4 #define LCD_D1 PD1 //DB5 #define LCD_D2 PD2 //DB6 #define LCD_D3 PD3 //DB7 #define LCD_RS PD4 #define LCD_RW
-
Thread
Atmega 8 Programmiergerät seriell
Andy schrob: >Wie muß ich die Fußebits dementsprechend für den Atmega 8 setzen? Das wird Dir so niemand sagen können, weil Du nicht schriebst, bei welchem Takt der Atmega8 arbeiten soll. Du kannst aber hier: http://www.engbedded.com/fusecalc/ anzeigen lassen
schrieb im Beitrag #2841907: > Andy schrob: >>Wie muß ich die Fußebits dementsprechend für den Atmega 8 setzen? > > Das wird Dir so niemand sagen können, weil Du nicht schriebst, bei > welchem Takt der Atmega8 arbeiten soll. > > Du kannst aber hier: > http://www.engbedded.com/fusecalc/ >
-
Thread
Lauflicht mit ATmega8 und Assembler
Hallo, ich bräuchte eure Hilfe Ich möchte ein Lauflicht nach links u. rechts mit je einem Taster laufen lassen....siehe CODE aber es klappt nicht so recht. begin: rjmp main ; RESET External Pin, Power-on Reset, Brown-out Reset and Watchdog Reset reti ; INT0 External Interrupt Request 0 reti ; INT1 External Interrupt Request 1 reti ; TIMER2 COMP Timer/Counter2 Compare Match reti ; TIMER2 OVF Timer/Counter2 Overflow reti
-
Thread
atmega8 hoher ausgangswiderstand
ich versuche jetzt schon seit einer gefühlten ewigkeit erfolglos mit einem Atmega8 einen 8bit dac zu steuern. der aufbau: am port D meines atemega 8-16pu hängt ein pm7528 8 bit dac. die steuerpins sind mit pin 3,4 und 5 am C-port. aufgebaut habe ich alles mit samt dem 16mhz quarz und hünerfutter auf dem steckbrett. zum ablauf: der atmega sendet im 10ms bereich jeweils den wert 0 und 255, also alles 1, alles 0. zum problem: die am dac ausgegebene spannung beträrt konstant 100%. wen ich nun alerdings zum testen den taste des oszis an