-
Thread
ATmega16 Problem mit TimerInterrupt
anschalten. Da die ISR ja sofort nach 16000000 / 1024 Taktzyklen das erste mal durchlaufen wird (bei 16MhZ CPU, ja, läuft mit externem Quarz, und Prescaler von 1024) müsste sie ja praktisch "immer" leuchten, ausser Reset wird gedrückt gehalten :) Hier mal mein Code: #include <avr/io.h> #include
einzuarbeiten :) Vielleicht weis ja jemand weiter :) Achja, nochmal als Info: Ich verwende den ATmega16 mit 16Mhz. Der externe Takt wird verwendet, getestet durch Spielereichen mit _delay_ms(); usw.
-
Thread
Avcc und Aref Beschaltung bei ATMega16
von Avcc und Aref. Liest heutzutage eigentlich keiner mehr die Datenblätter? Siehe dazu im ATMega16-Datenblatt: Seite 209: ADC Voltage Reference Seite 211: Analog Noise Cancelling Techniques
-
Thread
ATmega16 UART: Bits vertauscht?!
Hallo liebe Forumsmitglieder, ich bin im Moment dabei eine Steuerung zu schreiben, die ueber die serielle Schnittstelle Daten empfaengt und rausschreibt. Jetzt habe ich bei ersten Tests das Problem, dass die Reihenfolge der empfangenen Bits nicht stimmt. Hoert sich ziemlich bloed an, ich weiss. Also, normalerweise sollte ich die Bits in dieser Reihenfolge 7 6 5 4 3 2 1 0 empfangen. Tatsaechlich kommen die aber so rein: 3 7 6 5 4 2 1 0. Kann das sein? Kann man das vielleicht irgendwo im MC einstellen und ich habe das ausversehen mal gemacht (von der Art wie fuses oder so). Das Problem habe
-
Thread
ATmega16 + MAX187
Hi, ich möchte mit meinem ATmega16 einen MAX187 ADU auslesen. Das kann ich mit dem USART, der MISO/MOSI und einfach über einen belibigen Port machen, oder? Den USART verwende ich schon für die Kommunikation mit dem PC und mit der
Hallo, hier mein BASCOM-Schnipsel (MEGA32, 16Mhz) für z.B. 100 Werte. Anschluß einfach an drei Portpins. Config Pind.6 = Input 'MAX189_6_DOUT Config Pind.5 = Output
-
Thread
Probleme mit DS1307 und Atmega 16
Oszillator benötige? Unwahrscheinlich. 1) Wenn du eine funktionierende UART zum Debuggen zwischen Atmega16 - PC am Laufen hast, kann es keine grobe Schnitzer bei der Taktrate geben. 2) Die Kommunikation Atmega16 - DS1307 läuft über I2C und da gibt der Atmega16 als Master die Geschwindigkeit vor.
frequencs min 0 bis max. 100 kHz betragen. Hier würde ich beim Debuggen ansetzen: Ist die TWI am Atmega16 so initialisiert, dass die rel. niedrige I2C Geschwindigkeit eingestellt ist?
-
Thread
ATmega16, WinAVR und float
ist meine Fehlermeldung des Compilers nach dem ich das Makefile geändert habe: avr-gcc -mmcu=atmega16 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=test.o -std=gnu99 test.o --output test.elf RINTF_LIB = -lm avr-gcc
einbenden kann. Wenn mir jemand helfen könnte währe das wirklich sehr nett. Danke! Re: ATmega16, WinAVR und float Beitrag melden Autor: Malte - m.marwedelonlinehome.de Datum: 06.11.2004 12:02
-
Thread
ATMega16: Interrupt mit Timer1
Hallo! Ich versuche mit einem STK500 und ATMega16 mit Hilfe des Timer1 nach einer bestimmten Zeit eine ISR aufzurufen. Einstellungen sind wie folgt: - Der uC taktet mit 1Mhz in dem Auslieferungszustand - CTC Modus - Prescaler ist auf 64 eingestellt
Initialisierung vom Timer1 // als Clear Timer on Compare Match (CTC) Mode // (Mode 4 Tabelle 47 Atmega16 Datenblatt) void init_timer_1() { // Non-PWM, Tabelle 44 TCCR1A = 0x00; // Non-PWM Mode 4 (CTC), Tabelle 47 // Teiler 64, Tabelle 48 TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10
-
Thread
Welcher Pin ist an Atmega 16 Timer1
Hallo, ich möchte einen Frequenzzähler programmieren und bin mir nicht ganz sicher welcher pin am mega16 der timer1 ist. könnt ihr mir villt helfen? mfg peter
-
Thread
EEPROm Atmega 16 schreiben im Simulator
Hallo, ich möchte mir Daten in den EEPROM schreiben und das ganze mit dem Simulator im AVR Studio 6 testen. Ich habe folgendes Programm: [c] void EEPROM_write(unsigned int Address, unsigned char Data) { while(EECR & (1<<EEWE)); //Warten, falls Schreibvorgang im Gange EEAR = Address; //Addresse ins Address-Register laden EEDR = Data; //Daten ins Daten-Register laden EECR |= (1<<EEMWE); //Master Write Bit setzen EECR = EECR | 0b00000010; //Schreibvorgang starten } unsigned char EEPROM_read(unsigned int Address) { while(EECR & (1<<EEWE)); //
-
Thread
Ich finde die ATMega16 Standarttaktfrequenz nicht..
Display-Routine Datei vom Tutorial steht ja für den Mega8 ein Takt von 4Mhz, aber was hat der Mega16? Woran könnte es noch liegen das mein Display nicht funktioniert? Habe 1zu1 nachgebaut (Halt nur für den ATMega16) und den Code (Die def.inc abgeändert) aber Display bleibt leer. Ich hoffe ihr
Beitrag #2710170: > Ich nutze das Interne ((Quarz)) weil ... Einen internen Quarz wird man beim ATmega16 vergebens suchen. Da steckt ein RC-Oszillator drin, der für zeitkritische Anwendungen (UART, Uhr) eher nicht zu empfehlen ist.
-
Thread
DRINGEND LED-Treiber mit einem ATMega16
angemessen ? - Wie realisiere ich softwaremässig (in c) solch eine Regelung ? Ich benutze einen ATmega16. Kann dort über Timer1 eine PWM laufen während gleichzeitig Timer0 eine bestimmte Zeitspanne abläuft und die PWM ein- oder ausschaltet? Kann ich zusätzlich noch Timer2 zum Abfangen eines externen
-
Thread
Atmega16 erase funktioniert nicht mit ISP
Habe eben Rund 20 Atmega16 "erased", da diese alle den Mode 3 Protection drinn hatten. Mein Werkzeug dafür ist der "AVRISP mkII" angesteuert vom AtmelStudio. Wie der Name bereits sagt ein ISP-Programmer und da es bei 4
den Clock wieder auf Intern stellen können und dein Problem wäre in diesem Fall gelöst... Der ATmega16 verfügt übrigens auch einen JTAG Anschluss auf PORTC, ich nutze den ebenfalls, mit dem habe ich nie Probleme, mit dem ISP hatte ich öfters das eine oder das andere Problem. lg
-
Thread
Suche ATMEGA16M1
Hallo..... Hat jemand günstig ATMega16M1 abzugeben oder kennt jemand eine günstige Bezugsquelle? Unter 4€ Andre
Ich habe noch 1 oder 2 Atmega32M1. Melde dich per pn wenn du die auch gebrauchen kannst.
-
Thread
Richtige Fuses für ATMEGA16?
Hallo zusamme, Ich möchte einen ATMEGA16 mit 12MHz oder 16Mhz an einem externen Quarz betreiben, habe mich noch nicht entschieden. Ich lese mich gerade in das Thema fuses ein (arbeite das erste mal mit Atmels) und weis schon dass ich "Ext
Datasheet die Tabelle (Seite 26) zur Auswahl des Frequenzbereiches nur bis 8Mhz geht obwohl der ATMEGA16 bis 16Mhz takten kann. Woran liegt das oder wo ist mein Denkfehler? Welche Fuses wären für 12/16Mhz richtig? Folgende Einstellung in AVRStudio klingt richtig: Ext. Crystal/Resonator High Freq.
-
Thread
HILFE gesucht - ATmega16
mangels Kenntnissen) wie das genau arbeitet. Die beiden angegebenen Funktionen sollen gemeinsam im Atmega16 des Demo-Boards realisiert werden! Die Beschreibung der Funktionalität soll in der Programmiersprache C erfolgen! Realisieren eines Lauflichts: Mit einem der beiden Potentiometer soll die Frequenz
-
Thread
ATmega16 IO-Pins Konfiguration
Nabend. Ich möchte an meinem ATMega16 den Pin 3, 16 und 17 als normalen INPUT Pin benutzen. Das geht auch bei allen Pins bis auf bei Pin 17 (PortD3). Alle drei Pins sind genau gleich konfiguriert. Ich arbeite mit Bascom. Pin17 hat
Ooops, ja es war gestern schon spät am Abend,.. sorry, hier das Programm: [Pre] $regfile = "m16def.dat" $crystal = 8000000 ';;;;LCD-Initialisierung Rw Alias Portc.5 'Alias für den RW pin am LCD Helligkeit Alias Portc.7
-
Thread
Power down mode ATMega16
Hallo. Ich habe einen ATMega16 (mit ext. Quartz) mit dem folgenden Programm in den power down modus versetzt. Hat Alles super geklappt. Bloß wacht der µC bei einem Interrupt nicht wieder auf. (Nur um Fragen zu verhindern: Ich
out porta, r16 in r16, mcucr ori r16, (1<<SE) | (1<<SM1) | (1<<ISC01) out mcucr, r16 in r16, gicr sbr r16, (1<<INT0) out gicr, r16 sei sleep r:rjmp r d: cbi porta, 0 reti .exit [/avrasm]
-
Thread
Temperaturmessung über UART ATMEGA16
irgendeine Kleinigkeit,trotzdem sehe ich es nicht.Ich hoffe mal einer von euch weis Rat? Hardware: ATMEGA16L Software: AVR-Studio v.4.13 / WinAVR-20071221 Die Libary libm.a für die Funktion dtostrf habe ich drin. Hier mal der Code: [c] #include <avr/io.h> #include <stdlib.h> void adc_init
herausgestellt dass ich anscheinend nicht alleine bin und dass es allgemein schwierig ist sowas mit dem ATMEGA16 (evtl. auch andere) zu simulieren!? (man möge mich verbessern wenn ich was falsches sage). Ich habe auch schon die komplette temp. Messung in meinem Programm ausgeklammert und als Wert eine
-
Thread
C Programm läuft nicht auf Atmega16
Grundverständnis durch prkatikas an der FH jedoch nicht wirklich den durchblick.. ich habe einen Atmega16 und das STK500 board zu hause diesen wollte ich via ISP Interface programmieren .. das klappt auch wunder bar jendenfalls sagt er mir das er es auf das flash geladen hat und wenn ich es auslese steht
------------------------------------ #define FOSC 3686400 #define BAUD 9600 #define MYUBRR FOSC/16/BAUD-1 //------------------------------------Functions---------------------------------- //=============Init function void USART_INIT(unsigned int ubrr) { //Set Bautrate UBRR0H =(unsigned
-
Thread
Datenablage im Ram unter C auf Atmega16
Hallo zusammen, Ich möchte einen Code den ich über den ICP1 einselse auswerten. Dieser Code besteht aus verschieden langen Impulsen (insgesammt etwa 100 Impulse) mit einer Gesammtlänge von etwa 100ms, die ich mittels Input Capture messen möchte um diese dann auszuwerten. das Problem: Ich weiß nicht wie ich es bewerkstelligen soll, dass die Werte aus ICR1H und ICR1L erst mal alle auf dem Ram der reihe nach gespeichert werden sollen (das müsste dann wahrscheinlich mit nem Pointer geschehen, der nach dem er einen wert in den speicher geschrieben hat um eine stelle erhöt wird um den nächsten
-
Thread
Erste Schritte ATMega16 ponyprog
Hi, habe mir einen Atmel AVR ISP ATMega16 Entwicklungsboard besorgt, um in die microC programmierung einzusteigen.... Habe ihn am parallel port angeschlossen und im pony prog richtig konfiguriert, habe dann lese alles ausgeführt und er
benutzen, ?? kennt jemand von euch gute beispiele, hab schon gegoggled aber nichts passendes für den ATMega16 gefunden !! danke
-
Thread
USART Atmega16 komische Zeichen
zu schicken kommt nur ein ü- raus. Da ich an den Fusebits noch nix rumgestellt habe, läuft der Atmega16 mit 1MHz. Kann es sein, dass der interne Takt zu ungenau ist? Oder muss etwas bestimmtes am Hyperterminal eingestellt werden? Meine Einstellungen vom HT sind: BIT / Sekunde: 9600 Datenbits
@ Bratensosse >Da ich an den Fusebits noch nix rumgestellt habe, läuft der Atmega16 mit >1MHz. Kann es sein, dass der interne Takt zu ungenau ist? Oder muss >etwas bestimmtes am Hyperterminal eingestellt werden? 1001++ http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
999.999 runterzählen mit ATMega16
Hallo Leute, ich möchte eine Zahl --> 999.999 (neunhundert99tausendend999) runterzählen. Die Zahl habe ich vorher per Tastendruck (jede Stelle hoch/runter ok --> nächste Stelle) in ein char-Array eingelesen. Nun ist meine Frage wie ich diese Zahl runterzählen kann... Eine Möglichkeit wäre mit verschachtelten Schleifen zu arbeiten... z.B. do{ Cycles[5] = Cycles[5] - 1; set_cursor(5,1); lcd_data(Cycles[5]); long_delay(100); }while(Cycles[5]!=48); if(Cycles[4]!=48){ Cycles[4] = Cycles[4] - 1; set_cursor(4,1); lcd_data(Cycles[4]); Cycles
-
Thread
UART ATmega16 von Peter Fleury
und überprüft, was der uC alles ausführt. Das ist der init Abschnitt der er ausführt für den ATmega16: void uart_init(unsigned int baudrate) { UART_TxHead = 0; UART_TxTail = 0; UART_RxHead = 0; UART_RxTail = 0; #elif defined (ATMEGA_USART) /* Set baud rate */
Hi El, Schau doch einfach mal ins Datenblatt des Mega 16. Die Beispiele zu UART sind sehr gut,leicht verständlich und vor allen Dingen sie funktionieren. Gut... Fehler die man sofort erkennt. Du sprichst von einem internen Takt. Beim MEGA16 mit STK 500
-
Thread
Atmega16 spinnt ohne angeschlossenem ISP
Guten Abend, vor kurzem habe ich ein Programm zum Auslesen von Encodern geschrieben, welches zawr noch nicht fertig ist, aber bisher fast ohne Probleme funktioniert: [code] $regfile = "m16def.dat" $crystal = 8000000 Config Porta = Input Config Portd = Output Porta = 255 Portd = 0 A Alias Pina.0 'KANAL-A DES DREHENCODERS B Alias Pina.2 'KANAL-B DES DREHENCODERS Enter Alias Pina.1 'DRUCKTASTE DES ENCODERS Do Portd = 0 'SETZE ALLE PINS VON PORTD AUF NULL If B = 0 Then Gosub Prozedur_b Elseif A = 0 Then Gosub Prozedur_a Elseif
-
Thread
Probleme mit Atmega16 (wahrscheinlich verfused)
µC brauche. Den neuen leeren Atmega16 wollte ich nun mit dem Programmer bespielen. Durch mein Unwissen ist wohl etwas schief gelaufen beim setzen der Fuses. Selbst mit dem Anbringen einer externen Takt-Quelle hat es nicht funktioniert
die Gelegenheit nutze mein Equipment zu verbessen. Vor allem, da sich selbst der funktionierende Atmega16 plötzlich nicht mehr auslesen lies. Ich habe mir also das Pollin Atmel Evaluation Board gekauft und einen USB AVR Lab. Mit dieser Konstellation lässt sich immerhin der funktionierende Atmega16
-
Thread
atmega16 interrupt priorität emulieren
Hallo, Ich möchte auf einem mega16 verschiedene Interruptprioritäten realisieren. Das Projekt ist ein Leistungsmessgerät für Netzgeräte ("Stromzähler" + Extras). Strom und Spannung wird mit 5Khz gemessen, multipliziert und integriert... Vorhandene ISRs: TIMER1_COMPA_vect: 400Hz darf unterbrochen werden, deswegen "sei();" am Anfang der Routine (7-segment display, Auswertungen, Taster entprellen etc.) TIMER0_COMP_vect: 5Khz Triggert die Erste von zwei AD-Wandlungen (Spannung). ADC-Ergebnisse der letzten Messugen multiplizieren und integrieren ADC_vect: Holt die ADC-Ergebnisse aus
-
Thread
ATmega16 PWM licht dimmen?
Abend... Nachdem ich endlich die letzten Tage meine ATmega32 und ATmega16 zum laufen bekommen habe... meine 5 LEDs tanzen auch hin und her... Jetzt würde ich gerne eine LED dimmen und wieder hell leuchten lassen, dass ganze in einer endlos schleife... Nutze zur Zeit einen ATmega16 und hab die LED mit einem vorwiederstand am PB0 bis PB3 herum probiert ^^ Irgendwie versteh ich das nicht mit dem PWM. Hab einige Beitrage hier gelesen und Bascom codes gefunden und diese versucht
-
Thread
Diffenzierung der MUL Befehle des ATmega16
Hallo allerseits Also, dass man MUL-Befehle verwendet, um 8Bit-Zahlen miteinander zu multiplizieren, ist mir klar. Aber was heißt signed und unsigned? -> Wie unterscheiden sich die MUL-, MULS-Befehle? MULSU beinhaltet woll beides. Und was heißt fractional? -> Wie unterscheiden sich die MUL-,MULS-,MULSU-Befehle von den FMUL-,FMULS-,FMULSU-Befehlen??? Hoffe, mir kann jemand helfen. MfG
-
Thread
(V) ATMega16 Header Board
Hallo, ich biete ein Header Board mit ATMega16 an. Das Board ist aus der Not enstanden, dass ich keine Lust hatte bei jedem neuen Projekt immer die selbe Mikrocontrollergrundschaltung aufzubauen. Deshalb habe ich ein Headerboard erstellt.
alle Portpins auf Steckleisten geführt, die ein Rastermaß von 2,54mm haben. Auf dem Board ist der ATMega16 mit 14,7456MHz Quarz, 2 SMD LEDs(rot, blau), ISP Anschlussstecker (10Pol Standardbelegung), MAX202 (für RS232 Pegelwandlung), 3polige Steckerleiste (RX, GND, TX) Längsnetzteil (12V in, 5V/150mA out
-
Thread
ATMega16 DevBoard Takt ändern
Hi, würde gerne den Takt meines ATMega16 DevBoards ändern. Momentan hat der uc einen Takt von 1MHz (also Standard). Nun kan der ja bis auf 16Mhz hochgetaktet werden... Geht das auch ohne extra Bauteile zu besorgen ? Auf dem DevBoard ist ein 16MHz Oszillator(Quarz, klein silbern und oval) Kann ich das mit den Fusebits machen? Oder muss ich zwingend etwas externes an XTAL1 und XTAL2 anklemmen ?? (aktuelle Fusebit konfig. siehe Anhang) oder
-
Thread
I/O Strombegrenzung am ATmega16
Hallo, hat der ATmega16 eine automatische Strombegrenzung an Ein- und Ausgängen? Wird das über Pull-up Widerstände realisiert? Ich habe gelesen, daß der ATmega16 ein Strom von 40mA per I/O hat. Ist dieser automatisch begrenzt
-
Thread
UART SPEED Atmega16L
Hallo.Weiß jemand ob es die möglichkeit gibt,den USART_SPEED von dem Atmega16L nach den Start Softwaremäßig zu erhöhen.Ich meine nicht die Grundeinstellung.
>USART_SPEED Was soll das sein? Die Baudrate mit der das USART des ATmega16L läuft, legt der Programmierer durch Beschreiben des UBR-Registers fest. SIe kann auch zur Programmlaufzeit jederzeit geändert werden.
-
Thread
Deutsche Doku ATmega16L
Hallo zusammen, bin neu im uC Programmieren und suche eine deutsche Doku für den ATmega16L. Kann mir jemand weiter helfen??? Auf gute Zusammenarbeit. Schönen Gruß aus dem Südwesten Thomas
-
Thread
ATMEGA16 seltsames verhalten ?
Hallo ich habe einen Mega16, den ich in einer eigens entwickelten Schaltung in Betrieb nehmen möchte. Die Schaltung ist bereits mehrfach aufgebaut worden und funktionsfähig. Damit die Schaltung auch funktioniert wollte ich den Mega nun auch programmieren. Dies funktioniert jedoch nur teilweise: - Signatur lesen geht - FUSES programmieren geht - FLASH beschreiben ergibt folgende Fehlermeldung: Verifying Flash...Failed! address=0x0000 expected=0x0c actual=0xff Das AVRStudio 5 meldet dann, dass das erstellte Programm zu groß für den Flash sein soll. Dies wird an der flaschen Flash-Adresse
-
Thread
2 ATMega16 verbinden (SPI)
Hallo ! Ich weiss einfach nicht mehr weiter... Ich versuche 2 ATMega16 über den SPI zu verbinden. Den Programmcode hab ich einfach von mc-project.de genommen. Hab beide Controller Programmiert (einen slave, einen master) hab die beilden verbunden: (Master->Slave
-
Thread
Newbiefrage zu ATMEGA16 + ISP
erstes Projekt nicht wirklich - wäre ja auch ein Wunder ;-) Ich habe auf einem Steckboard einen Atmega16 mit Minimalaustattung versehen (Quarz + DC-Kapazitäten + Resettaster). Dazu habe ich mir aus der Atmel Application Note 910 den seriellen ISP aufgebaut. Den dazugehörigen AT90S1200 habe ich mit der
genau so aufgebaut wie in der Note. Den ISP habe ich mit den drei Signalleitungen direkt an den ATMEGA16 angeschlossen. Allerdings bekomme ich mit AVR-Studio4 keinerlei Verbindung zu den uC´s. Muss man softwareseitig noch irgendwelche Einstellungen vornehmen oder was ist falsch? Bin für jeden Tipp
-
Thread
Frage zu Fuses beim Atmega16
hallo, hab mal ne Frage und zwar benutze ich einen Atmega16 oder eher gesagt 2, um mit den rfm12 modulen eine 8 kanal fernsteuerung zu machen. ich habe PortD als eingang der taster und PortC als Ausgang, hab da einfach Leds dran. Jetzt verhält sich der PortC
also ich benutze folgenden code und der soll, soweit er das auch beim Atmega8 gemacht hat, die PortD als Eingang und PortC als Ausgang benutzen, also am Sender drückt man PortD und beim Empfänger wird dann eben PortC ausgegeben. Bei PD0 und PD1 is alles ok aber dann gehts los
-
Thread
Input Capture Atmega16 Problem
ausgeben lassen. Meine erster Ansatz: ich lasse mir die Pulsdauer (als einfacher Timerwert) auf ein 2x16 Display schreiben. Conrad DCF Modul an PortD http://www.conrad.de/ce/de/product/641138/Conrad-DCF-Empfaengerplatine P.Fleurys LCD-Bib, LCD an PORTA http://homepage.hispeed.ch/peterfleury/avr-software.html#libs easyAVR6-Board (Pullups/downs am Board werden nicht genutzt) Atmega16, 8Mhz int.RC, Timer1, Prescaler 1024. Erwarten würde ich, dass ich, da Input Capture ja sowohl auf fallende als auch steigende Flanken reagieren sollte, für die 0,1-Sek.-Pulse ICR1-Werte um 780
-
Thread
Widerstände bei Matrix Tasten an Atmega16
Hallo, ich möchte 16 Tasten in einer 4x4 Matrix an einen Atmega16 anhängen und bin etwas unsicher über die benötigten Widerstände. Ich habe bisher 3 verschiedene Methoden gesehen: - keine Widerstände - nur Widerstände
-
Thread
Midi Befehl mit einem Atmega16 senden
aus meiner Verzweifelung heraus helfen kann. Meine Hardware(die relevante): Ich nutze einen Atmega16 mit einem 8Mhz Quarz. PinD1(TXD) ist über einen 220 Ohm Widerstand an Pin5 der Midi Eingangsbuchse angeschlossen und +5Volt ist auch über einen 220 Ohm Widerstand an Pin4 der Midieingangsbuchse
define BAUD 31250UL // Baudrate // Berechnungen #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) // Reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD) // Fehler in Promille, 1000 = kein Fehler. #if ((BAUD_ERROR<990
-
Thread
atmega16 - frequency synthesis
etwas ähnliches machen, wie VCO [Voltage-controlled oscillator] in CMOS. Dazu habe ich: - atmega16 - avr dragon zum programmieren Da ich zu mikrocontrollern anfänger bin, würde mich interessieren, ob es mit atmega16 [oder mit anderen mikrokontrollern] irgendwie möglich ist, dass man die
Und neuer strom -> neue frequenz... Hier wurde es so gemeint, dass der mega16 ein ausgangssignal erzeugt, das in meinem CMOS chip dings ein und ausschaltet.
-
Thread
ATMEGA16 & Timer0
Hallo Leute, ich werd' noch verrückt. Versuche seit zwei Wochen an einem ATMEGA16 den Timer0 mittels C-Programm zum Laufen zu bekommen. Mein µC ist mit 8MHz getaktet. Am PORTD7 soll die LED alle 1ms ein/aus gehen. Innerhalb der while Schleife funktioniert die LED - also
-
Thread
Soft-PWM, GCC, ATMEGA16
jedoch meinen Fehler nicht finden kann, wende ich mich nun an euch. Die verbaute Hardware: - der Atmega 16 - eine rote LED an PA2 und - ein Taster an PB2 Mein Code: [c]#ifndef F_CPU #define F_CPU 1000000UL #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h
-
Thread
ATmega16L, SPI-Schnittstelle
Hi, wir wollen für unser FPGA-Board auf einen ATmega16L verbauen. Dieser soll über SPI den FPGA programmieren. Ist die SPI vom ATmega16L potent genug für einen guten Durchsatz, oder sollen wir lieber einen anderen mikrocontroller benutzen? Ist es
-
Thread
ATMega16 Timer1 ungenauigkeiten
sbrs templ,4 ;OCF1A bei Match rjmp szeit1 ldi templ,(1<<OCF1A);16 out TIFR,templ ldi tempL, (0<<CS12)|(0<<CS11)|(0<<CS10)|(0<<WGM12) ; Timer Stop out TCCR1B, templ gibt es noch genauere Methoden auch ohne Interrupt
fehlender Interpunktion. Ich rate mal, Du meinst eine Abfrage mit sbis/sbic? TIFR kannst Du damit beim Atmega16 nicht erreichen. Gruß Fred
-
Thread
Stack für anfänger ATmega16
morgen, bin noch recht neu im bereich mikrocontroller. habe aber eine praxisarbeit angefangen, bei der ich eine last bzw netzgerät mit einem externen gerät digital steuer, d.h. ich gebe die gewünschte spannung ein und diese wird an der last ausgegeben. nun soll das gerät noch ein paar funktionen mehr haben und nun habe ich ein problem. ich will mehrere spannungen und zeiten einlesen, nur es herrscht leider ein registermangel. nun wolllte ich dies auf den sram legen, nur folgendes problem: da meine eingaben durch unterschiedliche längen verschiedene rcall´s und ret´s habe, variiert auch die
-
Thread
GPS Module + ATMEGA16
hallo, hab ein großes problem . ich sollte von einem gps module (EM-401 - Datasheet im Anhang) der längen und breitengrad auslesen und diesen an einem lcd display ausgeben. das gps module hab ich an meiner programmieschaltung angeschlossen (TX - TXD) nun weiß ich aber nicht wie ich seriell einlesen kann. kann mir vielleicht jemand ein codebsp geben?
-
Thread
ATmega16, kein MISO beim flashen
nichts desto troz sollte er doch mit einem externen quarz wieder programmierbar sein. Kann man den Atmega16 duch 2 falsche Kondensatoren an XTAL1 und XTAL2 schiessen? Grüße Euch
Bratensuppe wrote: > Kann man den Atmega16 duch 2 falsche Kondensatoren an XTAL1 und XTAL2 > schiessen? Nein.
-
Thread
SPI - ATMega16 Frage
ich mich schonmal mit dem Bus beschäftigen(ohne Slave am Port). Habe obriges Programm in einem ATMega16 geladen und mir PB5(MOSI) und PB7(SCK) angeschaut. Nur sehe ich keine Veränderung auf dem Oszi. Liegt das an dem fehlenden Slave???
>Habe obriges Programm in einem ATMega16 geladen und mir PB5(MOSI) und >PB7(SCK) angeschaut. Nur sehe ich keine Veränderung auf dem Oszi. >ok habs musste den SS-PIN (PB4) noch als Ausgang definiern Hmm, die Aussagen widersprechen