-
Thread
ATMEGA16m1 CAN-Interrupt
Moin, ich habe hier ein kleines, selbstgebautes Testboard mit einem ATMEGA16m1. Ich möchte mit dem vorhandenen CAN-Controller Nachrichten versenden und auch empfangen. Zum Teil funktioniert das auch schon: Ich kann Nachrichten in Form von MessageObjects erstellen und versenden. Die kommen bei meiner Gegenstation auch an (PEAK CAN/USB-Adapter). Der ATMEGA16m1 empfängt auch Nachrichten meiner Gegenstation und tütet diese korrekt in die MessageObjects ein. Die Nachrichten kann ich dann auch aus dem MOb herausholen, allerdings muss ich dazu das RXOK-Bit
-
Thread
Frequenzmessung mit Mittelwertbildung ATMega16/AVR-Studio
. Klar geht das auch mit dem Arduino und das auch wesentlich einfacher, jedoch benutze ich einen ATMega16 und programmiere es in C mit Atmel Studio 7. Die Übertragung und einfache Frequenzmessung passt soweit. Nun möchte ich den Mittelwert von 50 Messungen bilden, um nur jede Sekunde einen Wert zu
als deinen ATMega16 .....
-
Thread
ATMega16 -- Quarze, Quarzoszillatoren, Fuses
über einen IRL540N hängen werden, rechne ich mit Ripples und Störungen, also wohl mit dem, was das ATMega16-Datenblatt ein "noisy environment" nennt -- in dem ich CKOPT laut Datenblatt setzen sollte. Habe ich das tatsächlich richtig verstanden? Beste Grüße und lieben Dank, Luke PS: Heute habe ich mir meinen ATMega16 "verfust", wie man hier wohl sagt: lfuse=0xE8 und hfuse=0x99 sind nicht für, wie gewünscht, einen externen 8-MHz-Quarz, sondern einen externen RC-Oszillator. Im Nachhinein habe ich mich jedenfalls
-
Thread
Atmega 16 PWM Schaltung + LED
Hallo Leute, ich möchte per Mikrocontroller meine High Power Led ansteuern: (http://www.leds.de/p491/High-Power_LEDs/LUXEON_K2/LUXEON_K2_LXK2-PW14-V00_weiss_140lm.html) Nun bräuchte ich eine Schaltung für PWM, da ich die Led auch dimmen möchte! Max Strom der Led: 1,5 A Könnte mir jemand eine Schaltung empfehlen??? bye
-
Thread
Schrittweite von PWM Signal einlesen ATMega16
Hallo zusammen, ich habe ein Problem mit dem einlesen der Schrittweite eines PWM Signals. Die Frequenz kann ich einlesen (schwankt bei 17kHz schon sehr. ca. +/- 100Hz). Allerding erfasse ich ja nur die Frequenz einer Periode (High Flanke nach High Flanke). Nun möchte ich aber die Schrittweite des Signals bestimmen. Diese beträgt ca. 98%. Wie kann ich nun den Timer1 von High nach Low Flanke laufen lassen? Vielen Dank für dir Hilfe
-
Thread
Probleme mit ATMega16, PORTC macht was er will!!??
Hallo zusammen. Ich hab hier ein eigentlich ganz einfaches Problem, aber keine Erklärung dazu. Warum funktioniert folgendes Programm nicht: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <stdint.h> #include <avr/delay.h> #include <avr/signal.h> volatile counter; static void io_init(void) { PORTA =0x0; //ausgänge DDRA = 0xff; // PortB PORTB = 0x0; //ausgänge DDRB = 0xff; // PortC PORTC = 0x0; //ausgänge DDRC = 0xff; // PortD PORTD = 0x0; //ausgänge DDRD = 0xff; ACSR = 0x80; } void timerinit(
-
Thread
Probleme mysmartUSB + ATMega16
Hi daniel, ich habe ebenfalls die tage einen atmega16 (atmel evaluationsboard von pollin) über ISP mit dem mysmartusb programmiert. Ich bin aber am linuxrechner zu hause. Meine Toolchain sieht so aus ... avr-gcc -c main.c -Wall -mmcu=atmega16
Vielen Dank fuer die vielen Schnellen antworten. eine Schaltung findet ihr im Thread: Problem ATMega16 daniel
-
Thread
Probleme mit ISP bei Atmega16 auf STK500
das STK500 übertragen. Hat ohne Fehlermeldungen funktioniert. Wollte das Programm nun mit dem ATMEGA16 testen. Daraufhin habe ich die Zeile ".include "8515def.inc" durch ".include "m16def.inc" ersetz, das Ganze neu übersetzt, einen ATMEGA16 in das STK500 Board gesteckt, denATMEGA16 angewählt und
Hallo Hans, ich habe grade mal bei meinem Board mit dem ATmega16 geschaut. Die Lock Bits sollten alle das Häkchen bei Mode 1 haben. Hast du auch bedacht, das der ATmega16 in den oberen roten 40pol Sockel gehört und der AT90S8515 in den unteren roten 40pol
-
Thread
Atmega 16 CLK Einstellung läuft nicht warum??
Hallo alle zusammen hab einen atmega16 test programm lief jetzt wollt ich die Clock Einstellungen anpassen auf einen 8Mhz Quarz 22pF hab mir dann mal das Datenblatt angeschaut und hab dann folgende einstellung vorgenommen CKOPT=1
ja hab ich schon gemacht, mit meinem M16C von renesas 1 Mhz takt erzeugen lassen und an xtal1 angeschlossen. Aufjedenfall danke A.K.!! Gruß Jochen
-
Thread
Atmega 16 Comparator / Interrupt Problem
Hallo zusammen, ich will dass mein Comparator, bei höhere Spannung als die Soll Spannung ein Interrupt auslöst und am Display etwas ausgibt. Dann soll er für 500ms gesperrt werdenund erst nach denn 500ms soll er wieder vergleichen. Mit meinem Code wird ein Interrupt ausgelöst und für 500ms gesperrt, wie gewollt, aber nach den 500ms wird wieder ein interrupt ausgelöst ohne dass die Spannung sich erhöht hat. Im Klartext, es wird jedesmal 2 mal ein Interrupt ausgelöst und 2 mal wird am Display etwas ausgegeben. Bitte um Hilfe! [c] ACSR=0x0A; SFIOR=0x00; [/c] [c] interrupt [ANA_COMP]
-
Thread
Atmega16U4 GPIO Problem
Hallo Leute, Ich verwende einen Atmega16U4 und als Compiler AVRStudio 6. Da ich diesen bisher noch nicht im Einsatz hatte, habe ich mir erst mal ein "Hello World" mit LED`s Programmiert. Funktioniert auch bei den ersten zwei die an
-
Thread
Frage bezüglich Atmega16 mit extern.Quarz.
Guten Abend ! Ich habe mir mal den Atmega16 zugelegt, da ich diesmal mehr Speicher bzw. Pins benötige. Da ich für mein Vorhaben die UART Schnittstelle benötige (Datenaustausch zwischen µC und PC), habe ich auch gleich einen Quarz (zwei
einen Atmega16 zur Zeit hier habe. Ich habe etwas gegoogelt und diese Seite gefunden: http://www.engbedded.com/fusecalc/. Dort kann man den gewünschten µC auswählen und die Fuse Bits automatisch "berechnen
-
Thread
Programmierung des ATMEGA 16 über serielPort
hallo ich halbe folgendes problem kumpel hatte die idee über einen ATMEGA 16 einige LED´s anzusteuern da ich mich etwas mit solchen sachen auskenne, hab ich ihm gesagt das ich ihm dabei helfe nun ist folgendes problem auch wenn die schlatung soweit in ordnung aussieht
Schnittstelle sollte nur mit vorhandenem Bootloader möglich sein. Dieser ist meines Wissens nach auf keinem ATMega im Lieferzustand vorhanden.
-
Thread
PWM ATMega16. Was mache ich falsch (DRINGEND)
Hallo. Das unten gezeigte Programm habe ich auf einen Atmega 16 gebrannt. Es funktioniert nicht. Was ist falsch? [avrasm] .include <m16def.inc> .cseg .org 0 init: ldi r16, (1<<pb3) out ddrb, r16 ldi r16, 100 out ocr0, r16 ldi r16, (1<<WGM00) | (1<<
.include <m16def.inc> .cseg .org 0 init: ldi r16,low(RAMEND) ldi r17, high(RAMEND) out spl, r16 out sph, r17 ldi r16, 0xff out ddra, r16 clr r16 out porta, r16 ldi r16, (1<<pb3) out ddrb, r16 ldi r16
-
Thread
ATMEGA16 ADC Single Conversion Mode
Hallo Ich habe Probleme mit dem ADC im ATMega16. Laut Datenblatt wird zwischen "Free Running Mode" und "Single-Conversion" unterschieden. Im Register SFIOR kann der "Free Running Mode" mit ADTS2-0 = 0 eingeschaltet werden. Wie kann ich bitte
-
Thread
AVRStudio Simulator + USART (Atmega16)
N'abend! Bevor nun die ersten wohl berechtigterweise gleich mit den Köpfen schütteln... die Such Funktion war nicht so ergiebig wie ich es gern gehabt hätte. Also, mir ist nicht so ganz klar warum der AVR Studio Simulator nicht das tut was er sollte. Hier nen kleiner Auszug aus dem Code: --------------------------------------------------- UBRRH = UBRR_VAL; UCSRA = ( 1 << RXEN ); UCSRC = (1<<URSEL) | (1<<USBS) | (3<<UCSZ0); ... PORTC |= USART_Receive(); ... uint8_t USART_Receive() { while (!(UCSRA & (1<<RXC))) // warten bis Zeichen verfuegbar
-
Thread
ATmega16 PortC - kein JTAG
Hallo, ich will mit dem ATmega16 eine LCD-Anzeige ansteuern. PortA gibt die Daten und PortC2-5 sind die Steuerleitungen. Auf dem DSO kann ich sehen, daß alle 4 Ausgänge von PortC um auf 5V zu steigen ca. 7µs brauchen, während alle
-
Thread
USART ATmega16, Probleme beim Empfang
ja vor 1-2 Wochen schonmal geschrieben und habe mir in der Zwischenzeit ein STK500 mit zusätzlich ATmega16, Atmega32 und AVRDragon angeschafft. Auf dem Board vorinstalliert war der ATmega8515, der ja eigentlich auch ganz toll ist, nur leider keinen AD Wandler besitzt. Mit dem ATmega8515 hab ich es
Anhaltspunkt gefunden um hier einen korrekten Wert einzutragen. Kann mir jmd weiterhelfen? Achso: Der Atmega8515 lief mit demselben Programm wesentlich schneller als der ATMega16 oder der ATmega32, gibt es hier eine Einstellung/Jumper den ich übersehen habe? Schöne Grüße, Dennis
-
Thread
einfacher serieller Debugger für ATMega16
Hallo, anbei ein kleines Testprogramm für den ATMega16. Es ist aus der Not heraus entstanden, um ein einfaches Durchmessen von Schaltungen zu erlauben. Features: + Schalten von Port A-D als digitale Ein-/Ausgänge + Bedienung mit Terminalprogramm
möglich + Benachrichtigung bei Signaländerung an ausgewählten Pins Voraussetzungen: + der Mega16 muss natürlich in der Schaltung lauffähig sein + funktionierende UART-Schaltung (MAX232 o.ä.) Bedienung: + hex-File auf den Controller laden + mit Terminalprogramm (z.B. Hyperterm) verbinden
-
Thread
Atmega16 ADC result = 2557?
Hallo zusammen, ich versuche eine AD-Wandlung durchzuführen. Benutze dazu folgenden Code: _______________________________________________________________________ uint16_t ReadChannel(uint16_t mux) { int i; uint16_t result; char dout_1[6]; ADCSRA |= ((1 << ADEN) | (1 << ADPS2) | (1 << ADPS0)); ADCSRA &= ~(1 << ADPS1); ADMUX = mux; // Kanal waehlen ADMUX |= (1 << REFS0); // AVCC als Referenz nutzen ADMUX &= ~(1 << REFS1); ADCSRA |= (1<<ADSC); // eine ADC-Wandlung while ( ADCSRA
-
Thread
ATMega16 ADC Differentialmessung mit Gain möglich?
Hallo, bin auf eine komische Aussage im Datenblatt gestoßen, wollte mal fragen ob schon mal jemand Probleme damit hatte, da im Datenblatt steht das dies bei der DIP Gehäuseausführung nicht getestet ist. Hatten die vielleicht mal Probleme damit und haben es dann so komisch umschrieben? Wenn ich hier über einen Shunt messe sollte man doch negative als auch positive Ströme messen können, da man ja einfach das Vorzeichen auswerten kann oder?
-
Thread
Atmega16 LED leuchtet stat blinkt
Hallo Hab ein Problem mit dem PC2 Ausgang, siehe Video https://plus.google.com/+AndreasAnselm/posts/UHJiSbK7oPS Der Ausgang leuchtet immer und lässt sich nicht programmieren. Bin recht neu in dem Thema, noch stark am lernen. Kann hier jemand helfen? hier ist der Code für die LEDs: int main(void) { DDRC = 0xFF; //Makes PORTC as Output while(1) //infinite loop { PORTC = 0x01; _delay_ms(200); PORTC = 0x03; _delay_ms(200); PORTC = 0x07; _delay_ms(200); PORTC= 0x00; //Turns OFF All LEDs _delay_ms(1000); //1 second delay } }
-
Thread
ATMega16 & AD8400 SPI
Ich habe folgendes Problem: Mein digitales Poti soll nachdem ich eine Taste gedrückt habe in Mittelstellung gehen. Ich kann am Oszilloskop sehen das die Pins wackeln wenn die SPI Kommunikation stattfindet. Aber das Poti-Ausgangsspannung bleibt dauerhaft bei 0V. Ich habe an PINA vom Poti 5V anliegen, PINB GND und an PINW einen 1k2 Widerstand zu GND. Vllt kann mir jemand sagen was ich falsch mache! Achso VCC ist 5V! Lg
-
Thread
Timer-Problem Atmega16 und Code::Blocks
Hallo, ich habe ein Problem, ich möchte den Timer0 eines Atmega16 mit Overflow-Interrupt nutzen. Der Code steht unten, es wird aber nie in die ISR-gesprungen. Ich verwende avr-gcc 4.5.3 und COde::Blocks 10.05. Erkennt jemand den Fehler? Im Anhang ist der
-
Thread
ATmega 16 AVRGCC SRF02 Distanzmessung
configure the prescaler with a division factor of 128 // selecting ADPS2:0 as mentioned in the Atmega16 datasheet. ADCSRA = (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2); // 2. Set REFS1:0 in the ADMUX register to select the supply voltage // (VCC) as reference voltage (AVCC
umrechnung des gelesenen wertes vom potentiometer. Aufgabenstellung: Im fertigen System misst der ATmega16 eine durch einen einstellbaren Spannungsteiler erzeugte Analoge Spannung und stellt den gemessen Wert auf einer LED Leiste dar, wobei die Zahl der leuchtenden Dioden proportional zum eingestellten
-
Thread
LCD 162C mit ATMega16 ansteuern.
handelt sich um das Display von Reichelt - Displaytech 162C mit LED. Wenn ich das Display mit einem ATMega8 ( int. 1MHz ) betreibe, läuft es wunderbar. Nun brauche ich aber für eine Anwendung einen ATMega16( int. 1 MHz ), bei dem ich das LCD an PORTC statt PORTD betreiben möchte. Geht nicht anders. Ich
Tobias P. schrieb: > für eine Anwendung einen ATMega16( int. 1 MHz ), bei dem ich das LCD an > PORTC statt PORTD betreiben möchte. Mega16 und PORTC JTAG Fuse abgeschaltet?
-
Thread
Atmega16 USART_UDRE_vect interrupt
Hallo Leute, ich hab die Kommunikation über UART mit meinem Atmega16 über einen Ringbbuffer gelöst. Dabei wird mithilfe des Interruptvektors USART_UDRE_vect jedesmal ein neues Zeichen ins Senderegister geschoben, wenn das Senderegister leer ist. Im Datenblatt steht
UCSRC=0x86; // 8N1; Asynchron; kein Paritätsbit UBRRH = 0; // Für 9600Baud@16Khz UBRRL = 103; // Für 9600Baud@16Khz } //--------------------------------------------------------------------------- // putch // // functiondescription: Schreibt das zu sendende
-
Thread
UART mit ATMega16 (GPS und Bluetooth) spinnt
verzweifeln, warum gewisse Sachen nicht so funktionieren wie gewünscht. Folgende Hardware: - ATMega16 z.Z. mit 8Mhz + Display + MAX232 - USB-UART - GPS-Maus UART - Bluetooth HC-05 Die GND und +5 ist bei allen Hardwarekomponenten einheitlich. Fall 1 (OK): Wenn ich die GPS-Maus an den ATMega16
Desaster ist vorbei. Es lag tatsächlich an RS232 und TTL-RS232. GPS -> MAX232 -> USB-UART (OK) ATMega16 -> Bluetooth (OK) USB-UART -> ATMega16 (OK) GPS -> MAX232 -> Bluetooth (OK)
-
Thread
Pinbelegung von ATmega16 - falsche Angaben?
habe ich etwas falsch verstanden? Noch eine Frage am Rande: Die einzigen Unterschiede zwischen ATmega16 und ATmega16L sind doch, dass die Grenzen für die Versorgungsspannung und für die Taktfrequenz unterschiedlich sind oder? Ben
Ben schrieb im Beitrag #2490559: > Noch eine Frage am Rande: Die einzigen Unterschiede zwischen ATmega16 > und ATmega16L sind doch, dass die Grenzen für die Versorgungsspannung > und für die Taktfrequenz unterschiedlich sind oder? Ja. mfg.
-
Thread
Atmega 16Mhz UART schneller als 38400
Hi, Bacom bietet ein tool an, mit dem man die Bitraten und warscheinliche Fehler berechnen kann. Bei 16 Mhz und 115200 bekomme ich ca 8% fehler angezeigt. Hat jemand mal versucht, wie sich der fehler auswirkt?
-
Thread
Bezeichnung PA0 beim ATmega16
Morgen, kurze Frage. Kann ich PA0 direkt benutzen? Ich Habe im Datenblatt nur die Register "PORTA", "DDRA" und "PINA" gefunden. Für das erste Bit enstprechend jeweils "PORTA0" "DDRA0" und "PINA0". Brauche ich für PA0 ein #define PA0 0 Habe das hier im Tutorial gesehen. [c]include <avr/io.h> ... DDRA &= ~( (1<<PA0) | (1<<PA3) ); /* PA0 und PA3 als Eingaenge */ PORTA |= ( (1<<PA0) | (1<<PA3) ); /* Interne Pull-Up fuer beide einschalten */[/c] Danke
-
Thread
FuseBits ATmega16 nach autoprogramm BASCOM
Hallo, Ich hab ein Problem mit einem ATmega16: Hab ein Programm in BASCOM geschrieben hat auch geklappt mit dem identifizieren und dann hab ich aus versehen den Button "autoprogramm chip" erwischt und nun kann weder Bascom noch PonyProg nicht mehr die FuseBits auslesen "Device missing or unknown" Atmega 16 Programmiere über Parallelport Das Board http://www.mikrocontroller.com/de/avr-ctrl.php was soll ich machen?
-
Thread
Avr zeitproblem - atmega16 zu langsam
einen kalman filter für einen balancierroboter (http://home.arcor.de/uffmann/ARTIST2.htm) auf einen atmega16 programmiert. Ich verwende das selbe system(avrstudio mit winavr) und habe die selben fuses programmiert. Ich verwende die selbe taktfrequenz, doch das programm läuft irgendwie zu langsam. Genauer
-
Thread
[S] GPS Modul für atmega16
Hallo ich suche ein günstiges GPS Modul (bzw. GPS Maus) die ich leicht mit meinem atmega16 benutzen kann. Wennn jemand einen zuverkaufen hat oder weiß wo ich einen kaufen kann, dann bitte melden! MfG miami
das Protokoll NMEA 0183 unterstützen. Besorg dir eine solche Maus mit serieller Schnittstelle. Der ATmega kann dann über den USART mit der Maus kommunizieren. Zur Auswertung gibts schon jede Menge AVR-Beispiele. Kuck mal hier: http://www.mikrocontroller.net/articles/NMEA Viele Grüße Michael
-
Thread
EEPROM beim ATMega16 funktioniert nicht immer
Hallo Leute. Bin neu hier, deswegen weiß ich nicht ob ich das hier richtig gepostet habe... Aber nun zu meinem Problem: Ich habe ein Programm geschrieben (siehe Anhang). Das Programm beschreibt das EEPROM. Dieses Programm funktioniert aber nur manchmal. Was ist falsch?? Danke schon im voraus.
-
Thread
Extern Interrupt (INT2)Atmega16
Hallo Zusammen, hier eine Frage und zwar, ich möchte mit einem externen Interrupt (INT2) den MCU aus dem Sleep Modus durch einen Taster aufwachen lassen. Bei mir ist so, dass bei einem Tasterdruck einen Interrupt erzeugt wird aber wenn das Kabelchen, das mit dem INT2-PIN angeschlossen ist, einmal gezittert wird, wird das auch zu einem Interrupt führt. Ich habe folgendes für externen Interrupt im Programm geschrieben, kann vielleicht mir jemand weiterhelfen. Herzlich vielen Dank. MCUCSR |= (1<<ISC2); GICR |= (1<<INT2); GIFR |= (1<<INTF2); sei(); Juan
-
Thread
Referenzfahrt Schrittmotor; C-Code; ATmega16
Genauigkeit), oder messe ich das di/dt an einem Anschlag (wie wird gemessen)? Geplante Hardware: ATmega16 PBM3960 PBL3771 Vielen Dank im Voraus Gruß Tom
-
Thread
DMX Empfang mit Atmega16 funktioniert leider nicht
Problem, dass ich trotz durchforsten wirklich aller Foren und Tutorials diesen Scheiß Code auf meinem ATmega16 nicht zum Laufen bekomme. Könntet Ihr mir vielleicht über die Schulter kucken und weiterhelfen? Vielen lieben Dank im Voraus. Grüße Jürgen P.
@ Jürgen P. (Gast) >Dateianhang: DMX_Empfang_ATmega16.c Kommt mit bekannt vor ;-) >- Eval-Board: STK500 >- Transceiver: MAX485 >- Ziel: lediglich PD6 auf High bringen, sobald DMX-Ch. 1 > 127 Naja, hast du auch WIRKLICH 8 Mhz am AVR (hat das
-
Thread
Atmega 16 und RS232 will net so richtig....
Hallo, ich bin dabei ne Kommunikation zwischen nem Atmega16 und dem PC zu programmieren. Jetzt habe ich nur das Problem das der Controller nichts vernünftiges sende oder empfängt. Ich habe mein Programm inzwischen nur noch auf empfangen und sender reduziert
in das UBRR schieben, damit ist's nicht getan. Die Formel für UBRR ist Prozessortakt/(BAUDRATE*16) - 1;
-
Thread
"Tacho" mit ATMega16 produziert seltsame Ergebnisse
Wenn ich von meiner Hauptroutine tacho_get_km() aufrufe, wechseln die Werte ständig, auch wenn ich das ticks++ auskommentiere. Die Abfrage von time funktioniert aber tadellos. Ich hab schon probiert, den Rückgabewert von tacho_get_km() als char zu nehmen, die Variablen und Funktionen als volatile zu kennzeichnen, alles ohne Erfolg. Hat jemand eine Idee? Im Simulator klappts doch auch :-/
-
Thread
Problem SPI Atmega16 mit MCP41010
Ich habe ein Porblem mit der SPI Kommunikation!!! ATMega16 -> MCP41010 MOSI -> SI SCK -> SCK SS -> CS(inv.) Mein Code: #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include
Ich auch nicht. Reduziert auf die Grundfunktionen: [C] // // Atmega16 @ ? MHz // #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> void Deselect_MCP41010(void) { _delay_us(1); // Drive /CS HIGH on Slave PORTB |= (1<<PB4); } void Select_MCP41010
-
Thread
Hilfe bei meinem DS1621 Problem am ATmega16
automatisch gecleared und ich habe keinen blassen Schimmer warum. Ich arbeite auf Ubuntu, benutze einen ATmega16 und programmiere diesen mit dem AVRISPMKII. Es ist auf keinen Fall ein Hardware-Problem, da die Anschlüsse 100% stimmen. Es wäre wahnsinnig nett wenn ihr mir einen Lösungsansatz geben könntet.
-
Thread
ATMEGA16 8bit-Timer Problem
Hi, habe folgendes Problem: Ich möchte an einem ATMEGA16 ein Signal ausgeben und dann wieder an einem ATMEGA16 einlesen. Um verschiedene Signale über dieselbe Leitung schicken zu können, wollte ich das mit dem 8-Bit Timer machen. Nun habe ich jedoch das
-
Thread
avr-simulator atmega16? Konfigurieren oder wurscht?
Hi, ich warte noch auf mein Evaluationsboard, da dachte ich mir, weil ich auf dem Atmega16 arbeiten möchte, nimmst doch mal den Simulator! Der wird aber nicht angeboten. Frage: 1. Was haltet ihr vom Simulator überhaupt? 2. Wann setzt ihr den ein? 3. Kann ich da simpel eine Konf für
Ich wollte als Test simulavr -g -P simulavr-disp -d atmega16 probieren, nicht nur, das -P wohl nicht mehr existiert, es wird auch kein atmega32 geboten. Für meinen Anfänger-Murks mag das auch nicht relevant sein... meine Version: 0.9avs Wie bekomme ich denn
-
Thread
Denkfehler beim Timer0 ATMega16
Hallo, ich habe hier irgendwo einen Denkfehler. Ich möchte dass Timer0 jede Millisekunde aktiviert wird. Externer Takt: 8 MHz. Ich möchte den Comparemodus nutzen. Bei einem Prescaler von 64 sollte das den Vergleichswert von 125(-1) ergeben. Den Timer habe ich an sich am laufen. Ich toggle jedesmal 2 Ausgänge. Wenn ich nun aber das Oszi dranhänge, dann togglet der Ausgang nur alle 2 ms. Wo ist mein Denkfehler ? volatile uint16_t counter; int main() { int i; counter = 0; InitBoard(); while (1) { if (counter == 1) { counter = 0; PORTB ^= (1<<PB0)
-
Thread
avrdude: atmega16 reagiert nicht nach fuse setzen
Hallo, ich habe einen Atmega16 in einer Testschaltung, dieser reagiert nun nach dem fusen nicht mehr. Geplant war den internen RC Oszillator nicht zu nutzen, sondern einen externen 11,0592 MHz Quarz. Habe also zunächst keinen Quarz eingesetzt und meinen Atmega16A geflasht mit: [code]avrdude -c usbtiny -p atmega16 -U lfuse:w:0xff:m -U hfuse:w:0xc9:m[/code] Das sollte also sein: CKSEL 1111 SUT 11 CKOPT 0 SPIEN 1 JTAGEN 0 D.h. ich habe wohl CKOPT
-
Thread
ATMega16 kein Strom an PORTC (JTAG deaktiviert)
Hallo, in der Übeschrift steht schon alles wichtige. Ich bekomme an meinem PORTC keinen Strom obwohl JTAG deaktiviert ist. (Fusebits L: 0xE4 H: 0xD9) Jemand eine Idee woran das liegen kann ?
-
Thread
atmega16 und DA-Wandler MCP4921
Hallo Freunde, ich möchte einen MCP4921 12Bit DA-Wandler per ATmega16 via SPI ansteuern. Das gelingt mir mittlerweile auch schon recht gut, ich kann dem DA-Wandler sagen was er machen soll, und er tut ungefähr das... aber eben nur ungefähr. Zum Testen möchte ich
-
Thread
ATMega16L - ADC-Problem
*ATMega16L* Clock 8,0 MHz VCC 5,0 V AVCC 5,0 V Spannung an AREF 5,0 V Spannung an ADC0 2,5 V *Messung* ADMUX = 0x40 ; // AVCC ist Referenzspannung, Kondensator an Pin AREF ADCSRA = 0xC7
-
Thread
AVR atmega16 VU-Meter ?
Hi, ich bin grade dabei ein bisschen mit nem AVR zu experimentieren und mir nen Audio VU-Meter zu basteln. Der ADC hat eine Auflösung von 10Bit also einen Wertebereich von 0 bis 1023. Wie lässt sich hier eine logarithmierung der Kennlinie am geschicktesten machen? Per Look-Up table die ca so aufgebaut ist? Das sind jetzt 10 Werte für 10 LEDs. Die Werte steigern sich jeweils um 6dB, d.h. sie verdoppeln sich. 1 2 4 8 16 32 64 128 256 512 Reicht das für nen sinnvolles VU-Meter? Und wie beschalte ich den Eingang? Ich kann ja wohl kaum das Audiosignal direkt draufhauen sondern