-
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
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
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
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
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
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
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
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
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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
µC-"Kulturgut"-Verlust:STM32: mikrocontroller.bplaced.net
nicht sterben!!!!!!! Es ist etwas vom besten, was ich im Netz fand. Erleichterte den Umstieg von AVR auf STM32 enorm. UND wenn es darum geht zeitkritische Lösungen zu realisieren, ein HAL (wie in STM32Cube) nur "bremst", helfen diese Beispiele enorm, das "direkte" programmieren des STM32 zu verstehen
Beispiele findet ihr unter diesen dropbox links (bin mir nicht sicher ob aktuell und vollständig) STM32F407: https://www.dropbox.com/sh/2r76h2isusr8a02/AAC_X0Q6NAD-_Zkiyg3ZchT8a?dl=0 STM32F429: https://www.dropbox.com/sh/lcmhpkk4q89r3sq/AAD9o7BPZrSlwa5Gryd3uEG0a?dl=0 STM32F746: https://www.dropbox.com
-
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
Microcontroller Auswahlhilfe
Start soll der Controller die Kalibrierwerte lesen und im EEPROM / NVs o.Ä. speichern. Das sind 5 x 14 Byte = 70 Byte. Im Betrieb soll das System dann die Werte der Sensoren - 2 x 3 Byte pro Sensor - auslesen, und mit Hilfe der Kalibrierwerte die physikalischen Werte berechnen. (Int32 add/sub/div
des chips geht, ist ein kleiner Microcontroller schon von Vorteil. Hier spricht nichts gegen einen AVR, besonders wenn du damit schon Erfahrung hast. Wenn du dich aber gerne einmal in eine 32bit Mikrocontroller Familie einarbeiten möchtest, spricht nichts dagegen, das mit diesem Projekt zu machen.
-
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
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
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
-
Thread
12V möglichst genau messen
Werte von 0-12 bzw hier dann 5V. Wie kann ich es machen, dass ich eig nur den Bereich zwischen 10-14V messe, damit ich die volle genauigkeit habe? also im endeffekt zB 0x00 für 10V bis 0xFF für 14V ? MFG luxx
Hallo, mal so provokatorisch gefragt: bei max. 14V ist die Auflösung des ADC rund 14mV pro Schritt. Wofür brauche ich bei einer Autobatterie einen aktuellen Spannungswert mit dieser Genauigkeit? Kommt mir etwas wie "so genau wie möglich" statt
-
Thread
Berechnung von float Speicherung als Integer
So ganz nebenbei ... Ein 32bit Float hat 5-6 signifikannte Stellen, das kommt daher, dass die Mantisse 14 bit ist. der Rest ist Exponent. Demgegenueber hat ein Longint, 32 bit, bis zu 9 signifikatte Stellen. Dh falls der dynamische
Sorry, die Mantisse eines 32bit floats ist natuerlich 24bit.
-
Thread
C++ Arduino Grundlagen
build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc
build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc