-
Thread
Kann PICC18xxx alles, was die PIC10/12/14/16 können?
Bei Pic unterscheided man zwischen 12/14/16/24/32 Bit Instruktionsgröße. Z.B. gibt es 12(C/F) Typen, welche 14er sind, aber aus Marketinggründen in 12er Serie reingepasst werden usw. 12 Bit : Kein Interrupt, Kein Return, sondern nur retlw
32 Bit : Mips cpu Bei den 18F (16bit) sind die K/J Typen nicht 5V tauglich. Auch wird die Flashgröße sehr unterschiedlich gezählt, z.B. 14 Bit k=k instructions. 16 Bit, k=byte = k*2, neueres Marketing
-
Thread
EEP File wird nicht erzeugt
+=Empfaenger.elf ADDITIONAL_DEPENDENCIES:= OUTPUT_FILE_DEP:= ./makedep.mk LIB_DEP+= # AVR32/GNU C Compiler ./%.o: .././%.c @echo Building file: $< @echo Invoking: AVR/GNU C Compiler : 4.8.1 $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056
)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" @echo Finished building: $< # AVR32/GNU Preprocessing Assembler # AVR32/GNU Assembler ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif endif # Add inputs and outputs from these
-
Thread
GCC: code funktioniert bei -O, funktioniert nicht bei -Os
entsteht das Problem. Es ist, wie gesagt, ein Compilerfehler. Der Fehler tritt auch auf -- in WinAVR-20080512 -- logische Rechtsshifts um 12, 13 und 14 -- wahlscheinlich auch bei Linksshifts um 12, 13, 14, wobei Testfällt schwerer zu erzeugen sein dürften -- für alle AVR-Derivate Wie es aussieht
Problem. > > Es ist, wie gesagt, ein Compilerfehler. Der Fehler tritt auch auf > > -- in WinAVR-20080512 > -- logische Rechtsshifts um 12, 13 und 14 > -- wahlscheinlich auch bei Linksshifts um 12, 13, 14, wobei Testfällt > schwerer zu erzeugen sein dürften > -- für alle AVR-Derivate > >
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
USB und/oder AES und bedient sich bei der breiten Familie der grossen PIC oder STM32 oder man braucht es eben nicht. Warum sollte sich Microchip auch AVR Konkurrenz ins eigene Haus holen? Ich habe ein bisschen was mit XMega gemacht - eher zu Demonstrationszwecken - aber die ganze Nummer
deren Notwendigkeit man heute sowieso eher einen 32Bitter benutzen würde. > Der klassische AVR ist tot. Nein, noch lange nicht. Er beginnt gerade zu sterben, aber dieses Sterben wird sich mindestens noch zehn Jahre hinziehen, wenn nicht sogar 20
-
Thread
Wofür Propeller von Parallax ?
konkret mit einem µC beantworten. Microcontroller mit 3 QE Eingängen gibts bei ST genug. z.B. STM32F051 hat 3 STM32F103 hat 4 STM32G431 hat 5
nur als krank zu bezeichnen wenn weltweit für deutlich geringere Preise um ein vielfaches schnellere 32Bit MCUs verfügbar sind, die selbst bei Programmierung mit Basic Interpreter um ein Vielfaches schneller sind, als der handoptimierte AVR. Kannst Du Deine Agitation an jeder möglichen und unmöglichen
-
Thread
gcc: Seltsames Verhalten in compile-time Berechnung
cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size main, .-main .ident "GCC: (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413" .section .note.GNU-stack,"",@progbits [/code] Wenn ich es jedoch mit dem avr-gcc uebersetze: [code] avr-gcc -c -mmcu=atmega328p -Os -Wall -Wextra -Wundef --save-temps
Wahrscheinlich (ich weiß es nicht genau), weil gcc nur zu int promoted und "int" beim avr eben 16 Bit breit sind und beim x86 32 Bit.
-
Thread
Atmega via Ethernet flashen
= 0x3800 / 2. Na da muss mal mal drauf kommen ... Die Version hier ist also doch richtig (Mega32 mit 2k Bootloader): [c] #if defined (_AVR_ATmega32_) #define pBootloader() asm volatile ("call 0x7000"::) #endif [/c]
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 (
-
Thread
atmega32 zu langsam?
Interrupts und bin dabei auf ein Problem gestoßen, dass ich mir momentan nicht erklären kann. Mein atmega32 läuft mit dem internen 1MHz Taktgeber. Den Timer0 habe ich folgendermaßen konfiguriert: [code] #include <avr/io.h> #include <avr/interrupt.h> void enable_timer() { // Timer im
wird ja netto mal garnichts gemacht. Und der Overhead soll dafür sorgen, dass von 250khZ nur noch 14 khZ übrigbleiben, so wie Cyblord sagt? Das fällt mir schwer zu glauben... Wie berechnet man denn dann beim AVR die Timer, wenn ich bspw. eine 2khz Frequenz erzeugen will?
-
Thread
Hex File von Atmega16 in Atmega32 verwandeln
0C94410F 940C0F41 JMP $0F41 5 20 TIMER0 COMP 0C949200 940C0092 JMP $0092 [/pre] Beim ATmega 32 liegen die Verktoren anders [pre] ISR Tabelle, ATmega32 Zeile V-Nr Name Code Big ASM 3 12 TIMER0 OVF 0C942809 940C0928 JMP $0928 4 14 USART, RXC 0C94020F 940C0F02
schlicht falsch. Man beachte das Wörtchen "nur". > > Tatsache ist, dass sie eben auch bei größeren AVR8 durchaus aus RJMPs > bestehen kann. Darauf wollte ich im Kern nur hinweisen. Nein, du verstehst das nicht richtig. AVR8 mit grösser als 8kb Flash haben eine Vektortabelle mit 32 Bit pro Eintrag
-
Thread
[C] Struktur ist zu groß
gcc 4.7.2 x86-64: 14 gcc 4.8.1 ARM: 14 gcc 4.7.2 AVR: 14
__attribute__((__packed__)) { uint32_t B; // + 4 uint32_t E; // + 4 uint16_t A; // 2 uint16_t C; // + 2 uint16_t D; // + 2 }F; // = 14 [/code] Es könnte sein dass dein Compiler versucht das Ganze
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
%RH) 00000000000000001 00011110 1-1 01 14 11101000 1-1 14 08 10110100 1-1 11 04 10011100 1-1 09 12 00001101 0-0 00 13 11101001 0-0 14 09 00010101 0-0 01 05 11011110 1-1 13 14 01111000 0-1 07 08 241 241 0x3 0x5 0xe6 0x5 0x0
0x3 0x5 0xe6 0x5 0x0 0x58 (20.30 C, 46.46 %RH) 00000000000000001 00011100 0-0 01 12 11101010 0-0 14 10 10110110 0-0 11 06 10011110 0-0 09 14 00001111 1-1 00 15 11101011 1-1 14 11 00010111 1-1 01 07 11011100 0-0 13 12 01111110 0-1 07 14 241 241 [/code] Da schwanken die mutmaßlichen
-
Thread
Anfangen mit EVK1100
Du den Bootloader neu schreiben. Dazu benötigst Du aber ein JTAGICE MKII (vielleicht geht auch ein AVR Dragon). avr32program chiperase avr32program program -finternal@0x80000000,512Kb -cxtal -e -v -O0x80000000 -Fbin at32uc3a-isp-1.0.0.bin avr32program program -finternal@0x80000000,512Kb -cxtal -e -v -O0x808001FC -Fbin at32uc3a-isp_cfg-1.0.1.bin avr32program writefuses -finternal@0x80000000,512Kb gp=0xFC07FFFF "avr32program" in Version 4.0.0 ist aber fehlerhaft und kann kein chiperase mit dem JTAGICE MKII. "at32uc3a-isp_cfg
-
Thread
Frage zu Schaltung
ich finde das nicht sehr witzig und 2 sockel deswegen, weil ich den mega32-sockel gleich mit drauf gemacht habe. vllt. war das ja ein fehler, aber ich wollte das schön allesa uf 1 platine haben ich habe keine 79€ übrig, aber hab ja schon das ATMEL board von pollin für 14
Hallo, Calibrierung von Pony hast Du laufen lassen? Was hast Du denn dran? Mega32 mit 5V dran? Ist der Programmer dem Original etwa entsprechend, also mit 2x5pin Buchsenleiste am Kabel? Richtig gezählt hast Du beim AVR? Mein "Hobby" ist es, entweder die Rehen vertauschen oder
-
Thread
Atmel 32Bit/ARM mit FPU
Sinn sie auch zu nutzen weil sie einem ganz einfach Arbeit abnehmen kann. P.S.: Von Atmel sind AVR32 MCs mit FPU angekündigt. Wann die kommen ist noch nicht raus, MC mit DSP Befehlen UND FPU klingt aber gut.
Du verkennst, das 32bit float nur 32bit Informationsgehalt hat. 32bit int hat auch nur 32bit Informationsgehalt. Daher bringt float keinen Informationsgewinn. Wie gesagt floats macht die Betrachtungsweise einfacher bringt
-
Thread
millis denkproblem Gesperrt
Intervalzeiten größer als 49 Tage benötigt, muss man eben eine Extrawurst backen. Aber meist, reichen die 32 Bit völlig aus. [c] uint64_t wideMillis() { union { struct { uint32_t lo; uint32_t hi; }; uint64_t zeit; } static daten; uint32_t jetzt = millis
byte LED = LED_BUILTIN; uint64_t wideMillis() { union { struct { uint32_t hi; uint32_t merker; }; uint64_t zeit; } static daten; uint32_t jetzt {millis()}; if(jetzt < daten.merker) { daten.hi++; } daten.merker = jetzt; return
-
Thread
Was kann man mit 16Byte an RAM machen?
Interrupts können zu jedem beliebigen Zeitpunkt feuern, welche Register > will man da sichern - AVR hat 32 davon - alle ? > > Wenn man ein nur einigermassen kompliziertes Programm in ASM schreibt, > müssen die benutzten Register und die geänderten Variablen irgendwo > verfolgt und festgehalten
Interrupts können zu jedem beliebigen Zeitpunkt feuern, welche Register > will man da sichern - AVR hat 32 davon - alle ? Was für ein Unsinn - wozu Register sichern, die in der ISR garnicht verändert werden? Das sind aber nun wirklich allerprimitivste Grundlagen, die jeder Assembler-Programierer
-
Thread
Probleme beim Debuggen mit SW4STM32 und und F7Disco
GPIO_Port GPIOI #define OTG_FS_ID_Pin GPIO_PIN_10 #define OTG_FS_ID_GPIO_Port GPIOA #define RCC_OSC32_IN_Pin GPIO_PIN_14 #define RCC_OSC32_IN_GPIO_Port GPIOC #define FMC_A1_Pin GPIO_PIN_1 #define FMC_A1_GPIO_Port GPIOF #define LCD_DISP_Pin GPIO_PIN_12 #define LCD_DISP_GPIO_Port GPIOI #define LCD_VSYNC_Pin
define DCMI_PWR_EN_Pin GPIO_PIN_13 #define DCMI_PWR_EN_GPIO_Port GPIOH #define DCMI_D4_Pin GPIO_PIN_14 #define DCMI_D4_GPIO_Port GPIOH #define ARDUINO_PWM_CS_D10_Pin GPIO_PIN_0 #define ARDUINO_PWM_CS_D10_GPIO_Port GPIOI #define VCP_TX_Pin GPIO_PIN_9 #define VCP_TX_GPIO_Port GPIOA #define RCC_OSC32
-
Thread
Ethernut Fehler beim Compilieren
-4.8.3>set PATH=c:\ethernut-4.8.3\tools\win32;C:\WinAVR\bin;C:\WinAVR \utils\bin;c:\ethernut-4.8.3\tools\win32;C:\WinAVR\bin;C:\WinAVR\utils\bin;c:\et hernut-4.8.3\tools\win32;C:\WinAVR\bin;C:\WinAVR\utils\bin;c:\ethernut-4.8.3\too ls\win32;C:\WinAVR\bin;C:\WinAVR\utils\bin;c:\ethernut-4.8.3\tools\win32;C:\WinA VR\bin;C:\WinAVR\utils\bin;C:\WinAVR\bin;C:\WinAVR\utils\bin;C:\WinAVR-20080610\ bin;C:\WinAVR-20080610\utils\bin;C:\WINDOWS\system32;
-
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)
) .db 24,4,2,15,17,17,14,0 ;6(54) .db 31,16,8,4,4,4,4,0 ;7(55) .db 14,17,17,14,17,17,14,0 ;8(56) .db 14,17,17,30,16,8,6,0 ;9(57)
-
Thread
Basteltip: STM32F103 DIP40 Board
Christian J. schrieb im Beitrag #4516751: > Habe heute die Kiste AVR Chips und Arduino Micros die hier noch rumlagen > in die Bucht eingestellt. Kinder-Spielzeug gegen 32 Bit Power mit eine > Unmenge mehr an Möglichkeiten als diese 8 Bit Zwerge... Dieses "höher,
> Ein EFM32 zB verbraucht weniger als der sparsamste AVR, und ist auch > noch schneller mit den Rechnungen fertig bevor er wieder schlafen geht. Kannst du eine konkrete Schaltung/Anwendung zeigen, an der man
-
Thread
AVR führt Programm nicht aus, wenn zusätzliche Funktionen definiert sind
was ist es denn für ein AVR?
Das ist exakt das, was ich mit avr-gcc übersetzt habe.
-
Thread
Programmgeschwindigkeit Arduino
// Messwerte auslesen und verrechnen inL1SummePeriode += sq(analogRead(i_stromL1) / 13.14 - 38.92); inL2SummePeriode += sq(analogRead(i_stromL2) / 13.14 - 38.92); inL3SummePeriode += sq(analogRead(i_stromL3) / 13.14 - 38.92); inOutSummePeriode += analogRead(i_stromOut) / 2.58;
http://www.stm32duino.com wäre evtl noch eine Option. Arduino Code läuft auf stm32 ARM Controllern. Viel Leistung für relativ wenig Geld.
-
Thread
AVM DRAGON 32k Begrenzug aufheben
Dank erstmal. Aber das AVR-Studio brauche ich schon da ich zunächst einmal nur mit den Port-Pins spielen wollte um die Hardware zu testen. Die 90CAN32 sind geordert aber vor Montag wird das nichts...
mitgelieferte libusb0.dll wegwerfen musst und stattdessen den Treiber komplett neu aus dem libusb-win32-Projekt von sourceforge.net installieren. Ich habe so in Erinnerung, dass WinAVR's einfaches Reinkopieren der DLL nicht genügt, dass die libusb-win32 wirklich auf den USB zugreifen kann und dort
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
weiter. https://stackoverflow.com/questions/7946244/cdc-demo-com-port-code-on-at90usb162-minimus-avr
und C sich relativ ähnlich sind, konnte ich recht schnell größere Programme schreiben (nicht nur für AVR).
-
Thread
128kByte Ram an AVR
dazu einmal nötige Bankswitching von 3 Taktzyklen. Kurz gesagt: wenn dir 3 Takte zuviel sind um 2x 32Kb Bänke zu switchen dann sollte dir der langsamme 3 Takte SRAM Zugriff des AVR's ebenfalls viel zu langsam sein. Da bei meiner Methode JEDE der 32Kb Banken wahlfrei in jede der 2x 32Kb Banken im AVR
Nochmal zum Banking. Der AVR hat 64Kb Addressraum. Dieser teilt sich in 2 AVR-Bänke a 32Kb, nennen wir sie mal AVR_0 und AVR_1. AVR_0 geht von 0x0000-0x7FFF, und AVR_1 von 0x8000-0xFFFF. Es ist klar das je nach AVR Prozessor in
-
Thread
ATmega644P - Programmierung
Hi, ich wollt fragen mit welchen Flash-Adapter ich den µC flashen kann? Hab bereits einen AVR-JTAG - Adapter (AVR JTAG ICE) von "www.olimex.com" und einen ISP USB Programmer für Atmel AVR Studio. In AVR-Studio kann ich mit AVR Prog den Controllern nicht auswählen (nicht vorhanden). Gibts ne
auch, es läuft bisher aber kein AVR mit 32 MHz. Die maximal nutzbaren 4 MHz sollten eigentlich weit genug von der USB Datenrate weg sein um keine unangenehme Differenz durch zusätzlichen Verpackungs-Aufwand zu bewirken. Sollten,
-
Thread
Wunschliste für einen Xmega Nachfolger
, 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
W.S. schrieb im Beitrag #2725953: > lieber eine Fujitsu-FR70-Kern, Bus 32 bittig > herausgeführt und nen eingebauten TFT-Controller. Ja genau, was denn noch, Mensch Leute bleibt auf dem Teppich! Ein XMega ist mal in erster Linie AVR-kompatibel.
-
Thread
KTY81-121 KTY81-122 Temperatursensor / Thermometer LED 0,5°C Auflösung Assembler ATmega8
Jemand dazu berufen, das auf den ATtiny2313 umzuschreiben? Hier mal der Link für einen einfachen USB-AVR-Progger von Ulrich Radig http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog ausserdem hat er da noch eine Schicke AVR-LED-Uhr im Angebot. @Peter Das wäre auch für dich ganz interessant
> Hier mal der Link für einen einfachen USB-AVR-Progger von Ulrich Radig > http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog Ha, interessant. Ich habe den AVR910 seriell hier rumfliegen. Das wäre auch was für Dolf. Dafür muss nur einmal
-
Thread
Installation von AVRSTUDIO 4.19 bricht unter WIN10 ab
/mplab/avr-support/avr-and-sam-downloads-archive Atmel Studio 7 benötigt auf meinem 7 Jahre alten PC unter WIN10 nur 14 Sekunden (bis zur Auswahlmöglichkeit von bestehenden Projekten). Somit habe ich keinen
://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive > > Atmel Studio 7 benötigt auf meinem 7 Jahre alten PC unter WIN10 nur 14 > Sekunden (bis zur Auswahlmöglichkeit von bestehenden Projekten). Somit > habe
-
Thread
AVR32 NGW100 - Linux Setup
Starting kernel at 90000000 (params at 11f71008)... Linux version 2.6.27.6.atmel.1 (avr32@avr32-desktop) (gcc version 4.2.2-atmel.1. 1.3.buildroot.1) #1 Sat Feb 14 20:47:43 CET 2009 CPU: AT32AP700x chip revision C CPU: AP7 [01] core revision 0 (AVR32B arch revision 1) CPU: MMU
allready was on. Once the NGW100 is booted you will get output in the terminal view Create an AVR32 Linux project: Select (now using AVR32 Studio) File>New>Project Select AVR32 C Project or AVR32 C++ Project Name the project 'AVR32LinuxHelloWorld' Set the correct Target MCU (check your development
-
Thread
ATMega Temperatur
52, *51, *50, *49, *48, *47, *46, *45, *43, *42, *42, *41, *40, 39, 38, 37, 36, 35, 34, 33, 32, 32, 31, 30, 29, 28, 27, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 19, 18, 17, 16, 16, 15, 14, 13, 12, 12, 11, 10, 9, 9, 8, 7, 6, 5, 4, 4, 3, 2, 1, 0, -1, -2, -2, -3, -4, -5, -6, -7, -8
Peter F. schrieb im Beitrag #6556362: > wie Du auf 32-Bit-Gleitkommazahl kommst Das übliche AVR Float steckt in 32 Bit.
-
Thread
ATtiny85 + Uhrenquarz mit 10 pF CL: Kondensatoren
Aber 8 Stunden ununterbrochen sind möglich. https://www.mikrocontroller.net/attachment/633444/tinyAVR_RTC.png Gerhard O. schrieb im Beitrag #7664639: > Toll, dass der neue Tiny das hat. Leider nicht alle, erst ab tinyAVR® 2 Family (und selbstverständlich alle weiteren AVR: DA, DB, DD, DU
einem moderneren RTC Baustein: RV-3032-C7. Nachteile: nur die RTC ist temperaturkompensiert, nicht die 32kHz und das Datenblatt hat 154 Seiten ;)
-
Thread
Korrelation ist besser statt hohe Sendeleitsung!!! Gesperrt
ATmega8: 1.85 LPC2103: 2.50 ATmega32: 3.50 LPC2103: 3.75 Der Preisunterschied zum AVR ist im Hobby- und Kleinserienbereich also völlig zu vernachlässigen. Und die nächste, noch-lower-cost-Generation ist schon im Anmarsch (Cortex M3
Flash/32k RAM / 60MHz / 32-bit zum Preis eines Atmega128.
-
Thread
Atmel Atmega 8 - Parallele Schnittstelle -> USB für PC
ISP MkII (AVR und XMega) programmieren: http://www.eproo-student.de/index.php?page_id=8 Dragon (AVR prog. und debuggen, AVR32 prog.): http://www.eproo-student.de/index.php?page_id=10 Bei den Preisen freut man
NEU_W0QQitemZ260471998485QQcmdZViewItemQQptZWissenschaftliche_Ger%C3%A4te?hash=item3ca5574815&_trksid=p3286.c0.m14 Der hätte zumindestens direkt die isp Schnittstelle... aber egal - ich hole mir jetzt einfach soein Adapter und ätze mir eine Platine nach dem plan: http://s-huehn.de/elektronik/avr-prog/avr-test1
-
Thread
F1-Drehzahlanzeige selber programmieren
hast du es einfacher. Den gleichen GCC, den es für den AVR gibt, gibt es auch für den PC. (Lediglich das Schlüsselwort "__flash" ist AVR-spezifisch.)
hier gepostet oder hast du inzwischen Veränderungen vorgenommen? Das drehzahlband geht ja bis 13- 14K UMP. bei mir. Gruss
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
macht wenig Sinn, auf einem AVR für alle Variablen immer 64-Bit-Breiten zu nutzen. Umgekehrt werden viele 32-Bit-Prozessoren ausgebremst, wenn sie eine zu kleine Wortbreite zum Rechnen verwenden. Ebensowenig macht es Sinn, für verschiedene
-
Thread
Camera Modul an ATMEGA ?
dann mit 8MHz statt maximal 250kHz. Mit einer anderen Technik geht aber sogar noch mehr mit einem AVR. Theoretisch sind 864 x 576 Pixel möglich, die Messung funktioniert nur mit einem Standbild bzw, sich sehr langsam ändernden Bild, und dauert bei voller Auflösung über 30s. Und das bei einem AVR der
Noch eine Lösung: http://www.roboterclub-freiburg.de/AtmelAVR/Hardware/AtmegaKamera/AtmegaKamera.html
-
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.
Investier' einfach mal die 10EUR für ein NUCLEO-F091RC-Board, hol' Dir den Keil-Compiler für STM32F0 und STM32L0 (ohne Code Einschränkung) von http://www2.keil.com/stmicroelectronics-stm32/mdk und teste das Gespann mal ein/zwei Wochen - würde mich wundern, wenn Du danach nochmal einen AVR nutzen möchtest
-
Thread
Speicherzugriff
Man kann natürlich ermitten (prozessor-spezifisch), welche Speicherbreite der Prozessor hat (z.B. 32 bit). Und dann kann man ermitteln, daß ein einzelner Assemblerbefehl xy Takte braucht, um 32 Bit aus einem Prozessor-Register in den Speicher zu schreiben, oder pq Takte braucht, um 32 Bit von einem
Zugriff, also ist diese Angabe auch entsprechend "verfälscht". Wieviele Variablen du jetzt aber in 32 Bit "hinein bekommst", hängt unter anderem von dir ab. Du könntest z.B. 32 bit so nutzen, daß jedes Bit eine Variable repräsentiert, dann hättest du "32 Variablen in einem Schreibzyklus geschrieben".
-
Thread
picpicpicpicpicpicpicpicpicpicpic
auf die Anwendung an. _Meiner Meinung nach logischer aufgebaut. Keine 12/14 Bit Register und so. _Ich finde mehr anbieter von AVR als von PICs(auf die Schweiz bezogen) Meinungen gehen auseinander. Habe angefangen mit Motorola 68HC11 habe dann schnell auf PIC gewechselt
bzw, das Metallgehaeuse mit Schaltungsmasse verbinden, da sonst elektrostatische Felder den PIC oder AVR beeinflussen koennen. Das ist uebriegens einem Arbeitskollegen (MEGA32) passiert. Der hat das nicht gemacht und hat oft feststellen muessen, dass der AVR beim Anfassen oft ruecksetzt. Dann riet ich
-
Thread
LCD HLM8070
mit internem 1 MHz Takt). Im Anhang die bis auf die Timings unveränderte Originalquellen in einem AVR Studio Projekt. Ziel ATmega 32 mit internem 1 MHz Oszillator. Das Timing Bild ist mit im Archiv enthalten. Von daher nun die Frage: Welcher Controller? JTAG ist auf einem der genutzten Ports und
muss diese von der Initialisierung ausgenommen werden. Ein Beispielcode dafür findet man in der WinAVR Hilfe die bei WinAVR mit beiliegt: http://www.nongnu.org/avr-libc/user-manual/group__avr__watchdog.html Dort kannst du das MCUSR mit auslesen und dann später im Programm z.B. per UART ausgeben. Die
-
Thread
Arithmetik in C
[avr-]size müsste das können. Ich habe nur leider keine Ahnung mit welchen Parametern...
(void) { u32 inl = 237; // kein copy constructor inl *= speed; inl /= 100; .... } [/C] Je nach Wertebereich Deiner Vars kommst Du so auch ohne unit32_t aus, was alles etwas weniger bytes/register
-
Thread
Mein Erster, aber welcher?
Wahrscheinlichkeit, in der Industrie darüber zu stolpern, ist vermutlich höher als bei 8bit-Zeug wie AVR. Schau z.B. die [[STM32]] an, mit den STM32 Discovery Boards gibts dazu auch einen günstigen Einstieg.
hier: http://www.mikrocontroller.net/topic/318558 In dem empfehle ich dem TE allerdings einen AVR und keinen STM32 wie Dir.
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
Wenn du auf einen ESP8266 oder ESP32 wechselst, hast du Flash ohne Ende und das Netzwerk Interface auch schon dabei. Allerdings sind deren I/O Pins nicht ganz so flexibel einsetzbar, wie du es von deinem AVR gewohnt bist. Eine Kombination
vor main() ins RAM kopiert wird. Und DAS ist vermeidbar. Ja, nun hast DU auch eine Architektur (AVR) gewählt, wo Programm- und Daten in getrennten Adressräumen liegen. Bei anderen Architekturen wie ARM oder MIPS (PIC32) oder x86 ist das nicht so. Bei AVR, 8051 und 8-Bit PIC muss halt der Programmierer
-
Thread
Fehler beim Flaschen ATMEGA328P
Hallo, ich benutze einen ATMEGA32P mit 20Mhz LOW Fuse 0xFF High Fuse 0xD9 Extended Fuse 0xFF Lockbits 0xFF Wenn ich nun versuche den Atmega zu flashen kommt folgende Fehlermeldung im AvrProgTool: benutze: mySmartUSB MK2
> Derzeit habe ich: Ext. Crystal Osc.; Frequency 8.0 - Mhz; Start-up time > PWRDWN/RESET: 16K CK/14 CK +64ms eingestellt > > Laut einem Youtube Tutorial sollte es mit den Einstellungen gehen: > Youtube-Video "Die Fuse-Bits des AVR mit dem myAVR ProgTool bearbeiten" Sorry aber Wiki und Youtube
-
Thread
AVR Code Wizard
hi, ich hab mir schon am anfang mal die avr-studio xmls angeschaut, aber die gefallen mir nicht so gut: z.b. ist in der ATmega32.xml die speed-obergrenze bei 8mhz (meiner hier kann aber mehr :-) das xml parsen wäre einfach, .net macht sowas
habe auch nach einiger Zeit mal wieder einen AVR programmiert und diese Seite als Hilfe zur Timerberechnung herangezogen. Aber der berechnete Wert passte nicht. Ursache: für den Mega32 wird als max. Taktfrequenz 8Mhz angenommen, aber der 'normale'
-
Thread
Ausführungszeit ISR
clockOneBitIn(void) { uint8_t mask = PINB & 0x01; temp_data = temp_data << 1; temp_data &= (uint32_t) mask; } "temp_data" ist weiter oben im Quelltext natürlich als uint32_t definiert. LG, Pepe
Das kann ich mir nicht vorstellen, allein das Sichern der für uint32_t nötigen Register dauert ja schon ... Warum brauchst Du uint32_t? So wie es aussiht, bleiben die oberen 24 Bit immer Null. Was passiert mit temp_data im restlichen Programm? Wird es woanders
-
Thread
Projekt : viele kleine zu einem groß Projekt, brauche Infos
AD-Wandler über I2C oder einen vierten SPI. Nichts, was furchtbar viel Rechenleistung braucht. Ein PIC32 oder AVR32 oder Cortex M3/M4 sollte das problemlos schaffen. fchk
Frank K. schrieb im Beitrag #3153787: > Ein PIC32 oder AVR32 oder Cortex > M3/M4 sollte das problemlos schaffen. http://www.ti.com/tool/ek-tm4c123gxl Gefällt mir gut.
-
Thread
AVR Assembler Frage
Fips Asm schrieb im Beitrag #6845193: > Zum Glück hat der AVR wirklich reichlich Register als daß man diese > Quote jemals auch nur zu einem Bruchteil erreichen müsste. Also eigentlich(tm) hat er nur 16 Stück 16-Bit Register, die als 32 Halbregister präsentiert
Jan schrieb im Beitrag #6846065: > Wenn man jetzt darauf besteht, dass die kleinen AVRs 32 Register haben, > dann müsste man den 32-Bittern eigentlich 64 Stück 8-Bit Register > zugestehen ;) Na ja, der AVR ist nunmal ein 8-Bitter, da ergeben 8 bit schon ein vollwertiges Register.
-
Thread
Dauer FFT berechnen
AVR benötigt für eine 256 Punkt FFT etwa 250000 Takte. Für die 300000 Punkte bräuchte er also 275 Millionen Takte. Bei 20MHz wären das 14s. Damit kannst du in etwa abschätzen was du für einen Controller
Ich wuerd mal mit einem AVR32 beginnen und die FFT ueber eine sinnvolle Anzahl Punkte machen. Worum geht es denn ?