-
Thread
Bringt ein Serieller SRAM überhaupt was? Oder ist das nur ein größer flüchtiger EEPROM?
@Jim Meba (turboj) >hast - sehr aufwändig zu programmieren. Dein AVR hat IIRC keinen >externen Bus für RAM. DIESER AVR nicht, einige haben es. ATMEGA162 ATmega128 ATmega128A ATmega64 ATmega64A ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega640
werde, da der Flash > Speicher auch langsam an seine grenzen kommt, da ich mit SD Karte, > ENC28J60, Temperatursensoren, Lichtsensoren und einem TFT Arbeite. Wenn Du bei AVR bleiben willst, dann wäre einer mit externem Adress/Datenbus wie zB Mega2560/2561 sinnvoller. Dort kannst Du sehr einfach
-
Thread
RAM Verbrauch auch von lokalen variablen ermitteln
schon alle Stringkonstanten und Sonstiges im Flash ( Wette Verloren ) :-) .. und einfach einen 4k AVR nehmen ist Gut aber ein 64Pin großes Teil ist mir zu groß. Und es muss auch noch irgendwie lötbar bleiben; also kein 05 Pitch oder so. Zumal es nicht die Ursache bekämpft. .. und ich nutze avr-gcc
Karsten K. schrieb im Beitrag #5934493: > .. und einfach einen 4k AVR nehmen ist Gut aber ein 64Pin großes Teil > ist mir zu groß. Und es muss auch noch irgendwie lötbar bleiben; also > kein 05 Pitch oder so. Bei SDIP28 oder SO28 kannst Du auch z.B. einen PIC32MX170F256B
-
Thread
Grundlegende Fragen zum Bootloader
du sagst, dann kann ich mir doch eigentlich das 64 Byte Array sparen und mit boot_page_fill() direkt die Bytes in diesen Puffer schreiben und nach 64 Bytes einmal boot_page_write() aufrufen. Die page Variable um 64 erhöhen und bei boot_page_fill wieder
Die haben keine? Und AT90er Serie? zB die USB und PWM Reihe? Wie schauts nun aus bei Hexfiles > 64kB?? Kann mann irgendwie per RS232 oder anderswärtig (aber nicht über ISP) die Device ID auslesen? Steht im Avr irgendwo, wie groß die geflashte File ist? Gruß Martin
-
Thread
Microcontroller - Warum kein Flash-Parity?
AVR32SD20/28/32 Preliminary Data Sheet: – 32 KB in-system-programmable Flash memory with ECC – 4 KB SRAM with ECC – 256B EEPROM with EC
Georg M. schrieb im Beitrag #7856107: > AVR32SD20/28/32 Preliminary Data Sheet: > > – 32 KB in-system-programmable Flash memory with ECC > – 4 KB SRAM with ECC > – 256B EEPROM with EC Die ersten Multi-Kern AVRs. Allerdings nur im LockStep
-
Thread
GCC Compiler + ATXMEGA E = Schrott?
ein atxmegaE unterscheidet sich bei mir nicht von einem A: [avrasm] 000000da <main>: #include <avr/io.h> uint8_t a=1; int main(void) { da: cf 93 push r28 dc: df 93 push r29 de: cd b7 in r28, 0x3d ; 61 e0: de b7 in r29, 0x3e ; 62 while
Bitte schön: [c] #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> uint8_t a=1; uint16_t Millisekunden; uint8_t Sekunden; uint8_t Trigger_Sekunde; uint8_t Trigger_Millisekunden; void initialisiere_System
-
Thread
ATmega328-PU mit 64MB erhältlich?
, kann mir jemand, der Ahnung hat, sagen, ob es einen Controller wie den Atmel ATmega328-PU (DIL28) gibt, der aber einen 64MB-Speicher (oder sogar einen 128MB-Speicher) hat? Einen Atmega648-PU finde ich jedenfalls in keiner Elektronikhändler-Liste.
Einen Atmega648-PU finde ich jedenfalls in keiner > Elektronikhändler-Liste. der hätte auch nur 64 kByte...wenn du MB an Speicher willst, dann bist du bei den 8-Bittern von AVR an der falschen Stelle...
-
Thread
SD Karte Speed Up
4 24.45s 81.7kB/s 8 18.06s 110.7kB/s 16 15.04s 132.9kB/s 32 13.34s 149.9kB/s 64 12.56s 159.2kB/s 77 12.51s 159.8kB/s 128 12.18s 164.2kB/s Start reading files 1 71.32s 28.0kB/s 2 40.21s 49.7kB/s 4 24.66s 81.1kB/s 8 16.89s 118.4kB/s 16 13.00s 153.8kB
files Start writing files 8 15.82s 126.4kB/s 16 12.72s 157.2kB/s 32 11.10s 180.1kB/s 64 10.34s 193.4kB/s 77 10.28s 194.5kB/s 128 9.93s 201.4kB/s Start reading files 8 16.77s 119.2kB/s 16 12.89s 155.1kB/s 32 10.93s 182.9kB/s 64 9.97s 200.6kB/s 77 9.88s 202.4kB
-
Thread
Problem in Avr GCC, kehrt nicht aus Prozedur zurück.
jmp 0x7c ; 0x7c <__bad_interrupt> 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 00000068 <__ctors_end>: 68: 11 24 eor r1, r1 6a: 1f be out 0x3f, r1 ; 63 6c: cf ef ldi r28, 0xFF ; 255
jmp 0x7c ; 0x7c <__bad_interrupt> 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 00000068 <__ctors_end>: 68: 11 24 eor r1, r1 6a: 1f be out 0x3f, r1 ; 63 6c: cf ef ldi r28, 0xFF ; 255
-
Thread
welcher Mikrocontroller ist der beste
nicht gedacht, dass ich innerhalb von 13 Minuten 4 Antworten bekomme. Echt SUPER Seite! Cool! avr's für 2 Euro. Was ist eigentlich genau ein avr? Ist das ein "Chip"? Wenn ich einen avr programmiert habe, kann ich ihn direkt ohne zusätzliches mit einer Batterie ausführen? Also, ist der EProm,
kann. Sie sind beide 6 polig. Kann ich etwa irgend eine nehmen? ATMEGA 8-16 TQ ATMega AVR-RISC-Controller, TQFP-32 (3.70 Euro) oder ATMEGA 8-16 DIP ATMega AVR-RISC-Controller, DIL-28 (4.25 Euro) Eigentlich suche ich ja einen normalen ATMEGA 8 Mikrocontroller, aber es wird nur einer
-
Thread
ItoA mit Uint64_t
Eigentlich war doch uint64_t gefragt und nicht int64_t.
Rolf M. schrieb im Beitrag #4724637: > Eigentlich war doch uint64_t gefragt und nicht int64_t. Eben. Daher sollte man die Funktion auch UtoA() nennen.
-
Thread
Datenpaket in Programmspeicher - C
festgelegt? Das erledigen Compiler und Linker ganz alleine http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
das 60kb große Daten-Array nicht passt. Im Datenblatt findet sich oben die Beschreibung 8-Bit AVR microcontroller with 64k bytes flash und weiter unten unter AVR Memories "...the flash is organized as 32/64 x 16 ...", was bei mir den Verdacht aufwirft, dass der Flash Speicher in zwei Bereiche zu
-
Thread
Hilfe bei der Auswahl von Webserver
einem Webserver der folgendes können muss : 128 Ausgänge Ein- / Ausschalten 128 Eingänge lesen 64 Analoge Eingänge 64 Analoge Ausgänge Das alles will ich dann per Webbrowser steuern können. Im Netzt bin ich schon auf Dinge wie Raspberry PI , Arduino, Pollin AVR-Net-IO, Gnublin, ... gestoßen,
Τ. Firefly schrieb im Beitrag #3363134: > Und dann reicht als Grundlage beispielsweise der Pollin-AVR-Webserver, > den Du halt mit ein paar Schieberegistern oder I2C-I/O-Expandern sowie > I2C-ADCs und -DACs erweitern musst. Das der Pollin-AVR-Webserver hat nur einen ENC28J60. D.H der Controller
-
Thread
Schnell Pins schalten
Sequenz (1024Samples) von 16Bit breiten Daten auszugeben. Hab mit mal ein paar DDS-Anwendungen mit dem AVR angesehen, aber ich bräuchte eben eine Möglichkeit, 16Bit auf einmal zu schreiben und das Ganze sollte auch noch mindestens doppelt so schnell gehen wie mit dem kleinen AVR. Welcher >=16Bit Controller
Geschwindigkeit und die Auflösung sind aber zu gering. Also 12-16Bit Datenbreite und >2x Geschwindigkeit als Avr mit asm.
-
Thread
DSO für wenig Geld
Controller ist ein Atmega64 ... Gruß, Marcus
Spezialisten gefragt. Vieleicht kümmert sich jemand darum? http://www.ulrichradig.de/home/index.php/avr/avr-dso Gruß Dirk
-
Thread
Pointer auf Array
is what you get" .. und wenn ich dann lese: > Auf aktuellen PCs nimmt "uint8_t *" übrigens sogar 64 Bit ein. schön und gut, aber widerstrebt mir.
aufgefallen. zumal es hier glaube um einen AVR ging ... und es nur ein einfacher zeiger im RAM war es ging um uint8_t* , uint16_t* , uint32_t* ... sonderfälle beim AVR sind die __flash The __flash qualifier locates data in the
-
Thread
PIC16C6 Flashen geht nicht
DIL 617475 Microchip PIC16C622A 18 DIL 617575 Microchip PIC16C62A 28 DIL 617491(A) Microchip PIC16C62B 28 DIL 617576(A) Microchip PIC16C63 28 DIL 617497(A) Microchip PIC16C63A 28 DIL 617577(A) Microchip PIC16C64 40 DIL 617461 Microchip PIC16C64 PLC 44 PLCC 617512 Microchip PIC16C641 28 DIL 617542 Microchip PIC16C642 28 DIL 617543 Microchip PIC16C64A 40 DIL 617492 Microchip PIC16C64A PLC 44 PLCC 617513 Microchip PIC16C65 40 DIL 617481 Microchip PIC16C65 PLC
-
Thread
Wie Frequenz von Timer berechnen
Ah ok ich habe das "ca." hier nicht gelesen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_Vorteiler_.28Prescaler.29 Aber was muss ich machen, wenn ich eine grade Frequenz haben möchte, also genaue 16 kHz?
wrote: > Ah ok ich habe das "ca." hier nicht gelesen: > > http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_Vorteiler_.28Prescaler.29 > > Aber was muss ich machen, wenn ich eine grade Frequenz haben möchte, > also genaue 16 kHz? Nun, indem Du 16kHz x 1024 rechnest und das Ergebnis
-
Thread
AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !
liegt. Ich habe mit exakt den gleichen Widerständen am Mega8 direkt auf einem Videomonitor (alter C64 Monitor) ein glasklares Bild... Die Ausgangspegel sind ja eh bei beiden AVR´s gleich. Desweiteren läuft mit dem Mega16 bei mir das Bild neben den Verzerrungen durch was direkt auf einen falschen
wird die Hälfte vom Puffer verschwendet. Warum? Außerdem lässt sich der Code leider nicht mit dem AVR Studio debuggen. Der IRQ sollte ja alle 64µs aufgerufen werden, im Debugger gibt's aber mindestens 3 verkehrte Zeiten & gelegentlich einen ungültigen Opcode beim ijmp - warum? (auch auf dem Mega-8)
-
Thread
Ineffiziente Berechnung von AVR-GCC Gesperrt
clang, dann kann der automatisch alle Zielarchitekturen, inklusive AVR. Allerdings braucht man halt noch die avr-libc dazu.
5e: 98 9f mul r25, r24 60: c0 01 movw r24, r0 62: 11 24 eor r1, r1 64: 9d bd out 0x2d, r25 ; 45 66: 8c bd out 0x2c, r24 ; 44 68: 0f 90 pop r0 6a: 0f 90 pop r0 6c: df 91 pop r29 6e: cf 91 pop r28 70: 08
-
Thread
Einstiegsprojekt: Taschenrechner bauen
Gibt es auch einen C-Compiler für den AVR der echte double() Genauigkeit (64bit) bietet?
Helmut S. schrieb im Beitrag #3417339: > Gibt es auch einen C-Compiler für den AVR der echte double() Genauigkeit > (64bit) bietet? Ja (IAR zum Beispiel), wobei Taschenrechner üblicherweise anders arbeiten. Wäre auch die Frage, ob man sowas wie "arbitrary precision arithmetic
-
Thread
ENC28J60 Nur ein Interrupt, dann stille
Ist zwar lange her, dass ich was mit dem ENC28J60 gemacht habe, aber wenn ich mich recht erinnere musst du den Interrupt bestätigen und das Interrupt Flag im ENC28J60 zurücksetzen, wenn du alle Daten abgearbeitet hast.
Simon K. schrieb im Beitrag #2219469: > Ist zwar lange her, dass ich was mit dem ENC28J60 gemacht habe, aber > wenn ich mich recht erinnere musst du den Interrupt bestätigen und das > Interrupt Flag im ENC28J60 zurücksetzen, wenn du alle Daten abgearbeitet > hast. Wie meinst du das
-
Thread
PORT/Register Beschreibung in AVR
und nach geschreiben mit Forschen und Ausprobieren! /* * Analog_Input_PB_OUT.c * * Created: 28.11.2018 04:22:41 * Author: Embedded-Engineering */ #define F_CPU 8000000UL #include<avr/io.h> #include<util/delay.h> int main() { DDRC=0b00100000; //config - PortC PIN 0 als
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29
-
Thread
Pollin Evaluationsboard - starten unter Ubuntu?
geholfen haben mir dabei die folgenden zwei Tutorials: Installation von Eclipse, mit CDT Plugin und AVR-gcc: http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_eclipse_tutorial?s[]=eclipse Konfiguration von avrdude unter Ubuntu. http://www.wiki.elektronik-projekt.de/mikrocontroller/avr
/64, error -71 [ 1468.900045] usb 5-1: device descriptor read/64, error -71 [ 1469.116047] usb 5-1: new full speed USB device using uhci_hcd and address 4 [ 1469.524050] usb 5-1: device not accepting
-
Thread
AMTEL Evaluationsboard 2.0.1 von Pollin
bestellt (und auch schon im Haus): 1 x Bausatz Atmel-Evaluations-Board V2.0.1 von Pollin 1 x DIAMEX ALL AVR Programmer USB-ISP für alle AVR-Controller von Reichelt 1 x ATMEGA 88-20 PU ATMega AVR-RISC-Controller, DIL-28 von Reichelt Bevor ich nun mit dem Zusammenbau des Evaluations-Boardes beginne, habe
@ Harald Fuckar Fürs Debuggen mit der Hardware empfehle ich den AVR-Dragon.
-
Thread
µC rechnet falsch oder ich finde den Fehler nicht
nicht an, deswegen gebe ich ein paar Leerzeichen aus, um das zu trennen. Ich habe das ganze durch AVR-Studio 5 gejagt und zusätzlich mal meinen alten Laptop angeschmissen, wo AVR Studio 4 installiert ist. Der Compiler in AVR Studio 4 rechnet richtig mit gleicher Optimierungseinstellung -O1. AVR Studio
David Menzeln schrieb im Beitrag #2994630: > Der Compiler in AVR Studio 4 rechnet richtig mit gleicher > Optimierungseinstellung -O1. AVR Studio 5 tut es nicht. AVR Studio ist nur die Entwicklungsumgebung. Entscheidend ist die Version des avr-gcc. Schau jeweils
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
mit einem 64kB Eprom als Statemachine
beliebig in kleinere LUTs aufteilen. Wenns eine 2^64=>2^64 Funktion wäre, wärs nicht möglich, mit auf kleinere LUTs aufbrechen, wenn quasi jede 2^64 Adresse ihren rein zufälligen 0/1 Wert hätte.
-
Thread
Auf dem Kriegsfuss mit AVR
nicht, ob dich ganz verstanden habe, aber vllt hilft dir das: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Vereinfachung_f.C3.BCr_Zeichenketten_.28Strings.29_im_Flash http://www.helicron.net/avr/avrgcc/flashdata.php
Fuses im Code: http://www.gnu.org/savannah-checkouts/non-gnu/avr-libc/user-manual/group__avr__fuse.html
-
Thread
Brötje ISR Plus Kommunikation / LPB
ab 00 28 f3 24 U 78 0e 00 08 c0 02 00 14 86 05 21 04 aa f5 ca U 78 10 08 00 0c 02 00 14 87 21 05 04 aa 00 64 f3 7f U 78 0e 00 08 c0 02 00 14 a6 05 05 07 be f5 e5 U 78 10 08 00 0c 02 00 14 a7 05 05 07
min -3°C: 0xFF54 = -172, this is int16_t middle 0°C: 0x0004 = 4 max +3°C: 0x00BC = 188 6) 0xFD28FFFFFFFFXXXXCC: room temperature * 64 20°C = 0x0500 QAA50 Special messages: 0xFB4CFFFFFFFFFFXXCC: comfort mode set 0x00 = economy 0x01 = comfort 0xFE4CFFFFFFFFFFXXCC: comfort mode validate
-
Thread
TI Launchpad MSP430
msp430-objdump -dSz xxx.x in einer Shell die einzelnen Dateien anschauen. Wenn ich bei mir mit avr-gcc aus [c] int main(void) { return 0; } [/c] ein main.o und main.elf erzeuge, bekomme ich mit avr-objdump -dSz main.o [code] main.o: file format elf32-avr Disassembly
[code] avr-gcc -Os -mmcu=atmega88 -g -c main.c avr-gcc -Os -mmcu=atmega88 -o main.elf main.o [/code] Was mich halt wundert, du schickst die Ausgabe (-o) nach DeadMan.c. Kannst du denn die DeadMan.o und DeadMan.exe
-
Thread
Audio Spectrum Analyzer
14 Kanäle sollte ein AVR mit links schaffen.
Warum denn analog, der AVR kann das digital machen (FFT).
-
Thread
8 Bit Berechnung schnell, schneller am schnellsten
Implementation einer 3D Rotation mit perspektivischer Projektion in 6502 Assembler: http://codebase64.org/doku.php?id=base:3d_rotation AVR-Assembler ist für Anfänger, kann ich dazu nur sagen...
also 3 Takte mehr. Es müssen >> ja nur beide Faktoren vertauscht werden. > > Ja, stimmt. Aus den 28 Ticks werden dann 32. Hier noch die AVR-Version mit den 32 Ticks und ohne Restriktionen an die Parameter, wie oben gemäß avr-gcc ABI aber etwas mehr kommentiert. Die Berechnung verwendet [math
-
Thread
Inline Assembler übersetztung
/AVR_Checkliste#16bit-Register_in_richtiger_Reihenfolge_geladen.2Fgelesen.3F_.28Nur_in_Assembler_relevant.29
EEDR = ucData; 64: 6d bb out 0x1d, r22 ; 29 // ASM-Version asm volatile ( 66: e2 9a sbi 0x1c, 2 ; 28 68: e1 9a sbi 0x1c, 1 ; 28 "sbi 0x1c,2" "\r\n" "sbi 0x1c
-
Thread
DDS normal ?
128,126,124,123,121,120,118,117,115,113,112,110,109,107,106,104 .db 103,101,99,98,96,95,93,92,90,89,87,86,84,83,81,80 .db 79,77,76,74,73,71,70,69,67,66,64,63,62,60,59,58 .db 56,55,54,53,51,50,49,48,46,45,44,43,42,40,39,38 .db 37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22 .db 21,20,19,19,18,17,16,15,15,14,13,12,12,11,10,10 .db 9,9,8,8,7,6,6,5,5,5,4,4,3,3,3,2
2,2,3,3,3,4,4,5,5,5,6,6,7,8,8,9 .db 9,10,10,11,12,12,13,14,15,15,16,17,18,19,19,20 .db 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36 .db 37,38,39,40,42,43,44,45,46,48,49,50,51,53,54,55 .db 56,58,59,60,62,63,64,66,67,69,70,71,73,74,76,77 .db 79,80,81,83,84,86,87,89,90,92,93,95,96,98,99,101 .db 103,104,106,107,109,110,112,113,115,117,118,120,121,123,124,126
-
Thread
Machbarkeit - LED-Sternenhimmel mit AVR?
wieso nicht einfach 2 atmegas? dann hast du 64 ports für 64 leds ^^
Oder mehrere MAX7301 (jeweils 28 GPIOs).
-
Thread
Hardware-Multiplier auf Mega32 ungenutzt?
ldi r20, 0x04 ; 4 646: 88 0f add r24, r24 648: 99 1f adc r25, r25 64a: 4a 95 dec r20 64c: e1 f7 brne .-8 ; 0x646 <H_Sens_Read+0x84> 64e: 82 1b sub r24, r18 650: 93 0b sbc r25, r19 [/avrasm] Also wohl die Multiplikation
über den WinAVR Tellerrand schauen möchten.
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
> um die Bootloader-Frage vielleicht klären zu können, habe ich mal den > Flash-Baustein an einen AVR gehängt und gedumped. Hallo Stefan, vielen Dank für Deinen nützlichen Beitrag. Mit Deinem Dschungelgelöt hast Du die vollen 64MB dumpen können.
C) PNX8950 Board # go 0x80100000 ## Starting application at 0x80100000 ... U-Boot 1.2.0 (Apr 28 2011 - 23:20:09) DRAM: 64 MB CONFIG_PCI: define CONFIG_XIO: undefine Using default environment I2C: Bus #0, at 0xBBE45000 I2C: Bus #1, at 0xBBE46000 I2C: Bus #2, at 0xBBE4C000 I2C:
-
Thread
Touchscreen Routine, in C = Problem!
1024); y_coord64_orig = 64 - ((y_coord *64) / 1024); x_coord128_temp = ((x_coord * 128) / 1024) - 6; y_coord64_temp = ((y_coord *64) / 1024) - 8; x_coord128 = (x_coord128_temp * 117) / 100;
y_coord64_max = y_coord64_orig ; } void Touchscreen_kalibrieren () { Glcd_Write_Text("Touchscreen",30,0,1); Glcd_Write_Text("KALIBRIERUNG",28,1,1); Glcd_Write_Text("Tippen Sie auf",22,3,1); Glcd_Write_Text
-
Thread
Frage zu Timern in C
sub r25, r22 84: 81 e0 ldi r24, 0x01 ; 1 86: 90 34 cpi r25, 0x40 ; 64 88: 08 f4 brcc .+2 ; 0x8c <test1+0xc> 8a: 80 e0 ldi r24, 0x00 ; 0 8c: 08 95 ret 0000008e <test2>: 8e: 28 2f mov r18, r24 90: 30 e0
sbc r19, r1 96: 81 e0 ldi r24, 0x01 ; 1 98: 20 34 cpi r18, 0x40 ; 64 9a: 31 05 cpc r19, r1 9c: 08 f4 brcc .+2 ; 0xa0 <test2+0x12> 9e: 80 e0 ldi r24, 0x00 ; 0 a0: 08 95 ret 000000a2 <test3>: a2: 28 2f
-
Thread
Fragezeichen in C-Code - was ist das?
r28,r24 cpc r29,r25 brge .L4 mov r24,r28 mov r25,r29 .L4: rcall foo /* epilogue start */ pop r29 pop r28 ret [/code] D.H. mit den richtigen Optimierungseinstellungen verhält
genießt. Daher habe ich das „besser“ auch in Anführungszeichen geschrieben. Außerdem ist ein AVR nicht so ganz ernsthaft RISC (im Sinne der ursprünglichen RISC-Definition), und auch ein amd64 hat deutlich mehr freie Register für den Compiler als ein i386, obwohl er wohl nun ganz eindeutig
-
Thread
Mp3 Player mit Atmega
Such mal nach AVR + MP3 da findest du bestimmt hunderte Seiten wo das erklärt und vorgestellt wird...
aber bei einem AVR halbiert sich der Aufwand an einigen Stellen. Ich halte es nicht für völlig ausgeschlossen, dass es mit einigen Kompromissen möglich ist, auf einem AVR MP3s abzuspielen.
-
Thread
ISR() ->error: redefinition of 'ISR'
@Simon #include <avr/pgmspace.h> #include <avr/io.h> #include <stdio.h> #include "uart.h" in die uart.c
21 c0 rjmp .+66 ; 0x68 <__bad_interrupt> 26: 20 c0 rjmp .+64 ; 0x68 <__bad_interrupt> 28: 1f c0 rjmp .+62 ; 0x68 <__bad_interrupt> 2a: 1e c0 rjmp .+60 ; 0x68 <__bad_interrupt> 2c: 1d c0
-
Thread
2MB DRAM an AVR Gesperrt
Hier ein kleines Beispiel für die DRAM Ansteuerung mit einem AVR. Da der AVR sehr schnell ist, kann man das ganze Timing in Software machen. Dieses Beispiel digitalisiert ein Signal mit ADC0, schreibt es in den DRAM und gibt es mit einigen Minuten Verzögerung wieder
Modulen ist es genauso. Es gibt da zwar 4MB, 8MB, 16MB, 32MB, 64MB und 128MB, aber die 8, 16 und 64MB sind jeweils Doppelseitige (mit 2 RAS Pins) die im Prinzip aus 2 halb so großen bestehen.
-
Thread
Attiny412 - String über USART
/avr8-gnu-toolchain-linux_x86_64/bin/avr-gcc COLLECT_LTO_WRAPPER=../toolchain/avr8-gnu-toolchain-linux_x86_64/bin/../libexec/gcc/avr/5.4.0/lto-wrapper Target: avr Configured with: /home/toolsbuild/workspace/avr8-gnu-toolchain/src/gcc/configure LDFLAGS=-L/home/toolsbuild/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64-hostlibs/lib CPPFLAGS= --target=avr --host=x86_64-pc-linux-gnu --build=x86_64
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
0x4605 0x4605 0x26B8 0xFE 0x20 0x00 0x05 0x02 0x31E5 0x31E5 0x5674 0x5674 0x28C8 0xFE 0x20 0x00 0x06 0x02 0x64B6 0x64B6 0x0A66 0x0A66 0x2AD8 0xFE 0x20 0x00 0x07 0x02 0x5787 0x5787 0xD2C7 0xD2C7 0x2CE8 0xFE 0x20 0x00 0x08 0x02
0x04 0x00 0x09 0x02 0x8937 0x8937 0x2BF6 0x2BF6 0x00 0x00 0x26B8 0xFE 0x04 0x00 0x0A 0x02 0xDC64 0xDC64 0x2BF6 0x2BF6 0x00 0x00 0x28C8 0xFE 0x04 0x00 0x0B 0x02 0xEF55 0xEF55 0x2BF6 0x2BF6 0x00 0x00 0x2AD8 0xFE 0x04 0x00 0x0C 0x02 0x76C2 0x76C2 0x2BF6 0x2BF6 0x00 0x00 0x2CE8 0xFE
-
Thread
Webradio - atmega644, vs1053b, enc28j60,sd - mit multitasking und timer management
ein wenig Platz neben dem Atmel, da liesse sich auch noch ein solcher Chip unterbringen (neben ENC28J60 und AVR, dort ist auch der SPI-Bus gerouted) Vom Timing mueste es auch keine Probleme geben, der momentane Code schaft (PC->AVR) etwas ueber 1Mbit effektiven Datendurchsatz, da duerfte das Zwischenpuffern
www.luminarymicro.com/products/lm3s6965_ethernet_evaluation_kit.html Der LM3S6965 ist ein Cortex-M3 mit Ethernet und 64Kb RAM. Das wäre eine Alternative zu AVR + Ethernet-Controller + externen RAM... Mittlerweile habe ich das Kit auch schon bekommen und ein bisschen mit herumgespielt. Als nächstes versuche ich mal