-
Thread
Bitte um Hilfe mit Verständnis, ISR von Timer usw.
extern volatile u16 flag_1ms; #define PULS_FREQ 1000 #define INIT_PULS ((F_CPU/PULS_FREQ)/64 - 1) static inline void timer_init_timer0(void){ /* CTC-Mode */ TCNT0 = 0; OCR0A = INIT_PULS; TCCR0A = (1<<WGM01); TCCR0B = ((1<<CS01) | (1<<CS00)); /* Start mit 1/64 Prescaler */
ATMEGA324-644-1284 all mein Bedarf. Meine laufende Projekte drehen sich um MIDI, dafür reichen die Möglichkeiten von diesen Controller.
-
Thread
UART UBRR setzen ATMEGA
Nö, das geht nur bei den AVRs, wo die High-Adresse = Low-Adresse+1 ist. Also z.B. nicht bei Atmega8, 16, 32, 64, 128.
>Also z.B. nicht bei Atmega8, 16, 32, 64, 128. Hm.. Dann muss der Compiler das aber wissenn und beachten. Bei mir geht das bisher auch aktuell mit einem mega32
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
kommt bei der steckerleite ganz unten hin und von da aus geht ein kleines silbernes drähtchen zum ATmega^^
PA0-PA7 (zur ISA-Karte D0-7) sind laut Datenblatt die Pins 40-33 (und nicht 37-30) -Quelle: (ATmega32(L) Datasheet Summary) http://atmel.com/dyn/general/tech_doc.asp?keyword=atmega32&DocTypeList=Datasheet ____ mfg,Kevin
-
Thread
Usbasp funktioniert nicht richtig
Vielen Dank für die schnellen Antworten. Ich werde mal versuchen, einen ATMega8 zu flashen... Wenn es funktionieren sollte, kann es mit Sicherheit nicht an der Verkabelung liegen. Dann werde ich auch den avrdude output nachreichen.
- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 128 0 0 9000 9000 0xff 0xff flash 33 6 16 0 yes 2048 32 64 4500 4500 0xff 0xff signature 0 0 0 0 no
-
Thread
AVR VGA Terminal
nicht wofür der Options Header ist? Platine ist selbst gestrickt . aber im Prinzip nur Rx+Tx auf VG64 Leiste gelegt (MFA). Peter
Hi Peter. Peter S. schrieb im Beitrag #5818654: > EDIT2: Ich habe einen Atmega644 ohne P, A, PA etc. oder braucht es einen > 644P? Der ATmega644 hat nur einen UART - damit kann die Tastatur nicht gehen. Sebastian
-
Thread
EA-DOGM - LCD an SPI - Schnittstelle
SPI gearbeitet habe. Das LCD habe ich angeschlossen wie das Bild zeigt. der Controller ist ein ATmega88 mit 12MHz an 3,3V. Hat mir jemand ein Beispiel zur Ansteuerung des Displays via SPI? oder vielleicht einfach nur ein Beispiel zu Programmierung der SPI-schnittstelle. In der Zip-Datei befinden
Beitrag #1904965: > ohne zu ändern und auf nen 644er draufspiele mit welcher Spannung läuft dein Atmega644? – ATmega644V: 0 - 4MHz @ 1.8 - 5.5V, 0 - 10MHz @ 2.7 - 5.5V – ATmega644: 0 - 10MHz @ 2.7 - 5.5V, 0 - 20MHz @ 4.5 - 5.5V Das Display wird mit 3,3 Volt betrieben. Siehe dogm163.h, hier ist
-
Thread
ZigBit ZigBee Meshnetics
ISP >benutzen kann? Hm.. hab mal weiter geklingelt und die SPI-Verknüpfelung des RF230 mit dem ATmega1281 angeschaut: (Datenblatt RF230 Seite 10 - http://www.atmel.com/dyn/resources/prod_documents/doc5131.pdf) ATmega1281.Pin10(SS) -----> SEL ----> RF230.Pin23(SEL) ATmega1281.Pin44(PA7) ----> RST ----> RF230.Pin08(RST) ATmega1281.Pin20(RESET) --> RESET --> ZDM-A1281-A2.Pin08(RESET) ..sieht also recht sauber aus und es sollte mMn funktionieren, den ATmega1281 allein anzusprechen, da das RST des RF230 ja vom ATmega gesteuert
-
Thread
Atmega644 via simplen ISP-Parallelportadapter programmieren
Laptop). avrdude habe ich mal gebaut: `--> ./avrdude -c bascom -p ? 2>&1 | grep 644 m644p = ATMEGA644P [/usr/local/etc/avrdude.conf:4169] m644 = ATMEGA644 [/usr/local/etc/avrdude.conf:3979] Softwareseitig sollte es also gehen? Hat jemand Erfahrung mit diesem Controller und simplen
>Wieso zu langsam? Das Ding hat doch nur 32kB Flash. Der 644 ?? der hat 64Kb und das über Bitbaning Programmer dauert schon Minuten...
-
Thread
Windows und Linux lesen SD Karte falsch
20 20 20 20 0D 0A 44 61 74 65 6E 74 72 84 67 65 72 20 65 6E 74 66 65 72 6E 65 6E FF 0D 0A 4D 65 64 69 65 6E 66 65 68 6C 65 72 FF 0D 0A 4E 65 75 73 74 61 72 74 3A 20 54 61 73 74 65 20 64 72 81 63 6B 65 6E 0D 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 AC C4 D3 55 AA Kannst du damit was anfangen
wird, d.h. die Pins der SD Karte sind direkt mit dem Atmega32 verbunden. Ich habe auch noch einen Sensor in der Schaltung, den ich Problemlos über SPI auslese.
-
Thread
0,96" OLED-Display SSD1306
und SCL, die internen reichen nicht! 2-10kOhm sind OK. Viel Spaß damit Ach so. Getestet mit ATmega328P, aka Arduino Uno. Der ATmega8 geht auch, allerdings muss man in ini.asm zweil Zeilen auskommentieren und andere wieder aktvieren, ist sichtbar.
so tun als hätte ich ein 128x64 Display und dafür nur die Startpunkte ändern, aber das ist natürlich nur ein Behelf. Hast du eine Erklärung?
-
Thread
CLKDIV8 programmiertechnsich setzen, nicht manuell
= 1<<CLKPS2|1<<CLKPS0; /* Prescaler auf 32 */ // CLKPR = 1<<CLKPS2|1<<CLKPS1; /* Prescaler auf 64 */ // CLKPR = 1<<CLKPS2|1<<CLKPS1|1<<CLKPS0; /* Prescaler auf 128 */ // CLKPR = 1<<CLKPS3; /* Prescaler auf 256 */ [/c] Geprüft für ATmega88PA. Interrupts müssen disabled sein. Es ist auch
1<<CLKPS2|1<<CLKPS0; /* Prescaler auf 32 */ > // CLKPR = 1<<CLKPS2|1<<CLKPS1; /* Prescaler auf 64 */ > // CLKPR = 1<<CLKPS2|1<<CLKPS1|1<<CLKPS0; /* Prescaler auf 128 */ > // CLKPR = 1<<CLKPS3; /* Prescaler auf 256 */ > Geprüft für ATmega88PA CLKPCE hast du vergessen!
-
Thread
µC für Thermometer
Es ist ein DS18S20(!) Sensor vorgegeben. Den gibt es auch. Also ratet ihr eher von dem ATmega328P ab?
Batterielebensdauer wenn off. Dann könnte man ein stinknormales LCD benutzen und natürlich den Arduino, äähm, Atmega328. lG
-
Thread
Elm-Chans FFT-Routinen verstehen?
FFT-Routinen von einem linksbündigen AD-Wert ausgehen, d.h. Du müsstest Deine AD-Samples erstmal (durch *64 bzw. 6x Linksschieben) auf 16 Bit Zahlenbereich hochskalieren.
>Atmega und lasse den ADC mit 1.5 MHz laufen. Bist du sicher das das geht? Ich meine die schaffen das doch gar nicht? Eine Wandlung braucht (glaub ich) 13 cyclen, macht bei 12MHz / 13 = 0,9Mhz. Dann
-
Thread
Taschenrechner Selbstbau: Programmstrukturfrage
eine 64-Bit 'Floating-Point-Library' adaptiert und noch eine 64-Bit Math-Library für die "scientific funktions", damit trotz 8-Bit Atmega328 Controller die Ergebnisse von Rechnungen bis auf 18 signifikante Stellen
Ersteller des Projekts rechnet übrigens nicht mit einfacher 'float' > Genauigkeit, sondern hat extra eine 64-Bit 'Floating-Point-Library' > adaptiert und noch eine 64-Bit Math-Library für die "scientific > funktions", damit trotz 8-Bit Atmega328 Controller die Ergebnisse von > Rechnungen bis auf 18 signifikante
-
Thread
BASIC-UART-externer Oszillator
externe Quarzoszillator 4,9125 MHz hat? Fuses habe ich über AVRStudio für SUT_CKSEL=EXTHIFXTALRES_16KCK_64ms eingestellt. [code]$regfile = "M32def.dat" 'es handelt sich um einen ATmega8 $crystal = 4915200 'der eingebauter RC-Oszillator
Das sind meine Fuses wie in AVRStudio komplett angezeigt. CKDIV8 wo >finde ich das? Hat dein ATMega32 nicht. Aller dings würde ich 4,9152 MHz eher unter EXTMEDFXTALRES_16KCK_64MS einordnen. MfG Spess
-
Thread
PORT/Register Beschreibung in AVR
und sein steuerwerk zugeschnitten, dass bedeutet mit einem xc8 compiler wirst du whol kaum fur 32 o. 64 bit Architeckturen compilieren koennen
Maschinencode hinaus, > aber ich finde es sehr übersichtlich und Anfängerfreundlich! Macht die neue atmega 0-series nicht genau das?
-
Thread
Direkte Programmierung des Arduino Micro
Als 16 Jähriger Blag habe ich auf einem C64 einen Auerswald DLC 4830 inklusive allen Bitmustern aus dem ROM des DLC so gut es ging in Assembler nachgebaut. Die Ansteuerung lief damals über den Userport der über Transistoren Solid State Relais
hatte ich damals ganz > gut im Griff. Und bei C müste ich von vorne anfangen.... Dann mach doch ATmega328 Assembler. Was spricht dagegen? http://www.atmel.com/webdoc/avrassembler/
-
Thread
Mega8 bei Inbetriebnahme zerschossen?
beim Einlöten ein ATMega in TQFP-32 abgebrannt oder ist bekannt, ob das Einlöten besonders kritisch ist? Seltsam irgendwie. @W. Horn: Ich kenne jemandem mit deinem Namen. Hast du was mit Segelfliegen zu tun?
Controller umgestellt, so wie ich es immer mache. Gibt es einen gravierenden Unterschied zwischen ATMega8 und ATMega328? Irgendwas zusätzlich freigeben vielleicht? Benutze AVRISP Mk II und AVR-Studio 5. #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> int main(void) {
-
Thread
Timer Zeit umrechnen
Prescaler auf 1/64 eingestellt. Diese Information hattest du auch vergessen anzugeben. Dann wird dein Timer wohl kaum wie ursprünglich angegeben mit 1Mhz laufen, denn dazu müßte der Mikrocontroller mit 64Mhz laufen. Vermutlich läuft der Controller mit 1Mhz und der Timer dann mit 1/64Mhz. Dann braucht ein Timer-Takt 64 Mikrosekunden = 0,000064s. Da es ein 16bit-Timer ist, durchläuft er 65536 Takte bis zum Überlauf. Die Zeit ist also 0,000064s * 65536 = 4,194304 Sekunden. > TCNT1H
-
Thread
Attiny13 erstes Programm. Hilfe gesucht !
TCCR0A |= (1<<WGM00) | (1<<WGM01); // CTC OCR0A = 149; // 9,6MHz / ((149+1) * 64) = 1KHz TIMSK0 |= (1<<OCIE0A); // Capture Interrupt TCCR0B |= (1<<CS00) | (1<<CS01); // Prescaler 64 // IOs PORTB = 0; DDRB |= (1<<KARTE1) | (1<<KARTE2); PORTB |= (1
TCCR0A |= (1<<WGM00) | (1<<WGM01); // CTC > OCR0A = 149; // 9,6MHz / ((149+1) * 64) = 1KHz > TIMSK0 |= (1<<OCIE0A); // Capture Interrupt > TCCR0B |= (1<<CS00) | (1<<CS01); // Prescaler 64 > > // IOs > PORTB = 0; > DDRB |= (1<<KARTE1) | (1<<KARTE2); >
-
Thread
Register nicht verfügbar AVR Studio
Ich benutze IAR Embedded Workbench zum kompilieren un da habe ich die Definitionsdatei für den ATMega64 eingebunden, und auch als Target konfiguriert. Zum Debuggen benutze ich AVR Studio in verbindung mit JTAGICE mkII und im Fenster von JTAGICE habe ich auch als Device den ATMega64 definiert. Soll
Hi, Ich habe mein Problem schon gelöst indem ich ein ATMega2561 statt ein ATMega64 verwendet habe. Auf jedem Fall vielen dank!
-
Thread
30 PWM-Kanäle mit ATmega48 machbar?
die Grundidee ist ziemlich simpel. Irgendwo in der Codesammlung gab es auch ein Beispiel für nen ATmega. Müsste man mal die Suche bedienen.
Wenn Du die LEDs mit 20mA ansteuerst, kannst Du sowieso nur maximal 20 LEDs an einen ATmega anschliessen: 10 gegen GND und 10 weitere gegen Vcc. Im worst-case fliessen dann nämlich 200mA durch den Vcc oder GND-Pin des uCs. Das Maximum für AVRs - egal ob ATtiny4 oder ATmega644. Zusätzliche
-
Thread
STM32 Taktfrequenz
Der STM32 wird gegenüber dem ATMega häufig wegen der tollen Peripherie hervorgehoben. Dabei wird vergessen zu erwähnen, dass der STM32 ohne diese Peripherie unbrauchbar ist! Beim ATMega kann so einiges an fehlender Peripherie durch die
dein Programm schneller zu machen. Dann ist aber ein Add auch 1 Cycle und du bist wieder in der Atmega-Welt.
-
Thread
ISR macht Newbie fertig :P
und clonte fix das Script für eine Uhr. [code]const F_CPU = 4000000 const T1_PRESCALER = 64 const T1_10MS_TICKS = 625 avr.Device = atmega32 avr.clock = F_CPU avr.stack = 128 '******** Ports definieren und mit Aliasen versehen *********************** #define Lcd4PinRS
Unterschied von -1sek/Minute bemerkbar. [code]const F_CPU = 4000000 const T1_PRESCALER = 64 const T1_10MS_TICKS = 625 avr.Device = atmega32 avr.clock = F_CPU avr.stack = 128 '******** Ports definieren und mit Aliasen versehen *********************** #define Taste_ok
-
Thread
Sprachausgabe mit AVR
Interruptroutine mein Byte ausgibt: //TIMER1 setzen TIMSK |= (1 << TOIE1); //VORTEILER auf 64 TCCR1B = (1<<CS10 | 1<<CS11); //Zähler setzen TCNT1 = 65535 - (20000000/64/22050); //Interrupts zulassen sei(); //Timer1 Interrupt ISR (TIMER1_OVF_vect) { //hier dann irgendwie
20 Mhz Takt // 64 Prescaler // Samplingfrequenz (22,05 Mhz) sind doch dann der Zählerstand den ich vorladen muss oder ?
-
Thread
Leidiges Thema RS232!
5V (oder vlt 3,3V) Pegeln arbeitet. Und das ist auch gut so! Wenn Du die Verbindung zwischen dem ATMEGA über den Adapter zu einem PC testen möchtest, lasse den ATMEGA in einer Endlosschleife immer wieder ein Byte senden. (Vlt mit einer kleinen Pause). Dann siehst Du ob die Einstellungen passen. Der PC
Ich muss dann das einstellen, richtig? Ext.Crystal/Resonator High Freq.; Start-up time: 16K CK +64
-
Thread
Mikrocontroller Einstieg
ich mit das AVR Tutorial hierzu verwenden? Nur bedingt, denn fast alles bezieht sich auf den ATmega8 und nicht auf aktuelle Controller. Dazu gibt es aber bei Atmel eine Appnote die die Untersschiede aufzeigt.
nach ist es für einen Studenten als Einstieg gut geeignet. Das AVR-GCC Tutorial ist auch für den Atmega328 geeignet. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Im Falle der leicht veränderten Peripherie-Register gegenüber dem Atmega8 muss man dann in das Datenblatt des Atmega328 schauen
-
Thread
Frequenzberechnung bei PWM
Signal haben soll. So das kompiliert auch und ich bekomm auch ein Rechtecksignal an PIN 19 meines Atmega32. Aber das hat laut meinem Oszi eine Freuenz von 7,6Hz. Ich dachte nun das sich die Frequenz anhand des oben stehenden Codes folgendermaßen berechnet: F-PWM = F-CPU(8Mhz) / 64 (durch Bit CS10
8Mhz Quarz dran. Dann teile ich durch 64 mit dem Prescaler. Also 8000000 / 64 = 125000 so nun noch durch den Wert der in OCR2 steht teilen: 125000 / 141 = 886,5248 Da für eine 1Hz ja 2 mal getoggelt werden muss muss ich den Wert
-
Thread
Böse Erfahrung mit Ponyprog
werden, z.B. Fuses geändert ohne diese vorher einzulesen, etc.? Denkbar wäre auch, daß auf PCs mit 64Bit-Prozessor Timing-Probleme auftreten. Der Grund, warum ich so dezidiert nachhake, ist die Tatsache, daß das Pony hier einwandfrei läuft und der einzige Fall, wo ich mir einen ATMega8 zugemacht habe
Ja, vor allem ATmega128-16AC!! Hab ich seit 2 oder 3 Jahren nicht mehr gesehen
-
Thread
Welche IC werden in 10 Jahren als VIntage gut verkauft.
haben Eure Meinung nach > ähnlichen Potential, später für das 10-100 Fache verkauft zu werden. Atmega8 *duck_und_weg
Bernd K. schrieb im Beitrag #4168935: > Atmega8 > > *duck_und_weg Lach Du nur, die Dinger sind in weisser Ware recht verbreitet. In meinem Trockner ist ein Mega32L
-
Thread
Atmega640 vs Atmega1280
bevor ich mir gar die Kugel gebe wollte ich von euch einfach nur eine kleine Bestätigung: Der Atmega1280 unterscheidet sich vom Atmega640 lediglich durch unterschiedliche flash-größe, bootloaderposition und device id. (?) Mein Programm ist für den 640er zu klein geworden, auf dem 1280er funktionieren
Tom schrieb im Beitrag #3064580: > Der Atmega1280 unterscheidet sich vom Atmega640 lediglich durch > unterschiedliche flash-größe, bootloaderposition und device id. (?) So ist es.
-
Thread
ATTiny13A PCINET0 Problem
Blinkt. PULL-UP ist aktiviert. Und das Programm soll leicht zu ändern sein damit es auch zum ATmega168P [c]#include <util/delay.h> #include <stdint.h> #include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <avr/power.h> #include <avr/sleep.h> #if defined (__AVR_ATmega168
Schalter? Wenn ja, hast du eventuell ms und µs durcheinander gebracht? > OCR0A = (uint8_t)(F_CPU / (64.0 * 1e-3)); Das ergibt nach meinem Taschenrechner OCR0A = 156250000 Kann nicht sein, oder? Du könntest deinen ATmega168 mit einer Hand voll LED's bestücken, die bei Erreichen diverser Punkte
-
Thread
Nachfolger vom ATMEGA2560?
pre] Active 1MHz, VCC = 2V (ATmega640/1280/2560/1V) 0.5 0.8mA Active 4MHz, VCC = 3V (ATmega640/1280/2560/1L) 3.2 5 Active 8MHz, VCC = 5V (ATmega640/1280/1281/2560/2561) 10 14 Idle 1MHz, VCC = 2V (ATmega640/1280/2560/1V) 0.14 0.22
schrieb im Beitrag #7404972: > Und dort im DB steht auf Seite 1 unten [pre] Speed Grade: ATmega2560V/ATmega2561V: • 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V ATmega2560/ATmega2561: • 0 - 16MHz @ 4.5V - 5.5V [/pre]
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
Schon auf der ersten Seite: Important: The 40-pin version of the ATmega4809 is using the die of the 48-pin ATmega4809but offers fewer connected pads. For this reason, the pins PB[5:0] and PC[7:6] must be disabled(INPUT_DISABLE) or enable pull-ups (PULLUPEN). Wozu soll
ein DIL40 ist... So groß sind heute meine Platinen. ;-) Davon abgesehen: Es gibt (gab?) auch DIL 64. (68000 z.B)
-
Thread
Frage zu Externes SRAM(XMEM) und Atmel Studio 7
kurzen eine neue Platine anfertigen lassen um mein bestehendes Projekt auszuweiten wechsele ich vom ATMega1284P auf den ATMega2560. Der ATMega2560 ist auch auf der neuen Platine verbaut. Da der ATMega2560 nur über 8K SRAM anstatt wie sein kleiner Bruder über 16K und ich jetzt bei knapp 6,3 kB SRAM verbrauch
jetzt die vollen 64kB ansteuern oder nicht? Im Linker habe ich eingestellt das die .data Sektion bei 0x802200 beginnt, also nach dem internen SRAM. Nix desto trotz habe ich den SRAM schon mal getestet. Denn Linker habe
-
Thread
pwm multiplexen, geht das?
input und einmal der shift register clock input. welchen soll ich da mit sck vom Atmega 8 zusammenschließen und für was ist der andere? Kann mir da jemand helfen?
Bits. 9 * 50Hz = 450Hz sollte das Multiplexing erfolgen, minimal. Dies ist aber lässig durch den ATMega8 erreichbar. Als Treiber für die 8 LED-Rows nimmste ein ULN280x. Gruß Hagen
-
Thread
winziger Webserver mit enc28j60+mega32
Hallo, den Atmega644 gibt es bei http://www.trade-shop.de/catalog/ Gruß Topsoft
Beim Uebersetzen hilft der Windows taschenrechner und das ATMEGa Datenblatt oder die HP von Simon.... H:V
-
Thread
RAM erweitern
@Ralf: Externen RAm können z.B. auch ATMega64 und ATMega128
Sven Scholz wrote: > wenn ich den internen SRAM eines ATmega erweitern möchte, welche > Bausteine empfehlen sich da? (Es wäre schön, wenn es diese bei Reichelt > zu kaufen gäbe.) Schau im Datenblatt des Mega8515 (Mega64, Mega128) nach, da wird beschrieben
-
Thread
C/C++ Entwicklungsumgebung für raspberry pi zero w
Berechtigung > Wie kann ich das binary auf meinem Target zu Laufen bringen? Ich vermute mal Du hast 64-Bit ARM cross-compiliert und auf dem Pi Zero ist natürlich ein 32-Bit ARM Linux ...
man es manuell startet. Wie kann ich auf dem raspberry pi und windows prüfen ob es 32Bit ist oder 64Bit?
-
Thread
Mikrocontroller via RS232 / USB ansteuern
konnte. Es geht um Folgendes: Wir werden einen einfach Roboterarm kaufen, dessen Servos von einem Atmega64 angesteuert werden. Diesen möchten wir mit Steuersignalen direkt steuern, die von einem PC gesendet werden. Am PC stehen zur Verfügung: RS232 und USB. Es wird ein "USB Programmier Adapter" mitgeliefert
Manual sind die Schaltpläne. Auf einen Arduino zu wechseln wird glaube ich schwierig, da der Atmega64 wohl fest auf der Plantine verbaut ist.
-
Thread
Zeichen ausgeben (SPI)
an. Nur bei mir nicht. >Habe ich da was falsch verstanden? Weiss ich nicht. Aber auf einem ATMega48 läuft das Programm. Vielleicht bist du einfach zu schnell. MfG Spess
CPU/2 SPR1=0 SPR0=1 SPI2X=0 = CPU/16 SPR1=0 SPR0=1 SPI2X=1 = CPU/8 SPR1=1 SPR0=0 SPI2X=0 = CPU/64 SPR1=1 SPR0=0 SPI2X=1 = CPU/32 SPR1=1 SPR0=1 SPI2X=0 = CPU/128 SPR1=1 SPR0=1 SPI2X=1 = CPU/64 So werde ich es nun mal mit SPR1=1 SPR0=0 SPI2X=0 = CPU/64 versuchen
-
Thread
AVR: µC geht nicht in den Idle-Mode
gemacht habe! Ich habe mir Mal erlaubt, dein Programm in der Timerversion laufen zu lassen. Atmega644, 1MHz, Prescaler = 64 [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #include <avr/sleep.h> #define EXT_INT0_REG DDRD #define EXT_INT1
Beim ATMEGA32 gibt es leider kein TIMSK1...
-
Thread
Bedienpanel "automatisieren"
ATmega64 direkt an die Pins des HD47780 andocken und dort immer bei fallender Flanke am Enable D0 bis D7 lesen oder stelle ich mir das zu einfach vor? (Sorry, ich hab mehr Ahnung von Software als von Hardware
Beitrag #6528349: > Was mich mehr interessiert: kann ich die Input Ports eines - sagen wir > mal - ATmega64 direkt an die Pins des HD47780 andocken und dort immer > bei fallender Flanke am Enable D0 bis D7 lesen oder stelle ich mir das > zu einfach vor? Ja.
-
Thread
Profitiert double von der 32bit FPU?
operators. Z.B. https://hal.archives-ouvertes.fr/hal-00021443/document http://andrewthall.org/papers/df64_qf128.pdf
nicht so, dass eine FPU doubles beschleunigen kann. Das ist ja nicht wie bei einem fixkomma add mit 64bit wo es reicht ein normales add und danach ein add with carry auszuführen. Selbst ein 64bit MUL geht mit 3 32Bit MULs und einer Abfrage. f32 und f64 sind komplett anders aufgebaut. Das f64 müsst
-
Thread
BME280 Beispiel Code in BASCOM
Nein, mein Atmega32 läuft mit 8Mhz Xtal, das passt schon.
Dig_h4: 338 Dig_h5: 0 Dig_h6: 30 Ut:529279 Up:259315 Uh:29741 Temperatur: 23.88 Grad Luftdruck 64bit: 00.000hPa Luftdruck 32bit: 995.06hPa Luftfeuchtigkeit: 45.476% LF Ut:529309 Up:259324 Uh:29744 Temperatur: 23.89 Grad Luftdruck 64bit: 994.681hPa Luftdruck 32bit: 995.07hPa Luftfeuchtigkeit
-
Thread
Meine Minute dauert nur 40 Sekunden
articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR. Verwende den internen Oszillator des Atmega88. Weis nicht, was ich falsch gemacht hab.
Timer/Counter stopped). 0 0 1 clkI/O/1 (No prescaling) 0 1 0 clkI/O/8 (From prescaler) 0 1 1 clkI/O/64 (From prescaler) 1 0 0 clkI/O/256 (From prescaler)
-
Thread
ENC28J60 Protokolle
Ethernet-Schnittstelle an einen Rechner schicken. So sieht die grobe Struktur aus. Wir haben einen Atmega64 und den Ethernet-Controller ENC28J60 ausgewählt. Das Problem das ich jetzt habe ist die Zeit. Da wir ja nur 8 Mhz als Clk auf der SPI haben, haben wir eine Geschwindigkeit für die Bytes vorgegeben
>Wir haben einen Atmega64 und den Ethernet-Controller ENC28J60 >ausgewählt. Schlechte Wahl,bei dieser Applikation wird, wenn überhaupt ,dem MC nur wenig Luft bleiben. Ein W5300 oder W5100 (Wiznet)würde einem die ganze
-
Thread
ATMega Timer PWM Frequenz
Hi zusammen, ich wollte gerne einen ATMega als Sinusgenerator per PWM ausprobieren. Jetzt verstehe ich das Datenblatt so, dass die PWM Frequenz 32kHz beträgt. Bei einer Auflösung von 8 Bit komme ich damit auf eine maximale Frequenz des Ausgangssignals
Hi >ich wollte gerne einen ATMega als Sinusgenerator per PWM ausprobieren. Darf es auch ein ATTiny261/461/861 sein? Die haben eine PLL für den Timer mit der du auf 64MHz kommst. MfG Spess
-
Thread
AD-Wert springt
schwankt? Kann ich das mit einem Trick Programmtechnisch lösen? Achso, mein Prozessor ist ein ATmega328P. Grüße
der Wert kann springen. Falls das nicht gut ist, filtern. zB mit einem Tiefpass Out = Speicher = In/64+Speicher(1-1/64) oder aehnlich.
-
Thread
[ASM] BME280 mit OLed Display mit ATmega808
Und hier noch für einen ATmega8 mit Hardware Multiplier und Hardware TWI Unterstützung.
Bernhard S. schrieb im Beitrag #6590280: > hab mal Dein hex-File in einen ATmega8 geflasht. Ich bezweifle, dass der relativ moderne ATmega808 kompatibel mit einem uralten ATmega8 ist.