-
Thread
MiniLA Version MockUp
entschieden. Ähnlich ist das bei den JTAG-Signale, sie liegen an den 4x 3Pin Steckern unter dem MM14 an, der MM6 daneben ist nur Optional. Programmiert wird ja über den FTDI und durch umstecken dieser 4x3Pin Stecker. Sprich die meisten Leute werden beide garnicht bestücken. Die 32 IOs und Takt
Ich haenge mal das mingw32 crossgebautr Kompilat an...
-
Thread
ATmega88PA-PU, Diamex USB-ISP und avrdude
Hallo allerseits, ich steh gerade ganz am Anfang und probiere, avrdude über den DIAMEX USB-ISP (avr-programmer.com/usb-isp) mit dem ATmega88PA sprechen zu lassen. Aufbau ist wie im AVR-Tutorial inklusive 4-MHz-Quarzoszillator, dabei habe ich auch auf die Pin-Belegung geachtet und dafür im Datenblatt
5 [35] avrdude: Recv: 0 [30] avrdude: Recv: 0 [30] avrdude: Recv: _ [5f] avrdude: Recv: 2 [32] avrdude: Recv: . [02] avrdude: stk500v2_getsync(): found STK500 programmer AVR Part : ATmega88PA Chip Erase delay : 9000 us PAGEL
-
Thread
Min. Schaltfrequenz eines BLDC bei max.25km/h
88 wie bei AVR447 benutzt, macht maximal ca. 18 kHz PWM Frequenz oder eben tiefer. Meine Erfahrung ist, das alles zwischen ca. 1 kHz und 14 kHz unangenehm pfeifen kann.
w/(2*PI)= 3,16 Umdrehungen/s = 3Hz ???? (bei einer Geschwindigkeit von 25km/h oder 7m/s) --> ü=14 --> nMotor = ü*n = 14*3,16 = 44,24 Umdrehungen/s = 44Hz Ist so meine überlegung richtig oder habe ich wieder mal einen Denkfehler? Ich weis definitiv das es im kHz Bereich sein muss, jedoch weis
-
Thread
avrdude: AVR IJTAG MKII
Als was muss man den China-Clon AVR JTAG MKII bei avrdude anmelden?
Ich habe versucht, das Teil als AVR ISP anzusprechen: /opt/arduino-1.8.13/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cavrisp -P /dev/ttyUSB0 -e -Ulock:w:0x3F:m -Uefuse:
-
Thread
Kompilieren mit Fehler darf nicht sein
Freaks%20Files&func=viewFile&id=1893&showinfo=1 1. Ich habe einen neuen Ordner angelegt für meine AVR-Projekte. 2. Die Datei main.c wurde in meine neue Datei DS1307.c eingefügt. (Siehe Angehängte Datei inklusiv AVR-Studio .aps .aws) Installiert habe ich AVR-Studio 4.14 Build 589 WinAVR 20080610
../DS1307.c:45: d:/winavr-20080610/lib/gcc/../../avr/include/util/delay.h:85:3: warning: #warning "F_CPU not defined for <util/delay.h>" avr-gcc.exe -mmcu=atmega32 -Wl,-Map=DS1307.map DS1307.o -o DS1307.elf DS1307.o: In function `main': C:\(Meine
-
Thread
CP/M auf Atmega8515 mit XMEM
. Ursprünglich hatte ich nur 32 KB RAM für CP/M, aber weder Wordstar noch Multiplan oder Zork reicht das. Daher das Türmchen. Softwareseitig ist alles in Assembler geschrieben, entweder avra (für den AVR) oder z80asm (für den i80).
das > nicht auch auf der Unterseite? Das sind die /CS-Pins von den beiden SRAM-Bausteinen (2x32 KB), weil CP/M mit nur 32 KB RAM keinen Spaß macht. Deswegen auch der zusätzliche 74xx-Baustein (A15 vom AVR geht einmal auf /CS vom einen Baustein, und durch einen Inverter auf /CS vom anderen Baustein
-
Thread
AVR Timer 1 Normal/CTC Mode ?
Pin Toggeln. Die Antwort auf die Frage hängt hauptsächlich davon ab, was sonst noch so auf dem AVR läuft, vor allen Dingen welche sonstige Interrupts noch im Spiel sind. Wenn sonst nichts auf dem AVR läuft, dann hat man eine kleine Unsicherheit, weil es davon abhängt welchen Befehl der AVR gerade
obliegt es dem Programmierer alle Register zu sichern und wieder herzustellen. http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
-
Thread
Unterschiedliche Architekturen und Structe
MSB/LSB Ordering zu sein. 2. Ein PC hat andere Vorstellungen von der Länge eines bytes, als ein AVR. 1) lässt sich mit MSB/LSB defines eventuell noch ganz brauchbar lösen. 2) Hier ist mein Problem. Wärend der AVR bei einem sizeof( fanvar) 14 zurück gibt, sind es beimi PC 42... Wenn ich mir jedoch
uint8_t) oder sizeof(uint16_t) ausgeben lasse, so stimmen diese mit 1 resprektive 2 sauber mit dem vom AVR überein. Also scheint der gcc diese bei der Ablage im struct zu optimieren oder er füllt irgendwo etwas auf. Wenn er mit 32 Bit Breite ablegen würde, müsste aber schon das struct fan_t alleine 64 Bytes
-
Thread
Usermanual STK600
Was sagt AVR-Studio? Screenshots? Du brauchst mindestens AVR-Studio 4.14
Aaaah, achso, die werden dann auch in das "normale" Verzeichnis (also nicht unter "AVR32 Studio" kopiert? Super! Dankeschön, hab's gefunden!
-
Thread
indizierte addressierung
praktisch aufgebaut wie folgt (die zahlen geben die Werte des ADC's an 1,2,3,4,5,6,7,8,9,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...... gruß Peter
geht. Es kommt also immer auf die Anforderungen an. Sicher kann man das alles auch in 16-Bit- oder 32-Bit-Arithmetik machen, aber das wäre schon Verschwendung von Ressourcen. Und ich nehme mal an, dass dein AVR etwas mehr tun soll, als nur ein simples Thermometer. Da könnte es durchaus sein, dass du
-
Thread
Interruptroutine bei Lpc2294 startet nicht
kenne es aber nicht selbst. Ist immerhin noch bezahlbar. Das hat auch was damit zu tun, dass das AVR Studio vom Hersteller der AVRs stammt und das WinAVR Paket m.W. von einem Atmel Mitarbeiter gepflegt wird. ARMs gibt es wie Sand am Meer von Dutzenden verschiedener Hersteller und mit etlichen unterschiedlichen
Steffen Krebs wrote: > Also der Quarz auf meinem Board erzeugt einen Takt von 14.7456Mhz...wozu > so ein krummer Wert? Weil sonst der Bootloader viel langsamer arbeitet: [[Baudratenquarz]].
-
Thread
LCD Atmega8535 fehler beim Programm erstellen mit AVR-Studio
11 DB4 PD0 am AVR 12 DB5 PD1 am AVR 13 DB6 PD2 am AVR 14 DB7 PD3 am AVR Habe alle Veränderungen, außer die Umverdrahtung von RW auf DB7, durchgeführt doch
power-on */. Das erscheint mir zu knapp für den KS0070B. Im Datenblatt sind nämlich auf Seite 32 30 ms nach Erreichen von 4,5V angegeben. Berücksichtigt man, dass der AVR vielleicht schon deutlich unter 4,5V losrennt (welches [[Brownout]] hast du eingestellt? Keinen, 2,7V oder 4,0V? Siehe AVR Datenblatt
-
Thread
Lüftersteuerung <-> USB <-> PC // PIC oder ARM?
Das hab ich auch gesehen. Deswegen meine frage. PICs hatte ich halt in der Vorlesung aner UNI schon. AVR nochnet. Deswegen die frage an diejenigen die das schon gemacht haben was einfacher ist. Aber ich denk ich werds mit AVR probieren.
PIC18F14K50 kann USB und PWM ...
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
@ Maxe (Gast)14.10.2021 12:08 Danke, so etwas habe ich gesucht:-)
returned value is 0x00. Workaround None https://www.st.com/resource/en/errata_sheet/es0346-stm32f101xfg-and-stm32f103xfg-xldensity-device-limitations-stmicroelectronics.pdf PS: stefanus war natürlich wieder schneller...
-
Thread
38 kHz Trägerfrequenz mit Mikrocontroller erzeugen(Anfänge
andere mhz genommen werden können. ich kann alle rc5-code zahlen senden. der code: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <string.h> #include <stdint.h> #define IR_LED_PORT PORTB #define IR_LED_PIN PB0 #define IR_LED_DDR DDRB #define
89ms } int main(void) { IR_LED_DDR|=(1<<IR_LED_PIN); uint8_t command,i; command=32; for (i = 14; i < command; i++) { send_code(1,7,i); // toggle, addresse, commando } }
-
Thread
#define oder wie geht man am besten vor?
onlinepubs/009695399/functions/wcscpy.html ISO gibts nur als PDF: http://www.open-std.org/JTC1/SC22/WG14/www/standards Dort dann 'WG14 N1124' verfolgen, im PDF auf Seite 376 (Seite 388 absolut). Ist für Breitzeichen und quasi nutzlos, da Breitzeichen nicht unbedingt den vollen Umfang von Unicode aufnehmen
Be Bo schrieb: > Beim PIC32 werden Additionen in Prozessorregistern ausgeführt. Das ist üblich, machen viele CPUs so, z.B. der AVR. > D.h., daß > es passieren könnte, daß gerade in diesem Augenblick ein Interrupt > ebenfalls
-
Thread
STM32F4Discovery SPI slave
SPI-Initialisierung darüber, ob der Pin IN oder OUT ist. Guck dir mal http://diller-technologies.de/stm32_wide.html#spi als Referenz an. Ist zwar für den STM32F3, aber lässt sich fast 1:1 auf den STM32F4 übertragen.
Da fehlt doch irgendwo ein NVIC_EnableIRQ. Die 32 Bitter sind doch sowas von easy.
-
Thread
Eieruhr mit ATtiny24V/ATtiny2313V
zusammenstöpselte wo das teuerste das Gehäuse vom Goldenen C ist. > Ich habe mir mal einen JTag Ice MKII für AVR32 zugelegt (bzw zulegen > müssen). Für 150€ mit dem STK500 im Spezialangebot. Außerdem habe ich > noch ein AVRISP MKII und kann mich über beide keinen Deut beschweren Das sollte man bei dem Preis auch erwarten dürfen. Und AVR32 und AVR sind ein bissjen 'ne andere Liga.
-
Thread
SHT11, Abweichung bei Temperatur
Temperuturmessung. So rechne ich: [c]iMessTemp = (IIC_ReadData16() - 3963) / 100;[/c] So die Feuchte: [c]s32 iHyd = IIC_ReadData16(); Menu_Dbg1 = iHyd; s32 iHyd2 = ((iHyd * iHyd) * -28) / 1000; // Teil C3 s32 iHyd3 = (405 * iHyd) - 40000 + iHyd2; // Teil C1/C2 // Temperaturkompensation if (iMessTemp != -99) { s32 iHyd4 = ((8 * iHyd) + 1000) / 10; s32 iHyd5 = (iMessTemp - 25); iHyd3 = iHyd3 + (iHyd5 * iHyd4); } iHyd3 = iHyd3 / 10000; aFeuchtLoc = iHyd3;[/c] Oder hab ich ein Rechenfehler drin? Wird
-
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
Webasto W-Bus
gucke was die Software draus macht. Die Antwort auf [code]F4 17 50 30 1E 5A 33 03 01 04 02 58 59 32 10 15 13 34 24 2C 12 11 0C 51 B7[/code] sieht so aus: [code] ADRLENCMD00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 4F 37 D0 30 1E 25 D0 5A 00 1E 39 33 6C 03 00 01 03 04 00 02 00 58 00 23 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 0B 59 00 00 05 32 00 10 01 15 7F 13 03 D9 34 04 6A 24 00 2C 00 12 C8 11 45 46 47 48 49 50 51 52 CHK 13 88 0C 68 51 00 00 00 CD [/code] - Byte 2 und 3 ist
-
Thread
Lüftersteuerung mit C
haben ^^ Kann mir irgendwer bissel helfen dabei? mfg Christian #include <avr/io.h> #define F_CPU 8000000UL // 1 MHz #include <util/delay.h> 1.) int main(void) { DDRB |= _BV(PB3); TCCR0 = (_BV(WGM00) | _BV(COM01) | _BV(COM00) | _BV(CS00)); TCCR1A = (1<<WGM11)
#include <avr/io.h> #define F_CPU 8000000UL // 1 MHz #include <util/delay.h> int main(void) { DDRB |= _BV(PB3); TCCR0 = (_BV(WGM00) | _BV(COM01) | _BV(COM00) | _BV(CS00)); TCCR1A = (1<<WGM11) |
-
Thread
Suche Hardware für Bildverarbeitung
assumed that all pre-processing like resizing is performed in the camera >module. /Reference Manual STM32F4xx/
. mit STM32F3...) schon besser.
-
Thread
Universelle Mikrocontroller Toolchain (Linux)
die Implementierung meist nur mit 1 oder 2 Typen testen konnte: - Diverse MCS51 - Espressif ESP32 - Microchip/Atmel AVR (nur ATMega) - Microchip PIC14 (PIC12xx, PIC16xx) - Microchip PIC16 (PIC18xx) - NXP/Freescale HCS08 - NXP/Freescale HCS12X (auch banked) - NXP/Freescale MPC57xx - NXP/Freescale S9KEA - NXP/Freescale S32K11x - NXP/Freescale S32K14x - Renesas R8C - Renesas 78K0R - Renesas RL78 - Renesas RH850 - Renesas RA6T1 - ST/NXP/Freescale SPC56xx/MPC56xx - ST SPC584 - ST STM32F0xx - ST STM32F1xx - ST STM32F4xx
-
Thread
Suche nach ATtiny mit ADC und Gain > 20x
ATTiny 441/841 hat 1x, 20x und 100x Gain. Gewöhnungsbedürftig ist das 'PIC' kompatible Pinout im DIP-14.
Eberhard H. schrieb im Beitrag #7107169: > Die ATtiny261(A)/461(A)/861(A) haben 1x, 8x, 20x und 32x. > Sind halt im PDIP-20. Matthias S. schrieb im Beitrag #7107172: > ATTiny 441/841 hat 1x, 20x und 100x Gain. Gewöhnungsbedürftig ist das > 'PIC' kompatible Pinout im DIP-14. Leute, ihr seid
-
Thread
AVR flashen mit Dragon & Linux geht nicht
[pre] Feb 22 01:14:59 camelita kernel: usb_control/bulk_msg: timeout Feb 22 01:14:59 camelita kernel: usbdevfs: USBDEVFS_BULK failed dev 33 ep 0x82 len 64 ret -110 Feb 22 01:19:52 camelita kernel: usb.c: USB disconnect
mal gebooted, damit ich die ISP-Frequenz auf dem STK mal wieder richtig drehen kann. Die stand auf 14,07kHz, jetzt steht sie wieder auf 460kHz oder sowas. Dabei habe ich mir den Datenverkehr auf der seriellen Schnitte mit aufgezeichnet (Registry-Hack, s. Atmel App-Note AVR068 oder so, STK500 Communication
-
Thread
Assembler Frage
eingeschaltet? Mit -O1 bekomme ich [code] uint16_t delay=100; while(delay--) asm volatile("nop"); 32a: 00 00 nop 32c: 01 97 sbiw r24, 0x01 ; 1 32e: e9 f7 brne .-6 ; 0x32a <main+0x18> [/code]
LSS: [code] 326: 28 ee ldi r18, 0xE8 ; 232 328: 33 e0 ldi r19, 0x03 ; 3 32a: 48 ee ldi r20, 0xE8 ; 232 32c: 53 e0 ldi r21, 0x03 ; 3 32e: 07 c0 rjmp .+14 ; 0x33e <main+0x2c> uint16_t delay=n; while(delay--) asm volatile("nop
-
Thread
Prozessor Eigenbau: Instruktionssatz Gesperrt
32 Bit? Mit Pipeline? Einigermaßen bekannt? Dann nimm den DLX-Instruktionssatz: http://de.wikipedia.org/wiki/DLX-Mikroprozessor
niemand kommt auf die Idee, einen MIPS-Instruktionssatz in TTL zu implementieren, allein schon seiner 32-Bit-Breite.
-
Thread
Treppenstufenbeluchtung - Code Umbauen - Hilfe
für eure Hilfe Gruß Scubydoo Hier der Quelltext [C] /* * main.c * * Created on: 14.10.2010 * (C) 2010 D.Goersch */ #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdint.h> #include "soft-pwm.h" #define DELAY_FADE
each 10ms volatile uint8_t running=0; // +1 each second // dimming steps uint8_t pwmtable[32] PROGMEM = {0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91, 108, 128, 152, 181, 215, 255}
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
Hallo zusammen, ich würde gerne aus ein paar alten Nixie Tubes IN-14 eine Uhr bauen. Dazu müsste ich die Pins der Röhren einzeln mit 150V beschicken um die Zahlen zum Leuchten zu bringen, alles mit einem ESP32 gesteuert. Für die 5V->150V nehme ich einen Max1771 Step-up
Joachim L. schrieb im Beitrag #7370367: > Bei den IN14 Ansteuerungen kommen die Einzelteile teurer als ein > kompletter Kit mit Gehaeuse ohne Roehren. So ab 20.- Euro je nach > Quelle. > > https://www.ebay.de/itm/185772533069 > > oder nach IN14
-
Thread
gcc 5 mit --gc-sections killt interrupt vectoren
) [/pre] Damit bekomme ich kein vernünftiges binary. Dagegen liefert [pre] 00:31:32 **** Build of configuration Debug for project BeeStalkerMk1Firmware **** make all Building file: ../main.c Invoking: Cross GCC Compiler avr-gcc -std=gnu11 -Os -Wall -Wextra -Wconversion -mmcu=atmega328p
ihex -j .text -j .data -j .vectors BeeStalkerMk1Firmware BeeStalkerMk1Firmware.hex; avr-objdump -D BeeStalkerMk1Firmware > BeeStalkerMk1Firmware.lst 00:31:32 Build Finished (took 124ms) [/pre] genau das was ich will.... Spannend... 73
-
Thread
Assembler, Counter, 7Segment
zum thema AVR-Assembler Programmierung sagen ?
naja ATMega32 hab ich 3 hier ^^ (2x avr-netio und 1x zum evaluationsboard dazu gekauft) hab mir erst vor kurzem 2 atmega8 zuschicken lassen aber für tests nehm ich trotzdem den 32er, ka warum gefällt mir irgendwie
-
Thread
Weiß jemand, was für ein Atmega-Board das ist?
Beitrag #6403144: > Was, warum, wie genau - das bleibt alles versteckt. Dem kannst Du mit [code]avr-objdump -d /tmp/arduino_build_*/blink.ino.elf[/code] auf den Grund gehen: [code] /tmp/arduino_build_804693/blink.ino.elf: file format elf32-avr Disassembly of section .text: 00000000
Martin H. schrieb im Beitrag #6403251: > Das Ergebnis ist nicht anders, als wenn Du avr-gcc von Hand aufrufst Wundert auch nicht da die Arduino-IDE ja u.a. den avr-gcc benutzt da der ja Teil des Pakets ist ;)
-
Thread
PI mit 8-Bit Controller auf viele DEZIMALSTELLEN genau berechnen
weniger interessiert als DHRYSTONE, WHETSTONE und LINPACK Benchmarks. Die Arduino-IDE unterstützt neben AVR-Atmega Controllern inzwischen eine ganze Bandbreite von Mikrocontrollern, einschließlich ESP8266 und STM32. Das wäre vielleicht eher ein Thema fürdas Forum auf Arduino.cc, denn aufPlattformen, die nicht
sich durch Umstellung auf 32-Bit Integer-Datenytpen im Code so weit aufbohren, dass weitaus mehr als 4000 Hex-Digits von PI auf AVR-GCC korrekt berechnet werden können. 3. Und last but not least: Zum Zwischenspeichern von Hex-Digits
-
Thread
AVR USB Logik Analysator für unter 15 EUR
Wiso nehmen alle gleich mega32 aufwärts ? Ein mega8515 bietet auch ein Speicherinterface und ausreichend Speicher für solche Programme. Mit einer Pseudo DMA Schaltung (AVR erzeugt WR Impuls und die Adressen, die Daten laufen direkt
folgendes überlegt und bauer das gerade. Auf einem 486er Board hab ich noch 8x TC55328P-20 gefunden (32k Speicher, 20ns). 5 4-bit Zähler (74HCT161) werden zu einem 20 Bit Zähler zusammengeschaltet und damit habe ich einen 20 Bit Address-Bus. 15 Bit (0-14) sind für die Addressen pro TC55328P , Address-Bus
-
Thread
RWE Smarthome
windows CE image by jumping at address 0x20068000Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 14 2011 at 17:32:03 Windows CE Firmware Init BSP 1.8.0 for the AT91SAM9G20EK board (built Dec 14 2012) Adaptation performed by ADENEO (c) 2005 +OALIntrInit +SOCPioIntrInit() -SOCPioIntrInit() -OALIntrInit
Toolchain für die CCU ist hier. > > http://www.eq-3.de/software.html Das Funkmodul hängt nur am AVR. TRX868 <-SPI-> AVR <-UART-> ARM Ich gehe davon aus, dass die unteren Protokollschichten im AVR sind. Ich kann mich aber auch irren. Vielleicht kann sich ja mal jemand die Mühe machen und
-
Thread
Ansteuerung 5 stelliges LCD
kontaktieren kannst und die passende VLCD weisstm dann geht das mit einem uC mit LCD Treiber, wie dem STM32L152.
Baue das nach http://www.atmel.com/images/doc8103.pdf hier so ähnlich http://awawa.hariko.com/avr_lcd_drive_en.html
-
Thread
Empfehlung ATMEL-EK's?
und würde gerne eure Meinung bzw. harte Infos bezüglich Für/Wider als Feedback bekommen. a.) AT32UC3C-EK b.) Atmel AVR STK600 c.) EVK1100 Was ich noch nicht so ganz verstehe ist, wenn ich ein Entwicklungsboard habe und auf dem meine gewünschten Datenverarbeitungen laufen, wie bekomme ich die
haben. Da ist ein ISP-Programmer deutlich komfortabler... Wenn du nicht sicher bist, ob du später 32Bit nehmen willst, besorg dir statt MK2 nen AVR-Dragon. Der ist für seine Ausstattung echt günstig und kann dann nicht nur ISP sondern auch JTAG, HV und Debugging und unterstützt auch 32Bit-uCs. Ist aber
-
Thread
Touchscreen Routine, in C = Problem!
CopyConst2Ram(msg,msg3); // Copy "BUTTON1" string to RAM Glcd_Write_Text(msg,14,3,1); CopyConst2Ram(msg,msg5); // Copy "RC6 OFF" string to RAM Glcd_Write_Text(msg,14,4,1); CopyConst2Ram(msg,msg4); // Copy "BUTTON2" string to RAM
CopyConst2Ram(msg,msg5); // Copy "RC6 OFF" string to RAM Glcd_Write_Text(msg,14,4,1); CopyConst2Ram(msg,msg3); // Copy "BUTTON1" string to RAM Glcd_Write_Text(msg,14,3,1); gedruckt_BUTTON1 = 1; } } } else {
-
Thread
AVR32 Anwendung mit uboot von SDRAM starten
uboot in den SDRAM geladen werden und dann gestarted werden. Mein code: led.c [code] #include <avr32/io.h> int main( void ) { AVR32_PIOE.per = 0x00000010; /* Set pio enable for PE04 */ AVR32_PIOE.oer = 0x00000010; /* Define as output port */ AVR32_PIOE.pudr =0x00000010; /* disable
0x10000000; [/code] Und die executable start Addresse von 0x0000000 auf 0x10000000 geändert. avr32-objdump -f Led.elf sagt: [code] Led.elf: file format elf32-avr32 architecture: avr32, flags 0x00000113: HAS_RELOC, EXEC_P, HAS_SYMS, D_PAGED start address 0x10000000 [/code] avr32-objdump
-
Thread
WinAvr USART problem
axel schrieb: > Ich verwende den Atmega32. Bei dem gibt es z.B. UCSRB Prüfe in den Compileroptionen (AVR Studio+WinAVR) oder im Makefile ([[Beispiel Makefile]]) (WinAVR) ob der Atmega32 als MCU richtig eingegeben ist.
schau in das makefile welcher MCU dort eingestellt ist. -und du verwendest nicht wii-avr als compiler sondern avr-gcc.
-
Thread
Seltsamer Fehler mit Festkommaarithmetik und 7-Segment
Hallo, hier ist der Programmcode. Ich habe das übrigends in Eclipse (mit AVR-Plugin) geschrieben und mit AVR-Studio4 auf meinen Atmega168PA gebrannt. Leider gibt es in Eclipse den Atmega168PA nicht zur Auswahl und bei dem Atmega168P lassen sich die Register nicht ansprechen,
taster_channel PC1 #define taster_mode PC2 #define hundert 2 #define zehn 1 #define eins 0 #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> #include "debounce.h" #include "7segment.h" typedef struct { // Flag Register
-
Thread
LCD-Modul MC1001AW-TGR
Lcd "MC 10" Lowerline Lcd "01AW" Waitms 9000 Deflcdchar 0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 31 ' replace [x] with number (0-7) Deflcdchar 1 , 32 , 32 , 32 , 32 , 32 , 32 , 31 , 31 ' replace [x] with number (0-7) Deflcdchar 2 , 32 , 32 , 32 , 32 , 32 , 31 , 31 , 31 ' replace [x] with number (0-7) Deflcdchar 3 , 32 , 32 , 32 , 32 , 31 , 31 , 31 , 31 ' replace [x] with number (0-7) Deflcdchar 4 , 32 , 32 , 32 , 31 , 31 , 31 , 31 , 31
-
Thread
UART - Beispiel aus dem Tutorial will einfach nicht laufen :-(
https://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
Hallo, beim STK500 ist es ein externer Oszillator. Aber: bei allen von mir gemutzten AVR (2313/8515/Mega8/16/32 usw.) geht die Einstellung "ext. Quarz" zuverlässig. Ich habe die AVR üblicherweise so gefused auch auf dem STK so benutzt, damit ich auf der externen Schaltung mit Quarz die
-
Thread
Was braucht ein Anfänger?
Daniel, wenn's dich interessiert, ich hab' hier noch 1x AVR ISP MKII (neu) und ein Experimentierboard mit Display (128x64, blau) rumliegen. Ist ein Atmega32 drauf.
. Einfach mal unter AVR-ISP-Stick im Forum suchen :-)
-
Thread
Vorteile von Basic, Pascal, C und C++ in einem: LunaAVR Gesperrt
Mache mittlerweile alles in LunaAVR, von einfach bis komplex. Hab meine WordClock mit WLAN-Modul ausgestattet und den Source in LunaAVR geschrieben. Klemmt zwar noch etwas, aber das liegt an mir und nicht an LunaAVR :)
dieses obskuren Compilers, wenn man >eine LED im Sekundenrythmus blinken lassen will? aus: [code] avr.device = atmega32 avr.clock = 12000000 #define LED as PortD.7 LED.mode = output,low Do LED.toggle waitms 500 loop [/code] wird: [code] :020000020000FC :200000000C942A0018951895189518951895189518951895189518951895189518951895A0
-
Thread
32 bits schieben
hiern merkwürdiges Phänomen. Scheinbar liegt's am Datentyp. Kann es sein, daß man default in ein uint32_t auf nem 8-bit-System keine höhern Stellen als 14 einschieben kann? Es sieht bereits bei der 15. Stelle so aus als ob es als ein Vorzeichenbit erkannt wird und alle Bits log. 1 werden. Oder was ist
merkwürdiges Phänomen. Scheinbar liegt's am Datentyp. > Kann es sein, daß man default in ein uint32_t auf nem 8-bit-System keine > höhern Stellen als 14 einschieben kann? Nonsens. Auf dem 8051 machte ich sowas auch. Man kann auch nicht nur schieben, sondern auch einen Ring gestalten. Mit diesem
-
Thread
Taschenrechner zum selbst Bauen
Schau mal hier, ist ein guter Ansatz: http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/calc.htm
and jumped into the AVR32... much more from everything... I'd give you some tips: . Write the code in C, memory is cheap (flash) but keep an eye on SRAM use!. . Do not worry about speed that much. . When you have all
-
Thread
Typsichere und permutierte Parameterlisten in C++
diesem "passenden Objekt". Naja, eine Klasse, die einzig eine unsigned Variable beinhaltet, die beim AVR bis zu 32x10^6 Ticks aufnehmen kann, also z.B. uint32_t. Da ich alles constexpr verwende macht die Größe dem Zielsystem kein Problem, denn es kommen am Ende ja Werte raus, die in die 8-/16-Bit Timer
auch nur einmal schreiben. Ob sich das gelohnt hat für meine gelegentlichen Hobbyexperimente mit AVR/STM32? Zeitlich sicher nicht, aber gelernt hab ich dabei einiges. Selbst wenn ich beruflich mit C++ nicht in Kontakt komme, hat sich auch dort mein Programmierstil verändert. Viele der C++>=11-Konzepte