-
Thread
Nach einer Interrupt Routine wird der PORT zurückgesetzt
Das GIMSK heißt beim ATmega16 GICR |=(1<<INT0)|(1<<INT1);
Wo in Deiner Entwiklungsumgebung hast Du überall ATmega16 eingetragen?
-
Thread
ATmega8, OCR2, Fehler in Tabelle?
jdhenning schrieb im Beitrag #3816444: > (obwohl, ist ein > ATmega328 identisch mit einem ATmega88??). Nein. Natürlich nicht. Jetzt überleg dir warum ich das oben so "Atmega48/88/168/328" geschrieben habe. Und dann findest du noch heraus, was 4, 8, 16, 32 bedeuten
Vorteile des ATmega88 gegenüber ATmega8 - Pin Change Interrupts, d.h. Interrupts auf fast allen Pins möglich - Stromsparender als ATmega8 - PIN-Funktionalität zum Togglen des Pins - Max. 20 MHz Takt vs. 16 MHz
-
Thread
Arduino dauerhaft im Betrieb. Erfahrungen?
> welche mit einem Quarz Wenn das men nicht ein Irrtum ist/wird ... Soweit sind nur die mit ATMega8U2 ATMega16U2 ATMega32U4 mit Quarz versehen. wg. dem USB Alle Megas, Nano, Pro Mini und UNO haben Resonatroren am Hauptprozessor. Geht auch aus den Schaltplänen hervor. Es sind eher die
Arduino F. schrieb im Beitrag #5135055: > Soweit sind nur die mit ATMega8U2 ATMega16U2 ATMega32U4 mit Quarz > versehen. > wg. dem USB > > Alle Megas, Nano, Pro Mini und UNO haben Resonatroren am Hauptprozessor. > Geht auch aus den Schaltplänen hervor. > > Es sind
-
Thread
STK600 Status-LED Fehler (erstes von vielen Symptomen)
Problem: Mein nagelneues STK600 erkennt meine Routingcard nicht. Ich versuche derzeit einen ATMega88 zum laufen zu bringen... Die Daten: AVRStudio 4.16 Build 628 STK 600 Firmware 0206 0201 0200 Routingcard: STK600-RC028M-6 Socketcard: STK600-DIP Das STK600 blinkt nur orange und im
Hardware Version 0x02 Firmware Version 0x0206 0x0201 0x0200 AVRStudio 1.16 Build 628 RoutingCard: STK600-RC040M-5 SocketCard: STK600-DIP Mitgelieferter ATMega32 ISP Freq.: 2kHz Funktioniert alles prima! Mg Leo
-
Thread
Tutorial 10x10x10 LED-Cube
Programmiereung, sonst kann auch Assembler leicht mal von BASCOM ueberholt werden. Wer mit dem ATmega32 nicht auskommen sollte, was ich anzweifle, nimmt einen Atmega644 oder gleich einen ATmega1284
würde mich an Stefans Doku anlehnen und das Ganze eine Spur massiver ausführen. Ich verwende z.B den ATmega2560, habe für jede LED in der Ebene einen eigenen BC337 Transistor, ein 40A Netzteil, 75A Transistoren für die Ebenen... > Spiele mit dem Gedanken einen 16³ LED Cube zu bauen ... überlege aber
-
Thread
Atmega8 und I2C-Display startet nicht
Hallo, "MC läuft mit intern 4Mhz" wie hast Du das bei einem Atmega8 angestellt ?
CR); uart_send_string(CR); _delay_ms(100); } } //Funktionen void Uart_init() { uint16_t ubrr=(uint16_t)((uint32_t)F_CPU/(16*BAUDRATE)-1); UBRRH=(uint8_t)(ubrr>>8); UBRRL=(uint8_t)(ubrr); UCSRB=(1<<RXEN)|(1<<TXEN); UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); } void Port_init()
-
Thread
[V] Atmel Atmega32-16AUR >3000 Stück
Das könnte ein Irrtum zu sein. Bei mir kostet der Atmega 32-16AUR in 2K Rollen CDN$9.32770 und CDN$11 im Stückpreis. https://www.digikey.ca/en/products/detail/microchip-technology/ATMEGA32-16AUR/2357031?s=N4IgTCBcDaIIIBcC2BTA5gQwAQGYwFoBGANjgFUAlEAXQF8g
hat, lässt sich diese jedenfalls gut bezahlen: https://www.win-source.net/microchip-technology-atmega32-16aur.html
-
Thread
ATmega8 vs. ATmega8A Gesperrt
Peter Dannegger schrieb im Beitrag #2571940: > Ein wichtiger Unterschied ist aber, der ATmega8A hat nicht mehr den > internen Kurzschluß zwischen VCC und AVCC. Ein ATmega8-16PU mit Fertigungsnummer 1025 hat diesen Kurzschluss auch nicht mehr. Der Übergang zum Mega8A dürfte da einigermaßen
Habe gestern gerade einen ATmega8-16PU mit dem neusten AS7 und originalem AVRISP MK2 mehrmals geflasht. Lief ohne Probleme. Vielleicht hat Dein MK2 einen Fehler. ISP6-Anschlußleitung mal auf Wackelkontakte oder Unterbrechungen geprüft
-
Thread
USBasp von Fischl unter Ubuntu installieren
avrdude sollte sonst eher melden: [code]avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc[/code] Quias schrieb im Beitrag #2539916: > werner@ubuntu:~$ sudo avrdude -p atmega8 -c usbasp -U flash:w:datei.hex Das sudo kannst du dir nach dem Eintrag in udev übrigens sparen.
vid=0x16c0 pid=0x5dc [/code]
-
Thread
Atmega kurzzeitig aus Kondensator betreiben - geht das ?
47µF Kondensator nutze ich nur zum stabilisieren der Spannung. Ich habe mal getestet ab wann der ATmega8 zu arbeiten anfängt. Atmega8L: 1MHZ 2.05V Atmega8: 1MHz 2.20V Atmega8: 12MHz 2.55V ATmega644PV: 12MHz 1.90V (bei jedem AVR ist das etwas anders, aber als Richtwert
die aktuelle Spannung messen möchtest ist der AD-Wandler aber > bestimmt zu langsam. Du hast nur 2,16ms und die Referenzspannung > von 2.56V muss sich erst mal aufbauen. Guter Hinweis, ich hatte immer noch die schnellen Wandlerzeiten meines Quarz-gesteuerten Atmega im Hinterkopf, aber ich habe ja
-
Thread
Lichtschranke strichscheibe messe hälfte der geforderten drehzahl
tobi schrieb im Beitrag #2622627: > an einen Atmega8 > schicke der sie zählt und per usb weitergibt Direkt vom Atmega8 mit V-USB oder über USB-Seriell Wandler? Vielleicht ein Timing/Interrupt Problem im Atmega8? Hast Du einen Frequenzmesser
hp-freund schrieb im Beitrag #2622805: > tobi schrieb: >> an einen Atmega8 >> schicke der sie zählt und per usb weitergibt > > Direkt vom Atmega8 mit V-USB oder über USB-Seriell Wandler? genau per vusb > Vielleicht ein Timing/Interrupt Problem im Atmega8? ne denke
-
Thread
ATMEL (Microchip) erhöht die Preise
Beispiel auch. Das erhöht nebenbei das Bildungsniveau. ;-) Ob das schon mal jemand verwechselt hat? ATmega16 und ATmega164 sind pinkompatibel. ATmega32 und ATmega324 sind pinkompatibel. ATmega64 und ATmega644 sind nicht pinkompatibel.
Richard B. schrieb im Beitrag #4673496: > 1 atmega 328p-au > 2 atmega 328p-pu > 3 atmega 2560-16au Daran wird wohl der Arduino nicht ganz unbeteiligt sein.
-
Thread
RFID Türöffner
Hallo Sefan, gibt es eine Möglichkeit bereits eingebuchte Tags ohne den Atmega über ISP zu überschreiben wieder aus dem EEPROM zu löschen? Viele Grüße Sven
halte...Es ist also so, dass der Atmega nicht auf das Signal vom Em4095 reagiert. Was kann ich noch tun...? Gruß Uwe
-
Thread
Drehgeber auslesen
ldi r16,250 Ca. 1 ms warten, bis evtl. prellen weg ist Dreher1: nop dec r16 brne Dreher1 in r16,pinb Neuen Wert erneut einlesen andi r16,0b11000 und maskieren cp r16,KeyAlt
Hoffenlich kann es jemand gebrauchen. #include <avr/io.h> #include <avr/interrupt.h> // #MCU ATmega16 #define Schalter_A PINA1 // Schalter A im Drehgeber #define Schalter_B PINA0 // Schalter B im Drehgeber #define Taster_P PINA2 // Taster im Drehgeber #define Geber PORTA // Drehgeber
-
Thread
SD Karte mit FAT 16
Is nich schnell aber bei der Frequenz normal oder ? Werde auch auf einen ATMEGA32 und dann einem Takt von 16MHz wechseln
Eine Frage hätte ich noch. Auf deiner Homepage steht folgendes : >Ein reines Lesesytem für FAT12/16/32 kommt mit ca. 5kB Code aus. Ein KLEINES Schreib/Lesesystem mit ca. 10kB. Wenn man ALLE Funktionen benutzen möchte, kann es in einem ATMega16 schon ziemlich eng werden. RAM Bedarf ohne FAT-Buffer ca
-
Thread
Baustein mit 8-Bit Register gesucht
>Bist du sicher, dass ein 16V8 einen 8-Bit Accumulator hinkriegt? Könnten >die Terme eng werden. Das geht in einem 16V8 nicht rein. Habe ich vor Jahren schon mal versucht. Gruss helmi
>Autor: Martin H. (Gast) >Datum: 27.04.2009 16:50 >@Z8 >Im Programm ist der Wurm drin. Ein 8-Bit Port des ATMega8 soll als >Eingangsport dienen, ein zweiter 8-Bit Port als Ausgangsport. kleingeist. :)
-
Thread
WinAVR Fehler ?! BITTE UM HILFE
d; \ [ -s fat16.d ] || rm -f fat16.d set -e; avr-gcc -MM -mmcu=atmega32 -I. -g -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=mmc.lst -std=gnu99 mmc.c \
=atmega32 -I. -g -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=mmc.lst -std=gnu99 mmc.c -o mmc.o Compiling: fat16.c avr-gcc -c -mmcu=atmega32
-
Thread
Servo am Mikrocontroller
Habe ein Board mit einem ATMega16 chip drauf... Ich blicke da nicht ganz durch wie du das meinst, Datenblatt zu meinem Servo habe ich nicht, habs gebraucht bei eBay erstanden, aber die Belegung Schwarz->GND, Rot->+5V und Gelb
wie soll ich das Servo anklemmen (Versorgungstechnisch) mit an das Entwicklungsboard meines ATMega16 ? oder zieht das ding soviel spannung/strom, das es am besten wäre ne eigene versorgung für das servo zu organisieren ?
-
Thread
Kameramodul bei Pollin: Kennt das jemand?
Ich entwerfe momentan eine Platine mit einem Mega16 und 1Mx16 DRAM für die Ansteuerung von insgesamt zwei Kameramodulen (natürlich abwechselnd). Inzwischen habe ich den ASM-Code so zusammengefaltet, dass der AVR noch nicht einmal übertaktet werden
... LED+ --> 17,18 LED- --> 15,16
-
Thread
Problem mit ltoa
schon beobachtet: http://www.mikrocontroller.net/topic/6307#new Der Compiler erzeugt für einen ATmega16 den gleichen Code, wie für einen ATtiny26. Der Code funktioniert auf dem ATmega16, nicht jedoch auf dem ATtiny26. Daraus könnte man ableiten, dass der Code in Ordnung ist und der Prozessor nicht
besteht in der fehlenden Stringumkehrung beim ATtiny26. > [...] > Der Compiler erzeugt für einen ATmega16 den gleichen Code, wie für einen > ATtiny26. Der Code funktioniert auf dem ATmega16, nicht jedoch auf dem > ATtiny26. Daraus könnte man ableiten, dass der Code in Ordnung ist und > der Prozessor
-
Thread
DCF-Uhr mit LCD in C
so jetzt hab ich hier ein Atmega8 + 2x16 LCD und was muss ich am code ändern (von 16bit auf 8bit). cya
Die Register für den Timer0 heissen beim Atmega16 anders als beim Atmega8. Da musst du in die beiden Datenblätter schauen und deinen Code anpassen.
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
ARDUINO); // ardu_ if(ARDUINO>=10000) { Serial.print(ARDUINO/10000); Serial.print("."); uint16_t rest2 = ARDUINO-((uint16_t)(ARDUINO/10000)) * 10000; if(rest2>=100) { Serial.print(rest2/100); Serial.print("."); uint16_t rest1 = rest2-((uint16_t)(rest2/100)) * 100; if(
ARDUINO); // ardu_ if(ARDUINO>=10000) { Serial.print(ARDUINO/10000); Serial.print("."); uint16_t rest2 = ARDUINO-((uint16_t)(ARDUINO/10000)) * 10000; if(rest2>=100) { Serial.print(rest2/100); Serial.print("."); uint16_t rest1 = rest2-((uint16_t)(rest2/100)) * 100; if(
-
Thread
qtouch - sekt oder selters
Verständnisfrage: Was meint Atmel mit QTouch-Channels? Kann ich nicht x-beliebige Pins hernehmen? Beim ATmega16M1 werden z.B. 12 Channels angegeben. Das Ding hat 32 Pins, davon 27 I/O Pins. Bei allen sind die PullUps abschaltbar. Da ich für einen Channel immer 2 Pins brauche, wären das also 13 Channels. Schaut
SK_PortD_B0 (SK_PortD_B0) #define MAX_CYCLE_PortB 4000 #define MAX_CYCLE_PortD 4000 uint16_t keys_PortB[3]; uint16_t keys_PortD[1]; void read_senskey_PortB( void ) { uint16_t i = MAX_CYCLE_PortB; uint8_t a, b, x, y; ATOMIC_BLOCK(ATOMIC_FORCEON){ a = DDRB & ~(SK_PortB_A012
-
Thread
UART auf ATmega644P
Zeit hab ich dann auch festgestellt, dass ein zweiter UART nicht schlecht wäre. Daher habe ich den ATmega32 gegen einen ATmega644P getauscht. Da auch recht viel mit UART gearbeitet wird, habe ich auch gleich den Quarz von 16MHz auf 18,432 MHz gewechselt. Ansonsten ist das Board aber unverändert geblieben
korrekt wieder ausgegeben (Echo); Aber der Controller resetiert trotzdem. Setze ich anstatt dem ATmega644P den originalen ATmega32 ein, funktioniert es einwandfrei. Ohne Probleme. Getestet bei beiden Prozessoren mit 16MHz und 18,324 MHz Quarz. Habs auch mit 3 verschiedenen USB2RS232 Convertern probiert
-
Thread
riesige LED-Matrix
Farben die Spalten und nicht die Zeilen verdoppeln, sonst hätte ich ja 1:16 statt 1:8) Aber wenn das bei euren Projekten keine Probleme gemacht hat, dürfte das mit nem Atmega32 auch klappen (Habe halt dann eigentlich 192 Spalten, weil ich ja grün und rot habe) Hat jemand
hisischtlich Frequenz nur ist das das der TXCO irgendwo zwischen 8MHz (damit noch schnell genug) und 16MHz (ATMEGA maximalfrequenz) liegen soll, da du ja alles andere in SW machen kannst, dann wird es ganz einfach. Da wird man meist schon auf dem Elektronikschrott fündig. 14,85MHz & 12,8MHz ist früher
-
Thread
Arduino Mega 2560 Pro Mini - Arduino des Grauens!
Dieses ist ein "Mega 2560 Pro Mini" https://www.ebay.de/itm/162593120251 Deutlich erkennbar an dem ATMega16U2 und dem zweiten ISP Stecker. Aber auch kein Arduino
Prozessor und Avrdude gibt, ich wohl doch Fakt. Zitat aus dem Handbuch zum AVRDude 6.3 .... m16u2 ATmega16U2 m2560 ATmega2560 (**) m2561 ATmega2561 (**) m2564rfr2 ATmega2564RFR2 ...... (**) Flash addressing above 128 KB is not supported by all programming hardware. Known to work are jtag2
-
Thread
30 PWM-Kanäle mit ATmega48 machbar?
läuft bei mir seit 2 Jahren mit Kanälen und 8 bit PWM Auflösung. Hmmmm. Und das auf einem kleinen ATmega16. >Eure sinnlosen Postings nerven noch viel mehr! Selber doof ;-) Welcome to the kindergarden. MFG Falk
hmm, bei 16 leds über 4x4 multiplexing reicht dann also ein atmega48 aus, laut dem link. aber 16 leds sind mir für meinen baum zu wenig. was wär denn so die oberste schmerzgrenze was machbar ist mit multiplexing
-
Thread
Welcher Cortex-M0 Controller wird der 8-Bit Killer?
Vorteile bringt. Ich habe manchmal das Gefühl das einige beim Thema 8Bit µC nur Modelle wie den PIC16F84 oder ATMEGA8 im Kopf haben und diese mit aktuellen 32Bit µC mit MIPS oder Cortex M3 Kern vergleichen... Dabei sind Taktfrequenzen bis im Bereich von 100MHz, Programmspeicher über 100kByte und 4kByte
dazugekommen sie auszuprobieren. > Cortex M0 mit 32kb flash zum einem geringeren Preis als ein ATMega88. > Dazu noch im TSSOP-Gehäuse, welches sich noch vernünftig verarbeiten > lässt. Der TSSOP hat nur 16KB, die 32KB gibt es erst ab LQFP32. Das Bild bei Mouser scheint da falsch zu sein.
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
const int freq = 5000; const int resolution = 8; #endif [/c] oder [c] #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
Kai schrieb im Beitrag #7943866: > mit Zuweisung zu einem int16_t funktioniert es > ebenfalls - nur nicht mit einem int. Liegt vermutlich daran dass die EEPROM Leseroutine sowas ist wie [c]uint16_t eeprom_read_word (const uint16_t*);[/c] Wenn der Rückgabewert
-
Thread
5 NTC messen mit arduino
>Löte das Kabel von dem NTC an Pin A4 an den Pin A6 an dem Atmega328p, das fände ich interessant wo genau ist der Pin A6 an dem Atmega328p?
Typ Arduino Kategorie Board Ausführung Standard Modell Mega 2560 Analogeingänge 16 Takt 16 MHz Bit 8 SD-Karte nein https://www.reichelt.de/arduino-mega-2560-atmega-2560-usb-arduino-mega-p119696.html?PROVID=2788&gclid=EAIaIQobChMI27Gqo4yu6QIVCp53Ch0LNQpMEAQYASABEgJFKvD_BwE
-
Thread
AVR mit integriertem RTC
ich nicht genau genug nachgeschaut. Die großen ATmegaXX4 und auch die classic ATmega16 & Co. können PC6 und PC7 für einen zweiten Quarz nutzen. Die ATmegaXX8 aber wirklich nicht. Erik Menzel schrieb im Beitrag #4326676: > Hier ein Link von Atmel:
intern 8MHz und teilt runter? Erik Menzel schrieb im Beitrag #4326554: > Also ich meine den ATMEGA 328. der kann nun gerade keine 2 Quarze angeschlossen bekommen, aber ab atmega 644 gibt es einige spess53 schrieb im Beitrag #4326659: >>Es gibt meines Wissens überhaupt keinen ATmega mit RTC
-
Thread
Problem AM-Empfänger konstruieren
realisieren) Schnittstelle. Dann währe im Prinzip der ganze Funkteil weg. Hm, ich habe ja nur 16 Teilnehmer geplant, dann brauchte es auch nur 16 Sender mit entsprechender Übertragung. Wenn ich nun die Zahl nichtnur zum Übertragen nehme sondern auch als Wartezeit zwischen den Übertragungen, dann
www.das-labor.org/storage/LaborLib/rfm12/trunk/src/include/rfm12_hw.h Sie benutzen die Register 16-bittig, da müsste man die Funktionen nochmal leicht umschreiben. Ach so, hast du beim ATmega8-Code das DORD-Bit wieder rausgenommen? Das ist meiner Meinung nach komplett daneben. Praktisch alle
-
Thread
F_CPU umschalten, gibt es etwas zu beachten?
Quarze unbedingt das > Datenblatt ansehen. Der von dir ausgewählte Controller ist nur bis > maximal 16MHz spezifiziert... Ja, das ist traurig. ATMega2560 ist überhaupt nur für 4,5 - 5,5 Volt spezifiziert... Trotzdem arbeitet ganz gut auch mit 3,3 Volt. Ich meine, wenn ich nichts für Militär oder Weltraum
Teiler. Diese Idee gefällt mir mehr und mehr. Als einstellbarer Frequenzteiler kann Timer1 von ATMega dienen. So bleibt zusätzlicher Aufwand im Rahmen: SO-16 und SO-8.
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
@ alle Danke für die konstruktiven Beiträge Der ATMEGA16X ist in dem Heizkörperthermostat verbaut man kann immer - ein Bridge verwenden - - z.B. also Heizkörperthermostat – 2. Controller mit integriertem CAN – CAN Transitiver – CAN BUS - man kann
Heinz-Wilhelm F. schrieb im Beitrag #5857670: > Der ATMEGA16X ist in dem Heizkörperthermostat verbaut Und es ist ausgeschlossen, mittels Doppelverwendung eines Pins den MCP2515 dran zu hängen? Manchmal kann man Ausgänge mehrfach verwenden, denn in seiner
-
Thread
AVR-Programmer selber bauen
Thomas Eckmann schrieb im Beitrag #2754654: > Bei den Ports musst du nichts ändern. Beim ATmega8: PORTB: 0x18, DDRB: 0x17, PINB: 0x16 PORTC: 0x15, DDRC: 0x14, PINC: 0x13 PORTD: 0x12, DDRD: 0x11, PIND: 0x10 Beim ATmega328P: PORTD: 0x0B, DDRD: 0x0A, PIND: 0x09 PORTC: 0x08, DDRC: 0x07, PINC
Michael D. schrieb im Beitrag #2754670: > Beim ATmega8: > PORTB: 0x18, DDRB: 0x17, PINB: 0x16 > PORTC: 0x15, DDRC: 0x14, PINC: 0x13 > PORTD: 0x12, DDRD: 0x11, PIND: 0x10 > > Beim ATmega328P: > PORTD: 0x0B, DDRD: 0x0A, PIND: 0x09 > PORTC: 0x08,
-
Thread
16bit-Register im ATmega8 ASM
Hallo Ich hab das Forum schon durchsucht und mir einige Codes angeschaut, habe aber irgendwie keine befriedigende Lösung gefunden. Ich möchte ein Register bis 1000 hoch- bzw. runterzählen über Tastendruck (Befehle dec und inc), gleichzeitig soll die Zahl im Display ausgegeben werden und anschließend mit dieser Zahl gearbeitet werden können im speziellen Fall soll sie einer Verzögerung dienen sprich sie wird einfach wieder runtergezählt. Das alles hab ich schon hinbekommen mit einem normalen Register nur geht das dann ja leider mal nur bis 255. Jetzt hab ich mir schon jede Menge überlegt mit
-
Thread
ATmega32 noch zeitgerecht?
Marko R. schrieb im Beitrag #5757694: > Wie lange wird es den ATmega32 noch geben? Der wird wohl auslaufen, man sollte auf den ATmega32A umsteigen. Pinkompatibel ist auch der ATmega324PB (3 UARTs, 3 Timer 16Bit).
Beitrag #5759109: > Eher so handfeste Vorteile wie "On-Chip Debugging" Das konnte aber seit dem ATmega16 (und damit auch dem größeren Bruder 32) jeder „echte“ ATmega ohnehin. :) (ATmega8 und Nachfolger sind in dieser Hinsicht keine Mega-AVR-Architektur, weshalb man bei den Nachfolgern dann auf das vom
-
Thread
mC arbeitet nicht
Schreiben Kann mir jemand sagen ob die Files in Ordnung sind? die ASM File ist so: .def wr = r16 .include "m8515def.inc" ; ATmega8515 ldi wr,0x0F out DDRC,wr ldi wr,0x0F out PORTC,wr main: rjmp main Viele Dank daniel daniel
sich wunderbar programmieren lässt aber die Programme nicht arbeiten. Testprogramm: .def wr = r16 .include "m8def.inc" ; ATmega8 .cseg ldi wr,0xFF out DDRD,wr ldi wr,0xFF out PORTD,wr main: rjmp main daniel
-
Thread
Blödes Pollin Programmierboard + LCD
Prozessor resetted > wurde, die LED hat geflackert. Das kann ich ausschließen. Ich betreibe den ATmega16 mit 16MHz Quarz. Eingestellt habe ich bei den Fuses: Ext. Crystal 16k CK + 64ms. Das ist doch sehr konservativ und müsste auf Nummer sich er sein, oder? Keiner mehr eine Idee?
>Ich betreibe den ATmega16 mit 16MHz Quarz. Eingestellt habe ich bei den >Fuses: Ext. Crystal 16k CK + 64ms. Das ist doch sehr konservativ und >müsste auf Nummer sich er sein, oder? > >Keiner mehr eine Idee? BOD Fuses
-
Thread
Wie lange Assemblerprogrammierung IC ADC ?
www.mikrocontroller.net/articles/AVR-Tutorial dann würdest du jetzt >> Autor: Claude Juncker (berus) >> Datum: 16.08.2013 16:02 schon Werte an den PC übertragen. ...
__stack_usage = 0 sbi 0x17,4 sbi 0x18,4 cbi 0x18,4 ldi r24,lo8(16) out 0x16,r24 ldi r24,0 ldi r25,0 ret [/avrasm]
-
Thread
Atmel Studio 6.1 vs. 4.18
Hi >Nun ergab sich die Programmieraufgabe bei einem ATMega128 mit dem >16Bit-Timer/Counter2 ein wenig herum zu experimentieren - in Assembler. >Dabei ist mir aufgefallen, dass z.B. Ladebefehle mit "sts OCR3AH, wertH" >und gleich darauf folgend "sts OCR3AL
Hi > ldi r26, TCCR3A > ldi r16, 0b00000011 ; WGM31 = 1, WGM30 = 1 > st X, r16 Hat die Benutzung von X bei der Initialisierung einen tieferen Sinn? >Dass ich den "uralten" ATmega128 verwende, hängt einfach mit dem
-
Thread
PLL per Software
es am Ende des folgenden Threads http://www.mikrocontroller.net/topic/20053. Als MC nehm ich nen Atmega 16. Dankeschön schon mal im Voraus an alle die hier antworten.
Hallo, Testroutinen für ATMega16 für TEA5757, LM7000, BU2614 und seit eben auch LC7218 in Assembler kann ich auch noch anbieten. Es sind !Testroutinen!, man kann damit die jeweiligen Tuner in Gang bekommen und sich dann Gedanken
-
Thread
Uhrenquarz Feineinstellung
Ungenauigkeit von -2.0E-4 kommt mir sehr groß vor. Sicher, dass kein Programmfehler vorliegt? Bei ATmega16, der sollte so etwa dem ATmega32 entsprechen, korrigiere ich per Software, musste aber bei einigen hundert Stück bislang im äußersten Fall nur rund ein Zehntel korrigieren, nämlich max. 2.5E-5; dabei
Reichelt-Bestnr. '0,032768-L6' habe ich über die Jahre hinweg über 700 Stück verbaut, zuerst an ATmega16, dann an ATmega16A, und immer lag die nötige Korrektur innerhalb von 2.5E-5, ich hatte lediglich einen einzigen Totalausfall beim Quarz.
-
Thread
Mikrocontroller programmieren
Sorry, hab mich vertan, hatte hier das Pinout vom ATmega 16 rumliegen. Soweit ich das erkennen kann, hast Du aber nicht die richten Pins erwischt -> prüf mal die Pins 17,18,19 (um 1 verschoben?)
Schicht im Schacht. -Programmierfrequenz zu gering wie möglich halten max. 1/4 der Frequenz vom Atmega. - An die Led kommt ein Vorwiderstand dran. Wenn du keinen hast und die Led leuchtet dann mal, geht ein Kampf um Leben und Tod zwischen Led un Atmega los, den der Atmega mit aller Wahrscheinlichkeit
-
Thread
16x2 LCD Langsamer Displayaufbau
Programm zusammengestellt, das mir den Wert eines Potentiometers mittels ADC ausliest und auf einem 16x2 LCD wiedergibt. Für die Anzeige habe ich die Fleury-Lib genommen. Die Schaltung besteht aus einem ATmega8-16PU der mit 4MHz internen Takt, getaktet wird. [c] #include <stdlib.h> #include <
Datei: AVRtest 01.10.2014 23:59 Software: AVR Studio 4.18 Hardware: HD44780 kompatibles LCD 16x2 Display ATmega8-20PU mit 4MHz Takt **************************************************************************/ #include <stdlib.h> #include <avr/io.h> #include <stdint.h> #include <stdio.h
-
Thread
ZX81 plus38 Clone
Signalgenerator" basteln... Oder einen Arduino Due bestellen https://www.amazon.de/SunFounder-ATmega2560-16AU-Board-compatible-Arduino/dp/B00D9NA4CY/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=arduino+mega&qid=1601124028&quartzVehicle=1480-1518&replacementKeywords=arduino
We only have 16 kBytes, from 16384 to 32767.
-
Thread
Philosophiestunde Konstantstromquelle
USART übrig gehabt und die kürzeste >Pulsdauer war mir mit 4 TZ zu hoch. Nochmal, auf EINEM ATmega16 werden für SECHZIG Kanäle 16 Bit PWMs generiert? Mit 14 MHz PWM-Takt. Kann ich mir irgendwie schwer vorstellen. Siehe [[Soft-PWM]], ist auch von mir. >Ich bin gerade nochmal bei den AVRs mit mehr
linear dimme, brauch ich im unteren Bereich zwangsläufig eine höhere Präzision. Da der Controller die 16 Bits ganz gut schafft (und sonst eh nichts Sinnvolles zu tun kriegt) würde ich die halt ganz gerne nach Möglichkeit nutzen. > Nochmal, auf EINEM ATmega16 werden für SECHZIG Kanäle 16 Bit PWMs > generiert
-
Thread
fat16/32 mit atmega
Hallo, über fat 16 /32 hab ich hier schon viel gelesen, leider finde ich nur fertigen Code. Kann mir jemand ein "Tutorial" oder eine gut kommentierte Spezifikation geben, sodass ich eine FAT selber nachimplementieren kann? Danke Sönke
-
Thread
ATMEGA8-16PI
Hallo Leute. Kleine Problem kann mir villeicht jemand sagen zu datashéet von ATMEGA8-16PI, Ich hab nur Datenblatt zu ATMEGA8(L) was wäre der unterschied, da ich keine Datenblatt zu ATMEGA8-16PI finden kann, hat jemand von euch villeicht ein Datenblatt für mich. DANKE
*g* hi atmega8L = 8mhz atmega8 ) 16mhz l = low (speed, voltage) also die, die bis 8mhz bei 3-4 volt lafuen und die ohne l sind die "normalen" 16mhz-ler.. das is schon das richtige datenblatt dave
-
Thread
ATMEGA FAT 16 Problem
tagen eine Kommunikation mit meiner 1GB-2GB SD-Karte über FAT zu bekommen. Erstmal: Verwendet ATMEGA32 bei 16MHz auf dem ATMEL Evaluations-Board Version 2.0 (gab’s bei Pollin) Sd-Karten: 1GB HAMA 2GB CnMemory SD-Kartenslot ist ne Mischung aus Pegelanpassung mit Widerständen und für den Datenrückkanal
Kleiner Nachtrag: FatMulti ist für ATMega32 auch nicht wirklich geeignet. Da ist je nach Einstellung das RAM ganz schnell am Ende. Für ATMega32 nimm lieber FATSingleOpt41.