-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
Also mit 3..4 ASM Opcodes da optimieren, wo man's braucht. Trotzdem versuchen die Ritter des AVR Opcodes ihr Reinheitsgebot durchzusetzen. In welcher Sprache wohl der AVR-Assembler geschrieben ist? Hoffentlich was Koscheres!
AVR schrieb im Beitrag #4019438: > mir beackerten Maschinen (x86,370,AVR) Einschliesslich Pflege steinalter 360/370er Assembler-Programme aus den 70ern? Muss das ein Spass sein. ;-)
-
Thread
alternative für for-schleife zeitmangel
movdqa %xmm10, 16(%rdx,%rax) movdqa %xmm11, 32(%rdx,%rax) movdqa %xmm12, 48(%rdx,%rax) movdqa %xmm13, 64(%rdx,%rax) movdqa %xmm14, 80(%rdx,%rax) movdqa %xmm15, 96(%rdx,%rax) movdqa %xmm1, 112(%rdx,%rax) subq $-128, %rax
anstrengen! Sorry, aber 6 Kanäle Software-PWM mit 5us Auflösung sind Kinderkram, das schafft ein AVR locker nebenbei wenn man sich nicht zu blöd anstellt. Wer es nicht kann, muss zahlen: > Mach dir das Leben leicht und nimm einen großen AVR, der 6 PWMs in > Hardware erzeugen kann.
-
Thread
Sammelbestellung IoT & IoE "unsinniger donnerstag"
AVR development board core board minimum system" ATmega88 M88 AVR Development Board Core Board Minimum System ATmega128M128 AVR Development Board Core Board Minimum System ATmega168 M168 AVR Development
AVR Development Board Learning Board (On-board SD card ATmega128 mega128 AVR MP3 Development Board Learning Board "Arduino Pro Mini modified ATmega168 AVR core board development board" Arduino Pro
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
SD-Karten: Nachdem ich eine Menge 128MB-Karten habe (für 3d-Druck und AVR-Datenlogger-Experimente) habe ich mir auch eine 16 und 32GB-Karte (micro-SD mit Adapter und quietschbunten cardreader) zugelegt. Diese Spielchen kannte ich noch nicht
100x60x25mm-Plastic-Electronic-Project-Box-Enclosure-Instrument-Case-Top-Sale/32580747950.html USBasp AVR Programmer: 1,46€ (funktioniert Super!) http://de.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html 15-tlg. Schraubenzieher-Set
-
Thread
Initialisierung einer SD-Karte im SPI Mode
bekomme ich weder von CMD8 noch von ACMD41 (schon beim CMD55) keine Antwort. CMD8 ist bei mir: 0x48 0x00 0x00 0x01 0xAA 0x87
> Also ganz simples Bit setzen, dann vergleiche deinen Code mit dem bitbanging Code von Chan -avr foolproof. Oder noch besser, nimm gleich den code von chan. Beim F103 hat der fast auf Anhieb geklappt.
-
Thread
RUWIDO Merlin USB Receiver (nicht nur XMEGA)
vorkompiliert also hex und eep files erstellt. Für folgende MCUs: [code] xmega: "atxmega192a3u" "atxmega128a3u" "atxmega64a3u" "atxmega32a4u" "atxmega16a4u" "atxmega64a4u" "atxmega64a1u" "atxmega128a1u" avr8: "atmega8" "atmega88" "atmega168" "atmega16" [/code] !!! Es müssen umbedingt beide files geflasht
Falls es Probleme gibt lohnt es sich auch die fuses nochmal anzuschauen. Vielleicht ist das bei den AVR8 controllern sogar immer nötig. Für die avr8 controller gibt es da eine readme Datei. Für die XMEGA controller gibt es immer noch eine xmega_hwconfig.h in den Ordnern. Die beschreibt wo, was angeschlossen
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
Firmware zb.? Habe aktuell die 0018000902 Firmware drauf. Ich verwende 9600 Baud, mit einem AtMega128. Es wird eine HTML Seite übertragen, die danach wiederrum einige Bilder abfragt ( Get Requests ). Danke für eure Hilfe, bin schon am verzweifeln ;). Gruß Fritz
irre ich mich? In anderen programmiersprachen ist es ja mittels png + 'x' zb. aufrufbar, aber mit AVR GCC dürfte das nicht gehen. Danke Lg
-
Thread
AVR Interrupt Flag löschen. Fundamentalismus und Fehler im DB.
geschrieben, die 'Neuen', die mit PIN-Toggle. 20MHz brauchen sie gar nicht zu können. Denn der Attiny48 gehört auch zu der Kategorie und kann nur 12MHz. mfg.
können. Denn je nach Optimierung wird daraus eben kein SBI. Oder das Register liegt bei einem anderem AVR nicht im SBI Bereich.
-
Thread
TIMER für IRMP
Timer2 meines Atmega32 benutzt. Diesen habe ich folgendermaßen initialisert: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include "lcd.h" #include "irmp.h" ISR(TIMER2_COMP_vect) { (void) irmp_ISR();
); // switch CTC Mode on, set prescaler to 1 #if defined (__AVR_ATmega8__) || defined (__AVR_ATmega16__) || defined (__AVR_ATmega32__) || defined (__AVR_ATmega64__) || defined (__AVR_ATmega162__) TIMSK = 1 << OCIE1A;
-
Thread
VT100-Terminal (VGA+PS2)
http://www.mikrocontroller.net/svnbrowser/avr-cp-m/trunk/VT100/docs/VT100_sheet.pdf?sortdir=down&view=log
, aber nicht wenn ich mich einfach auf der AVR Console befinde.
-
Thread
Multiplexen von Drehencodern
sam schrieb im Beitrag #3958579: > Ausgangssituation: Ich möchte 9 Drehencoder an einen AVR anschließen. Dann nimm 18 Inputs des AVR.
an Deinen AVR übergibt.
-
Thread
RTC-Timer2 - Binär Uhr
Pierre Gnauck schrieb im Beitrag #3954902: > Das Programmbespiel ist aus dem Tutorial AVR-GCC-TIMER. Das Beispiel ist für Atmega48..328. Du musst an Hand der Datenbätter die Register vergleichen und es für den Atmega8 anpassen. Oder hast du endlich einen Grund dich, von der alten Gurke
http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Steckerleisten versehen werden. So entstand die gezeigte kleine Einsteckplatine mit einem modernen AVR Prozessor (ATMEGA1284P). Diese Einsteckplatine hat die folgenden Eigenschaften: Großzügig angelegter FLASH Speicher mit 128kB Platz und 16K SRAM. 2Mb EPROM, Steckleisten für DS3231 oder DS1307 RTC
Cooles Projekt, inspiriert zum Nachbauen! Was für ein Schaltnetzteil für die 48v ist das?
-
Thread
LON Bus Windhager mitlesen/steuern
NIC_nvoValue | Prio: 0, Dir: Outgoing Selector: 47 (UnBound) Turn: 0 Service: 0 Auth: 0 AddrTbl: 15 48# NIC_nvoTboard | Prio: 0, Dir: Outgoing Selector: 48 (UnBound) Turn: 0 Service: 0 Auth: 0 AddrTbl: 15 49# NIC_nvoAvgVal | Prio: 0, Dir: Outgoing Selector: 49 (UnBound) Turn: 0 Service: 0 Auth
Hallo, Ich hab noch einen Kommunikationsmodul, XLON und AVR Schnittstellen mit Kabeln zum auslesen von Windhager Regelung zum abgeben. Bei Interesse einfach melden. Gruß Heizi
-
Thread
Update Liste und Preise [V] µC Eval Boards, GPS Module, Funkmouse, DSL-Modem, Router, Last-R, G-Sens
Debuggen von AVRs "Evertool-Light", 20141228_142736.jpg wie hier: http://siwawi.bauing.uni-kl.de/avr_projects/everto... 59. Eval Board mit A7260 Beschleunigungssensor, passt in DIL Sockel
Das ATXmega128 Eval Board kam eben bei mir an und funktioniert wie erwartet. Ein Lob an deine Lötkünste... das sieht ja aus wie gekauft! :)
-
Thread
ATmega8: Das Buch
Ich muss mich noch einmal zu Wort melden. Es gibt schon ein sehr gutes Buch und eben für moderne AVR. Das AVR Kochbuch.
#3956035: > Es ist eigentlich sehr schön wenn ein Chip einen USB-Anschluss hat (wie > der ATXmega128A4U) und man über diese Schnittstelle Daten austauschen > kann und auch eine neue Firmware auf den Chip schreiben kann. Man kann es auch so machen: http://matrixstorm.com/avr/tinyusbboard/ Da ist
-
Thread
Schieberegister Zustand merken bei Spannungsausfall
bekommst meine erste Idee Schieberegister nie 300er LED Kette mit ws2811/12/b RGB Stripe AVR mit ws_fast_lib RAM muss passen 300x RGB = 900 Byte + X EEPROM auch dafür erster Punkt abgehakt aber 300 Taster..... PCF8574 geben nach 8 x 8 auf mit A nochmal 8 x 8 = 128 Taster MCP gibts
WS2812 RGB scheint mir bis jetzt am besten zu kommen. Ist es denn möglich dies mit einem Attiny 44/48 mit integrierten 8MHz umzusetzen?
-
Thread
ZAtmel: ein minimalistisches Z80-System
auch PIO, SIO, CTC und was du noch so möchtest. Weiterhin spart man sich den ROM neu zu brennen. Der AVR bringt das Z80 Programm über eine ihm genehme Schnittstelle in den RAM.
Leider doch nicht. Im Wiki habe ich gerade gesehen du simulierst noch 48k ROM.
-
Thread
Merkwürdiges Interrupt Jitter Problem bei ATxmega
in der Mainloop. Kompilieren tu ich das Ganze mittels: [pre] avr-gcc -c -mmcu=atxmega128a4u -fno-inline-small-functions -x c -Os -std=gnu99 Test.c -o Test.o avr-gcc Test.o -o Test.elf -lm -mmcu=atxmega128a4u avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R
aufruft. Ohne die Zeile liegt der Jitter im einstelligen ns Bereich. [pre] D:\Temp\Neuer Ordner>avr-gcc -v Using built-in specs. COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=c:/programme/atmel/avr\ tools/avr\ toolchain/bin/../libexec/ gcc/avr/4.7.2/lto-wrapper.exe Target: avr Configured with: /data2
-
Thread
C++ auf einem MC, wie geht das?
Beitrag #3894858: > aber ich schaffe es nicht, dass am Schluss ein sbi dabei > rauskommt. Warum will avr-gcc 4.8.2 hier nicht stärker optimieren? Ich habe es jetzt herausgefunden, es war mein Fehler: Als ich die Adressen der Ports aus <avr/iotn48.h> abgeschrieben habe, habe ich übersehen, dass makro
= {0x10,0x11,0x12}; #endif // __AVR_ATmega16__ #ifdef __AVR_ATtiny1634__ constexpr AvrPortRegsTyp2 PORTA = {0x0F,0x10,0x11,0x12}; constexpr AvrPortRegsTyp2 PORTB = {0x0B,0x0C,0x0D,0x0E}; constexpr AvrPortRegsTyp2 PORTC = {0x07,0x08,0x09,0x0A
-
Thread
1000 Leds an Atmega32
Cycle von 1/16 die Helligkeit auch > entsprechend niedriger. Und bei einem Duty Cycle von 1/128 erst recht. Kopf ==> Wand (mehrmals).
avr schrieb im Beitrag #3886689: > 1/32 dutycycle? Bei dem UDN bekommen die Leds einen Strom von ~300µA. Troll dich. Oder such jemanden der dir vorlesen kann, was ich geschrieben habe.
-
Thread
Bitte um Prüfung meines Layout
DAC-Ausgängen des uC. > > Der hat aber nur zwei DACs. Soweit ich weis und besitzt der ATXmega128A1 4 Pins die als DAC-Ausgang verwendet werden können.
adwords_pla&&gclid=Cj0KEQiA-aujBRDqj772vpGfgooBEiQAzWAZUnDEOJqY1d3cI5ET-Dds1Wsii4611uneLG-2jauueBEaAqM48P8HAQ GRuß jonas
-
Thread
ca. 100 PT1000 Messwiderstände messen
sein muss als die 5VRef, die also höchstens auf > 4.65V verstärkt werden darf aus den 2.5V die der AVR ausgibt. > > Die 2.5C ARef des AVR darf sogar zwischen 2.3V und 2.7V liegen, sie ist > also nicht genau, aber 1000 mal stabiler als die 5V Versorgungsspannung, > damit 2.7V auf 4.85V verstärkt
100 °C sind in der Regel 1 K aber auch mal 2 K. An anderer Stelle hatte ich geschrieben, daß aus der AVR-Reihe ein ATXmega mit 12 Bit ADC 'optimal' wäre. Oder man ergänzt einen AVR um einen MCP3208 ADC. Alex Student schrieb im Beitrag #3916837: > Also der C8051F350, welchen ich für die Auswertung
-
Thread
RTC Schaltung mit Led
Du kannst einen MC mit RTC-Timer nehmen und einen Uhrenquarz anschließen, z.B. ATmega48. Im RTC-Mode zieht er nur etwa 1µA. Oder Du nimmst eine RTC mit Alarmausgang, die einen MC aus dem Power-Down aufweckt. Z.B. MCP7940M und ATtiny13. Der ATtiny13 ist nötig, um die RTC zu initialisieren
frische tauschen, weil der Controller nicht mehr läuft. eben, der könnte evtl. sogar mit intern 128kHz laufen? nicht gefunden auf die Schnelle, für die genannte Aufgabe hat er ja nix weiter zu tun und selbst die 20 Minuten macht die RTC
-
Thread
2* UB8830D was mach ich nur mit Ihnen?
Intel_MCS-48 https://www.google.de/#q=intel+ah-basic
einem Atmega haben hier geht es aber um diese Kollegen und das Speichermanagment, welches man im Atmega128 de fakto geschenkt bekommt.
-
Thread
Neue AVR-Tiny Generation, neue B-ATMegas, neue Entwicklungstools
einschlagen No Problem. Ich schlag zurück. Da machen es einem die wunderbaren Eigenschaften des AVR wirklich einfach. Stefan schrieb im Beitrag #3878564: > STM32F411 richtig toll sind? QFN48 > mit 100MHz, 3x Uarts, 5x SPI (I2S), 3x I2C und 12Bit ADC QFN48? Wer soll das löten? 100MHz? Wer
Wofür ein Umschalten der Quelle? Das man den Takt zur Laufzeit auf einen Teiler 1/2/4/8/16/32/64/128/256 einstellen kann ist doch schon sehr schick. > Da wir CAN (fast) immer benötigen, ist unser standard AVR notgedrungen > der AT90CAN128. Ich benutze den 90CAN32 und den 16M1. Während der 90CAN32
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
läuft. Ich finde es erstrebenswert, dass wir einen _gemeinsamen_ Code haben, der sich für ARM _und_ AVR compilieren lässt. Ich hatte das mal mit AtmelStudio und [c]#ifdef _AVR_IOM2560_H_ // … #ifdef _AVR_IOM328P_H_ // …[/c] gemacht. Ging super! … oder zumindest gemeinsame .h-Datei-Schnittstellen
auslesen wenn die 3,3V mit Power 0,3A läuft -> wlan Chip in Betrieb nehmen hach ist das schön mit 128kB flash und 16 kB Ram (hey ihr STM User nicht zu laut schmunzeln, für Arduino oder AVR Nutzung bin ich zufrieden) Ich wüsste auch noch nicht wie ich die 128k vollbekomme, vielleicht mit LED Bilder
-
Thread
Welche ARM Modelle eignen sich für Anfänger?
steht, dass ohne CLK Initialisierung immer mit 72 MHz gestartet wird, auch wenn der STM32 z.B. nur 48 MHz kann. Das wäre ja wie verfusen beim AVR. Die LPC werden immer mit 12 MHz gestartet. Bernd N schrieb im Beitrag #3872042: > ich habe mit dem 1768 > gearbeitet und der ist auch nicht gerade ein
steht, dass ohne CLK Initialisierung immer mit 72 MHz gestartet > wird, auch wenn der STM32 z.B. nur 48 MHz kann. Das wäre ja wie verfusen > beim AVR. Die LPC werden immer mit 12 MHz gestartet. Das stimmt mWn auch nicht. Wie gesagt: die starten auf jeden Fall immer mit 16 MHz, bevor man irgendwie
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
Wobei ich mich aber Frage, was ich damit machen soll - die gleiche Frage stellte sich mir mit dem NetAVR auch schon. Basic4Android muss ich mir mal ansehen, denn das HMI fehlte mir noch in der Nutzungskette... Klaus.
, wenn das auch mit dem ESP8266 ginge, wäre es ja ganz nett. Ich befürchte, das geht nur mit einem AVR. Oder weiss jemand mehr? Ich frage mich gerade: Woher weiss der Compiler, wo ich die Breakopints setzen werde? Oder muss man nach jedem neuen Breakpoint neu compilieren? Hmmm. Das "Unofficial
-
Thread
switch case optimierung
Vermutlich sogar noch mehr... http://rn-wissen.de/wiki/index.php/Assembler-Dump_erstellen_mit_avr-gcc
> Hast du da einen Disassembler? Ja, du wahrscheinlich auch ;-) > Welchen? Das Ding heißt avr-objdump und ist Bestandteil des GNU-Binutil-Pakets, das überlicherweise zusammen mit dem AVR-GCC installiert wird. Der Aufruf: [pre] avr-objdump -m avr -D ATtiny10.hex [/pre] Etwas arg viel
-
Thread
Funktion wird nicht aufgerufen
internen 8MHz Takt 64ms Delay gestellt, ansonsten auf Auslieferungszustand. Compiliert wurde mit dem AVR-Studio 6. Zuvor hatte ich mit Xcode in Verbindung mit AVR-GCC aus dem AVR-Crosspack gearbeitet. Das Resultat war aber identisch. Gebrannt wurde mit dem AVRISP mkII. Soweit die Daten zum Projekt
|(1<<DDB2); 44: 87 b3 in r24, 0x17 ; 23 46: 86 60 ori r24, 0x06 ; 6 48: 87 bb out 0x17, r24 ; 23 4a: 08 95 ret 0000004c <test>: #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles
-
Thread
Daten>32Bit auf AVR
komme, wollte ich gerne von euch wissen, ob und gegebenenfalls wie man möglichst effizient 64 oder 128 Bit breite Daten auf einem 8-Bit AVR verarbeitet :) Jeromyo
komme, wollte ich gerne von euch wissen, ob und gegebenenfalls wie man > möglichst effizient 64 oder 128 Bit breite Daten auf einem 8-Bit AVR > verarbeitet :) > > Jeromyo Hast du auch nur ansatzweise eine Vorstellung was eine Binärzahl mit 128 Stellen repräsentiert? 2^128 ~ 3.4×10^38 Damit
-
Thread
Spannung gegen Vref messen, ohne Spannungsteiler Verständnisproblem
leider wird diese Möglichkeit hier gar nicht erwähnt http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC
sts ADCSRA,tmp0 rcall wait50ms ldi tmp0,(1<<ADEN)+(1<<ADSC)+(1<<ADPS2)+(1<<ADPS1)+(1<ADPS0) ; /128 sts ADCSRA,tmp0 lds tmp0,ADCSRA sbrc tmp0,ADSC rjmp pc-3 lds tmp0,ADCL lds tmp1,ADCH
-
Thread
avrdude schreibt nur bis 64 byte in den flash-speicher
Device code: 0x41 = ATmega103 Device code: 0x42 = (unknown) Device code: 0x43 = ATmega128 Device code: 0x44 = (unknown) Device code: 0x45 = ATmega64 Device code: 0x46 = (unknown) Device code: 0x47 = (unknown) Device code: 0x48 = (unknown) Device code: 0x49 =
nicht aufgefallen ist) Lustig ist allerdings auch, das avrdude zwar erkennt das der Programmer 128Byte Puffer hat, aber trotzdem nur 64 Byte sendet. Die default avr910 Programmer hatten immer nur 64 Byte. Ist der Source für den Programmer frei verfügbar? Es wundert mich auch das die stk500v2
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Vielen Dank für die neue Version!!! Da ich noch etliche 128x128 GLCDs habe und tonnenweise nette SMD-Taster, hab ich mich drangesetzt und ein Mobiles-Einricht-Werkzeug angefangen. Nun, nach etlichen probieren mit Seriellen Filtern und mächtig Probleme hab
mit dem Display auf dem Arduino-Uno war erfolgreich! Dort habe ich nicht das SPI-TFT sondern ein 128x128 T6963 LCD angeschlossen. Der eigentliche sporadische Fehler für Scchrott-Zeichen war die fehlende 0-Ende-Kennung des LCD-Strings! Alles funktioniert nun wunderbar! Als nächstes kommen Tasten
-
Thread
32kHz Oscillator Interrupt
= INTRCOSC_8MHZ_6CK_16CK_16MS * * EXTENDED = 0xFF | HIGH = 0xDD | LOW = 0xE2 */ #include <avr/io.h> #include <avr/interrupt.h> #define RED (1 << PINB0) #define GREEN (1 << PINB1) volatile uint32_t millis; ISR(TIMER0_COMPA_vect) { millis++; // DEBUG ONLY if(!(millis
Tu dir selbst den Gefallen und nimm einen Atmega48/88/168/328. Der bringt von Haus aus alles mit, was du für eine Uhr brauchst. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Timer2_im_Asynchron_Mode
-
Thread
ATmega8, OCR2, Fehler in Tabelle?
ob man damit beginnen wird oder nicht, was man bei einigen Starter-Kits nicht sagen kann. Ok, ein AVR-Tiny ist vielleicht zum Lernen besser geeignet, da er wahrscheinlich nicht so viele Funktioenen hat wie ein AVR-Mega oder sogar AVR-Xmega, dafür ist man mit einem AVR-Mega für die allermeisten Sachen
1:1 umsetzen kann. Genau deswegen macht man sowas für Atmega48 & Co. und nicht für Atmega8. mfg.