-
Thread
Unterschiede Atmega8 und Atmega16
Hallo Leute, ich würde gerne den Unterschied zwischen den Atmega8 und den Atmega16 wissen, außer das der 16 doppelt so viel Speicher hat als der Atmega8. Im Internet finde ich dazu kaum was ... :( Bitte helft mir! Danke im Voraus!
Guck ma in datenblätter der atmega8 und atmega16. www.atmel.com. oder einfach unter google eingeben: atmega8 datasheet oder atmega16 datasheet. MFG AVR
-
Thread
Mit Atmega16 externes EPROM auslesen?
Hallo, Ich möchte meinen Atmega16 dazu Missbrauchen, mir ein EPROM auszulesen und während dem Lesen, die daten an die UART Schnittstelle zu schicken um diese mit dem PC dann abgreifen zu können. Das EEPROM ist ein 256Kbx8 von
Register dazwischen. Dann bist du schon fast beim externen Speicherinterface, wie es zwar der ATmega16 nicht hat, aber beispielsweise der ATmega8515 (oder ATmega128/ATmega1281 dann wieder).
-
Thread
Input Capture Event Atmega16
>aber wer verät mir denn wie ich den input interrupt aktiviere Das Datenblatt zum ATmega16?
>>aber wer verät mir denn wie ich den input interrupt aktiviere > >Das Datenblatt zum ATmega16? Und mein post von 10:28. Die anderen Zuweisungen zu TIMSK kannst Du löschen.
-
Thread
atmega16 UART / USART
herum, es vereinfacht den Start mit µC enorm. Ich wollte jetzt eine Kommunikation zwischen nem atmega16 und dem PC über seriell einrichten... Habe mir das Programm Putty eingerichtet, der Port und die Daten sind denk ich richtig angegeben, da eine Überbrückung der Kabel die Buchstaben an Putty zurücksendet. Nur leider habe ich Probleme ein Programm zu schreiben, dass auf dem atmega16 erstmal nur zeichen ausgibt... Bis jetzt soll mein Programm "x" in 1 Sekunden Abständen ausgeben, es kommt aber nichts an... Ich habe schon mehrere Libraries gesehen (uart.h/usart.h), nur sind
-
Thread
ADC Atmega16 single mode
Hallo, ich hatte bisher immer einen single mode beim ADC Atmega8 verwendet. Nun wollte ich auf differential mit Atmega16 umstellen. Dabei habe ich auch den Programmcode geändert. Da ich es nicht ganz hinbekommen habe wollte ich nun zurück zu single mode wechseln
> ADCW Ich habe angenommen, dass ich keine Variable benötige. Das ist doch ein Register im Atmega
-
Thread
Tabellen in Assembler für Atmega 16
kann mir jemand helfen, wie man die tabelle im Assembler programmiert und die liest. hab folgendes vor. ich will ein wert durch tastendrücken, wie bei einer uhr einlesen und über 7 segment anzeige anzeigen lassen. hat jemand ideen, wie man sowas macht. danke im voraus
-
Thread
Atmega16 über Internet steuern
Ansätze, oder embedded flash tools für Atmega16 chips? MFG Willi
jewieligen Register des Atmega16 lädt, auf dem Webserver installiert sein muss und von dort aus starten sollte.
-
Thread
Bug? DAC im ATmega16m!
noch weiß, ist eine Speicheradresse, an der das Register angesprochen wird. Der Bug ist also im ATmega16M1 selbst. Wird natürlich ganz sicher nicht mehr behoben werden.
Peter Dannegger schrieb im Beitrag #2887274: > Man muß ja nur einen 2. Typ 16Bit-Register definieren, der reverse > zugegriffen wird. > [c] > #define ADC _SFR_MEM16(0x78) > #define DAC _SFR_MEM16_R(0x91) > [/c] Und jetzt "nur" noch bitte die Definition für _SFR_MEM16_R
-
Thread
Übertragungsrate ATMEGA16 16PI
Hallo, ich habe das avr-Deomoboard mit e. ATMEGA16 16PI. Ich möchte Daten über die ser. Schnittstelle zum PC zum Terminalprogramm bzw Handy(Basecom - Print Befehl) schicken. Bei einer eingestellten Übertragungsrate von 9600 B/s funktioniert es. Erhöhe
Da ich gerade das Datenblatt des Mega16 vor mir liegen hab: auf Seite 168 gibts es eine Tabelle aus der hervorgeht das bei einem 8Mhz Quarz bei einer Baudrate von 19200 der Fehler 0,2% beträgt. Bis ca 1% sollte es Problemlos funktionieren
-
Thread
Wechselschaltung mit ATMEGA16 und STK500
Für die Einarbeitung in der Programmierung des AVR uC mit C habe ich mir die AVR GCC Tutorials angeschaut und auch einfache Programme nachgebildet. Nun wollte ich ein Programm schreiben der die elektrische Wechselschaltung nachbildet und stoße da auf erhebliche Schwierigkeiten. Im Grunde will ich folgendem Verhalten nachbilden: Taste gedrückt ---> LED An (und bleibt an) bis die Taste wieder gedrückt wird zum ausschalten. Bisher stehe vor dem Problem dass der folgende Code nur dazu führt dass die LED getoggelt wird (LED nur AN während Taste gedrückt wird): if(PINB & (1 << PINB0
-
Thread
ADC ansteuerung/auswertung ATmega16
an den Chip angepasst!) Hier noch das Programm für den ATmega16: [c] #define F_CPU 16e6 #include <avr/io.h> #include <util/delay.h> unsigned int x; int main(void) { //Pin Initialisierung DDRA |= 0b00000000; DDRB |= 0b11111111; //ADC
c] Kommentiertes und abgeändertes Programm: (funktioniert immer noch nicht) [c] //Target ATmega16 #define F_CPU 16e6 //Taktfrequenz Initialisierung //Einbinden benötigter resourcen #include <avr/io.h> #include <util/delay.h> //definieren verwendeter Variablen unsigned int x; //
-
Thread
Atmega 16MHz delay-Funktion
Hallo zusammen, ich verwende einen Atmega16 und betreibe ihn auf einem STK500 mit einem externen Quarz mit 16MHz. (Die Jumper XTAL1 und OSCSEL sind entsprechend eingestellt und der 16MHz Takt liegt nachgemessen am Controller an) In einem
soll? Wenn die Zeiten aber bei 4Mhz stimmen, dann hast du ein Fehler im Quellcode. Sie müssen bei 16Mhz stimmen.
-
Thread
AVR Studio vs Atmega 16
Hallo zusammen hoffe ihr könnt mir helfen Bin neu in der Elektronik und wollte mal mit einem Atmega 16, dem Evolution Bord von Pollin und AVR Studio ein kleines einfaches Programm schreiben. Dazu muß ich doch erstmal den ".include"m16def.inc" laden. So und wenn ich auf Build gehe sagt er "Error
OK mit dem ATmega8 hat alles funktioniert. Nun hab ich nur die include m16def eingesetzt (was normal gehen sollte) .include "m16def.inc" ; Definitionsdatei für den Prozessortyp einbinden ldi
-
Thread
Atmega16 durch anliegenden Takt zerstören?
Ich habe jetzt zwei ATmega16, welche den Pin 1 an Aport A nicht mehr richtig schalten können(hADC1) Beim einen hängt er immer auf 4.03V und beim anderen um die 1.2V. Diese Chips haben neben der Tatsache, dass sie ziemlich neu
so wuselig habe wie auf einem Breadboard. Jetzt aber zum eigentlichen Problem, dass alle meine ATmega16Chips auf einmal Probmleme mit den Ports haben!
-
Thread
Ist ATMega32 mit ATMega16 Codekompatibel?
Hallo Weiss zufälliger einer ob der Code der auf einem ATMega16 läuft auch auf einem ATMega32 läuft? Klar muss ich es neu kompilieren aber ich meine ohne sonst den Code anzupassen? Wenn das einer weiss wäre ich sehr froh ohne dass ich den ganzen Code durchkauen
keine Interrupts, Timer u.s.w.)für einen AT90S4433, da lief sogar gleiche .hex Datei auch in einem ATMEGA8 problemlos. Umgekehrt gings natürlich nicht.
-
Thread
Atmega16 entstören (hängt sich auf)
da ein etwas verwirrendes Problem: Aktuell bin ich dabei, eine Selbstbau-Hifi-Endstufe mittels Atmega16 aufzuwerten. Dazu gehört auch eine Standby-Schaltung des Verstärkers. Um dies zu realisieren, habe ich vor, ein zweites, kleines 230VAC/5VDC-Netzteil aufzubauen, dass den µC permanent mit Spannung
Einige werden schon mit Sicherheit den Kopf schütteln, habe einen Tiny13 und 3 Atmega8 und einen PIC18 und 3 Anzeigen bereits verbaut..2 Stck 16x2 und 1 mal 40x20 für VU Meter
-
Thread
Timer/PWM Problem an ATmega16
Hallo, ich habe ein kleines Problem mit Timern und PWM an einem ATmega16. Es handelt sich um einen kleinen DC Motor angesteuert per IRLZ34N Mosfet an PB3. Ich möchte nun lediglich alle 2 Sekunden (muss nicht genau sein!) die PWM Geschwindigkeit erhöhen, Timer
jetziges Programm nicht. Aber cnt muss volatile sein. Und es sollte ein uint8_t sein. Mit einem uint16_t hast du das Problem des atomaren Zugriffs.
-
Thread
Kann mein ATMega16 auf stk500 nicht beschreiben?!
ich habe mein ATmega16 in den SCKT3000D3 gesteckt und die Leitung ist auch richtig gesetzt.
Es funktioniert nicht. ich habe 3xATMega16 getestet und keiner funktioniert.(Einstellungen siehe Anhang)
-
Thread
Float to String ATMega 16
Zentelsekunden zählen (auch wenn´s nur Spielerrei ist ...) ... also ich habe dass Programm für einen ATMega 16 der mit 8 MHz läuft ausgelegt ... Zu meiner Entwicklungsumgebung muss ich sagen, dass es sich um AVR - Studio handelt ... Programmiersprache C Nun ein paar Fragen ... 1. Ich benutze einen
-
Thread
ATmega16: Problem mit serieller schnittstelle
Hallo! Hab mit meinem ATmega16 ein Problem mit der seriellen schnittstelle. Und zwar hab ich ein Programm vom AT90S4433 auf den mega angepasst nur läufts jetzt nicht. d.h. sobald der mega was über die serielle schnittstelle empfängt
dein Problem liegt zu 99% an den Interruptvektoren: Vektor - adress (z.B.Mega8) - address (Mega16) 1 - 0x0000 - 0x0000 2 - 0x0001 - 0x0002 3 - 0x0002 - 0x0004 4 - 0x0003 - 0x0006 usw. d.h. beim Mega16 (und vermutlich allen größeren avrs) geht z.B. TX complete auf address 0x001A, bei den kleinen
-
Thread
Einen ATmega 16 zum Arduino Standalone benutzen
Hello liebes Forum. So, Ich habe mir bei Reichelt einen Atmega 16-16PU bestellt. Von diesem aus möchte ich Später ein paar Taster und nen Display anschließen, und dies über die Arduino IDE programmieren. Einen Arduino Duemilanove habe ich auch hier, da ich, wie
mehreren Seiten (hier im Forum, http://www.arduino.cc/en/Main/Standalone und weitere) beschrieben, den ATmega 16 flashen will. Es gibt da nur ein Problem: In WinAVR und in der Arduino IDE ist immer nur die Rede von dem ATmega 168. Ich habe das ArduinoISP-Programm auf den Duemilanvove Gespielt, dann avrdude
-
Thread
Signatur v. Atmega16 plötzlich anders
Hallo Über das AVR-Studio und einen USB-ISP-Programmierer konnte ich meine Atmega ganz problemlos programmieren. Ich nahm den uC aus meinem Testaufbau um einige andere Atmegas noch zu testen, ob diese noch funktionierten. Als ich danach den Atmega16 wieder einsteckte konnte ich
Warning: Signature doesn't match selected device" Und natürlich habe ich dort im DropDown-Menü den ATmega16 ausgewählt. Jemand ne Idee?
-
Thread
Atmega16 Bi-Direktional deklarieren
Hi, wie kann ich z.b. PORTD bei einem Atmega16 Bi-Direktional deklarieren? Wenn ich PortD als Ausgang setzte muss ich PORTD = 0x00 DDRD = 0x00 schreiben. Aber bei Bi-Direktional?
>Hi, wie kann ich z.b. PORTD bei einem Atmega16 Bi-Direktional >deklarieren? Sag einfach mal was du machen möchtest. Wenn man den Portd als quasi OpenCollector betreibt geht da schon was. Was hängt am Port?
-
Thread
Irda <-> atmega16l
ich bin seit längerem auf der Suche nach einer Lösung um mit einem uC (muss in meinem Fall ein atmega16L sein) über die Irda mit einem PC zu kommunizieren. D.H. ich will eine Datenübertragung für den Bootloader herstellen. Ich habe bereits einige Einträge gelesen und bin als Lösung für die Decodierung
eigentlich als Privatkunde den MCP2150 günstig her? Reichelt und segor führen ihn nicht, Conrad will 16 Euro dafür. Naja, ich wollte eh' mal versuchen, IrDA in Software zu quetschen. Markus
-
Thread
ATmega16-Funktioniert dieser Code bis jetzt?
meinen code leider nicht austesten :/ Es handelt sich um diesen Code(mit AVR Studio 5 für einen ATmega16 geschrieben): [c]/* * LED_4Mode_Control.c * * Created: 13.10.2011 17:41:07 * Author: Markus */ #include <avr/io.h> typedef unsigned char byte; #define RAND_MAX 0b1000 int
-
Thread
Hilfe bei der Programmierung von LCD mit einem ATmega16
mit 12V Lüfter zu programmieren. Ich habe einen Subprint der auf meine platine passt der dann zum ATmega16 führt. Dazu hab ich auch Einen Mysmart USB Mk2 zum übertragen (MYAVR_PROGTOOL) Ich programmiere in C und benutzt AVR Studio 6.2. Auf meine Platine Hab ich ein LCD mit rein gebaut der mit Port
all the butthurt who cant handle the file type) IST der Subprint der über eine Stiftleiste beim ATmega16 angeschlossen! 2. Dieser SUBPRINT wird auf die Hauptplatine die ICH selber gemacht hat angeschlossen! 3. Die Frage war: Ich möchte als zusatz aufgabe dazu das ich einen subprint der einen
-
Thread
Problem mit INT0 am ATmega16
auch dass eine Spannung von 0,8V im Dunkelzustand ziemlich hoch ist, da die Input Low Voltage vom ATMega16 maximal 0.2 x VCC beträgt. D.h. bei 5V VCC ist die Input Low Voltage 1V. Grüße
hab ich auch schon dran > gedacht aber mag ich nicht. Schon mal an den Mittelweg gedacht? Der ATMega16 hat auch einen eingebauten Analog-Komparator. Da bist Du selbst Herr der Schaltschwellen und die Wahrscheinlichkeit, dass es zuverlässig klappt, ist größer...
-
Thread
Spannung I/0 Atmega16
moin, wie groß dürfen die spannungen und ströme bei den I/0 vom Atmega16 sein? David
bei 10mA besagt die Diodenkennlinie 1.4V umgefähr) --> ein Vorwiderstand, um die 5V-Spannung vom Atmega16 auf 1.4V runterzubrechen... ok 360 Ohm Widerstand, fertig. strommäßig hab ich dann 10mA und die liegen auch am Atmega16 an - ist kleiner als max. Strom I/0 (40mA) und somit alles im grünen bereich
-
Thread
ac/dc Voltmetzer mit atmega 16
hallo, habe folgendes problem. stehe kurz vor meinem technickerabschluss bin aber etwas unter zeitdruck. möchte als projekt ein ac/dc voltmeter mit lcd anzeige bauen. Zur technick die Daten sollen über den a/d wandler erfasst werden und über die lcd anzeige ausgegegeben werden. benötige hierzu elektronik. der messbereich soll von 0- 5v und 0 - 50v gehen für den ac und dc messbereich zur umschaltung diese soll mit autorange sein. benötige hierzu die elektronik. der controller soll nur wandeln und ausgeben der rest soll die elektronik machen. danke schon mal im voraus
-
Thread
ATMEL Atmega 16 gesucht zum Kauf
die im DIL40 die noch dein eingebauten Verstärker für den ADC haben? Ich hab hier noch: einen ATMEGA16 16PU uns einen 16PC. und einen ATMEGA8515L
ATMEGA16-16AU (TQFP) und ATMEGA16A-16AU (TQFP) hätte ich noch ein paar da. Mit freundlichen Grüßen Thorsten Ostermann
-
Thread
Atmega 2560 mit Atmega 16 Verbinden
Servus, ich möchte von meinem Atmega 16 Eval-Board einen Arduino Mega steuern. Wenn ich auf dem Eval-Board einen Taster drücke soll auf dem Arduino ein Port auf High gesetzt werden. Als Schnittstelle möchte ich die UART verwenden (So
mein erste UART Projekt, also ich weis nicht wie... Problem 2: Der Arduino MEGA verwendet ein 16Mhz Quartz und der Atmega 16 ein 12Mhz. Bitte um Hilfe! Schon mal danke im Voraus! Gruss Dani
-
Thread
ATMEGA 16 + ATMEGA2560
Hallo, hab ein zaches Problem. Hab mir eine ATMEGA16 Schaltung mit einem 7MHz Quarz aufgebaut. Die Gleiche Taktschaltung hab ich mit einem ATMEGA 2560. Auch aufgebaut. Beim AT16 funktioniert der Quarz. Oszilloskop zeigt saubere 7MHz an. Beim AT2560
-
Thread
TLC5947 und ATmega16 Bitmanipulation
Hallo liebe Community, Momentan bin ich gerade dabei den TLC5947 per SPI an einem ATmega16 zu betreiben. Der TLC5947 ist folgendermaßen mit dem ATmega16 verbunden: TLC5947 ---> ATmega16 XLAT ---> PB2 BLANK ---> PB1 SCLK ---> PB7 (SCK) SIN ---> PB5 (MOSI) Alle Ausgänge sind als Ausgänge geschalten. Der Pin PB4 (SS) am ATmega16 ist auch auf Ausgang geschaltet (muss im Mastermode als Ausgang konfiguriert sein). Der ATmega16 läuft @ 8MHz mit dem internen Oszillator. Der SPI-Takt beträgt 1/16 * CPU-Takt. Jetzt mal
-
Thread
Merkwürdiges Verhalten eines Atmega16 mit C++
Guten Abend, ich habe ein merkwürdiges Verhalten eines Atmega16 und bräuchte mal nen Rat. Ich habe ein recht umfangreiches C++-Programm auf einem Mega16 laufen, welches auch an sich funktioniert. Wenn ich nun einer Funktion, welche einen uint32t als Parameter
Zum Atmega16: hat der Abblockkondensatoren an den VCCs gegen GND?
-
Thread
Problem mit Handler bei Atmega16 und Assembler
paar Tagen, weswegen ich mich jetzt entschlossen habe bei euch um Hilfe zu bitten. Ich verwende den Atmega16 zusammen mit dem Pollin Board. Ein LCD ist an PortA angeschlossen. Eine kleine 4 Tasterplatine mit pullups an PD0-3. Zu meinem Problem: Ich versuche erstmals mich mit den handler zu beschäftigen
Handler RESET: ; hier beginnt das Hauptprogramm ldi r16,0b00000000 ;Port D: I/0... out ddrd,r16 ;...konfigurieren ldi r16,0b00000000 ;Port B: I/0... out ddrb,r16 ;...konfigurieren ldi r16,0b01110000
-
Thread
Atmega16 & ISP Programmer
Ich habe einen sogenannten Diamex ISP-Programmierer von OBD-DIAG.de Dieser emuliert das STK500v2-Protokoll. Emuliert den Com1-Port. Doch leider klappt nix. Weder über AVR-Studio noch mit dem AVR-Burner(GUI für AVR-Dude). Verbindungen hab ich schon gecheckt. Alles da wo es hin soll. Resetpin mit Pullup an VCC. uC läuft mit 5V SS auch auf VCC. Programmierfrequenz hab ich auch schon auf 4kHz gesetzt. Könntet ihr mit mir etwas den Trouble shooten? Danke
-
Thread
TWI verbindung mehrer ATMega 16
die mir ordentlich erklärt wie der Slave richtig daten empfängt. Der Aufbau ist folgender. 1 ATMega 16 steht als Master und 2 ATMega 16 als Slave. Ich habe es bis jetzt soweit hin das beide Slaves bemerken wann Start und Stop vom master gesendet wird... jedoch über das direkte abfragen der Ports
status-register kontrollieren ob sich mein slave erkannt und ein ack senden (oder nein, ack sendet der atmega doch selbst oder?) 3) danach geh ich aus der int routine raus.. 4) nächst int.. ich check ob daten erhalten.. schick ack (bzw. atmega schickt) und ich geh aus int routine raus 5) ... nächste daten
-
Thread
ATMEGA16 Programmieren schlägt fehl
Widerständen. Danach hab ich mir die Grundschaltung ( auch von der Seite ) auf einem Steckbrett mit einem ATMEGA16PU aufgebaut. Ich hab das ganze ohne den 5 bzw. 10 poligen stecker gebaut sondern das parallele kabel direkt ans steckbrett gemacht. Sollte ja eig. egal sein . Jetzt habe ich versucht eine verbindung
Ah ja genau 2 Widerstände an Sub fehlen noch genau. Kann ich den ATMEGA16 überhaupt noch mit ponyprog betreiben ? In der liste find ich den noch und ich bin der meinung ich hab schon den neuesten. Hab immer avr auto gemacht. Gibts sonst noch einstellungen zu beachten
-
Thread
TWI am Atmega16 stürtzt ab
gerade am Debuggen eines Systems, das ich verkabeln sollte. Es handelt sich dabei um einen Master (Atmega16) und 2 Slaves (Atmega16), die über TWI verbunden sind. Kabellängen zwischen Master und Slave: rund 4m. Das ganze hat unter Laborbedingungen bereits funktioniert, Datenaustausch hat geklappt. Nun
code] 10kOhm ____ vcc o----|____|----------------------> /Reset vom Atmega | | | = 47pF | | | _ GND
-
Thread
BLDC Controller ATMega16, Startproblem
Hallo! Ich versuche gerade einen eigenen BLDC Controller zu bauen und habe einige Probleme. Zuerst einmal zum Aufbau: - 3 Phasen Dreiecksschaltung - Pro Phase 2 MOSFETs, jeweils einen P-Kanal für VCC-Verbindung und einen N-Kanal für die GND-Verbindung - Ansteuerung der MOSFETS über einfache Komperatorschaltung Also die Ansteuerung der FETs funktioniert soweit ohne Probleme. Wenn ich einfach statt des Motors Wiederstände im Dreieck an den Kontroller anschliesse, kann man mit dem Osziloskop die Schaltphasen erkennen. Hier ist dann alles wie es sein soll. Klemme ich nun meinen Motor an den Kontroller
-
Thread
Tausche neues Modem gegen ATMega16
ich würde ein nagelneues(unbenutztes) 56k-Modem(PCI)(incl. treibercd, kabel, OVP) gegen einen ATMega16(DIP) tauschen. wenn der avr unbenutzt ist wäre es gut. das modem ist unbenutzt, neu, und funktioniert(ich habe es nicht getestet, aber es sollte gehen, es ist neu). ich würde es einfach per post
@ alex: hallo, ich ihnen hab ne mail geschreiben. ich hätte gern nen atmega 16 oder mega8535 oder atmega8. was sie dahaben. mfg michele blank
-
Thread
ATmega16 - 'MCUCSR' undeclared
Es fehlt ein #include <avr/io.h>, und das Programm muß mit -mmcu=atmega16 compiliert werden.
schrieb im Beitrag #3240632: > Es fehlt ein #include <avr/io.h>, und das Programm muß mit > -mmcu=atmega16 compiliert werden. Die #include <avr/io.h> ist im Header dabei, das Problem bleibt aber bestehen. Meinst du damit, dass im AVR-Studio im Fenster "Main Projekt Options" unter "Device:" der Atmega16
-
Thread
ATmega16 Probleme bei der PORTC Nutzung
Hallo, bei der Nutzung des PORTCs beim ATMEGA16 bekomme ich immer zusätzlich falsche Werte ausgegeben. Die JTAG-Schnittstelle hab ich temporär mit dem Befehl: MCUCSR |= 0x80; // 1 in JTD Bit schreiben. MCUCSR |= 0x80; // 1 in JTD
> bei der Nutzung des PORTCs beim ATMEGA16 bekomme ich immer zusätzlich > falsche Werte ausgegeben. Und welche Werte erwartest du? In deinem Codebeispiel, sehe ich nicht, wo du den Port C überhaupt benutzst.
-
Thread
Atmega16, Ds1621, Display
Die I2C-Adresse des DS1621 setzt voraus: A0, A1 und A2 des DS1621 mit GND verbunden [C] // Atmega16 @ 16 MHz #include <avr/io.h> #include <stdlib.h> #ifndef F_CPU #define F_CPU 16000000L // vor #include <util/delay.h> #endif #include <util/delay.h> #include "i2cmaster.h" #include "lcd-routines.h
die Adresspins alle auf Masse gelegt. Folgende Fragen stellen sich mir jetzt: 1) Bei dem ATMega 128 liegt SCL an PD0 und SDA an PD1. Wie muss ich das DDRD konfigurieren? Als Eingang oder Ausgang? Muss ich sonst noch was für PortD beachten? 2) Der ATMega 128 hat ein Systemtakt von 16MHz. Was
-
Thread
INT2 reagiert nicht (ATMEGA16)
Interrupt mittels INT2 auszulösen, passiert genau gar nichts. Verwendeter uC : ATMEGA 16 Verwendete Programmiersprache : C Geleistete Vorarbeiten: * Port B als Eingang definiert * External Interrupt Request 2 in GICR enabled * Interrupt reagiert auf falling edge * Global Interrupt
-
Thread
C-Mysterium beim ATMega16
ist etwas widerfahren, was ich mir beim besten Willen nicht erklären kann. Ich programmiere den ATMega16 in avr-gcc. Einige Zählvaraiablen (long int), die vorher mit i, k, usw. benannt waren, habe ich umbenannt in Count1, Count2, ... um die Aussagekraft zu erhöhen. Dabei ist mir ein Ersetzungsfehler
lo8(14999) Ich konnte dieses 'lo8' (und auch 'hi8', das auch vorkommt) weder im Datenblatt des ATMega, noch im 'Instruction Set' von Atmel noch in 'io.h' oder 'iom16.h'. Kannst Du mir vielleicht sagen, was deren Bedeutung ist und wo ich hätte suchen müssen? Gruß Jörg
-
Thread
AVR-Atmega 16 Input Problem
Hallo, Ich versuche zurzeit meinen Atmega16 ueber den Parallel Port meines Computers anzusteuern. Ich will (erstmal) eine LED ein- und ausschalten koennen.Das Programm auf dem Computer funktioniert auf jeden Fall, da am Input Pin (PinA1) bei
~(1<<JTD);[/c] Aber daran lag es auch nicht. Ich hab gerade durch einen Zufall bemerkt das der Atmega nicht richtig im Sockel sitzt , oder der Sockel kaputt ist. Auf jeden Fall klappt es nur wenn ich den Atmega waehrend er lauft in den Sockel Druecke. Aber was solls, hauptsache es klappt. Danke!
-
Thread
Interrupt Vectoren ATmega16a
Des Weiteren steht in der in der Dokumentation von <avr/interrupt.h> rein garnihcts über den ATmega16a, sondern nur über den ATmega16, was aber bis jetzt immer wunderbar geklappt hat. Hc Zimmerer schrieb im Beitrag #1913595: > Wenn nach sei() ein Reset ausgeführt wird, hast Du einen weiteren
Des Weiteren steht in der in der Dokumentation von <avr/interrupt.h> > rein garnihcts über den ATmega16a, sondern nur über den ATmega16, was > aber bis jetzt immer wunderbar geklappt hat. Das ist auch egal. Aus Softwaresicht sind die beiden soweit identisch > Das ist ja soweit richtig. aber
-
Thread
ATmega16 über UART an Terminal
Hallo!! Ich bin totaler neu Anfänger im Bereich µC. Arbeite momentan mit dem STK500 und einem ATmega16 an einer UART-Verbindung, programmieren tu ich das ganze mit AVR-Studio. Habe das folgende Programm aus dem Tutorial AVR-GCC verwendet. [c] #include <avr/io.h> #ifndef F_CPU #warning "F_CPU
Ende ist wichtig, NICHT UL verwenden! // 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-1000) // Fehler in Promille #if ((BAUD_ERROR>10) || (BAUD_ERROR
-
Thread
MIDI Befehle mit Atmega16 senden
ne Schaltung mit nem MAX232 aufgebaut. Das Problem ist nur: Es geht einfach nicht. Wenn ich dem Atmega16 sage, er soll per uart einen MIDI-Befehl senden, dann kommt kein Befehl am PC an (Die MIDI-Schnittstelle des PCs überwache ich mit MidiOX) Vielleicht benutze ich ja die falschen PINs am Gameport