-
Thread
ATmega 16: INT2 und AD-Wandler
hallo zusammen. ich will folgendes auf einem atmega16(STK500) umsetzen: 3 taster, die 3 externe interrupts auslösen sollen. mit dem ad-wandler eine spannung einlesen. 2 taster belegen INT0 und INT1. der dritte taster sollte eigentlich an int2,
<ADPS1; break; case 8: ADCSRA |= (1<<ADPS1) | (1<<ADPS0); break; case 16: ADCSRA |= 1<<ADPS2; break; case 32: ADCSRA |= (1<<ADPS2) | (1<<ADPS0); break; case 64: ADCSRA |= (1<<ADPS2) | (1<<ADPS1); break; case 128: ADCSRA
-
Thread
ATMEGA16: nach ADSC kann ACIE nicht mehr disabled werden
Liebe Kollegen, in meinem Programm stelle ich den Analogkomparator ein und den ADC für den single-conversion-mode und starte einal die warm-up conversion mit ADCSRA |= (1<<ADSC). Beim ersten Durchlauf des AnalogComparator-Interrupts möchte ich diesen Interrupt disablen: ACSR &= ~(1<<ACIE). Das funkitoniert aber nicht, und der Interrupt wird bei Änderungen an dem analogen Eingang immer wieder ausgeführt. Bisher habe ich herausgefunden, dass wenn ich die AD-Wandlung NICHT ausführe, wird der AnalogComparator-Interrupt richtig disabled. Wo habe ich was übersehen, dass sich der Comparator-Interrupt
-
Thread
ATMEGA16 Bitmuster am Eingang mit Analogwert multiplizieren
Hallo zusammen, ich bin ziemlich neu in der Programmierung mit Bascom und vielleicht kann mir jemand von euch helfen... Ich möchte einen Analogeingang einlesen und mit dem Bitmuster das an den Digitalen IOs am Port B anliegt an eine Variable übergeben und anschliessend multiplizieren. Bitmuster 00000000 entspricht 0 Bitmuster 00000001 entspricht 1 Bitmuster 00000010 entspricht 2 Bitmuster 00000011 entspricht 3 usw... Den Anlalogeingang hab ich schon geschafft, aber bei dem Bitmuster steh ich ganz schön auf dem Schlauch. Gibt es hierfür einen Befehl, oder kann ich einfach die
-
Thread
atmega16 über WiPort programmieren
Hallo Leute Ich hab ein Board mit einem atmega16 Prozzi (siehe Schema). Zum Programmieren verwende ich Avr Studio 4 und Lade das Programm mit einem STK500 USB Programmer (siehe Schema). Das funktionier auch alles sehr gut. Nun möchte ich mit
Pegelwandler). Wenn ich nun das Programm rüberladen will, funktioniert das bis zum erasen des flashs des atmega16, dann bricht er jedoch ab. (Programming flash: failed) Daten senden über diese Schaltung vom Hyperterminal zum Board und zurück funktioniert aber einwandfrei auch mit Baudraten im Bereich 115200
-
Thread
ATmega16 im fast pwm timer0
Hallo liebe Programmierkollegen, zunächst ein frohes Fest! Nun zu meinem Problem: Ich würde gerne den Timer0 meines mega16 im fast PWM mode betreiben, und zwar so, wie es im Datenblatt auf Seite 76 ganz unten beschrieben ist. Dort steht, dass man den Timer wie im CTC Mode mit 50% duty cycle betreiben kann nur mit dem Vorteil des double buffer features, der in diesem Mode möglich ist. Im CTC Mode Mode tut der Timer genau wie er soll, allerdings kann ich dann keine kleineren Werte in das OCR0-Register schreiben, als der aktuelle Zählerstand ist. Tue ich das, erhalte ich die neue Freuquenz erst beim
-
Thread
Hardware-TWI DS1621 und Atmega16
Übermittlung der Adresse kein ACK. Den Assemblercode habe ich fast 1:1 aus dem Datenblatt des Mega16 entnommen. Daher vermute ich dass ich vielleicht beim Schaltungsaufbau einen Fehler gemacht habe: Atmega16/ DS1621 am STK500 PC1 --------- SDA Vdd ---- VTG(STK500) PC0 --------- SCL
lauten... Jetzt die Frage: Brauche ich doch externe Pullups? Oder woran kann es liegen, dass mein Atmega kein Ack bekommt?
-
Thread
ATMega16 20-Kanal VU-Meter
Hallo Kollegen, ich moechte mit einem ATMega16 unter anderem ein 20-Kanal VU-Meter implementieren, die Anzeige wird auf einem LC-Display ausgegeben. Meine Frage an euch : Ist die (geklaute) Schaltung (angehaengt, Vollwellengleichrichter mit angeschlossenem
-
Thread
Debuggen mit VisualGDB ATmega16A
Hallo zusammen, ich habe zu dem Thema schon viel gelesen, und eigentlich damit abgeschlossen, aber durch ein kleinen Fehler habe ich neue Hoffnung. Ich bin gerade dabei, für mein Abschlussprojekt als "FI Anwendungsentwicklung" die Software für meine Hardware zu schreiben. Ich haben einen AVR-Dragon, und nutze als IDE VisualStudio2022 mit VSgdb Extension zum coden und Kompilieren, und zum debuggen McS(MicrochipStudio v7.0.2542), soweit so gut, klappt auch alles. Ich habe vorher sehr lange versucht, aus VSgdb zu debuggen, hatte mir sogar extra den alten Dragon besorgt, da aktuellere ja erstmal
-
Thread
ppp / ip protokoll auf atmega 16?!
hallo, wollte mal fragen ob jemand ansätze oder schon erfahrung mit ppp oder ip protokollen auf einem atmega hat Sascha
-
Thread
Probleme mit EEPROM und Tasterentprellung in c ATMega16
Dateianhang schieben? Ich orientiere mich größtenteils an die Tutorials. Ich programmiere einen ATMega16 mit dem AVR Studio und übertrage mit PonyProg. Das meiste funktioniert, aber bei einigen Sachen bin ich überfragt und weiß nicht, wo der Fehler ist. Mein Programm beinhaltet zur Zeit fünf Dateien
Programerklärung gekoppelt. Programmerklärung: *Eingangsnamen.c:* ich will, das der ATMega einmal "EING.x + 10 Leerzeichen" = 16 Byte ins EEPROM schreibt, wobei x für die zahlen 1 - 8 steht. 16 byte * 8 = 128 byte im EEPROM ( [c]uint8_t Eingang[8][16] EEMEM = {};[/c] ) Das soll er
-
Thread
Hex File von Atmega16 in Atmega32 verwandeln
Guten Morgen, da wir keine Atmega16 auftreiben können und jede Menge Atmega32 am Lager haben war die Überlegung die Atmega32 zu verwenden. Leider habe ich für diese Baugruppe keinen Quellcode mehr. Ist es möglich das Hexfile so anzupassen
In den ersten Datenblättern des ATmega8 waren JMP und CALL noch aufgeführt und wurden korrekt ausgeführt. Quasi der CPU-Core des ATmega16.
-
Thread
ATmega16 + ATmega32 in C Programmieren
wie ich einen Eingang (Taster) und einen Ausgang (LED) im Programm-Code definiere. Kurz: uC's: ATmega16, ATmega32 Programmierer: STK500 Software: AVRStudio4 Sprache: C Compiler: WinAVR Suche: MiniProgramm in C + Make-Datei für ATmega16/32
Fenster ueber den Reiter um auf 'I/O View'. In der Baumdarstellung machst Du den Pfad 'I/O ATMEGA16' auf und dort wiederum oeffnest du 'PORTA' und 'PORTB'. So jetzt laesst Du DDRA = ... ausfuehren und sofort siehst Du, dass sich im simulierten ATMega16 was getan hat. Ein paar F10
-
Thread
Probleme mit Quarzoszillator, 16,00 MHz und Atmega 16
entschlossen habe hier einen Beitrag zu schreiben. Ich bin langsam echt am ende. Ich habe den Atmega 16-16 DIP : http://www.reichelt.de/Atmel-ATMega-AVRs/ATMEGA-16-16-DIP/index.html?;ACTION=3;LA=3;ARTICLE=45028;GROUPID=2959;SID=13Tx3c3X8AAAIAAAU4wCI46b2373b612e8a60f322c8c9a7b6df41 Mit einem Quarzoszillator, 16,00 MHz: http://www.reichelt.de/Oszillatoren/OSZI-16-000000/index.html?;ACTION=3;LA=2;ARTICLE=13686;GROUPID=3174;artnr=OSZI+16%2C000000;SID=13Tx3c3X8AAAIAAAU4wCI46b2373b612e8a60f322c8c9a7b6df41 Und
-
Thread
ATMEGA 168 vs ATMEGA 16L8
Hi, Ich habe einen "ATMEGA 16L8 PU". Hab ein Datasheet gesucht aber man findet ja nur das von ATMEGA 168. Aber das kann doch nicht das selbe sein da meiner 40Pins hat und der 168 doch nur 28 oder??? Also im Datenblatt von
...dann schau mal ins Datenblatt vom Atmega16, da steht auch der Atmega16L drin, der (nur) mit max. 8MHz läuft. (der atmega168 gehört zu den Nachfolgern des atmega8) hth. Jörg
-
Thread
atmega 16 to atxmega16A4
hallo zusammen ich habe ein Programm für ATmega 16, welche ich durch ATxmega 16A4 ersetzen mochte was soll ich an dem Programm ändern damit es richtig läuft. Vielen Dank im Voraus
/64 > prescaling > [/C] So geht das natürlich nicht. Während WGM00/01, COM00/01, CS00/01 beim Atmega16 noch in einem Register waren (TCCR0) ist es beim Atxmega in zwei Registern, nämlich CTRLA und CTRLB. Also musst du nun zwei Register beschreiben. Und zwar am besten mit den Makros die AVR-GCC dir
-
Thread
ATmega16 Parallelport - Unterschied zum ATmega8
ATmega16 bekommen und ebenfalls einen Programmer gebaut. Ich bekomme immer den Fehler "Could nor identify chip with ID:000000". Wenn ich die Versorgungsspannung (4,96V) oder das LPT-Kabel vom Rechner
Hallo, ich hab jetzt die fliegende Schaltung neu Aufgebaut und zwar mit neuem ATmega16 und LPT-Stecker. Siehe da er lässt sich programieren. Danke für eure Hilfe und das ihr über die Schaltung geschaut habt. Hab wahrscheinlich den µC beim Löten geschrottet. ):
-
Thread
Ponyprog, ATMega16, 8MHz, 16MHz
Hallo, ich habe ein Problem mit Ponyprog und einem ATMega16. Benutze ich einem 8MHz Quarz am ATMega kann ich mit Ponyprog problemlos programmieren. Benutze ich einen 16MHz oder 12MHz Quarz am ATMega kann ich nicht mehr proggen. Wechsele ich, nachdem ich
doch alles richtig eingestellt haben oder Denkfehler? Nach der Programmierung mit 8MHz läuft der ATMega mit 16MHz Quarz auch doppelt so schnell. Er läßt sich mit nur nicht proggen mit 16MHz Bei TwinAVR (www.rowalt.de) kann man die Programmiergeschwindigkeit wählen. Kann man bei Ponyprog auch die
-
Thread
Tastenentprellen während externen Interrupt - ATmega16
in die ISR zu schreiben. Erst danach den togglebefehl für die LED. (Wir verwenden das STK 500 mit ATmega16) Ich kann es nicht so recht glauben und hoffe hier auf kompetente Antwort auf folgende Fragen: 1. Geht das wirklich so? Ich meine es werden doch während ISR Ausführung eh alle Interrupts standardmäßig
Merkern abhandelt... Die Aufgabe war aber nicht, eine SPS zu programmieren, sondern bei einem ATmega16 einen Taster an INT0 auszuwerten. An diese Vorgabe sollte man sich bei der Lösung schon halten.
-
Thread
C-Prog. (ATmega16) für IR-Sender
sein... Fehler 3: Ich habe nun [c]#include <avr/io.h>[/c] anstelle von [c]#include <avr/iom16.h>[/c] eingebunden, und in Project --> Configuration Options war eh schon atmega16 eingestellt. (bei General, ich hoffe ich muss da sonst nix ändern)
. > Fehler 3: Ich habe nun > [c]#include <avr/io.h>[/c] > anstelle von > [c]#include <avr/iom16.h>[/c] > eingebunden, und in Project --> Configuration Options war eh schon > atmega16 eingestellt. (bei General, ich hoffe ich muss da sonst nix > ändern) Du solltest auch die Taktfrequenz dort
-
Thread
ATMEGA16 statt ATMEGA32 bei usbprogv2
Ich hab deshalb das Layout vom usbprogv2 mir runtergeleaden und hab nur das Problem das ich keinen ATMEGA32 zur verfügung hab sondern nur einen ATMEGA16 oder ATMEGA644........ kann mir bitte jemand sagen ob das funktionieren kann wenn ich einfach den 16er drauf mach anstatt dem 32er ? oder hat jemand
Compilieren. Wenn Du es so verdrahtest, das die GPIOs gleich bleiben dann musst Du dennoch für den ATMEGA16 bzw 644 neu Compilieren.
-
Thread
Probleme beim Programmieren des Atmega16 mit Pollin-Platine
Atmel-Evaluation-Board-Bausatz gekauft und nun zusammen gebaut. Leider kriege ich keine Daten auf den Atmega16. Auf der Platine befindet sich ein Anschluss für die serielle Schnittstelle, von dem aus zwei Pins über einen Pegelwander direkt an den Atmega geführt werden, und zwar an die Pins PD1 und PD0. Da
theoretisch gehen müßte...hat es aber nicht. Was brauch ich denn nun für ein Kabel wenn ich den Atmega16 per RS232 programmieren will??? Noch ne Frage...gibt es für die AVM µController Programmierung auch eigentlich eine Pascal - ähnliche Sprache? Wenn ja...wo? mfg Sebastian
-
Thread
ATMEGA16 Revision & USART receive buffer
bekomme ich sogar nur das letzte Byte. UCSRA.OVR wird nie gesetzt. Habe leider gerade keinen neueren ATMEGA16, um es zu testen. Es ist ein ATMEGA16-16PI 0309 (9. Woche 2003) Der Code ist simpel, die Umgebung leider nicht (6502 Emulator auf einem ATMEGA32 steuert IO-Register auf einem ATMEGA16).
Und wie sieht das Programm auf dem ATmega16 aus?
-
Thread
LCD ansteuerung mit einem ATMega16 und I2C
Hallo, Ich habe hier auf mikrocontroller.net die Beschreibung zur ansteuerung für LCD Bildschirme gelesen und möchte nun einen solchen mithilfe eines MCP23017 (I2C GPIO erweiterung) ansteuern. Hierfür habe ich die Library die hich hier gefunden habe verwendet und sie erweitert. Jedoch scheine ich bereits beim initialiesieren einen Fehler zu haben da nur schwarze Balken angezeigt werden. Die Schaltung ist als Anhang zu finden, ich verwende das Panelolu2 von meinem 3D Drucker! Zum Display selber kann ich sagen das er funktioniert, da er mit dem Arduino und der dazugehörigen Software für den 3D Drucker
-
Thread
ATMEGA 16 16 MHz Quarz und stk 500
Hi Hab da mal ne Frage ich arbeite mit nem ATMEGA 16, STK 500 und WIN AVR wie muss ich die Fuses setzten, dass ich den MEGA 16 mit nem 16 MHz quarz betreiben kann. danke für eure Hilfe. Gruß Turrican
avr studio unter fuses die einstellung CKSEL=1111 SUT =11 gewählt nun geht garnix mehr. ist der mega 16 nun kaputt ?
-
Thread
ATmega16A mit JTAG und Dragon macht Probleme
beim Dragon oder Kabel kann ich ausschließen, denn ein Prototyp der Platine, allerdings mit einem ATmega16 darauf, funktioniert einwandfrei. Diese Platinen sind identisch, hätten eine Nullserie werden sollen. Habe dort aber den ATmega16A darauf gemacht, der zum ATmega16 ja Pin- und Funktionskompatibel
programmieren, auslesen, Fuses setzen, alles bestens. Keine Ahnung welches Problem der DRAGON mit dem ATmega16A hat, beim normalen ATmega16 funktioniert er ja. Stefan
-
Thread
ATMega16 mit mySmartUSB light probleme
mySmartUSB light gekauft. Den hier: http://www.conrad.de/ce/de/product/191406 und ein ATMEL ATmega16 16PU Ich habe den Atmel nach dem Schaubild angeschlossen: http://www.mikrocontroller.net/attachment/214329/myAVR.gif Pin 6 -> MOSI Pin 7 -> MISO Pin 8 -> SCK Pin 9 -> RESET Pin
Ich bin jetzt nicht der ATMega16 Experte, aber: 1. Den zweiten GND (Pin 31) anzuschliessen kann nicht schaden ;-) 2. An Vcc und GND gehört ein 100nF Blockkondensator
-
Thread
Atmega16 UART empfängt nicht - senden klappt
Guten Tag, ich habe Probleme mit dem UART meines Atmega16. Er sitzt auf einem Atmel Evaluations-Board Version 2.0.1 von Pollin - Also 16 MHz-Quarz. Zu den Fuses: [marco@PC uart]$ avrdude -p atmega16 -P /dev/ttyACM0 -c stk500v2 -v -n Reading | ###
Ausgang definiert... dann funktioniert natürlich der UART nicht mehr :( Jetzt klappts auch mit dem Atmega16 :D Danke danke danke
-
Thread
Problem mitATMega16 und schaltung1 aus tut
Hallo, ich habe folgendes Probelm: Also ich habe den Mega16 und habe ihn in die versuchsplatine(die ausm shop) gesteckt! Zwichen GND und Vcc liegen 5Volt an. Nun wollte ich das mit den LED's aus dem Tut ausbrobieren und habe das Beispielprogramm in den Mega16 geladen. nur leider liegt zwich PB0 und VCC 0 Volt(200mv) an was mich aber wundert ist das zwichen PB0 und GND ungefähr 4Volt spannung anliegt! Wäre euch echt dankbar wenn mir jemand sagen könnte was ich Falsch gemacht habe! Ich habe auch das Program aus dem Tut mal im AVR-Studio Debuged und bis zur Enlos-Schleife funktioniert auch alles
-
Thread
ATmega16 Watchdog Resetquelle erkennen MCUCSR WDRF
Hallo, ich komme hier mit einem ATmega16 und seinem Watchdog nicht ganz klar, vielleicht könnt ihr mir hier ein wenig unter die Arme greifen. Auf dem ATmaga16 läuft ein Bootloader der als erstes beim reboot erkennt ob es sich um einen
wird durch den Watchdog rebootet weil in der Schleife wdt_reset() nicht aufgerufen wird. Der ATmega16 rebootet also. Durch den Reboot wird der Bootloader gestartet. Wenn ich im Bootloader das WDRF Flag im MCUCSR Register prüfe, dann ist das nicht gesetzt. Die Frage ist warum ist es nicht gesetzt
-
Thread
Fehler beim Schreiben einer LCD Library auf ATmega16
Hallo, für ein Projekt in der Schule muss ich ein LCD zum laufen bringen. Die Software soll keine fertigen Librarys verwenden, die nicht zum AVR-GCC gehören. Ich habe hier das Tutorial zum LCD gelesen und auch das Datenblatt von Hitachi http://www.alldatasheet.com/datasheet-pdf/pdf/63673/HITACHI/HD44780.html, weil das LCD HD44780 kompatibel ist. Aufrgund der Aufschrift hinten drauf (1602A) schließe ich darauf, dass der im Datenblatt auf Seite 18 gemeinte Zeichensatz verwendet wird. Das LCD funktioniert, ich habe es mit einer Hex Datei aus dem Internet getestet, am Kontrast oder der Verbindung
-
Thread
Lampensteuerung mit ATmega16L und ULN2003A
einzeln getestet hat der ja funktioniert. Schaltplan: <img src="http://www.spur-iim.de/atmel/atmega16.jpg"> Bin für jeden Hinweis dankbar und hoffe auf Eure Unterstützung. TIA, Sebastian
könnt Ihr euch einfach nochmal meinem Problem annehmen? Das wäre sehr lieb!! Ich habe einen neuen ATmega16 genommen, dessen FUSES wirklich auf den Standardwerten gesetzt sind (insbesondere Int. RC Oscilator aktiv). Als Programm habe ich das aus dem I/O-Grundlagen Workshop genommen, das je nach Eingang
-
Thread
16bit Timer mit Interrupt beim ATmega16
Hallo! Ich stehe grade etwas auf dem Schlauch. Ich habe ein kleines Programm geschrieben um einen Schrittmotor zu betreiben und habe bis jetzt immer einen 8Bit-Timer genutzt um dem Treibermodul die Taktimpulse per Interrupt zu geben. Da der ATm16 aber auch 16Bit-Timer hat habe ich mir gedacht, um die Sache genauer zu machen, ich könnte diesen ja auch nutzen. Aber leider tut sich jetzt nichts mehr und ich finde den Fehler nicht. Um jetzt nicht alles zu posten und den Beitrag unnötig lang zu machen poste ich die ansich wichtigen Ausschnitte. // --- Interrupt ISR(TIMER1_OVF_vect)
-
Thread
LCD HD44780 Atmega16 und PCF8574
anzeigen lassen kann. Ich denke das es richtig initialisiert wird. DIe Kommunkation zwischen dem Atmega16 und dem PCF8574 funktioniert. Hab statt dem Display LED angehängt. Ich nutze den voreingestellten Takt des Atmega16 Wo liegt der Fehler im Quellcode..? [code] /* * GccApplication1.c *
(16); } void LCD_Command_PCF(uint8_t data) { //RS auf 0 setzen //i2c_start_wait(LCD_I2C_DEVICE+I2C_WRITE); //i2c_write((!RS)); //i2c_stop(); //for(uint8_t i=0; i<=12;i++)_delay_ms
-
Thread
Mit ATmega 16 DOGM168-6 Initialisieren und verwenden
Guten Tag erst mal, Ich versuche schon seit längerem meinen DOGM168-6 mit meinem STK500 und einem ATmega 16 anzusteuern.Ich verwende die Programmiersprache C und bin seit knapp einem Monat am programmieren.Mein Problem an der ganzen Sache ist das ich die ganzen Forenbeiträge über LCD's und den DOGM nicht
Hi Niklas pass gut auf, was du da machst, denn oli's System läuft auf 3V und dein MC (ATMEGA16) kann das nicht! PS: Das Display mit 5V betreiben ist auch keine gute Lösung. Bevor du Spannung an deine Schaltung an legst solltest du uns nochmal den Aufbau posten. Wir wollen ja nicht das
-
Thread
SW-Portierung ATmega16 -> ATmega644
Hallo, ich mach gerade ein Projekt, das ich mit einem ATmega16 angefangen habe, zu programmieren. Leider war mir im Voraus nicht bewusst, dass die Software so groß wird. Sprich: Die 16kB Flash reichen mir nicht aus, ich bin sogar schon bei 22kB wenn ich die
In dem Fall wäre das die AVR505: Migration between ATmega16/32 and ATmega164P/324P/644P
-
Thread
Hilfe beim Programmieren eines LED Cubes Atmega16
mir helfen. Also ich habe mir vor kurzem einen 4x4x4 LED Würfel gelötet. Dieser wird mit einem Atmega 16 angesteuert Er wird Folgendermaßen angesteuert, insgesamt laufen 20 Signalleitungen zu der Platine. Diese sind wie folgt belegt, -16 dieser Leitungen gehen an die verschiedenen Fußpunkte
Das macht schon der Compiler für dich. Ob du nun 0x10 oder dezimal 16 schreibst, ist Reh wie Hirsch.
-
Thread
Atmega16 + Funkchips mit 2 Mignon versorgen
Hallo, kann ich mit 2 Mignon-Zellen (in Reihe 3V) direkt einen ATmega16L und einen Funkchip (VCC=2,6-3,3V) versorgen, oder brauch ich da einen Baustein oder einen Kondensator, der die Spannung stabilisiert? Danke
Ach, noch eine Frage: Ist es zu übertrieben, wenn ich für den Atmega16L 4 100nF Abblockkondensatoren vorsehe?
-
Thread
ds18s20 atmega16 asm
nicht,habe ich eine Chance ohne Speicheroszi???? Alle anderen Zeitfunktion stimmen scheinbar. Der Atmega läuft mit 16MHZ. Ich verstehe nicht warum ich immer nur 0xF0 bekomme,scheinbar läuft die reset prozedur durch ,da die led Leuchtet(PORTC,0). Ich habe vergessen zu sagen das ich wenig Programmierkenntnisse
SPL, temp [/avrasm] Nanu: temp1 <-> temp Spielt wohl keine Rolle, aber /delay_1us/ dauert (bei 16 MHz) incl. Aufruf 1.8125 us.
-
Thread
ATmega 16: Zwei Ports zusammenfassen, geht das ?
habe eine Frage bzgl. einer Zusammenfassung von 2 Ports in C. Ich fange gerade an, mich mit dem ATmega16 anzufreunden. Eigentlich geht alles ganz gut, dennoch ergibt sich die eine oder andere Frage dazu, wo mir bisher die SUFU auch nicht helfen konnte. Lange Rede, kurzer Sinn, hier meine Frage. Ist
Sammlung von Fallen aus dem Weg zu gehen: [pre] typedef union { unsigned int b16; struct _bit8 { unsigned char l; unsigned char h; } b8; } bit_8_16; ... bit_8_16 wert; ... wert.b16 = 1; ...
-
Thread
ATMega16+Bascom+STK500: Nicht alle Ports werden Ausgänge:-(
beschäftige mich seit ein paar Tagen mit Microcontroller-Programmierung. Meine Ausstattung: STK500, ATMEGA16 und Bascom Demoversion. Ich habe eine einfaches Programm geschrieben, das einfach nur alle ports blinken lassen soll. Der ATMEGA16 war neu und ich habe auch schon einen anderen probiert. Ich habe
Nicht heulen, Schaltplan des STK500 studieren! Der Atmega16 allein hat zwar 32 programmierbare I/O Leitungen. Aber einige davon werden von dem dem STK500 Board benutzt, z.B. damit du den Atmega seriell ansprechen kannst. Zudem kannst du den Atmega16 überlasten
-
Thread
Atmega16 SPI hängt (ich geh kaputt)
hänge grad ein einem echten Anfängerproblem. Ich versuche über die SPI-Schnittstelle eines ATmegas16 Daten zu senden und zu empfangen. Die Funktionen liefen ohne Probleme auf einem Atmega8. Nun ist es aber so das das Programm an [c]while(!(SPSR & (1<<SPIF)));[/c] hängen bleibt. Ich weis nicht warum
nehme läuft es nicht. Das seltsame ist das ich das mehr oder weniger gleiche Progamm auf einem ATmega zum laufen bring. Sowhol auf dem Controller wie auch in der Simulation.
-
Thread
Kont. Daten von PC an ATMega16/32 senden
in Planung und hoffe ihr könnt mir ein wenig weiterhelfen. Ich möchte Daten von einem PC an den Atmega senden (Jeweils 2 Dec Werte zwischen 0 und 8) aber in einem Intervall von ca. 40ms. Ist dies überhaupt möglich via RS232? Oder was eignet sich dafür am besten? Die Daten sollen dann im Atmega verarbeitet
ist dies nicht so wild. Sie werden halt in ungefähr dieser Zeit vom Rechner gesendet, sollte der Atmega oder die RS232 mal ein Datenpaket verschlucken ist dies auch nicht so wild. Vielen Dank für dein Rechenbeispiel!
-
Thread
HD44780 funktioniert mit Atmega 16, mit Atmega8515 nicht
bestimmte Sachen auf einem Dispaly mit HD44780-Controller anzeigt. Wenn ich das Programm auf einen Atmega16 mittels STK500 programmiere, funktioniert alles wunderbar. Wenn ich das Programm allerdings auf einen Atmega8515 mache, bleibt der Controller beim lcd_init()-Befehl stecken. Habs rausgefunden indem
Ein ATmega8515 ist nun mal kein ATmega16. Du wirst deinen Code wohl ein klein wenig umschreiben und neu compilieren müssen, bevor du ihn auf einen ATmega8515 schiebst. Gruß, Magnetus
-
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