-
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
[LunaAVR] Temperaturmessung mit TSIC 206
avr.Stack = 48 '--------------------------------------- ' Macros '--------------------------------------- #macro BEGIN_ATOMIC PushByte(avr.SREG) cli #endmacro #macro END_ATOMIC avr.SREG
-------------- ' Konstanten '--------------------------------------- const T0_PRESCALER = 64 const T0_FREQUENCY = 1000 ' Hz const T0_PRELOAD = word(1.0 * avr.F_CPU /T0_PRESCALER /T0_FREQUENCY +.5) '--------------------------------------- ' public function '----------------
-
Thread
Frage zum Frequenzmultiplex bei Modulation Gesperrt
er ja minimal durch jede Frequenz "angeregt", nur irgendwann wirds dann sowas wie -drölfbillionen db, wenn du GHz daneben liegst), wird er angeregt. Am stärksten jedoch bei exakt der Resonanzfrequenz. Wie auch Georg A. schon schrieb. Kurt B. schrieb im Beitrag #4230706: >> Kurt B. schrieb: >>>
/Halbierung des Ausgangswertes. Beim dB sind 6 (oder warens 3?) Stück davon eine Verdoppelung/Halbierung. Soweit so gut, man sollte natürlich aber noch wissen, womit man vergleicht. Hierzu legen wir 0dB mal als 1V fest. 0dB bedeutet übrigens
-
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
bzw. andere Namen haben: D:\Software\Flipflop.asm(1): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' D:\Software\Flipflop.asm(57): error: Undefined symbol: TCCR0 D:\Software\Flipflop.asm(59): error: Undefined symbol: TIMSK D:\Software\Flipflop.asm(154): error
-
Thread
Taschenrechner - Algorithmen
wichtiges? Danke schonmal an alle DOGM128x: Thread: https://www.mikrocontroller.net/topic/75589 DB: https://cdn-reichelt.de/documents/datenblatt/A500/dogm128x64.pdf
Es gibt ein Projekt mit einem AVR -- und es verwendet 48-Bit Arithmetik. http://www.rolfp.ch/elektronik/avr/tarech2doc/ Das ist ähnlich dem Format double.
-
Thread
1Bit Audio als Alternative zu PWM
Sagen wir wir würden mit 6-Bit Dynamik durchkommen, dann wären wir bei ca 2.8MHz Takt (44.1kHz*64). 11.289MHZ Quarte gibts (Oh wunder ;P) ja. Damit wüsstest du den SPI nur mit 1/4tel vom CPU-CLK betreiben und das wäre gelöst. Die Sequenz lässt sich einfach voraus berechnen: 64-bit pro Eingangsbyte
Oder einen dsPIC33FJ64GP802 mit einem integriertem 16-bit Dual Channel DAC.
-
Thread
flash-Fehler mit ATtiny2313, compile ok
c0 rjmp .+36 ; 0x26 2: 22 c0 rjmp .+68 ; 0x48 4: 21 c0 rjmp .+66 ; 0x48 6: 20 c0 rjmp .+64 ; 0x48 8: 1f c0 rjmp .+62 ; 0x48 a: 1e c0 rjmp
rcall .+90 ; 0xa0 46: dc c2 rjmp .+1464 ; 0x600 48: db cf rjmp .-74 ; 0x0 4a: ef 92 push r14 4c: ff 92 push r15 4e: 0f 93 push r16 50: 1f 93 push r17
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
Daempfung von 48 dB must du bei der halben Samplerate erreicht > haben. Eigentlich mag ich das gar nicht ausrechnen: von 16kHz geträumter maximaler Nutzfrequenz zu 24kHz halber Samplerate 48dB zu erreichen dürfte
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
Minisolarzelle mit Stepup + Akku zur Versorgung von Attiny
- nach 1 Minute wacht der AVR auf, sendet seine Daten, pumpt den Kondensator nochmals auf und schläft dann wieder. (mag sein, daß der AVR auch während des Datenversands schon pumpen muß - das ist aber auch nicht weiter
bis Akku leer. Das heißt: hier kommt gar kein separater Step-Up zum Einsatz - das erledigt der AVR selber. Viele Grüße Igel1
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
oder? Kann man dann auch so etwas verwenden? http://de.aliexpress.com/item/Free-shipping-USBASP-AVR-download-cable-AVR-programmer-51-ISP-the-downline-lines-programming-AVR-ISP/1886190857.html Torsten C. schrieb im Beitrag #4155333: > Nun hatte ich die STM8S103F3P6 Module ja bereits bestellt und
STM32F103RCT6 in Einzelstücken für 2.10$ Cortex-M3, 256kb Flash, 48kb Ram, LQFP-64 http://www.ebay.com/itm/1PCS-MCU-ARM-IC-ST-LQFP-64-STM32F103RCT6-STM32F103RCT6TR-/271505510162
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
,0x0B,0xFC,0x61,0x05,0x00,0x00,0x00,0x09,0x70,0x48,0x59,0x73,0x00,0x00,0x15,0x12,0x00,0x00,..................,0xA3,0xB0,0x8C,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
um8EoVJqap0L7m7mnQ9wmlLi7XC4KaEWRzkvxB4sgJMUHdLKnEy7RuqAJohzI9jroCmYQLkolzg1pc54Y0aZyLtDjfK0+tj7FZwHwiPGsUbAzQZnnQDoL7Fx6BJ24Q9zTUVUrTG/NDCS/LHJIfzGS1hG2xOmpIATnjrEqfwhRUjzIIx48jmhrmTyC7nudISCAxrdLX+IAbLXDNFIaYT1cDJGMiMdK2SRpa90v8Alxwwt0B3Li7mN9TppZRyOnFOxzf+FQwzAXzMkdGQRHfO86MDQLl1zYAAW33uAihTeAM1L4lRE9gzvyOFn/mAFrgDXfstVdPI1jGzSWfLKL0UIIIaDbMWN5WEmwaLF2t08wqmro6aaZkUgJlLBERlZC1jLueWuItlBa0d7G
-
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
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
ATmega8: Das Buch
/AVR" zum freien Download bereit (auf der Homepage ist kein Link auf '/AVR'). Der Username ist "AvrBuch" und das Passwort "ATmega8" (Schreibweise beachten!). Von der dann erscheinenden Seite kann man
Ich muss mich noch einmal zu Wort melden. Es gibt schon ein sehr gutes Buch und eben für moderne AVR. Das AVR Kochbuch.
-
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
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
lackieren oder anderes Material) oder ich lasse es als Design (Aura) drin Der Piezo ist ein schicker 85 dB Pieper für Alarm und arbeitet perfekt mit dem Arduino/Avr und mit der autarken Alarmfunktion in der RTC DS3231 hat der Arduino nicht mal Arbeit, der Int.Ausgang vom DS3231 könnte den Pieper direkt oder
if (b < 29) return 11; if (b < 35) return 12; if (b < 41) return 13; if (b < 48) return 14; if (b < 56) return 15; if (b < 64) return 16; if (b < 72) return 17; if (b < 82) return 18; if (b < 92) return 19; if (b < 102) return 20; if (b <
-
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
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
47c6 e71d 5e0f 1bf6 5001b50 86cf 67ae 76d0 26d9 18e5 e926 bad8 e7b6 5001b60 15f4 a136 6cd3 787d 48e8 d529 376a 8eb5 5001b70 0d15 4a23 aa7a a536 1893 6d48 29d2 e666 5001b80 0128 17fe 1e69 a113 a064 f916 708d a72c 5001b90 ae00 534d 1b3f 42a5 c1d0 4d15 7d64 ec1e 5001ba0 d0aa 1f2f 3f29 2720 c6db 5b16
-
Thread
Retro Fieber: Z80 oder 68000 ?
der AVR einen Z80 emuliert und der DRAM sauber angeschlossen ist, kommt man auf knapp über 2 MHz, wenn ich mich recht entsinne. > Und für richtige Projekte ist der 64K Arbeitsspeicher zu klein. War er
auch mal ein ganzes Basic Programm eingeben lässt bzw es auch abspeichert, da ich als "Floppy" ein 64K E2PROM im Auge habe, angesteuert durch einen AVR. Ginge das mit minicom? Oder mit was anderem?
-
Thread
8051 - Programm und Daten in einem 128kB Chip ohne Overlap
zu packen. Dafür gibt es ja schon diverse Projekte und Schaltpläne, die allerdings alle die 64kB gemeinsam nutzen (Overlap). Ich möchte jedoch separat 64kB Code und 64kB Daten. Die naheliegende Lösung wäre ja, das Adressbit A16 zu benutzen, um zwischen zwei "Speicherbänken" umzuschalten. Das
MCUA schrieb im Beitrag #3762488: > Adr-Setup Time (ns) ausreichend? > garantiert? DS80C320: 48ns 20ns (SRAM) + 10ns (CPLD) < 48ns > Adr-Hold Time (ns) ausreichend? > garantiert? DS80C320: 0ns Irgendwas > 0ns MCUA schrieb im Beitrag #3762488: > 2. fällt bei auf <64kB zugreifenden externen
-
Thread
IRMP auf einen PIC18F4520 portieren
(__XC8) #include <stdint.h> #endif Platziere diesen Block vor der Zeile: #if defined(ATMEL_AVR) Wenn Dein Compiler dann wegen stdint.h meckert, dann schreibe stattdessen: #if defined(__XC8) typedef unsigned char uint8_t; typedef unsigned short uint16
die Änderung reinkamen, entdeckt und behoben. Jetzt sollte der Source im SVN auch wieder durch den avr-gcc gehen ;-)
-
Thread
stm32f429 Expansion board
mache gerade tests für einen Logic-Analyzer und da komme ich per DMA und (GPIO -> SDRAM) auf ca. 48MByte/sec bin aber noch nicht sicher ob die Daten konsistent sind :-) Gruss Uwe
das tft. Nichts ist einfach. Selbst der SCCB-Code bereitet Schwierigkeiten, die es bei NXP und AVR nicht gab. Danke nochmals für Uwes Unterstützung. Als nächstes kommt die SD-Karte und dann Ethernet.
-
Thread
AVR Assembler-Frage
match_bit-128: out PortB,output128 ; Portausgabe für Bit 128 ldi tmp,0b01000000 ; CompareMatch auf 64 setzen out PortB,tmp ; 64 auf OCR0A schreiben nop ; ich muss hier den nächsten Interrupt von .org 0x0006 auf nop ; timer0_match_bit-64 lenken reti timer0_match_bit-64: out PortB,output64
Output128 ror Channel5Value ror Output128 ror Output128 ror Output128 ror Channel0Value ror Output64 ror Channel1Value ror Output64 ror Channel2Value ror Output64 ror Channel3Value ror Output64 ror Channel4Value ror Output64 ror Channel5Value ror Output64 ror Output64 ror Output64 ror
-
Thread
Energieverbrauch ATtiny261 :-)
ergibt sich folgendes (5V-Fall): Zykluszeit = 10ms aktive Zeit(M48) 100/8000000 = 12.5µs aktive Zeit(T2313A) 100/32768 = 3.05ms PowerDown Zeit(M48) 10ms-12.5µs = 9.9875ms Idle Zeit(T2313A) 10ms-3.05ms = 6.95ms Stromaufnahme akt.(M48) 12.5µs*5mA = 62.5nAs Stromaufnahme akt.(T2313A) 3.05ms*50µA = 152.5nAs Stromaufnahme PowDn (M48) 9.9875ms*0.7µA = 6.99nAs Stromaufnahme Idle (T2313A) 6.95ms*5µA = 34.75nAs
-
Thread
MC fuer Einsatz in Armbanduhr gesucht
Markus Müller schrieb im Beitrag #3674110: > Mit einem AVR wäre man von der Möglichkeiten her schon sehr > Eingeschränkt Man muß sich ja nicht gerade auf die ATtiny beschränken. Ab ATmega48 kann man ein 32kHz Uhrenquarz dranpappen, der nur T2 laufen läßt
Peter Dannegger schrieb im Beitrag #3674114: > Markus Müller schrieb: >> Mit einem AVR wäre man von der Möglichkeiten her schon sehr >> Eingeschränkt > > Man muß sich ja nicht gerade auf die ATtiny beschränken. > Ab ATmega48 kann man ein 32kHz Uhrenquarz dranpappen, der nur T2 laufen
-
Thread
Z180-Stamp Modul
13 08 db 1,asext1,M_BRGMOD ;Enable baud rate generator 62 0033' 02 1C 03 00 db 2,astc1l,low 3, high 3 63 0037' 01 03 80 db 1,cntlb1,M_MPBT ;No MP Mode, X16 64 003A' 01 01 64 db
time from the SCB instead. The format of the 5-byte buffer is: DW day ;Day 1 is 1 Jan 1978 DB hour ;packed BCD DB minute ;packed BCD DB second ;packed BCD [/code] Dazu passende BDOS-Funktionen (48,105,155) gibt es ja erst in höheren CPM-Versionen (86, etc.) Ich blick noch nicht
-
Thread
µC mit viel RAM für Touch TFT mit "Wischen"
Controller mit Speicher und mit der Charge Time Measurement Unit kannst du kapazitiven Touch auswerten. 64 Pin im 0,5 oder 100 Pin im 0,4 Raster. Gibts bei Microchip als Sample.
selber ansteuern, sondern das macht der AVR in Hardware. fchk
-
Thread
Versetzte Rechtecksignale auswerten, kein drehgeber
stattfinden. (nicht 128) So sieht die Tabelle bei mir aus: Für einen count bei vollem Phasendurchlauf: .db 0,-1,0,0,1,0,0,0,0,0,0,0,0,0,0,0 Für einen count bei jedem Flankenwechsel: .db 0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0 Gruß Jobst
"geniale" 64k Tabelle.
-
Thread
AVR Simulator Data or unknown opcode
Karl Heinz schrieb im Beitrag #3549234: >> AVR Simulator: Invalid opcode 0x0064 at address 0x0001e1 Die ganzen Invalid Opcodes sind nach den .db direktiven. @000001DC: ladezustand 995: .db "Ladezustand",0 +000001DC: 614C
0000005B: 0064 ??? Data or unknown opcode @0000005C: solar 560: .db "HOME",0 +0000005C: 4F48 SBCI R20,0xF8 Subtract immediate with carry +0000005D: 454D SBCI R20,0x5D Subtract immediate with carry 560: .db "HOME",
-
Thread
100x Infineon XMC2Go Board mit ARM Cortex-M0 zu gewinnen
bit-industrial-microcontrollers-based-on-arm-registered-cortex-tm-m/32-bit-xmc1000-industrial-microcontrollers-arm-registered-cortex-tm-m0/channel.html?channel=db3a30433c1a8752013c1aa35a6a0029" rel="nofollow">XMC1100</a> mit ARM Cortex-M0-Kern, 64 kB Flash, 16 kB RAM und ADC (<a href="http://www.infineon.com/dgdl/xmc1100_ds_v1.2_2013_12.pdf?folderId=db3a30433580b3710135a47f3eb76c98&
existiert: http://www.infineon.com/dgdl/xmc1100_rm_v1+0_2013_03.pdf?folderId=db3a30433580b3710135a47f3eb76c98&fileId=db3a30433cfb5caa013d1600856033eb&ack=t