-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Datenmengen. warum eigentlich? nur bei dir oder generell..? weil früher™ ging mathe noch : http://avr-asm.tripod.com/float128.html http://avr-asm.tripod.com/math32x.html usw. (achtung bei der der Website wird man irgendwie komisch weitergeleitet..) den moving avg hätten wird dann auch gleich gefunden
Yalu X. schrieb im Beitrag #4382345: > Hmm, du hast für das Projekt einen ATxmega128A4U genommen, weil der > nächstkleinere ATxmega64A4U zu wenig RAM hat. Von der Flash-Größe hätte > sogar ein ATxmega16A4U locker gereicht (sogar mit etlichen freien KB für > Erweiterungen ;-)).
-
Thread
Layout für MCS51 Experimentierboard
Defaulteinstellung findet sich unter dem Label XTALV in Zeile 5813 des Original Listings: [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 92H DB 05H DB 11H [/pre] Für dich wäre also [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB
index-e.html Hatte nur XTALV angepasst auf die Quarzfrequenz von 14,7456 MHz in Zeile 5813: XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 56H DB 74H DB 14H Läuft im IS51 Board mit Bauderkennung+9600 Baud. EEprom geht aber auch damit nicht bei mir.. evtl. doch noch
-
Thread
atmega32 zu langsam?
internen 1MHz Taktgeber. Den Timer0 habe ich folgendermaßen konfiguriert: [code] #include <avr/io.h> #include <avr/interrupt.h> void enable_timer() { // Timer im CTC Modus mit Prescaler off konfigurieren: TCCR0 = (1<<WGM01) | (1<<CS00); // CTC Modus, Prescaler 1/1 // Compare
ich dazu > nichts. Ich gebe zu, das kann man leicht ueberlesen. Hier die ersten vier Zeilen des DB vom Atmega64: Features • High-performance, Low-power Atmel AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single Clock Cycle Execution wendelsberg
-
Thread
Verzweifelt keine Anzeige am LCD
ist bestimmt die vielversprechendste Methode das schnell zum Laufen zu bekommen: PortPin_0 -> DB4 PortPin_1 -> DB5 usw....
Informatiker spinnen, sondern wegen: [pre] Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Wert: 128 64 32 16 8 4 2 1 oder 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 [/pre]
-
Thread
C versus Assembler->Performance Gesperrt
A. K. schrieb im Beitrag #4252520: > Ergebnis vom Compiler: [c] cpi r22,64 ldi r18,66 cpc r23,r18 ldi r18,15 cpc r24,r18 cpc r25,__zero_reg__ brge .L1 [/c] Und der (der Compiler) ist praktisch nur im AVR-Studio
topic/12176#new Die original Idee ist nicht von mir, ich habe sie nur etwas auf den 8051 und den AVR optimiert. Durch die Vorsortierung ist das sehr effizient. Sie läuft unverändert auf jeder anderen CPU und man kann bequem festlegen, ob die Zeitbasis 8, 16, .. 64bittig ist. In Assembler wäre das
-
Thread
Kleines Tiny13 Sensorboard
Anforderung oder Implementierungsdetail? >; [.dseg] 0x000060 0x000060 0 0 0 64 0.0% Anforderung oder Implementierungsdetail? >; [.eseg] 0x000000 0x000000 0 0 0 64 0.0% > Mit Controller-internen, offiziell 128kHz stromsparend angetrieben > befördert
Nachhinein den anderen vorzuschreiben, daß sie nur die unteren 32 Byte RAM und nicht auch die oberen 64 benutzen sollen. Wer halbwegs bei Verstand ist (und AVR-Befehle kennt), der würde dies schlicht zum eigenen Vorteil belächeln. Beides scheint aber hier eine falsche Annahme zu sein.
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
; SREG wieder herstellen ret ; Daten im EEPROM definieren ; .eseg ; daten: .db 0b00000000 [/avrasm] Das sind die Meldungen [code] C:\flipflop at mega48\flipflopneu3.asm(1): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' C:\flipflop
Der Sprung von /1024 auf /64 ist zu groß, soo langsam waren die Taster dann doch nicht.
-
Thread
Taschenrechner - Algorithmen
.. 128kByte soll heißen. Ich habe 128kByte zur Verfügung. Zur Zeit sind davon 9% genutzt. Wobei jetzt gerade die Eingabe der Zahl funktioniert. Arduino mit 64Bit-Arithmetik verbrauchen viel Speicherplatz
meine Gedanken heute morgen, auch hier: Fehlt noch etwas wichtiges? Danke schonmal an alle DOGM128x: Thread: https://www.mikrocontroller.net/topic/75589 DB: https://cdn-reichelt.de/documents/datenblatt/A500/dogm128x64.pdf
-
Thread
Audio in möglichst guter Qualität samplen
SPI-Flash 8MB kriegt man schon einiges gespeichert: http://de.farnell.com/adesto-technologies/at45db641e-mhn-y/memory-serial-flash-64mbit-udfn/dp/2414323
SPI-Flash 8MB kriegt man schon einiges gespeichert: > http://de.farnell.com/adesto-technologies/at45db641e-mhn-y/memory-serial-flash-64mbit-udfn/dp/2414323 Ich bin seit ein paar Jahren auf SPANSION umgestiegen. Vorallem des Preises wegen. Und weil ich solche Sachen wie 264 Bytes/page und 2x Databuffer
-
Thread
AVR 8bit auch für größere Projekte?
Heinz L. schrieb im Beitrag #4090876: > Ist AVR noch "zeitgemäß"? Oder "muss" man, wenn man MC "ernsthaft" > betreiben will als Hobby sich umorientieren in Richtung [...] > > Wohin gehen also > die verehrten Kollegen wenn 20MHz und 128kB Flash
Andreas Messer schrieb im Beitrag #4094630: > Was derartiges würde ich auch nicht mehr auf nem AVR machen. Ist ja > immerhin alles IPv6 basiert. Kein Argument. Schließlich macht man mit den 128-bit-IPv6-Adressen ja keine Arithmetik. ;-) 6LowPAN haben sie seinerzeit noch mit ATmega128 angefangen
-
Thread
flash-Fehler mit ATtiny2313, compile ok
Wie bekommt man überhaupt so viele bytes hin? Mit libm ergibt sich bei mir: [code] >avr-gcc --version avr-gcc (GCC) 4.8.2 >avr-gcc -mmcu=attiny2313 -o main.elf -O0 main.c >avr-size main.elf text data bss dec hex filename 820 0 0 820
27 c0 rjmp .+78 ; 0x3a8 35a: 60 38 cpi r22, 0x80 ; 128 35c: 71 05 cpc r23, r1 35e: 64 f5 brge .+88 ; 0x3b8 360: fb 01 movw r30, r22 362: e1 58 subi r30, 0x81 ; 129
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
Koeffizienten sind symmetrisch, spart nochmal Multiplikationen. Das bringt hier aber wenig, ein fmul am AVR geht eh in zwei Takten durch. Einige der Koeffizienten sind 0 (je nach Rundungstiefe), spart überhaupt Berechnungen. Wenn ich auf s.7 runde, sind 12 von 64 Koeffizienten 0, bleiben 52 Multiplikationen
funktioniert wunderbar, und sogar schnell genug! Ein paar (meiner Meinung nach eindrucksvolle) Details: AVR ATmega328P mit 12 MHz (mein Breadboard, die finale Version könnte 20 MHz kriegen) ADC Abtastfrequenz 20 kHz 8 bit FIR Tiefpass mit 64 (!!!) Bins, -30db zwischen 1 und 1.3kHz (!!!) Downsampling
-
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
Mehrere Analoge Eingänge Auswerten
erklären: [c] ADCSRA = (1<<ADPS1) | (1<<ADPS0); // !!!WIE!!! stellle ich den Frequenzvorteiler auf 64 sum += ADC_Read( Input ); // ?? [/c] Mein aktuelles Programm sieht dann jetzt wie folgt aus: [c] #define F_CPU 147456000 #include <util/delay.h> #include <avr/io.h>
0 2 0 0 1 2 0 1 0 4 0 1 1 8 1 0 0 16 1 0 1 32 1 1 0 64 1 1 1 128 [c] ADCSRA = (1<<ADPS2) | (1<<ADPS1) | (1 <<ADPS0); // Frequenzvorteiler (128) [/c] Muss ich noch am Anfang irgendwas initalisieren, da ich einen Quarz verwende?
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
0xC2,0x32,0x0A,0xCB,0x28,0x2C,0xA3,0xB0,0x8C,0xC2,0x32,0x0A,0xCB,0x28,0x2C,0xA3,0xB0,0x8C,0xE2,0x8A,0x64,0x80,0x5F,0xB8,0xE3,0xB1,0xFA,0xCE,0xDB,0x5B,0x1E,0x00,0x00,0x00,0x00,0x49,0x45,0x4E,0x44,0xAE,0x42,0x60,0x82}; [/c] (habs gekürzt damits übersichtlich bleibt. Gesendet wird mit: [c] uart_puts
#3982636: > > schau mal auch: > http://www.mikrocontroller.net/topic/354605#3960467 simples BASE64 ;-)
-
Thread
Loses Matrix-LCD mit Atmega48 ASM
JA, das wäre mir auch am liebsten! Einfach ein anderes! Hatte vor kurzem das DOGM18x64 ( http://www.lcd-module.de/pdf/grafik/dogm128.pdf ) in ASM schon sehr gut unter kontrolle. Wollte gleich das verwendet aber jetzt musses genau das aus meinem vorherigen Beitrag sein. Mittlerweile
AVR-APP-Note: http://www.atmel.com/images/doc8103.pdf awawas lab: http://awawa.hariko.com/avr_lcd_drive_en.html Ich habe nach den Links oben mit 2k2 Spannungsteilern an den 4COM-Anschlüssen das Display
-
Thread
8bit Pointer bei großen AVR's
eigentlich sind die Pointer bei den AVR's YH:YL, XH:XL, ZH:ZL 16bit breit 65536 Byte adressierbar was 64Kbyte macht
Bei den AVR's ist es der Z-Pointer der RAM und Flash gemeinsam nutzen kann. z.B für Flash ;z darf nicht mit x / y ersetzt werden da LPM sonst nicht Funktioniert siehe DB ldi zh,High(OUT_LCD) ldi
-
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
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
LED-Controller Boards sind erst mal unabhängig von dem Wecker entstanden und besitzen jeweils einen AVR. Und der ATTiny ist mit dem Abspielen von 64kHz Stereo Audio bei 8 Bit pro Sample von SD-Karte bei 8MHz komplett Ausgelastet. ;-) > Nen Mega64 hat 6 16Bit PWMs, damit hätten sich 3 Atmegas zu einem
Das ist ein Prototyp der STM32F405-Variante meines PDP11-Emulators. Es wird eine 64K Maschine emuliert, auf der Mini-Unix mit minimalen Anpassungen im Kernel läuft. der Rest des Controller-RAMs dient als Disk- und Swap-cache für das AT45DB642 Dataflash welches als Mass-Storage dient
-
Thread
LON Bus Windhager mitlesen/steuern
Okay, habs geschafft aus dem service tool alle .xif zu entpacken - sind 64 Stück. Jetzt muss ich wohl einen Parser dafür schreiben um mir daraus die config zu ziehen. Dann werden alle hoffentlich alle Modelle unterstützt.
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
ATmega8: Das Buch
#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
nach oben: "Die Programmierung des Flash-Speichers erfolgt immer seitenweise und eine Seite hat 64 Byte. Da die MCU 8kByte Flash hat, gibt es demzufolge 128 Seiten. Doch zunächst im Überblick die prinzipiellen Möglichkeiten, Daten (also letztlich Programme) in diesen Flash-Speicher zu bekommen.
-
Thread
Anfänger in C und welcher PIC (evtl. uno32) ist geeignet ?
zu PICs gesehen, die nicht gelöst werden konnte, auch wenn hier 10 mal mehr AVR Leute unterwegs seien sollten. Axel Schwenke schrieb im Beitrag #3922524: > Das ist sicher nicht verkehrt. Auf jeden Fall wirst du zu AVR hier mehr > Hilfe bekommen als zu PIC Wie gesagt würde
verdanken habe, sondern MCHP. Denn das 1. DB war genau wie das 2. DB schlicht vorprogrammiert und brauchte nur Saft! Jetzt fehlen mir hier Smileys, aber sehr! Vom Kauf des 3. DBs, dem ganz einfachen mit 4 Leds verspreche ich mir Vieles, nämlich
-
Thread
Umstieg bzw. Ergänzung PIC Prozessoren auf Arduino.
ein 2 Zeilen Modul mit dem HD44780 ein 4 Zeilen Modul mit dem SSD1803 und ein Grafikdisplay EA DIP 128-6 mit 128x64 Pixel Vielleicht kennt das Letztgenannte jemand? Und kann mir ein paar Tipps geben? Ich möchte bei dem 4 zeiligen durch Kontakte odgl. ausgelöst verschiedene, vorprogrammierte Texte
Library ansteuern, aber dann eben ohne die erweiterten Funktionen. > und ein Grafikdisplay EA DIP 128-6 mit 128x64 Pixel > > Vielleicht kennt das Letztgenannte jemand? Und kann mir ein paar Tipps > geben? Wenn ich das richtig sehe, handelt es sich um einen ziemlich gängigen Displaytyp, für den
-
Thread
AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung Gesperrt
sind hier zu finden : *Mikrocontrollertechnik-Kursus MODUL_A* http://www.weigu.lu/tutorials/avr_assembler/index.html Bernd_Stein
hI >Ist der Simulator vom AVR-Studio 4.19 Build 730 mal wieder Bugy, ... Ja, ist er. Vor allem , was Hardware-Module angeht. Näheres dazu findest in der AVR-Hilfe unter 'Known Issues'. MfG Spess
-
Thread
Berechnung Zeit/Frequenz beim Prescaler/Timer
Hi >Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 Aber nicht bei AVRs. Da gibt es 1, 8, 64, 256 und 1024 oder 1, 8, 32, 64, 128, 256 und 1024. MfG Spess
#3891133: > Achim Seeger schrieb im Beitrag #3891119: >> Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 zur Verfügung. > > Aber nicht auf deinem 1284. > Oder etwa doch? Ich ahne gerade Böses. ? (Timer 2 mit asynchronem Takt? Hab nicht im DB nachgesehen)
-
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
Referenz) bleiben. Damit käme man mit 8 bzw. 4 gleichen Einheiten aus. Schon mit 32 Kanälen hätte man 64 bzw. 128 (bei 4 Leiter Sensoren) Anschlüsse - die muss man erst einmal auf der Platine Unterbringen, und zusammenführen. Auch ist so der Aufwand für den Entwurf der Platine kleiner und auch die Produktion
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
schrieb im Beitrag #3891561: > Bei einem STM32 haben wir Platz ohne Ende im Flash. Im STM32F103C8T6 64 Kbytes, beim m1284p 128K Bytes. Dann kommt halt ein SD-Kartenleser drauf. Egal. ;-)
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
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
; PROVIDE ( aes_decrypt_init = 0x40008ea4 ); PROVIDE ( aes_unwrap = 0x40009410 ); PROVIDE ( base64_decode = 0x40009648 ); PROVIDE ( base64_encode = 0x400094fc ); PROVIDE ( bzero = 0x4000de84 ); PROVIDE ( cmd_parse = 0x40000814 ); PROVIDE ( conv_str_decimal = 0x40000b24 ); PROVIDE ( conv_str_hex
0x40003bbc ); PROVIDE ( uart_rx_one_char = 0x40003b8c ); PROVIDE ( uart_rx_one_char_block = 0x40003b64 ); PROVIDE ( uart_rx_readbuff = 0x40003ec8 ); PROVIDE ( uart_tx_one_char = 0x40003b30 ); PROVIDE ( wepkey_128 = 0x4000bc40 ); PROVIDE ( wepkey_64 = 0x4000bb3c ); PROVIDE ( xthal_bcopy = 0x40000688
-
Thread
Einfaches "Print" in Assembler ohne Parameter
der call automatisch die richtige Addresse auf den Stack. [avrasm] _StatusOut: call _DCPrint .db " *****************************",10,0 call _DCPrint .db " Programm beendet, <a> Anwendersoftware, <b> Bootloader",10,0 _StatusLoop: ldi TEMP0, (3<<p_StatusTWiOK) ;TWi Status prüfen and
Inzwischen mache ich auch bei 1kB (ATtiny13) nur noch C. Ja, man wird alt... Ich habe auf dem C64 angefangen, bin vom Basic schnell zu Assembler gekommen und irgendwie immer dabei geblieben; mit C bin ich nie warm geworden. spess53 schrieb im Beitrag #3832881: > funktioniert nur bis 128k Flash
-
Thread
DCF-Uhr Übungsprojekt
steht es [code] µC LCD +--------+ +---------+ | DB7 | <---------< | DB7 | | DB6 | >---------< | DB6 | | DB5 | >---------< | DB5 | | DB4 | >---------< | DB4 | | DB3 | >---------< | DB3 | | DB2 | >---------< | DB2 | | DB1 | >---------< | DB1 | | DB0 | >---------< | DB0 | +--------+ +---------+ [/code] DB7 hast du korrekt am µC auf Eingang umgeschaltet. Aber was ist
-
Thread
Thermomix Rezeptchips
5001890 2315 77e0 3c8d 0cab d73b 859f 4952 4a02 50018a0 64fe 582c 1a0b 5ac2 a9ef 49f5 07ac 5bad 50018b0 fd37 ca49 4f03 cda2 5788 ad40 747d d428 50018c0 ea76 9424 db64 57d3 e1ff 9ffe 9867 06b1 50018d0 8928 91f0 b9cb 885f c882 3050 5ffe c1ae 50018e0 cd1d 178c
fe52 21ce 017f 5d14 7079 a25b 5001f30 8332 cfe3 ada4 78c6 0adf 9c2c 3782 845b 5001f40 5671 737e c64d d1f0 8e8c ce3b bd1e 37ec 5001f50 0d9f cf5c eda0 4db2 30ca d34d 75b1 cf6d 5001f60 2ae8 436d d8a6 f1fa 90d0 aa53 6fd4 1c6b 5001f70 1a2a 9446 54f5 4b6d 3026 db90 52a4 cccd 5001f80 0350 2efc 3cd2 4227
-
Thread
Retro Fieber: Z80 oder 68000 ?
sollte man 32k normales Eprom vorsehen (27C256) und ggf. eine Eprom-Ausblendemöglichkeit falls man 128k Ramchip einbaut (und nur zu 64k nutzt). Gruss
groß ist der? Im Zweifel: Mach ihn größer leider muss das ein Vielfaches von 2 sein, also nur 64, 128 möglich. 256 wäre 0x00. Damit man die Maske benutzen kann. 128 sind es derzeit.
-
Thread
Frequenzteiler ohne Binary Counter
AVR internen Timer zu nutzen um das 1 KHz Signal zu teilen, und nur bei jedem 64. oder 42. Signal einen Interrut auszulösen. Beim Tiny85 wäre sogar Int0 und T0 der selbe Pin. Die Zeit ist aber relativ
Bit heißen? Das kannste weglassen, habe mich da scheinbar vertan zwischen den angebenen Daten im DB sowie der Datenrate. Ja, die 64Hz oder 32Hz sind für den Sekundenzeiger erstreckt über 6 Leds. Bei 64Hz sehe ich keine Abstufung mehr und er sieht sehr flüssig aus. 32Hz hatte ich bereits einmal