-
Thread
Auf dem Kriegsfuss mit AVR
; unsigned int ROMSN_H; unsigned int FineZeroFlag; unsigned char dummy[32]; }; struct _flashdata flash; // 64 unsigned char *pflashdata = &flash; CODEwritePage(FLASH_DATA_ADDR, &flash); [/c]CODEreadPage(...) ist gar nicht nötig, weil ich dann direkt auf Konstanten
generell bei Harvard-Kisten etwas im Weg stehen. Es gibt fast überall bessere Compiler. Egal ob 8, 32 oder 64 Bits. Und oft auch besser integrierte proprietäre IDEs. Aber er hat einen Vorteil: Man kann sich von AVRs über Microchips nächstgrössere Klassen (PIC30,PIC32) bis hin zu PCs und 64bit Boliden
-
Thread
µC rechnet falsch oder ich finde den Fehler nicht
int64_t liegen. Ich gehe davon aus, dass der Compiler das berücksichtigt. Das ganze wird aber wert2 zugewiesen. Hier wird implizit ein Cast auf int32_t gemacht, also die oberen 32 bit weggeworfen. Keine Ahnung, ob hier auf Vorzeichen geachtet wird. > wert2 = (((int32_t) (F_CPU * 60 / 120000UL))*wert2)/((n+1)*3); Hier wird direkt ein int64_t durch ein int16_t dividiert (n = int8_t * int8_t). Das Ergebnis könnte ebenfalls im Zahlenraum int64_t liegen. Auch hier
-
Thread
Pac Man mit dem ATmega8
liefern wenn die letzte Zeile ausgegeben wurde. Das Main-Prog erzeugt die Grafik im internen SRAM des AVR (Mega32 mit 2KB) wobei die Auflösung leider nicht sehr hoch sein kann (128x96, 1 Bit). Man kann ja noch externen SRAM anbinden und vielleicht in Farbe senden. MfG Andi
Also, ich hatte auch überlegt. Ein Chip liest Bilder von EEProm in RAM. Anderer AVR sendet Befehl mit Bildnummer u. Position an GrafikAVR. GrafikAVR fügt Bild ein und zeigt an. Bsp. Befehl: 1011010-111111-101010-1 BildNR.-Pos.X -Pos.Y -Tranzparenz?
-
Thread
64 Stall- Laternen mit dimmbarer LED ansteuern
Mit Schieberegistern: http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm
m.n. schrieb im Beitrag #5348041: > Mit Schieberegistern: > http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm sehr geil! Ich bin offenbar zu blöd zum googeln. oder zu müde. Muss jetzt schlafen, falls man sich wundert, warum ich nicht reagiere. Vielen Dank erstmal für Eure Antworten
-
Thread
Welcher µC für meinen Zweck?
Automotive-Bereich sind die aktuell im Einsatz. Kann echt sein, dass es in 15 Jahren so einen QFP-32-chip gibt in dem ein 64Bit-MC ist, der alles kann, nix kostet und obendrein das kleinste was man bekommt. Bis dahin sehe ich das folgendermassen: "Bloß weil ein Pritschenwagen ein dickes Sofa direkt
!). Damit läuft ne Knopfbatterie 10 Jahre lang problemlos durch. Und der AVR ASM ist der beste ASM, den ich bisher gesehen habe und ich habe mir wirklich viele uC Befehlssätze angeschaut. Ganz klar, nur mit AVR kann man noch vernünftig ASM programmieren. 32 Register sind einfach
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
die notwendigen ioavr32dbnn.h, crtavr32dbnn.o, libavr32dbnn.a, specs-avr32dbnn in die entsprechenden Verzeichnisse kopiert werden. Bei meinen AVR-Toolchains 10.0.1/11.0.1 ist das jedenfalls so. Nur unter diesen Voraussetzungen
of dynamic memory, leaving 16267 bytes for local variables. Maximum is 16384 bytes. und unter avr-gcc-11.1.0-x64-linux/ kompiliert das Beispiel NICHT. Die entscheidende Fehlermeldung unter avr-gcc-11.1.0-x64-linux/ lautet: ... /home/ab/Installed/avr-gcc-11.1.0-x64-linux/bin/avr-gcc-ar rcs
-
Thread
Verschiedene Bits effizient auslesen
Michael K. schrieb im Beitrag #2308266: > source ist ein uint64_t Wenn Du den AVR-GCC benutzt, schließen sich Effizienz und 64 Bit gegenseitig aus. 64 Bit ist sogar noch langsamer und größer, als float. Zerlege die 64 Bit in 2 * 32 Bit und Dein Programm läuft
Dannegger schrieb im Beitrag #2308473: > Michael K. schrieb im Beitrag #2308266: >> source ist ein uint64_t > > Wenn Du den AVR-GCC benutzt, schließen sich Effizienz und 64 Bit > gegenseitig aus. > 64 Bit ist sogar noch langsamer und größer, als float. > > Zerlege die 64 Bit in 2 * 32 Bit und Dein
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Hallo Ralph, Gefällt mir gut. Sehr schönes Design. Da ich aber auch schon einige STM32F103 Bords privat und in der Firma entworfen habe, möchte ich auf einen Aspekt der STM32 hinweisen, der möglicherweise wichtig sein könnte. Anstatt der 48 oder 64-pin Version würde ich raten die 100
Gezeigt hier ist ein einfacher ICSP Programmier-Adapter für ATMEL 28 und 40-pin AVRs wie ATMEGA32-1284 und 328 u.a. Anschlüsse für AVR-ISP MK2 und Serial USB Adapter für avrdude Bootloader sind vorgesehen (Arduino). Quarz Beschaltung bis auf 24MHz getestet. Den Quarz müssen sich beide AVR Sockel
-
Thread
Open source Autoradio
. effektiv steht einem nicht mehr RAM zur Verfügung als bei einem beliebigen anderen CortexM3 oder AVR32 mit internem 512kB Flash und 64..128k internem RAM. Andererseits kann man für CortexM3, ARM7/9/11 und AVR32 den OpenOCD, Eclipse und (AVR)GCC verwenden, die Windowser nutzen eben Yagarto. Der OpenOCD-USB
effektiv steht einem nicht mehr RAM zur > Verfügung als bei einem beliebigen anderen CortexM3 oder AVR32 mit > internem 512kB Flash und 64..128k internem RAM. naja, 1MB Ram, davon sagen wir mal 512KB fürs Programm, macht 512KB RAM der überbleibt. Der Unterschied zu 64-128K ist doch immens!!
-
Thread
[S] C64 im Bereich Berlin-Köpenick
etwas) weniger Ergebnis. Das ganze aber nur als Zwischenschritt, für komplexere Aufgaben dürfte C64 und AVR ähnlich schwierig werden, und da ist ein AVR/Arduino zukunftsträchtiger.
16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 (65536), wenn man mehrere Bits braucht, muss man das halt schnell addieren oder für langsamen Kram als Summanden stehenlassen. Das ist doch alles kein echtes
-
Thread
Wahl der richtigen µC-Familie Gesperrt
Chris D. schrieb im Beitrag #3722600: > Wir haben bspw. alles von AVR auf STM32 umgestellt, Ich hätte da mal ne Frage dazu: Warum STM32 - und das so häufig? Wenn ich hier im Forum lese, dann sehe ich an jeder Ecke die STM32 mich angrinsen. Ich hab ja nix dagegen, aber
MCUA schrieb im Beitrag #3727294: > RX kann u.a. 16-bit-dsp-werte oder bis zu 32bit imm-werte im OPcode (max > 8 Bytes) unterbringen. Wie kann der RX 32-bit immediate im OPcode unterbringen, hat der 64-bit Opcodes? In jedem Fall sollte das dann 2 Zyklen dauern. Der ARM hat
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
in passende PWM Werte umzurechnen, ist z.B. ein AVR mit seiner limitierten 16-bit Fähigkeiten nur noch ein guter Kompromiss. Ein STM32Fxx hat statt 10-bit schon 12bit ADC Auflösung und kann dann einen 16..32bit Wert in wenigen Befehlen bei kompletter
Peter D. schrieb im Beitrag #4254771: > Bei 32Bit darf ich nichts mehr unter 512kB Flash, 64kB RAM designen > (LPC1768). W.S. schrieb im Beitrag #4255622: > Du klebst z.T. deshalb auf den AVR's, weil du eine aus meiner Sicht >völlig unbegründete
-
Thread
MMC/SD Karte: mmc_lib Version 2.0
(1<<MMC_Chip_Select); MMC_Direction_REG |= (1<<SPI_SS); Dazu im Header : #if defined (__AVR_ATmega32__) #define SPI_DI 6 #define SPI_DO 5 #define SPI_Clock 7 #define MMC_Chip_Select 3 #define SPI_SS 4 #endif Sollte so eigentlich alles hinhauen, ist
, aber bei WinAvr scheint man für die 32bit ja einen unsinged long long zu brauchen...komische Sache. Ich dachte mir immer: char - 8 bit short - 16 bit long - 32 bit long long - 64 bit Naja, scheint nach
-
Thread
Arduino - UNO Flashershield (Linux)
eine alte und neue gibt. Das entpacken war kein Problem, danach war dann immer (unter anderen) ein 32-Bit- und 64-Bit-Verzeichnis da. Der Installer suchte sich automatisch das richtige Verzeichnis aus. Bei der alten Ausgabe fehlte jedoch im 64-Bit-Verzeichnis die Datei "flashershield", die im 32er
komplette Installation ohne Fehlermeldung erfolgen. Da vermute ich, dass die Software selbst auf 32 und 64-Bit- Rechnern gleich sein kann. Gruß, Hans
-
Thread
-
Thread
PIC Oder AVR?
Die AVR packen auch einiges nicht, oder zuwenig. Daher bin ich nun am Umsteigen auf den AVR32. Der hat echt viel mehr Dampf. 64 MHz Whoa....
eh schrieb: > Die AVR packen auch einiges nicht, oder zuwenig. Daher bin ich nun am > Umsteigen auf den AVR32. Der hat echt viel mehr Dampf. 64 MHz Whoa.... Ich steig z.z. auf Cortex um, 75MHz für ~10Eier Wuhaa ;)
-
Thread
AVR/PIC oder ähnlich mit integrated osc >8MHZ
Sch. schrieb im Beitrag #2304152: > Ein gutes Beispiel wäre der PIC18F25K22 Stimmt der läuft mit 64MHz, jedoch dann nur 16MIPS (laut DB) Ulrich schrieb im Beitrag #2304136: > Beim AVR sind auch nicht alle Befehle 1 Zyklus, aber immerhin die > meisten, es gibt aber einige (mehr als beim PIC) Ausnahmen
breite besser. Jedoch wärs mir lieber nen 250MIPS > 8-bit uC zu haben als irgend nen 150MIPS 16, 32 oder 64 biter. Vorteil > alle SW bleibt kompatibel usw. Wenn du die SW in C schreibst musst du beim wechsel von 8 auf 32Bit auch nur den Compiler wechseln. Im Idealfall ist dann abgesehen von ein
-
Thread
CDC für xmega
hallo, zu Punkt 1) kann ich nichts sagen, bei mir funktioniert in inf auf 32 Bit XP, 64 Bit Win7 und 64 Bit win10. Zu Punkt 2) .... ich habe noch nie andere Optimierung versucht. Zu Punkt 3) Ich könnte mir vorstellen das ASF den Treiber per Interrupt eingebunden hat. Dann
jup... Guckst du da: /* XBoot Extensible AVR Bootloader */ /* */ /* tested with ATXMEGA64A3, ATXMEGA128A1, ATXMEGA256A1, ATXMEGA32A4
-
Thread
MSP430 Aufkündigung?
kann je nach Einstellung 32 Bit haben oder 64 Bit haben. Es geht allerdings nicht immer nur um Rechenleistung!
kein STM32 Fan schrieb im Beitrag #5633025: > Was mich an STM32 pesönlich stört? > - Die penetrant-arrogant-lästigen Fanboys auf µC.net Fanboys nerven immer, ob nun C++, Arduino, AVR oder eben STM32.
-
Thread
ATXMega128 - Erste Erfahrungen
ATmegas, aber bei gleichem oder geringerem Energieverbrauch. Ein 32-Bit-Controller (SAM7, AVR32 UC3) ist zwar noch schneller, wenn's ums Rechnen geht, aber braucht eben auch mehr Strom, und ein Peripheriekonzept wie die Events beim Xmega ist nun wirklich mal eine
Ähm mit AVR32 verwechselt, sorry. Aber schön wärs gewesen, so muß man halt die DACs dafür nehmen, geht ja auch. Gruß Hagen
-
Thread
Welcher Microcontroller für i2c-Display
Bauteile eingekauft. Auch das hat sich in den letzten 10 Jahren drastisch verändert. Die Diskussion AVR versus 32bit halte ich an dieser Stelle für unangebracht, dafür gibt es genug eigene Threads. Der TO hat sich für AVR entschieden und das ist ganz sicher kein Griff ins Klo. Man kann sie problemlos
Finger weg schrieb im Beitrag #5552530: > Interessant, es gibt nur ARM oder AVR? > Ihr lebt in einer sehr kleinen Welt. :'( Ob AVR, PIC oder 8051 ist relativ egal. Ich bevorzuge AVR (kenne die PICs aber kaum). Ob ARM, MIPS32 oder Renesas ist relativ egal. Dort ist ARM
-
Thread
AVRDUDE 6.0 freigegeben
atmega48p) - AT90PWM316 (bug #21797: AT90PWM316: New part description) - ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4 - ATmega256RFR2, ATmega128RFR2, ATmega64RFR2, ATmega2564RFR2, ATmega1284RFR2, ATmega644RFR2 - ATtiny1634 - ATxmega128A1U, ATxmega128A3U, ATxmega128A4U
ATxmega192C3, ATxmega192D3, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega256D3, ATxmega32A4U, ATxmega32C4, ATxmega384C3, ATxmega384D3, ATxmega64A1U, ATxmega64A3U, ATxmega64A4U, ATxmega64B1, ATxmega64B3, ATxmega64C3, ATxmega64D3 - ATtiny43U - ATmega406 - ATxmega8E5
-
Thread
Cannot find one or more Components - AVR Studio 5
Ich wollte auch mal das neue AVR Studio 5 ausprobieren und habe es daher installiert (Win 7 x64) Leider meckert beim Start das Microsoft Visual Studio Shell Isolated, das es Teile nicht finden kann (siehe Anhang) Kennt jemand das
Hey Jungs, das ist alles sehr sehr komisch, auf der einen Win8 x64 Maschine läuft AVR St. 6 ohne Probleme, auf meinem Arbeitslaptop habe ich ein bisschen mit den Atmel Programmen umher gewürfelt, so dass bei mir auch der angegebene Fehler aufgetreten ist. AVR Std. 4
-
Thread
AVR Flash jenseits der 64kB
Hallo Allerseits, es geht hier darum, Daten in einem AVR jenseits der 64kB Grenze im Flash zu platzieren und darauf zuzugreifen. https://www.mikrocontroller.net/articles/Kategorie:AVR-GCC-Tutorial#Variablenzugriff_.3E64kB Das geht so nicht. Mein Testprogramm
wie von Johann gezeigt platzieren und die Obergrenze auf 256-10kB festlegen. 2.) Problem ist, daß AVR-Dude anscheinend ein Problem mit HEX-Files mit >64kB hat. Denn das Programmieren des Hex-Files mit nahezu vollem Flash geht schief, oberhalb 64kB ist im AVR alles leer! Im Hexfile stehen aber die richtigen
-
Thread
CH32V003, float wirklich langsam?
AVR-Assembler Experte mitliest: Wieviel Zyklen braucht ein Atmega für ein 32Bit add ?
| 2.950 | 4.531 | 5.253 | 6.081 avr-gcc 15.2.1 | 3.162 | 4.840 | 5.266 | 5.611 avr-gcc 16.0.0 | 3.050 | 4.731 | 5.435 | 5.164 [/pre] [pre] Options: -O2 -DF_CPU=16000000 Version | int8 | int16 | int32 | float avr-gcc
-
Thread
Was unterscheidet PIC-Controller von 8051 und anderen?
Jo, da muss man bei Atmel auf den größeren AT90CAN32/64/128 zurückgreifen. MfG Ak Tronik
willst, dann schreibst Du einfach: a = b + c; Das funktioniert für 8-Bit-Werte genauso wie für 64-Bit-Werte. In AVR-Assembler sehen die Sequenzen für 8-Bit, 16-Bit, 32-Bit und 64-Bit Additionen jeweils unterschiedlich aus bzw. sind länger oder kürzer. Wenn Du beim Programmieren also merkst, dass
-
Thread
Wunsch MCU, wie würde eure aussehen?
Öhm, ja, ich denke mal du meinst als Grundlage nen AVR?
MSP430 mit der MSP430X Architektur, mit externem Speicher-Interface oder wenigstens mit mindestens 64kByte internem RAM. Ein gescheiter 16Bit ADC mit min 85dB SNR sollte mit drauf sein und die Taktfrequenz sollte bis 32MHz gehn. Ansonsten sind die schon sehr gut. Naja, Stromverbrauch könnte noch weniger
-
Thread
Übersicht Controller und Einstiegskosten (Debugger, Compiler)?
heissen? Richtig, immer vergesse ich die Hälfte hier noch RX610 mit -nofpu Option hinzugefügt: Mit 64 Bit Double: M32C, gcc -O2, KPIT: 1305,90 µs RX610, gcc -O2, KPIT: 222,75 µs -m64Bit-doubles -nofpu RX610, gcc -O2, KPIT: 105,00 µs -m64Bit-doubles
ist für mich unbegreiflich. Das Desaster mit den 32-Bit Softfloats beim RX610 liesse sich erklären, wenn die Lib nur in 64 Bits rechnet und deshalb munter herumkonvertiert wird.
-
Thread
AVR: 16bit Quadratwurzel in 63 Takten, fsqrt16.asm
ist beides [c]R23 = C ? 64 : 192;[/c] > Ich habe Fragen zur AtmelAppNote 446, die Taylor-Approximation soll > entfernt werde. Da ich Möglichkeiten sehe auch zwei 32Bit-Wurzeln > schnell zu berechnen. > Kann mir jemand helfen
RES, -\M/2 .endif .endif .endm [/avrasm] Spätestens hier wird klar, daß das hilfreich für eine 32-Bit Portierung ist. Die erste Fallunterscheidung (hier für M = (1 << 6) = 64) schrumpft die Implementierung schliesslich zu der Version mit 46 Ticks, wobei die Ticks für avr-gcc und RET noch hinzukommen
-
Thread
Atmega via Ethernet flashen
The avr-gcc-4.2.2 reports this for size Size after: AVR Memory Usage ---------------- Device: atmega32 Program: 4782 bytes (14.6% Full) (.text + .data + .bootloader) Data: 783 bytes (
Ich hab avr-gcc 4.3.2 aus WinAVR-20090313 benutzt unter Win7 x64 und hatte keine solchen Probleme, weder mit device 001 noch 002. Welche Revision ich allerdings habe weiß ich nicht, wüßte nicht wo ich das nachsehen
-
Thread
avr-gcc 6.1 unter Windows
=i686-w64-mingw32 --build=x86_64-pc-linux-gnu Thread model: single gcc version 6.1.0 (GCC)[/code]
- Anwendungen, das neue (offizieller Name mingw-w64) kann sowohl 32- als auch 64-Bit-Anwendungen erzeugen. Bei beiden wird das Globbing über eine globale Variable (_CRT_glob bei MinGW bzw. _dowildcard bei mingw-w64) in der Anwendung aktiviert. Der
-
Thread
Optimiert der Compiler Division durch 2^n wirklich?
Operation gestolpert bist, bricht für dich die Welt zusammen? Der weitaus häufigste Typ in avr-gcc ist uint8_t, danach kommen beide 16-Bit Typen und 32/64-Bit sind weniger relevant. Der Fokus von avr-gcc liegt bei 16-Bit Typen, grössere werden nicht immer gleichermassen optimiert, insbesondere
A. K. schrieb im Beitrag #1939069: > Der weitaus häufigste Typ in avr-gcc ist uint8_t, danach kommen beide > 16-Bit Typen und 32/64-Bit sind weniger relevant. Der Fokus von avr-gcc > liegt bei 16-Bit Typen, grössere werden nicht immer gleichermassen > optimiert, insbesondere
-
Thread
ADC-Kanäle sukzessive abfragen
https://ww1.microchip.com/downloads/en/AppNotes/atmel-8456-8-and-32-bit-avr-microcontrollers-avr127-understanding-adc-parameters_application-note.pdf
Multiplexer, der kann nur mit endlicher Geschwindigkeit umladen. 20kHz Abtastrate sind mit Prescaler 64 drin, 32 geht auch noch. Bei 16 gibt es Übersprechen und damit falsche Meßergebnisse. Und ja, meine Eingänge sind niederohmig angesteuert, 2x aus einem Labornetzteil und einmal über ein Laborkabel mit
-
Thread
Die genaue Sekunde / RTC Gesperrt
Habe bis jetzt nur die MHz zahl des Quarz (16MHz) angepasst und die signal.h rausgenommen, da mir WinAVR sagt sie sei zu alt. Ich benutze einen ATmega32, würde mich freuen wenn ihr mir weiterhelfen könntet, ich muss dazusagen, ich kenne mich noch nicht so gut mit dem Programmieren vom µC aus. Danke
[[AVR - Die genaue Sekunde / RTC]]
-
Thread
Optimale Maschinensprache
empirisch erfasst) bieten: (1) MSP430 (2) ZPU (knapp dahinter) (3) ARM v5 thumb (4) MIPS16 (5) AVR8 (6) MIPS32 (7) i86-64 Basis ist eine für die versch. Arch. gcc-compilierte bare metal Library ohne float-Gerechne (dann sähe das alles wieder anders aus).
erfasst) bieten: > > (1) MSP430 > (2) ZPU (knapp dahinter) > (3) ARM v5 thumb > (4) MIPS16 > (5) AVR8 > (6) MIPS32 > (7) i86-64 und MC68000 kommt auf Platz 8 ??
-
Thread
Kann ich garantieren, dass ein C Struct genau 3 Byte im Speicher belegt?
man einfach mit __attribute__((packed)) nicht einmal mehr lauffähigen Code bekäme (praktisch alle 32- und 64-bit-RISC-Systeme fallen hier hinein), andererseits wirst du nicht automatisch 64-bit-padding-Regeln auf einem AVR anwenden wollen, nur damit die Speicherstrukturen binärkompatibel zu einer
beteiligten Architekturen das unterstützen. Ich schreib ja auch keinen Code, der ohne Änderung auf einem Win32 PC und einer Sparc 64 irgendwas laufen soll.
-
Thread
ATMega1280 Betriebnahme fehlgeschlagen
hätte, aber alles was ich bis jetzt gelesen hab, ist mir nicht neu bzw. anders als bei den anderen AVR... Johannes M. wrote: [Zitat]Hans wrote: > Gibt es irgendwelche Besonderheiten bei der Programmierung wie zB. beim > AtMega64 mit PDI PDO? (ggf. Schaltplan) Nein, PDI und PDO gibts nur bei den
soll gleich Clock/4 sein. Also (1 MHz /4)/8=31,5 kHz. Pull up kannst du 10k nehemen! Nimm das AVR Srudio und stelle die ISP Frequ auf 32 khz Danach lese die Fuses auf und lösche das clock/8 bit. Danach ISP frequenz um 8 erhöhen. Danach sollte es eigetlich funktionieren. Ansonsten stimmr etwas
-
Thread
Controller via USB an Computer: Wie am besten?
, beschränkst du dich unnötig auf diese 64 KBit/s. HID wurde gerne zweckentfremdet um unter alten Windows-Versionen die Treiber-Installation zu umgehen. Das ist seit Win8 obsolet - siehe Artikel. Fast alle STM32 können USB Full Speed, einige
downloads Ben B. schrieb im Beitrag #5732305: > und PC-Seite, Auch GCC. Unter Windows eine der 64bit-MinGW-Versionen und zusätzlich auch MSVC. Ben B. schrieb im Beitrag #5732305: > Welchen Programmieradapter für die STM32? J-Link EDU.
-
Thread
G-LCD bei Pollin
Benedikt wrote: >>Ram >Der 2103 hat 32kByte, das Display braucht 36k, reicht also nicht Er hat 8Kb ram, ein paar mehr als der AVR. >> Von der Geschwindigkeit her, dürfte es kein Problem sein. > >Das sehe ich anderst. Der ARM dürfte
chris wrote: > Benedikt wrote: >>>Ram >>Der 2103 hat 32kByte, das Display braucht 36k, reicht also nicht > Er hat 8Kb ram, ein paar mehr als der AVR. Stimmt, 32kB ist der Flasg. Aber da man sowio einen externen SRAM braucht, ist es egal. > Der lpc210
-
Thread
uint64_t maximaler Wertebereich nicht nutzbar
TypeC,int64_t>(): ") << is_same<TypeC,int64_t>() << endl; cout << F("is_same<TypeC,int32_t>(): ") << is_same<TypeC,int32_t>() << endl; cout << F("is_same<TypeC,uint64_t>(): ") << is_same<TypeC,uint64_t
Ach ja, die Ausgabe habe ich vergessen: [c] is_signed<TypeA>(): 1 is_same<TypeA,uint64_t>(): 0 is_signed<TypeB>(): 0 is_same<TypeB,uint64_t>(): 1 is_signed<TypeC>(): 1 is_same<TypeC,int64_t>(): 1 is_same<TypeC,int32_t>(): 0 is_same<TypeC,uint64_t>(): 0 is_same<TypeC,uint32_t>():
-
Thread
Probleme mit usbprog
Kleinere Dateien kann ich locker uebertragen: ---------- apo@eyecookie:~/atmega$ sudo avrdude -p m32 -c avrispmkII -P usb -U 2.hex avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.36s avrdude: Device signature
_64 libusb-1_0-0-1.0.8-15.1.x86_64 libusb-0_1-4-0.1.13-7.2.x86_64 libusb-1_0-0-32bit-1.0.8-15.1.x86_64 libusb-1_0-devel-32bit-1.0.8-15.1.x86_64 ~> rpm -q -a | grep avrdude avrdude-5.10-257.5.x86_
-
Thread
Wieviel externes SRAM ist möglich
du 1 Megabyte? Man könnte einen 1 MByte SRAM an einen AVR ala ATmgea64 mit XMEM klemmen. Dann muss man halt die oberen 5 Adressbits mit einem extra Port steuern und den Speicher in 32 Bänke a 32 kB teilen, wie zu guten, alten DOS-Zeiten ;-)
Der AVR-GCC kann nur max 64kB adressieren, da die Pointer 16Bit sind. Ob es für die Xmega eine neue Version mit 32Bit far Pointer gibt, weiß ich nicht. Für >64kB würde ich schon einen ARM-Cortex empfehlen
-
Thread
Orientierungshilfe ATXMega oder ARM (ST, NXP)?
Peter Dannegger schrieb im Beitrag #2986706: > Der Xmega kann prinzipiell >64kB RAM ansprechen, aber der AVR-GCC nicht. Ohne jetzt gleich wieder eine Bascom-avr vs. AVR-GCC Discussion zu schüren aber bei Bascom-AVR kann man einfach >64KB RAM ansprechen. http://avrhelp.mcselec.com
Nö. Nix 32 Mhz Schluss. Die neuen U Typen können 64 und höher :-)
-
Thread
AVR -> STM8/32. Was ist anders? Was zu beachten? Was benötigt? Gesperrt
kommt von da her auch nur ein STM32F0xx in Frage, da ich STM32 kenne und keine Lust habe mir einen AVR dafür an zu tun.
Gehäuse Naja also dem muss ich wiedersprechen. Ich mag die "lang"beinigen Käfer ja mal garnicht. TQFP32/64 :)
-
Thread
Attiny 2313 mit einem Schieberegister fürs lauflicht
out Portd,r16 rcall pause2 ldi r16, 1+4+16 out Portd,r16 rcall pause2 ldi r16, 1+4+16+64 out Portd,r16 rcall pause2 ldi r16,1+4+16+64 out Portd,r16 ldi r16,1 out Portb,r16 rcall pause2 ldi r16, 1+4+16+64+32 out Portd,r16 rcall pause2 ldi r16, 1+4+16+64+32+2 out
+64+32+2+8 out Portd,r16 ldi r16,1 out Portb,r16 rcall pause2 ldi r16,1+4+16+64+32+2 out Portd,r16 rcall pause2 ldi r16, 1+4+16+64+32 out Portd,r16 rcall pause2 ldi r16, 1+4+16+64
-
Thread
USBasp+AVRdude+libusb=MEGA-STRESS
die der entwickler auch auf seiner seite verlinkt hat. Habe jetzt Avrburner drauf, Device auf m32 gestellt, Programmer ist usbasp und Port ist USB. --> Return-Code des Programms: 1 ---Errors--- error at C:\Mikrocontrollerprogrammierung\WinAVR-20080610\bin\avrdude.conf:385 unrecognized character
AVR Part : ATMEGA32 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
-
Thread
Wie steige ich am besten von AVR auf PIC um?
A. K. schrieb im Beitrag #3483045: > > AVR, ARM, PIC32 tun dies nicht. Generell kommen alle RISC ohne aus. > Das ist Geschmacksache, wo man die Grenzen zieht ... oder wie man es nennt
Ein AVR macht bis zu 20MHz. ein PIC18 bis zu 64MHz (16MIPS) 20/4=5 16/3=5.333333
-
Thread
Potentiometer an Mikrocontrollter
vorhanden, nein. Auch ist "int" oft der effizienteste Datentype. Egal ob ein int jetzt gerade mal 16, 32 oder 64 Bit breit ist. (Ausnahme: 8Bit µC)
begibt dem hilft auch nicht mehr uint64_t oder int64_t, gibts denn schon uint128_t oder gar uint256_t? uint8_t var1=0; uint16_t var2=0; uint32_t var3=0; uint64_t var4=0; uint128_t var5=0; uint256_t var6=0; also ab 64_t meckert der
-
Thread
Ist das ein Bug im Compiler?
= 1; for (d=0; d<NUM_OF_DMX; d++) { if (*validmap & mask) 64ca: dc 01 movw r26, r24 64cc: 2c 91 ld r18, X 64ce: 24 23 and r18, r20 64d0: 51 f0 breq .+20 ; 0x64e6 <dmx_direct_stepup_okay+
: b8 e3 ldi r27, 0x38 ; 56 64f8: e1 34 cpi r30, 0x41 ; 65 64fa: fb 07 cpc r31, r27 64fc: 31 f7 brne .-52 ; 0x64ca <dmx_direct_stepup_okay+0x12> 64fe: 08 9a
-
Thread
C arithmetic promotion Fallstricke
Tim T. schrieb im Beitrag #6879531: > Int ist auf x86_64 ebenfalls 32 Bit groß, erst bei long geht x86_64 mit > 64 Bit andere Wege, zumindest auf Betriebssystemen die nicht aus Redmond > kommen Abgekürzt als LP64 bei Unixoiden und LLP64 bei Windows. Aber
, 32 und 64 Bit haben, aber es gibt nur zwei Intger-Typen, die kleiner sein dürfen als int, nämlich char und short. Damit hätte man mit ILP64 einen zu wenig. Es passt nur, wenn int entweder 16 oder 32 Bit