-
Thread
AVR-ASM: Simulierter call
Johann L. schrieb im Beitrag #2317451: > Wie kommst du auf sowas? Der AVR adressiert den Programmspeicher tatsächlich wortweise - oder wie willst du sonst mit 16-Bit-Adressen 128 kb adressieren? Der lpm-Befehl kann entsprechend auch nur 64 kb Programmspeicher adressieren
für: > Der lpm-Befehl kann entsprechend auch nur 64 kb Programmspeicher > adressieren. > Und wie du dem Posting von spess entnehmen kannst, sind nicht alle > AVR-Assembler nur auf Biegen und Brechen auf den AVR angepaßt worden. Was meinst du mir
-
Thread
Tut gelesen und trotzdem Problem mit Strings im Flash
Hallo zusammen, ich habe mir einen Webserver mit ENC28J60 und einem AT89C51ED2 "zusammengebastelt" also Hardware und Software zum grösstenteil selber geschrieben. Jetzt habe ich mich mal ein bisschen mit den AVR beschäftigt und dachte ich könnte diesen Webserver
typedef int32_t PROGMEM prog_int32_t typedef uint32_t PROGMEM prog_uint32_t typedef int64_t PROGMEM prog_int64_t typedef uint64_t PROGMEM prog_uint64_t[/c] Das Beste ist, wenn du dein kompilierbares Projekt hier mal hochlädst.
-
Thread
AVR128DA64 TCA1 funktioniert nicht mit alternativen Output?
/Errata/AVR128DA-28-32-48-64-SilConErrataClarif-DS80000882.pdf
Blick bezüglich des besagten TCA-Problems jedenfalls etwas anders zu sein. Es gibt noch die Serien AVR-DD und AVR-EA – die haben aber anscheinend keine TQFP64-Typen.
-
Thread
Wie am besten 60 LED's ansteuern
> Ich würde die LED's direkt an den AVR hängen, würde es dann gehen ? Der AVR kann das auch nicht.
ist aber pinmangel. Ein Treibern braucht 7 Pins am uC. Das heißt bei 4 diese Treibern sind schon 28 Pins gefressen. Wenn ich jetzt noch andere Module wie Dcf77 oder bestimmte Sensorenn den avr haben mmöchte, beispielsweise einen Atmega 32 wirds doch echt knapp noder sehe ich das falsch
-
Thread
Kann ATmega128 nicht programmieren
ansonsten: http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
Mach mal ein Foto vom Aufbau und einen Screenshot vom AVR-Studio.
-
Thread
AVRs mit USB?
ATxmega256A3U ATxmega256C3 ATxmega32A4U ATxmega32C3 ATxmega32C4 ATxmega384C3 ATxmega384D3 ATxmega64A1U ATxmega64A3U ATxmega64A4U ATxmega64B1 ATxmega64B3 ATxmega64C3 AVR64DU28 AVR64DU32 [/pre]
Was genau ist an ATMega*U veraltet? Sind doch noch in Produktion... Ansonsten gäbe es noch die AVR*DU, z.B. den AVR16DU14, der ist so brandneu, denn gibts noch nicht mal zu kaufen. Aus dieser Reihe sind bis dato nur der AVR64DU28 und AVR64DU32 verfügbar
-
Thread
MMC/SD-Karte mit FAT16 an AVR
der Karte. Der entscheidende Teil der sd_raw_config.h sieht bei mir so aus: [c] #elif defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega128__) /* Attention: all pins must be defined for correct work */ #define configure_pin_mosi() DDRB |= (1 << PB2) #define configure_pin_sck()
@Guido: Wieder mal zu schnell abgesendet. Der Code geht ja noch weiter: [c] #elif defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega128__) /* Attention: all pins must be defined for correct work */ #define configure_pin_mosi() DDRB |= (1 << PB2) #define configure_pin_sck()
-
Thread
direkt in ein Register des Tiny5 schreiben
/* _AVR_ATtiny5_H_ */ [/pre] [pre] ~$ avr-gcc -v Using built-in specs. Reading specs from /usr/lib/gcc/avr/5.4.0/device-specs/specs-avr2 COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/avr/5.4.0
with-system-zlib --enable-long-long --enable-nls --without-included-gettext --disable-libssp --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=avr CFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-avr-Q3AFj7/gcc-avr-5.4.0+Atmel3.6.2=. -fstack-protector-strong -Wformat ' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE
-
Thread
ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]
also bitte mal ein bischen Rückmeldung, und wenn möglich mal ein paar Daten über das benutzte System (AVR-Typ) und die anbindung des ENC28j60 (IRQ/POLL). THX
nichts am Code verändert. Beim Kompilieren kommt nur: [pre] Build started 3.4.2007 at 22:24:44 avr-gcc.exe -mmcu=atmega8515 -Wall -gdwarf-2 -O0 -MD -MP -MT enc28j60.o -MF dep/enc28j60.o.d -c ../enc28j60.c avr-gcc.exe -mmcu=atmega8515 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -
-
Thread
Array aus Unions - geht das?
volatile uint16_t x ; volatile un_i16 y; int main(void) { 5c: cf e5 ldi r28, 0x5F ; 95 5e: d4 e0 ldi r29, 0x04 ; 4 60: de bf out 0x3e, r29 ; 62 62: cd bf out 0x3d, r28 ; 61 x = 0x1234; 64
cd bf out 0x3d, r28 ; 61 un_i16 x; uint16_t y; volatile uint8_t a,b,c,d; x.i16 = 0x1234; 64: 84 e3 ldi r24, 0x34 ; 52 66: 92 e1 ldi r25, 0x12 ; 18
-
Thread
ATmega328P-Platine
passende Schutzklasse wählen. 3. Ein Atmega328P ist auch eher gut abgehangen. Wenn Du unbedingt AVR verwenden musst, weil Du nichts anderes kannst, dann vielleicht eher mal den moderneren AVR128DA28 anschauen. Ist nicht größer und nicht teurer, hat aber etliche Vorteile. fchk
nicht richtig. Folge dem Link und du findest <zitat> The high-performance, low-power Microchip 8-bit AVR® RISC-based microcontroller combines 64 KB ISP Flash memory with read-while-write capabilities, 2 KB EEPROM, 4 KB SRAM, </zitat>
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
weil der ENC28J60 Ethernet Chip bezahlbar beschaffbar war und LAN am AVR.. Super! Dann kam U.Radig mit seinem Webserver daher und ich stand vor der Entscheidung, meins weitermachen oder mich in C einzulesen und
schon am Anfang geschreiben: eine OV7670 an einem AVR (egal welchen) ist eine Spielerei und für mich nur der Spaß daran, ob es geht. Ich könnte an mein Konstrukt durchaus noch einen ENC28J60 ranstricken und den alten Webserver da reinknoten. Ein BMP-Header
-
Thread
Was für eine Art von ROM?
Passend wäre wohl ein EEPROM - weil man die Löcheinrichtung spart. So etwas wie 28C64 (8 K x 8) bekommt man noch als DIP28. Wenn der Speicher seriell (SPI) sein darf, gibt es auch welche im DIP8 und sehr günstig.
Wenn ich 16 Bit benötige Eine TTL CPU mit 16Bit? Hut ab! > 3. Sind alle EEPROM-Programmer mit dem 28C64 kompatibel oder muss man > auf bestimmte Angaben im Datenblatt achten? Zwei Fragen, zwei Antworten: Nein. Ja: in der Liste der unterstützten Bausteine muss der 28C64 stehen. Idealerweise vom
-
Thread
LPC1100, superguenstig, 8-bit? Wird immer unnoetiger
>Untersuchung angestellt und den C code aus dem c't-Bot (target: AVR) >für den Cortex-M3 übersetzt -- wohlgemerkt ohne ihn vorher auf die >speziellen Eigenschaften der ARM Architektur anzupassen. Das Ergebnis >war dennoch niederschmetternd für den AVR. Was mir
NXP-Klops für viele Fälle zu gross. LQFP48 gefällt mir besser. Und TME hat ihn, jedenfalls in der 64KB Version.
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
hast du eine bessere Idee, wie du mit einem > 8Bit Arbeitsregister 1023 Adressen nutzen kannst? Der AVR verwendet dafür ein 16-Bit-Register, welches aus zwei 8-Bit-Registern zusammengesetzt wird (bspw. Z in ZH:ZL bzw. R31:R30). Damit sind bis zu 64k (65.536) Adressen erreichbar.
bessere Idee, wie du mit einem 8Bit Arbeitsregister > 1023 Adressen nutzen kannst? Z.B. 8051 oder AVR zeigen Dir, wie man 64kB Daten + 64kB Code linear adressieren kann. https://de.wikipedia.org/wiki/Intel_MCS-51 Es gab auch mal 8051 mit >64kB Code (AT89C51RE2: 128kB Flash). Leider ist die Fabrik
-
Thread
AVR Mikrocontroller Lohnenswert?
und die anderen OOP Sprachen haben ihren wichtigsten Platz auf > Servern und dem Desktop. Ähem, 64-Bit-Rechner mit 8 Kernen und GHZ-Takt eben... Wer C++ auf dem AVR macht, der muss genau wissen, was so ein C++ Sprachkonstrukt zur Compilezeit bzw. zur Laufzeit macht. Sonst wird es halt einfach ein
daneben liegen hatte, das ich bis heute nicht benutzt habe (sogar mit zusätzlichem STK501, um LQFP64 ohne Löten nehmen zu können), und JTAG-ICE, auch bis heute unbenutzt. Falls jemand löten will: hier liegen auch noch von Pollin 3 Bausätze AVR-Net-IO. Da ist jeweils ein atmega32 drin, das Netzzeug
-
Thread
Ethernet für uC?
armen AVR ja nicht noch Knüppel zwischen die Beine schmeißen..
doku.php?id=products:wiz850io:start#pin_out https://www.ebay.de/itm/274363689111?chn=ps&mkevt=1&mkcid=28
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Hi Leute, was soll man denn wohl davon halten? Angeblich ein JTAG-Debugger der mit Avr-Studio kompatibel ist um 7$ http://www.aliexpress.com/item/64-Digit-Win7-USBASP-USBISP-Mini-USB-Download-Programmer-Debugger-For-AVR-JTAG-ICE-Atmega-AVR/627122832.html Denkt ihr dass man den probieren
einbrennt ;-), dann geht es noch etwas günstiger: http://www.ebay.de/itm/2pcs-x-0-96-inch-Screen-128x64-OLED-LED-LCD-Display-Module-Blue-Yellow-/150907262980?pt=LH_DefaultDomain_0&hash=item2322c61804 Damit sind es 7,28€ incl. Versand, also pro Display 3,64€ Gruß, Bernd
-
Thread
Initialwert von globalen Variablen zur Laufzeit verwenden
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65
-
Thread
NeuesOS für AVR Mikrocontroller
#1866497: > Was mir noch aufgefallen ist, wieso eigentlich SIGNAL und nicht ISR? Ich geh übrigens von AVR-GCC + nongnu AVR Libc aus. http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html#ga67cd0dea412157775c2f2a3ffe9fb8ff
Für was benötigt man das AVR Studio? ich verwende den avr-gcc-4.3.4 in der Bash-Shell mit einem makefile. und alles ist gut !
-
Thread
MMC/SD Bootloader füt ATMega16
wäre genau das richtige als Erweiterung für das MMC2IEC-Projekt bei dem ein Mega32 mit SD-Karte als C64-Diskettenlaufwerk benutzt wird. Ich habe noch nie Bootloader mit den AVR's benutzt. Daher habe ich da mal ein paar Fragen. Erstmal, wie sieht das aus, die Rede war hier nur von den alten WinAVR
Ich wäre bereit den Bootloader für einen AT91SAM7S64/128/256/512 umzuschreiben. dafür müssten mir aber diejenigen unter euch, die ARM und AVR von der rogrammierung her kennen ein wenig helfen, und die Wichtigsten Unterschiede aufschreiben. Ich kann zwar
-
Thread
Kupferdrahtdurchmesser bei Spulen
und ne Menge an SPICE Simulationen, aber es ist schon ein Witz eine Clock bauen zu wollen die einen AVR als MCU benutzt die einen fetten CPLD oder FPGA ansteuern muß. Das ist wiedersinnig. Die beste Alternative ist ein schneller ARM mit großem internen SRAM. Das Timing für eine RGB Clock mit 64 LEDs samt
rumbasteln möchte. Dann geht das Spiel nochmal von vorne los ;) Eine einfache Clock mit 8 RGB's + AVR läuft aber schon. Nur kann man mit dieser eben keine farbigen Grafiken oder Animationen erzeugen da der ATMega8 einfach zu wenig SRAM hat und schon jetzt mit der Ansteuerung der 8 RGB LEDs in 64 Farben
-
Thread
Problem mit PWM bei Mega8
festlegen out TCCR1A, r16 ldi r16, 0b00011001 //timer prescaler festlegen 0b00000011= 64 0b00000111=1024 out TCCR1B, r16 // 1024 im realenmodus zum verwenden. 64er prescaler nur zum testen im AVR studio ldi r16, 0xFF out ICR1H, r16 //soweit zählt der timer out ICR1L, r16
TCCR1A, r16 ldi r16, 1<<WGM13|1<<WGM12|1<<CS10 //timer prescaler festlegen 0b00000011= 64 0b00000111=1024 out TCCR1B, r16 // 1 im realenmodus zum verwenden. 64er prescaler nur zum testen im AVR studio ldi r16, 0xFF out ICR1H, r16 //soweit zählt der timer out ICR1L, r16
-
Thread
LPC2106 + Silabs CP2200
Datenblätter... -schnelles SPI (20Mhz reicht aber, mehr kann der ENC eh nicht) -32kb Ram oder mehr -64kb Flash oder mehr -maximal LQFP64 -DMA für RAM<->SPI -(bugfreie) schnelle I/O's oder stattdessen: Ein externer Datenbus, aber das haben die "kleinen" tqfp64 ja nicht. Für eine Festplatte
Controller TQFP64/0,50 mit internem Ethernet gibt es schon, sogar der PHY ist da drin. Nur beim RAM wird's dünner, 8KB für Ethernet. Ich trau mich nur nicht zu schreiben wo (Tip: in der Nähe des ENC28J60).
-
Thread
Arduino Micro SPWM
, 62,62,63,63,63,64,64,64,64,65,65,65,66,66,66,67,67,67,67,68,68,68,69,69,69,69,70,70,70,70,71,71,71,72,72,72,72,73,73,73,73, 74,74,74,75,75,75,75,76,76,76,76,77,77,77,77,78,78,78,78,79,79,79,79,79,80,80,80,80,81,81,81,81,82,82,82,82,82,83,83,83,83
-56, -56,-57,-57,-57,-58,-58,-58,-59,-59,-59,-60,-60,-60,-60,-61,-61,-61,-62,-62,-62,-63,-63,-63,-64,-64,-64,-64,-65,-65,-65, -66,-66,-66,-67,-67,-67,-67,-68,-68,-68,-69,-69,-69,-69,-70,-70,-70,-70,-71,-71,-71,-72,-72,-72,-72,-73,-73,-73,-73,-74, -74,-74,-75,-75,-75,-75,-76,-76,-76,-76,-77,-77,-77
-
Thread
TV Bild mit AVR
http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm (20x38) http://members.ozemail.com.au/~intello/video_s_w.htm (12x20)
Wiso synchronisieren ? Der AVR erzeugt Sync und Videodaten, dadurch sind beide automatisch synchron.
-
Thread
Was benötige ich um einen 8086 in Assembbler zu programmieren ?
EPROMs kann man auch Statische RAMs (z.B. 6264) mit Pufferbatterie verwenden. Oder EEPROMs, wie den 28C64.
Percy N. schrieb im Beitrag #6481831: > Demnach wäre also die olle IBM eher akkufrei als AVR. AVR hat keinen Akku.
-
Thread
Wunschliste für einen Xmega Nachfolger
behaupten. Billiger ist es allemal, und es gibt bald auch welche im DIP-Gehäuse (LPC1114 im DIP-28). Dazu gibt es spottbilige Devel-Boards, 20-30 Euro, kauf dafür mal ein AVR-Devkit... manchmal auch als Modul mit DIP-Pins, so dass auch die größeren ARMs wiederum Breadboard-tauglich werden. Alternativ
greifen, das ist auch eine etablierte Standardarchitektur, die tausend mal besser durchdacht ist als AVR8 (oder PIC12-24). Die meisten Argumente oben kann man genau so auf die PIC32 ummünzen. Reichelt hat sein Angebot grad fett ausgebaut, ab DIP28 für 5,50€. Wirklich, an all die AVR- und PIC-Fans: Wer
-
Thread
RC5-Auswertung Problem
asm volatile ("nop"); } TIMSK &= ~(1<<TOIE0); uart_putc('b'); int i = 0; while(i != 28) { uart_puts(intToString(rc5data[i], 1)); i++; } } [/c] Der Ansatz: Der Interrupt wird alle 64us aktiviert und misst die Zeit in der das Signal konstant ist. Das Problem: Wenn
und der Linke wird zuerst ausgewertet. Dann steht dort also (je nach dem Wert von bitcount) "(0 <= 28)" oder "(1 <= 28)". "(26 <= bitcount <= 28)" ist also immer wahr. > 2) wie mache ich das? ((26 <= bitcount) && (bitcount <= 28))
-
Thread
AT28C64B Fragen zur Beschaltung und zum Timing
und sämtliche Adressen, OE, WE, CS auf festes Potential, dann kommen auch stabile Daten raus. 27C64 und 28C64 sind nicht pinkompatibel. Peter
und habe dabei nur 2 Leitungen (Takt, Zähler-Reset) zur Adressierung benutzt - kleine Anregung. BTW: 28C64 funktioniert super und ist definitiv nicht zu schnell - eher zu langsam für den AVR :). Anmerkung: nicht vergessen, daß das Schreiben einer Speicherzelle im EEPROM über eine Millisekunde benötigt,
-
Thread
32Bit Division mit inline Assembler
Ich habe mal für einen reziproken Frequenzzähler in AVR-Assembler eine Kehrwertbildung gerechnet, 64/32 Bit aus der MATH32-Bibliothek von Andre Birua http://avr-asm.tripod.com/math32x.html (da ploppt eine aufdringliche Seite dazwischen) die 64 Bit waren
Problem, dass die Genauigkeit ja beim Umwandeln flöten ging. Meine Dateien haben folgendes Datum: avr_f64.c 29.05.2015 avr_f64.h 20.12.2008 er weigert sich gerade die funktionen f_sd und f_ds zu finden, obgleich sie in den Dateien vorhanden sind (undefined reference to f_sd) Stimmt das was
-
Thread
Erfahrungen eines Einsteigers
mal in Assembler eine Schlaufe, Zeit war ja das Kriterium nicht Platz. Im Moment ist der ganze Code 28kbytes, da habe ich noch einiges bis der ATMEGA32 ausgereizt ist und dann kann ich ja immer noch auf dem ATMEGA64 oder so wechseln (was ich sowieso wegen dem 2ten UART mal machen will). Es scheint wohl
ldi r24,0x40 out 0x2xb,r24 ldi 0x07 out 0x2a,r24 out 0x28,r24
-
Thread
Kosmos CP1 Emulator mit ATmega
043 022: blink: 044 022: 04.003 mvi a,3 045 023: 28.000 mvi b,0 046 024: 63.010 int 10 ; Displaymaske beide rechten Digits an 047 025: 64.034 call blink_wait 048 026: 04.000 mvi a,0 049 027: 28.000 mvi b,0 050 028: 63.010 int 10 051 029: 64.034 call blink_wait 052 030: 053 030: 28.002 mvi b,2 054 031: 63.009
-
Thread
AVR128DB mir 3-wire SPI
Seite 407 Kapitel 28.1 (SPI - Features) zu lesen: "Three-Wire Synchronous Data Transfer". https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf Weitere Hinweise zur Verwendung
eine bidirektionale Datenleitung (halbmutiplex), ansonsten alles das Übliche. > Im Datenblatt vom AVR128DB ist auf Seite 407 Kapitel 28.1 (SPI - > Features) zu lesen: "Three-Wire Synchronous Data Transfer". > https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
-
Thread
Probleme win WinAVR 20081205
PWM_value; PORTD ^= (1<<PD6); // LED rot toggle cc: c2 e3 ldi r28, 0x32 ; 50 ce: d0 e0 ldi r29, 0x00 ; 0 d0: 00 e4 ldi r16, 0x40 ; 64 PWM_value = uart0_rx_getchar(); uart0_tx_putchar(PWM_value); if ( (PWM_value
rot toggle besteht insgesamt aus zwei verteilten Codeblöcken, einmal cc: c2 e3 ldi r28, 0x32 ; 50 ce: d0 e0 ldi r29, 0x00 ; 0 d0: 00 e4 ldi r16, 0x40 ; 64 als Initialisierung vor der Schleife, und dann e6: 88 81 ld r24, Y e8: 80 27
-
Thread
USBasp: Firmware flashen
mir einen USBasp besorgt, möchte nun aber die AVRISP MKII Firmware darauf installieren, damit ich AVR Studio benutzen kann. Ich nutze Windows 7 64Bit und scheitere an der Treiberinstallation. Mit dem USB AVR Lab Tool kann man ja die neue Firmware flashen, nun zeigt es mir aber an, meine Treiber seien
einen USBasp besorgt, möchte nun aber die AVRISP MKII > Firmware darauf installieren, damit ich AVR Studio benutzen kann. > Ich nutze Windows 7 64Bit und scheitere an der Treiberinstallation. Diese Kombination funktioniert definitiv nicht. Die AVRispmkii firmware funktioniert nur bis Windows XP[
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
wählt die Methode mit (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch Multiplikation mit 64 und Division durch 101. Die Multiplikation mit 64 wird gleich durch Summenbildung der 64 Messwerte erledigt. Die Division durch 101 durch fortlaufende Subtraktion. Vermutlich wird deshalb das oversampling
die Methode mit > (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch > Multiplikation mit 64 und Division durch 101. > Die Multiplikation mit 64 wird gleich durch Summenbildung > der 64 Messwerte erledigt. Die Division durch 101 durch > fortlaufende Subtraktion. Erstmal, Sprut will nicht
-
Thread
Bug in WinAVR oder liegts an mir?
r29, 0x01 ; 1 } [/code] Wie kommt das movw r28, r18 dorthin ? Übrigens funktioniert es wenn man in der Union Sekunden und Minuten vertauscht. Hier der Sourcecode: [code] #include <avr/io.h> typedef union { struct
64: cf 91 pop r28 66: ff 90 pop r15 68: ef 90 pop r14 6a: 08 95 ret 0000006c <main>: zeit_t zeit; zeit.x.minuten = 1; zeit.x.sekunden = 2;
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
der Fehler sein... @S. Landolt: Nein, ist dieses Board: https://www.aliexpress.com/item/Atmega64-development-board-avr-development-board-learning-board-core-board-Free-Shipping/32705245588.html Und als Entwicklungsumgebung verwende ich das AVR-Studio 7.0
festzumachen, dafür bin ich ca 40 Jahre zu alt. Ich benutze selbst lieber mehr als C und hab dann Avr::Timer0::Wgm = Avr::Timer0::WGM::CTC; da stehen. Sogar wenn Wgm über 2 HW-Register verteilt ist.
-
Thread
LED-Matrix, 9x9 RGB, Voll dimmbar
du es sagst :-) stimmt, mir ist entgangen das ich einen propeller programmiert habe und keinen avr. spass beiseite, wie gesagt, die sache mit dem avr ist nur ein test, wieweit man damit kommt. 30hz bei 64rgb leds, und 8 bit tiefe sind fakt. das reicht nicht. (ansatz3) ansatz 1 und 2 sind
@ Dennis (Gast) >30hz bei 64rgb leds, und 8 bit tiefe sind fakt. das reicht nicht. >(ansatz3) Naja, runtimeterror hatte ja mal ein Beispiel für 32 Kanäle, 8 Bit, 440 Hz auf einem 16 MHz AVR. Der war dann aber *ZU*, und für nix
-
Thread
Probleme mit ADS7846 beim NGW100
Controller at 0xfff00100, IRQ 19 at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64 AVR32 AP Power Management enabled dw_dmac.0: DesignWare DMA Controller, 3 channels NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established
Die setup.c war von hier: http://git.kernel.org/?p=linux/kernel/git/hskinnemoen/avr32-2.6.git;a=blob;f=arch/avr32/boards/atngw100/mrmt.c;h=bf78e516a85fe66776b64d251e09e26eef50184d;hb=bb6e647051a59dca5a72b3deef1e061d7c1c34da
-
Thread
Library für EA-DOGM Grafikdisplays inkl. Font-Generator
auf 3.3V. Das Richtige Display habe ich ausgewählt habe 128 für das DOGL ausgewählt. Kriege mit AVR Studio 4 ne Warnung: gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools. Im AVR Studio 5 kann ich obwohl ich alles eingebunden
ggf. einfügen von "static" und "PROGMEM" für winavr. die Längenkonstante brauchst du nicht. (WinAvr Compiler) static uint8_t Image_ICON_BMP[] PROGMEM = { 128, 64, 255,255,255,255,255,243,243, 3, 3,243,243,255,255, 63, 31,159, ...usw } Funktion in dogm_graphic.c einfzuügen: void
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
(apropos: da fehlt '-1'). Die Hex-Dateien müssen gleich sein, also vielleicht auch mal die des AVR64DD32 direkt auf den 28 übertragen (und umgekehrt).
-
Thread
newlib fuer AVR?
...und das da Olaf schrieb im Beitrag #5207072: > --target avr stimmt auch nicht. Der Code ist für Host avr, denn der Code will _auf_ einem AVR laufen: --> --host=avr --build=x86_64-linux-gnu
komfortabel unterwegs: * int = void* = word = 32 Bits, damit liegt man voll im Mainstream. Bei avr hat man int = void* = 2*word. Bei einem m68k entspräche das einen default von 64-Bit int (inclusive Promotions zu 64 Bits z.B. beim Rechnen mit uint32_t) sowie 64-Bit Zeigern, und zwar auch für
-
Thread
30 Khz min 16BIT ADC und dann FFT welcher µC?
ist sogar als DIP28 oder auch als SO28 erhältlich und hat 16kByte SRAM. Das sollte ausreichen. Mehr hat nur der GP710.
Siggi wrote: > Wie verhält sich die Rechenleistung des dsPIC33FJ64GP802 zum ATMega644 Etwa Faktor 2-3 bei einfachen Sachen wie Bittoggeln usw. (da 40MIPS beim dsPIC und nur 20MIPS beim AVR) und mindestens Faktor 4 bei DSP Sachen wie FFT (da 16bit + DSP Kern mit speziellen
-
Thread
Fehler bei exp()
Du machst den Linkaufruf [pre] avr-gcc -mmcu=atmega644 -Wl,-Map=ETH_M32_EX.map wol.o analog.o base64.o cmd.o dhcpc.o dnsc.o http_get.o httpd.o lcd.o main.o ntp.o sendmail.o stack.o telnetd.o timer.o udp_lcd.o usart.o enc28j60.o servo.o
Include-Pfade mitzugeben, ist da immer noch kein -v das den eigentlichen Linker-Aufruf zeigt: [pre] avr-gcc -mmcu=atmega644 -Wl,-Map=ETH_M32_EX.map wol.o analog.o base64.o cmd.o dhcpc.o dnsc.o http_get.o httpd.o lcd.o main.o ntp.o sendmail.o stack.o telnetd.o timer.o udp_lcd.o usart.o enc28j60.o servo.o
-
Thread
GCC Bug?
unsigned char y = 0; y = x * 2; return 0; } [/C] 1. Kompiliert mit: $ avr-gcc -S -gdwarf-2 -Os -omint8.S mint8.c [AVRASM] main: .LFB2: .LM1: /* prologue: frame size=1 */ ldi r28,lo8(__stack - 1) ldi r29,hi8(__stack - 1) out __SP_H__,r29 out __SP_L__,r28
/* epilogue end (size=1) */ /* function main size 11 (6) */ [/AVRASM] 2. Kompiliert mit: $ avr-gcc -mint8 -S -gdwarf-2 -Os -omint8.S mint8.c [AVRASM] main: .LFB2: .LM1: /* prologue: frame size=1 */ ldi r28,lo8(__stack - 1) ldi r29,hi8(__stack - 1) out __SP_H__,r29 out __SP_L
-
Thread
undefined references bei static initialization order fiasco
anbei das Makefile, falls notwendig. die compileraufrufe im einzelnen: /localapp/cross-gcc/avr/bin/avr-c++ -c -mmcu=at90can128 -I. -D GCC_MEGA_AVR -I. -I../../Source/include -I../Common/include -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wextra -Wshadow -Wpointer-arith
XCALL __tablejump__ .do_global_ctors_start: cpi r28, lo8(__ctors_start) cpc r29, r17 brne .do_global_ctors_loop #endif /* L_ctors */ Die Initialisierung von r28/r29 funktioniert nur für Daten, die sich unterhalb 64 KiB befinden
-
Thread
Logic Analyzer bauen
wobei ich hier immer noch 1-2sec/auslesen (also capturen => anzeige) anpeilen möchte... zum thema avr: ich würd einen arm nehmen der viel ram hat... ist zum komprimieren notwendig.. und die 64k die der lpc2106 hat sind auch schon eng....so um 1MB wär gerade richtig.. dann kann man die ganzen daten
Quarz bleibt auch REF. z.B. Quarz beim ICS502 16MHz = REF = 16MHz und Clock kann 32MHz, 48MHz und 64MHz sein. Es ist also möglich den AVR mit dem Multiplier zu versorgen.
-
Thread
kleiner Webserver mit LAN8720 oder ENC28J60?
: > Der LAN8720 hat jedoch lt. > Datenblatt 3.3V. Das geht so wohl nicht. Keine Ahnung ob der ENC28J60 da > günstiger ist. Der ENC möchte auch mit 3V versorgt werden. Sein IO passt aber zu einem 5V AVR.
haben, zB Mega1281/1280/2561/2560. Oder Micrel KSZ8851. Kommt inzwischen auch von Microchip (wie AVR auch). Der ist zudem noch deutlich stromsparender als der ENC28J60, möchte aber am liebsten auch einen externen Adress/Datenbus haben. Oder Du nimmst von Microchip gleich das Komplettpaket. PIC18F67J60