-
Thread
[V] ATMega16-16MU (MLF-44)
Verkaufe ATMega16-16MU als Tapeabschnitt, ungebraucht. Zu vergeben wären zwei 50'er Tapeabschnitte, ein 65'er Tapeabschnitt und ein 33'er Tapeabschnitt. Wenn die Pads für das MLF-44 etwas länger (ca 20mil...30mil
-
Thread
ATMega16 ohne L mit 3.3V betreiben?
Hallo Leute, auf Seite 293 im Datenblatt zum ATMega16 steht, dass man diesen bei VCC=2.7-5.5V mit bis zu 8 MHz betreiben kann, für VCC=4.5-5.5 auch 16. Auf der Seite steht nichts von ATMega16L, sollte also immer gehen. Bei den Beispielen für Stromverbrauch
bewegst Dich innerhalb der Spezifikationen. Auf der ersten Seite oder S.336 steht: 4.5 - 5.5V for ATmega16; 2.7 -5.5V for ATmega16L Grüße
-
Thread
8Bit Timer Atmega16/Overflow Interrupt
da is die timerfunktion ganz hilfreich. kann mir jemand villt weiterhelfen? nicht nutze einen atmega16. 4mhz qaurz. mfg
auch nicht, aber es geht trotzdem nicht -.-' ich brauch nur noch diesen richtigen ISR code für den atmega 16. sonst läuft alles. kann mir den mal jemand sagen?!^^ Tobias
-
Thread
Frequenz über Mikrofon einlesen ATmega16 oder 32
einen mit dem Mikrofon aufgenommenen Ton die Frequenz ermitteln und dann weiterverarbeiten mit dem ATmega8/16/32. Der Ton entseht beim klopfen auf die Saite eines Tennisschlägers. Im Amhang hab ich mal den Frequenzgang einer "Klopfaunahme" mit dem PC dargestellt. Je nach Schläger(und dessen Bespannug)
Frequenzen aufgenommen worden. Wie schaffe ich es nun diese eine Frequenz zu digitalisieren(in einem ATmega8/16/32)???? Mein erster Ansatz war: Mikrofon an Vorverstärker, das Signal filtern (bandpass von ca 400 bis 800Hz)und das Ganze an den NE555. Dieser erzeugt eine Rechteckspannung welche dann an
-
Thread
Denkanstoß beim Zählen eines externes Interrupts/ Atmega 16
ein kleines Intervall für ist==soll. Nun meine Idee: Hab leider keinen Timer mehr an meinem Atmega16 frei. Der Hall IC gibt mir ja einen Rechteckimpuls aus. Könnte ich diesen nicht auf einen normalen Portpin geben und so quasi auch zählen?(Pin auf Masse oder nicht). Es geht dabei maximal um
Mapa Mann schrieb: > Nun meine Idee: > > Hab leider keinen Timer mehr an meinem Atmega16 frei. Wofür benutzt du deine Timer zur Zeit? Was sich in vielen Programmen bewährt hat: Einen Timer exklusiv für eine 'Systemuhr' abzustellen. Aufgabe des Timers ist es einfach nur eine Stelle
-
Thread
Atmega16: ADC-Auflösung zu klein für Shunt
Hallo, ich möchte den Strom durch den Shunt relativ genau mit zwei ADCs von einem Atmega16 messen. (relativ genau bedeutet ca. um den Faktor 10 genauer als mit dem derzeitigen Aufbau/Controllerrkonfiguration möglich) Die ADC-Auflösung liegt bei 10 Bit (bei 5V Referenzspannung).
-
Thread
Unklarheit beim Fast PWM Mode (ATmega16)
Tach Leute beim Durcharbeiten des ATmega16 Spec ist mir beim Fast-PWM zunächst mal diese Unklarheit aufgefallen: Im Anhang ist das Bild, laut Spec eine Fast-PWM Mode 15 bei der TOP Wert durch OCR1A variabel gemacht wird. Bei Erreichen
-
Thread
A/D Wandler am ATMega16 immer 0
Hallo, ich versuche vergebens bei meinem ATMega 16 mit 8 Mhz den A/D in betrieb zu nehmen. Dazu habe ich das Beispiel aus dem Tutorial genommen und nur den ADC0 mit 1,86V beschaltet. Eigentlich hätte ich erwartet nun einen Wert um 744 zu bekommen
lcd_puts(small_font, test_1); //Ausgabe auf dem LCD _delay_ms(400); } } } uint16_t ReadChannel(uint8_t mux) { uint8_t i; uint16_t result; ADMUX = mux; ADMUX |= (1<<REFS1) | (1<<REFS0); ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0); ADCSRA |= (1<<
-
Thread
Atmega16 + Tyco A1029-B
Hallo µC-Freunde! Habe mein Tyco A1029-B Modul günstig von ebay bekommen, und gleich mal ans testen gemacht. Gleich vorweg - ich habe leider keinen COM-Port am Computer. Quartz ist 3.6864 MHz. Laut Hersteller sind für die UART verbindung folgende Einstellungen vorgesehen: Serial 0 (NMEA) 4800 baud, 8 data bits, no parity, 1 stop bit, no flow control Das ganze geht durch einen MAX3232. Das ganze schaut im Oszilloskop auch hervorragend aus - ausgangspegel leicht über 5V, 1x eine Ladung Daten pro Sekunde, wie im Datenblatt. Nun ja das Problem: Der Atmega empfängt nur Bahnhof. Anbei das
-
Thread
Timer1 bei ATmega16 - Interrupt klappt nicht
Hi! Ich suche schon seit 2 Stunden meinen Fehler, vielleicht ist es an der Zeit, dass mal jemand anders den Quelltext anschaut. Ich suche schon wie blöde... [c] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> unsigned int g_uiTest = 0; ISR (TIMER1_COPMPA_vect) { g_uiTest++; } int main(void) { // void init_timer1(void) TCCR1B = (0<<CS02) | (0<<CS01) | (1<<CS00) | (1<<WGM12); // Zähltakt einstellen // clk = 16 MHz // WGM12: CTC-mode aktiviert TCNT1 = 0; // Zählreggister auf 0 setzen OCR1A = 20000
-
Thread
I²C mit ATmega 16 und PCF 8574A
fehler den ich hier hab, hat wohl noch keiner beschrieben. also zu hardware, ich nutzte einen atmega16 mit externen 4Mhz quarz (funktioniert soweit auch bekommen daten über die serielle hin und her geschickt) als I²C bus IC habe ich den PCF8574A eingesetzt, an diesen sind Hardware mässig A0 A1
stellen. In der Zwischenzeit: 1/ Wie lang sind die vier Leitungen (Vcc, GND, SDA, SCL) zwischen ATmega16 und dem PCF8574A? 2/ Hast du schon probiert mit Werten für die Pullups runter zu gehen? Unterste Grenze ist - genau siehe Philips (NXP) I2C Manual - 1K3
-
Thread
TWI Start-Problem: ATMEGA 16, STK-500
Hallo! Ich habe ein Problem mit dem Starten des TWI: Ich verwende die TWI kommunikation, so wie sie im Datenblatt verwendet wird. Allerdings: Er geht mir nicht mehr aus der While Schleife unter twi_start() raus. while (!(TWCR & (1<<TWINT)));//Wenn Bus Frei ist: Außerdem habe ich keine ahnung, wie das mit den auskommentierten zeilen darunter funktionieren soll (habe ich aus dem datenblatt, da ich nicht weiß was in der Konstanten START drinstehen sollte... Ich bitte um Hilfe. main: #include <avr/io.h> #include "uart.h" #include "twi_bib.h" #include "lcd.h"
-
Thread
ATmega16 gibt Signal aus trotz geschaltetem Ausgang
helft. Das war mir schon ein paar Mal eine grosse Hilfe. Nun zu meinem Problem: Ich habe einen ATmega16, an diesen möchte ich eine Referenzspannung anhängen, diese wird aber überlagert von der "0-Spannung" des ATmega16. Das soll heissen, das der ATmega16 ein Signal von ungefähr 0.7V ausgibt, obwohl
Hallo, > Ich habe einen ATmega16, an diesen möchte ich eine Referenzspannung > anhängen Was meinst Du damit? An welchen Pin soll die "Referenzzspannung" angehängt werden, und zu welchem Zweck?
-
Thread
Atmega 16: Hilfe bei 7 Segment Multiplex Programmierung
Zähler wird nurnoch 1.000.000 in der Sekunde erhöht. Ohne prescaler logischerweise 8.000.000 mal. Mit 16er Prescaler 500.000 mal usw. Jetzt kannst du ja ausrechnen wann der Zähler sein Maximum (bei 8-Bit: 255 bei 16 bit 65.536) erreicht und die Overflow-Routine auslöst, falls aktiviert Gruß
funktioniert (OHNE TIMER!) um 4 7 Segment Anzeigen flimmerfrei in gleicher Helligkeit in Multiplex an nem Atmega8 zu treiben. du musst natürlich noch um paar Einzelheiten ergänzen - ich habe die unwichtigen Dinge mal gelöscht. gruss Axel
-
Thread
stk 500 atmega16l/ atmega8
Hallo, habe mit dem stk 500 (aktuelle Firmware ist drauf) einen atmega8 an die Grenze des Speichers programmiert. Nun habe ich einfach einen AT16L genommen um mehr Programmspeicher zu haben. AT16L steckt im richtigen Sockel und auch der "SPROG3" ist laut Datenblatt korrekt
SUT=10 korrekt. Bekomme aber mit dem kleinen Testprogramm keine Ausgabe auf einem LCD. Mit dem Atmega 8 lief alles einwandfrei. Die Portpins für die LCD Anzeige sind m.E. auch benutzbar; oder ? Wer hat eine Idee wo ich einen Fehler mache ? $regfile = "M16DEF.DAT" $baud = 38400 $crystal = 8000000
-
Thread
FT232RL an Atmega 16 wird vom PC nicht erkannt
Hallo, Ich bin dabei eine Schaltung mit FT232RL der an einem Atmege16 (QFP) hängt in betrieb zu nehmen. Dabei wird der FT232 vom PC nicht erkannt "USB Gerät wurde nicht erkannt..." Der Atmega 16 Funktioniert. Anbei der Schaltplan mit den gemessenen Spannungen...
-
Thread
SDA5708 + ATmega16 über SPI?
ein schüchterner, nicht rsikobereiter typ, aber trotzdem Egoshooter ;). Ich denke dass ich die Atmega Versuchsplatine mit meinem Physiklehrer ätzen kann. Nun gehts langsam auf SPI trockenübungen, nachdem ich I2C so halb bezwungen, und den USART kontrolliere. Als Ausgabeeinheit das SDA Display ;
ich mit denen Informationen bestimmen welche SPI frequenz das Display maximal mitmacht .Mein Atmega16 Taktet wohl mit 16mhz, macht maximal 8Mhz SPI Frequenz als Master.Aber kann das kleine Display auch so schnell zuhören? Gruß Jens
-
Thread
Timer nutzen beim ATmega16 für Stepper
Ihr könnt mir weiterhelfen. Ich brauche einen sinnvollen Ansatz für mein Projekt: Ich will den ATmega16 nutzen, um einen Stepper-Motor in ziemlich einfacher Betriebsart zu betreiben. Ich brauche eigentlich "nur" eine Timer-Funktion, die folgende Features aufweist/zulässt: - Ich drücke eine Taste
TAKT 8000000UL #define TEILER 65535UL-(TAKT/4096UL) typedef unsigned int uint16; typedef signed int sint16; typedef unsigned short uint8; typedef signed short sint8; uint16 step=0; SIGNAL(SIG_OVERFLOW1) { TCNT1 = TEILER; step++;
-
Thread
mehrere LM75 mit ATmega16 emulieren... Ansätze?
Mahlzeit Leute! Wie in der Überschrift angedeutet, stellt sich die Frage ob man mit einem ATmega16 mehrere (4 Stück um genau zu sein) LM75 "emulieren" kann. Zur Info: Der LM75 von NationalSemiconductors ist ein Temperatursensor mit intgriertem A/D-Wandler und I2C-Interface. Hintergrund: Die
nicht mitbekommt, dass da gar keine echten LM75 am Bus hängen). Die Frage ist also, verfügt der ATmega16 über genug Ressourcen, um 4 (virtuelle) I2C-Schnittstellen zur Verfügung zu stellen, bzw. mit 4 Adressen auf einer I2C-Schnittstelle zu lauschen UND nebenbei noch 4 PT100 auszuwerten? Hat vielleicht
-
Thread
ATmega16 Modulo ISR Problem (Arduino IDE)
Hallo Zusammen, wenn ich diesen Code ausführe [c] volatile uint16_t countISRTimer1=0; void setup() { //... } void loop() { if(countISRTimer1%128==0) Serial.println(countISRTimer1); countISRTimer1++; } [/c] funktioniert es wie gewünscht. (Alle 128 wird der aktuelle Wert ausgegeben) Lasse ich den counter in der ISR hochzählen [c] volatile uint16_t countISRTimer1=0; ISR( TIMER1_COMPA_vect ) // every 10ms { countISRTimer1++; } void setup() { //... } void loop() { if(countISRTimer1%128==0) Serial.println(countISRTimer1); } [/c
-
Thread
Atmega16 Waveform Mode 14 und LEDs am PORTD
noch nicht so lang mit µC und das ist mein erster Eintrag hier ins Forum): und zwar hab ich n Atmega16 und hab am PORTD (PD0,PD1,PD2,PD3, PD6) LEDs und am PD5 (OC1A) nen Speaker. Und jetzt ist es, dass wenn ich Fast PWM mache (WGM 14) um eben den Speaker mit ner bestimmten Frequenz toogeln zu lassen
<<COM1A1); //WGM 14 (FAST ICR1 TOP ICR1 = 142; //16Mhz/8/440Hz (A4) OCR1A = 1; //Lautstärke PS: In einem SwitchCase in der Main kann ich die LEDs ein ausschalten hat aber damit nichts zu tun, weil wenn ich den
-
Thread
Atmega16 + 75HC595 Problem
Servus zusammen, ich versuche momentan mit einem Atmega 16 (16MHz ext. Quarz, 5.3V auf STK500) an 3 Pins einen 75HC505 zum laufen zu bringen. (Vorher mit Atmega32 und Atmega85xx verzweifelt probiert). Output ist PORT C, wenn ich mit dem Oszi messe sehe
JTAG schon ausgeschalten? Das ist beim Atmega 16/32 auf Port C.
-
Thread
Mobile Spannungsversorgung: SIM900 + Atmega16
Hallo, ich würde gerne auf Knopfdruck mittels eines Atmegas und des SIM900-Moduls eine SMS verschicken. Soweit sollte das auch machbar sein, die Frage die ich noch habe ist, wie baut man am besten die Spannungsversorgung auf? Sowohl Mikrocontroller als auch SIM900 können mit 5V versorgt werden, da das ganze mobil sein soll, würde ich für die Versorgung Batterien benutzen. Zu beachten ist dabei noch, dass das SIM900-Modul "2 A bursts" zieht beim Senden. Wie macht man das nun am besten? Können Controller und Sendemodul an den selben Batterien hängen oder sollte man das trennen? Wie bekommt
-
Thread
Fehlersuche Schaltung Atmega16 Board mit RFM12
Guten Abend, ich habe eine kleine Atmega16 Platine entworfen, die RGB Ledstreifen ansteuert und über Funk konfigurierbar ist (bzw. sein sollte). Problem bei der Sache ist, das sich der Atmega über ISP nicht mehr flashen lässt (benutze
Hi z.B. Atmega Pin MISO auf RFM SDO ist falsch (beide sind ja Ausgänge) l-hase
-
Thread
Atmega16 Problem: Port C funktioniert nicht??
µC wiederholt, um zu testen, ob er kaputt ist, aber auch da das selbe Ergebnis. Ich verwende den Atmega16L-8PU. Als ich es mit dem 1515 versuchte, klappte alles prima. Ist an dem 16L-8PU denn irgendwas besonderes mit Port C? Ich brauche Hilfe, ich weiß nicht mehr weiter.
forums[]=8&forums[]=14&forums[]=12&forums[]=7&forums[]=5&forums[]=18&forums[]=15&forums[]=13&forums[]=16&max_age=-&sort_by_date=0
-
Thread
USBN9604 an ATmega16: Problem bei der Kommunikation mit Host
Hallo, Ich steuere einen USBN9604 mit einem ATmega16 an. Lesen und schreiben der Register vom USBN geht soweit ganz gut, nur die Kommunikation mit dem Host klappt nicht. Zur Zeit lese ich in einer Schleife das MAEV-Register aus. Nach dem Anschließen
USBN lese und schreib funktion anpassen. Lauft den AVR schnell gennung? Ich arbeite meist mit 16 MHz. Es kann sein wenn du langsamer drauf zugreifst, dass die Timings in meiner Lese und Schreibfunktion nicht stimmen. Gruss Bene
-
Thread
2 kurze Fragen zum ATmega16 (Fusebits, Befehle)
Hallo, hab mal 2 kurze Fragen zum ATmega16: 1. Muss ich die Fusebits immer manuell setzen bzw. einstellen. auch wenn ich die Includedatei verwende (muss man ja eigentlich) und mit Ponyprog flashe (mit welchem Programm ist ja im Prinzip
auch nur den rcall-Befehl, weil sich mit dem der komplette Speicher ansprechen lässt. Bei den AVRs ab 16 KiB Flash brauchts dann den call. Gleiches gilt für jmp und rjmp (und wegen der größeren Breite von jmp gegenüber rjmp sind auch bei den AVRs ab 16 KiB die Interrupt-Vektoren doppelt so breit, eben damit
-
Thread
ATMega16 und Lantronix XPort per Java ansteuern
Kollege sind schon seit 2 Tagen vergeblich auf der Suche nach einer Lösung unseren Microcontroller ATMega16 über einen Lantronix Xport anzusteuern mittels einer App. Das ganze Projekt soll eine Javaapp sein, die mittels Socketverbindung auf die Netzwerkschnittstelle zugreift und einfach einen String
-
Thread
HD44780-LCD an ATMega16 reagiert nicht auf Programm
(ANAG VISION AV4020) mit dem HD44780 kompatiblen KS0066-Controller auf einem Testboard von einem ATMega16 im 4bit-Betrieb angesteuert werden. Der ATMega läuft im Moment noch auf internem 1MHz-Takt, JTAG ist ausgeschaltet, programmiert wird über ISP mittels Atmel AVRISPmkII. Das Display ist wie folgt
an das Programm angepasst. Es tut sich jedoch weiterhin nichts am Display beim Programmieren des ATMega16, es werden auch keine Fehler ausgegeben. Was kann es noch sein???
-
Thread
Atmega16 USB2.0TORS232
Hi, ich arbeite momentan mit einem Atmega16 (14.7456MHz). Ich benutze auch ein USB2.0TORS232 um die Daten zu uebertrage. Ich habe meine Baudrate auf 921600 eingestellt, mein Hyperterminal auf 921600 und unter Device Manager habe ich auch mein
meine init aus: #define F_CPU 14745600UL #define UART_UBRR_CALC(BAUD_,FREQ_) ((FREQ_)/((BAUD_)*16UL)-1) #define UART_BAUD_RATE 230400UL . . . void uart_init(uint8_t tx, uint8_t rx) { uint16_t baudrate; baudrate = UART_BAUD_RATE/2; UBRRH = (uint8_t) (UART_UBRR_CALC(baudrate
-
Thread
Assembler Beispielprogramm fürs STK500 (ATmega16)
kleines Programm aufgebaut ist, bräuchte ich ein kleines Beispielsprogramm welches ich auf einem ATmega16 mit dem Programm AVR Studio 4 programmieren kann. Ich komme aus der S7-Welt.. sprich ich weiß was nen UND-Glied ist!! Weiß eben nur nicht wie so ein Programm aufgebaut ist. Wäre super wenn
Programm abgetippt. Wie gehts dann weiter...sprich wie genau bekomme ich dann das Programm in meinen ATmega16? Jetzt hab ich wohl irgendwas falsches gemacht, sodass meine Status-LED.. immer wie oben genannt abwechseln leuchtet. :-(
-
Thread
SD-Card an ATMega16 mit Software von Ulrich Radig
das mit einem ATMega32 gemacht, sollte das auch mit einem ATMega16 funktionieren? Ich habe die mmc.h um die Zeilen: #if defined (__AVR_ATmega16__) #define SPI_DI 6 //Port Pin an dem Data Output der MMC
scheint das Programm in eine Endlosschleife zu geraten was >ich mit nicht erklären kann. Der ATMEga32 hat 2kB RAM. Der ATMega16 nur 1kB. Vermutlich schmiert der ab wegen Stacküberlauf.
-
Thread
Atmega 16 als O-Erweiterung (28Bit) so machbar?
Hallo, Zur Ansteuerung eines Displays brauche ich 28 Digitale Ausgänge. Dazu möchte soll ein Atmega 16 eingesetzt werden, er soll die Auszugebenden Daten über RXD0 (z.b. mit 9600 Baud) bekommen. Die Programmierschnittstelle (MOSI,MISO,SCK) soll ebenfalls frei bleiben. Ist es nun möglich alle verbleibenden 28IO-Pins als Ausgänge (mit internen Pullups) zu nutzen? (Habe kaum Erfahrung in Umgang mit Atmega´s) Grüße Matze
-
Thread
Atmega 16 Timer1 in Simulation ok aber in in Real
Guten Morgen zusammen, Ich habe ein Problem mit meinem Timer1 auf meinem Atmega 16 Und zwar nutze ich den Output Compare Interrupt vom Timer 1 Diesen stelle ich mit OCR inhalt(0x0753) auf ca 10ms. In der ISR toggle ich nun einen Pin an Port B. In dieser Simulation toggelt
Compiler weiß das alles und bietet dir Pseudo-16 Bit Register an, die das alles berücksichtigen TCNT1 = 0; und fertig. (Besser wäre der CTC Modus, der macht das nämlich alles von alleine) Auch hier > [C] > OCR1AH = 0x07;
-
Thread
Atmega16 Power Down INT2 Problem
Hallo, ich möchte zwischendurch um strom zu sparen, den Atmega16 in Power Down Modus versetzen. Dies klappt auch mit folgender Funktion, die ich nach einer bestimmten Ruhezeit aufrufe. void powerdown(void) { GICR = 0x20; // NUR INT2 ist aktiv
feature provides a way of generating a software interrupt." Interrupt 2 reagiert beim Atmega nur auf die Pegeländerung, nicht auf Konstantes pegel. @Johannnes Die Register haben beim Atmega16 folgende Bedeutung: MCU Control and Status Register – MCUCSR: JTD ISC2 – JTRF WDRF BORF
-
Thread
ADC free running mode aktivieren Atmega 16?
mißt. Keine Literatur konnte mich aufschlauen. (hier das Tutorial, 2 Fachbücher und Doku des Atmega 16) Hier ist mein Code wie ich es mir vorstelle, aber es läuft trotz einen Tipps eines Forenmitglieds immer noch nicht. ich benutze AVR Studio 5 Bitte seid so nett und zeigt mir den richtigen
ein ADFR bit gesetzt werden, wenn man den >> Free-Running-Modus verwendet. > > ADFR? Beim Mega16? Das wäre ja ein toller Trick! OK, ok.... Asche auf mein Haupt: Hab nicht im Datenblatt des Atmega16 nachgeschaut und vom Attiny26 extrapoliert. Aber das Nachschlagen kann/soll er ruhig selbst tun
-
Thread
Keine Verbindung mehr: atmega16, STK500, avrlib
Hallo, ich benutze das STK500 um mit einem ATMega16 und der AVRLib ein wenig herumzuspielen.(=> Anfänger) Nachdem ich u.a. folgende Funktionen in dieser Reihenfolge benutzte, kann ich keine Verbindung mehr zum µC herstellen (Folglich auch nicht lösche
mit der Betonung auf "scheinbar". Den ATmega16 kann man eigentlich mit dem STK500 nicht zerschiessen im "low volatage serial programming mode" (=Standardeinstellung). Die ISP-fuse kann man ueber low-volatage nicht abschalten und die Frequenzfuseeinstellung
-
Thread
Atmega16 - USART empfängt obwohl nichts verschickt?!
Hi, ich hab ein kleines Problem mit USART auf meinem Atmega16, und zwar ist das RXC-Bit im UCSRA Register ständig gesetzt bzw der Receive-Complete Interrupt wird ständig aktiviert, auch wenn gar keine Daten an den µC geschickt werden! Hat einer von euch ne
Ahnung was das sein könnte? Im AVR-Studio Emulator läuft alles Prima! Hier mal meine Situation: -Atmega16 -UBRRL(L/H) auf 1000000/(9600*16)-1 gesetzt -UCSRC auf (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) gesetzt -UCSRB auf (1<<RXEN)|(1<<TXEN) gesetzt Meine Empfangsschleife: loop: sbis UCSRA, RXC
-
Thread
LED blinken lassen und ATMega16 schlafen lassen
Hi, ich bins schon wieder, mit einem anderen Problem. :D Ich wollte zum testen des Sleep-Modes "Power Done Mode" eine LED des STK500 auf Knopfdruck blinken lassen und bei nem anderen Knopf in den Sleep-Modus versetzen. Leider scheitere ich schon am blinken der LED, weiß nicht woran es liegt. Evtl könnt ihr mir ja auch generelle Tips zum Code geben: *main*.c [c] #define F_CPU 8000000 #include <avr/io.h> #include <avr/interrupt.h> #include "taster.h" #include <util/delay.h> #define TEILER 0x2 // Teiler des Haupttaktes #define INTRP (65536 - 49997) // Anfangswert des Timers1
-
Thread
ATmega16A problem mit serieller Schnittstelle. Bootloader?
Hat noch niemand mit dem ATmega16a gearbeitet?
aufgespielt? Der wird nämlich per ISP überschrieben. Ist da überhaupt jemals einer drau gewesen? Vom ATmega16U... weiß ich, dass dort einer vorhanden ist. der 16A ist mMn aber nur eine verbesserte Version des 16.
-
Thread
ATMega16: Wertetabelle, Nyquist und Flash vs. SRAM
Graphen mache. Von statischem RAM habe ich bisher nichts gehört, aber laut Pin-Belegung hat der ATMega16 eh nur ein SPI, das ich aber schon für den DAC brauche. Zu FPGAs hat man mir auch schon geraten, allerdings fehlen mir da noch vollkommen die Erfahrungen.
Arbeitsspeicher und nicht "extern" >irgendwo. Und für den Arbeitsspeicher wäre das dann zu groß. Beim ATmega16, ja. >Wie löst >man das normalerweise? Per Direktzugriff mit Pointer? Jain. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 > Ehrlich gesagt mache
-
Thread
Studio5 JTAG-debugging Problem ATMEGA16
Hallo zusammen, ich versuche gerade meinen Code OnChip zu debuggen (siehe Anhang), doch Studio5 verhält sich an der gezeigten Stelle komisch. Wie ihr seht, ist der Wert der Variable 0 und trotzdem wird ins "if" gesprungen. Wie kann das sein?? Es werden so wie es aussieht mehrere Zeilen übersprungen. Studio neu starten hat auch nichts geholfen, neu compiliert hab ich zig mal. Gruß Andy
-
Thread
STK500 Neuling - Komme nicht auf meinen ATMEGA16
stimmen siehe Anhang. Zur Taktung verwende ich ein 14MHz Quarz. Im ISP Mode vom Studio sind der ATMEGA 16 und ISP Mode eingestellt. Was nun??
Ich hab es eben mit einem zweiten ATMEGA 16 probiert: sobald ich auf Crystal/Resonator High Freq.; Startup-Time: 16K CK + 4ms umstelle geht nichts mehr...
-
Thread
AVR ATmega16: disable JTAG per Software
Hallo, ich würde gerne die Pins C2-C5 als Digitale Ein-/AUsgabe-Pins verwenden, aber trotzdem bei Bedarf wieder auf JTAG umschalten können. Ich hab mir gedacht, ich lege im EEPROM ab, ob nach dem Start JTAG deaktiviert werden soll. Um JTAG einzuschalten ändere ich diesen Wert im EEPROM (durch einen speziellen Befehl über die serielle Schnittstelle) und resette dann den Controller. Aus dem Datenblatt: "The JTAGEN Fuse must be programmed and the JTD bit in the I/O Register MCUCSR must be cleared to enable the JTAG Test Access Port." Also bin ich davon ausgegangen, dass ich die Fuse nicht
-
Thread
5x7 LED Matrix mit ATMega16
Hallo Forum, mal angenommen ich möchte eine 5x7 LED Matrix mit einem ATMega16 ansteuern. Das müsste doch Problemlos gehen, oder? Der ATMega16 hat ja 32 verwendbare Pins, die Matrix benötigt nur 12. Oder hab ich da einen Denkfehler?
Pins ansteuern, sondern solltest es lieber (zumindest z.T.) mit MOSFETs machen, da die Treiber im mega16 nur 20mA (kurzzeitig bis zu 80) liefern können, was vielleicht zu wenig für die Matrix ist. Gruß, Yaro
-
Thread
Atmega16 kleine Hilfe für ADC benötigt.
Hi all, Ich habe folgenden Code: #include <avr/io.h> int x; int main () { DDRA=0x00; DDRB=0xFF; ADMUX |= (1<<REFS1) | (1<<REFS0); ADCSRA = (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); while(1) { x=MUX0; if (x<40){PORTB=0xFF;} else {PORTB=0x00;} } return 0; } Wie kann ich die Variable x dem Ausgang PA0 zuordnen und mit dem anliegendem Wert LED's ein bzw. ausschalten? Die LED's soll leuchten wenn AnalogWert an PA0 < 40 liegt. (von max. 255). Ansonsten bleiben sie dunkel?
-
Thread
Belastung der I/O ports (atmega16l)
Datenblatt richtig interpretiere deswegen benötige ich en kleines Feedback. Ich betreibe einen ATMEGA16l mit 3,6V. So weit ich es dem datenblatt entnehmen kann ist es durchaus zulässig (und nicht einmal im Grenzbereich) wenn ich 8 I/O Pins mit Ioh=25mA belaste oder ? Es liegen 4 Pins an PortA und
Sorry, jetzt sehe ich's. Sch... Font. 16l und 161. Vergiss es. Es gibt wohl einen Grund, warum Atmel den als 16L schreibt.
-
Thread
ATMega16u4 per JTAG Debuggen
Hallo, Ich kämpfe gerade damit einen ATMega16u4 mit meinem nagelneuen PicKit4 über JTAG zum Debuggen zu bekommen. Es erscheint jedes mal die Fehlermeldung im Anhang. Mein aktueller Aufbau ist wie folgt: ATMega16u4-MU auf einer custom Platine
Tiny: 2313-4313 und 25-45-85. Ich glaube, das ist alles für einen Amateur mehr als ausreichend. ATMega16u4 ist interessant, nicht nur wegen USB. Das ist ein von wenigen in der AVR-Familie mit Frequenz-PLL. Meistens aber reicht mir 644 oder 1284. 88-168-328 sind beschränkt brauchbar, da nur DebugWire
-
Thread
Atmega16, LED-Blinken, Timer, C-Prog.
wirklich. An was liegt das? "#define F_CPU" braucht man ja nicht oder? Also soweit ich weiss läuft der Atmega16 normal mit 1MHz oszillation. Also mit dem momentanen code leuchtet die LED ca. 8 Sekunden und geht dann wieder aus usw. Wer kann mir da helfen? Grüße aus Bayern, Markus
wirklich. An was liegt das? "#define F_CPU" braucht man ja nicht oder? Also soweit ich weiss läuft der Atmega16 normal mit 1MHz oszillation. Also mit dem momentanen code leuchtet die LED ca. 8 Sekunden und geht dann wieder aus usw. Wer kann mir da helfen? Grüße aus Bayern, Markus
-
Thread
Neuling: C-Programmierung ATMega16+Pollin-Board
Hallo, habe mir das Pollin-Board mitsamt einem ATMega16 besorgt und will hier mal ein paar erste Schritte in die C-Programmierung von Mikrocontrollern wagen. Kann mir jemand ein empfehlenswertes kostenloses Programm zum Compilen und Flashen der Software
bounceboy wrote: > habe mir das Pollin-Board mitsamt einem ATMega16 besorgt und will hier > mal ein paar erste Schritte in die C-Programmierung von Mikrocontrollern > wagen. Willkommen im Club! > Kann mir jemand ein empfehlenswertes kostenloses Programm