-
Thread
LPC1102, jetzt wird's winzig. 32-bit auf 5 mm2
sich das zu rechnen;) Hab ich da schon wieder was verpasst? Wusste wirklich nicht, dass es den AVR32 oder den PIC32 in DIP gibt. Robert
im Beitrag #1682243: > Hab ich da schon wieder was verpasst? Wusste wirklich nicht, dass es den > AVR32 oder den PIC32 in DIP gibt. Ich denke auch, daß die Anwendungen, wo man einen DIP-8 oder DIP-20 benötigt von den verfügbaren 8-Bittern zu wuppen sind. Zumindest ich benötige dafür keine 32Bit-Power
-
Thread
fehlerhafte ATtiny2313 Kopie?
die Dinger jetzt nicht programmieren. Weder mit Arduino as ISP noch mit dem mySmartUSB light. Das AVR Prog Tool erkennt den Controller nicht, der AVR Burn-O-Mat kann auch nicht mit dem Chip kommunizieren. Das alles funktioniert jedoch mit einem ATtiny2313A (A!), den ich hier in Deutschland bestellt
oder ein AVR Dragon
-
Thread
Quarzoszillator mit HCF4060
Üblich ist ein Strich als Markierung an der Seite an der die Pins 1 und 16 (bzw. 1 und 14) sind. Wenn also die Schrift lesbar ist, ist der Strich links
Naja, ich verwende ja einen 32,768 kHz Uhrenquarz bei 5V. Ich werde einfach mal 1MOhm Querwiederstand ausprobieren. Mit freundlichen Grüßen, Valentin Buck
-
Thread
Controller mit 16bit A/D konverter
bereichsübergreifenden "Verkaufsgesprächen". "Aber das Vorgänger-System hatte doch 16Bit! Warum habt Ihr hier nur noch 14??? Nein, keine Ausreden, ich will wieder 16Bit haben!" :-)
Oversampling? schreibt Simi doch: häufiger messen und Mittelwert bilden. Schau dir doch mal hier unter AVR > AVR-GCC-Tutorial an. Ist eigentlich eine Einfürung in GCC (ein kostenloser C-Compiler), da wird auch einiges über AD und DA geschrieben.
-
Thread
avr-prog durch avrdude ersetzen - atmega32
Hallo! Ich möchte von AVR Prog aus dem AVRStudio auf linux wechseln und da gibt es ja avrdude. Welchen befehl muss ich nutzen, bzw. wo finde ich den wenn ich genauso wie beim AVR Prog einen Atmega32 Prozessor programmieren
okay. ausprobiert: [root@progchip blinkyled]# avrdude -p m32 -c avr910 -P /dev/ttyS0 -U prog.hex avrdude: avr910_recv(): programmer is not responding [root@progchip blinkyled]# avrdude -p m32 -c avr910 -P /dev/ttyS1 -U prog.hex avrdude: avr910_recv(): programmer
-
Thread
USB µC daten auswertung
der PIC18F14K50 (Beispielschaltung: www.fundf.net/usbnub/).
auf der Seite nicht schlecht. Schau Dir mal die 2 Links an: http://www.mikrocontroller.net/articles/AVR-Tutorial bzw. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Und da es immer übersehen wird, ja das Tutorial gibt es auch als PDF: http://www.mikrocontroller.net/wikifiles/1/1b/AVR-GCC-Tutorial.pdf
-
Thread
GCC erzeugt zu kurze Interrupttabelle auf ATTiny24
Ich versuche seit Stunden verzweifelt folgenden, kleinen Programmabschnitt mit avr-gcc unter Windows auf einem ATtiny24V zum laufen zu kriegen: [c] #include <avr/interrupt.h> #include <avr/io.h> #include "Tools.h" ///<summary>ADC Interrupt</summary> ISR(ADC_vect) { volatile
den Paramtern (also an mir) und nicht am GCC liegt. Die GCC Version ist gcc version 4.3.2 (WinAVR 20081205). Also der aktuellste WinAVR. Nachfolgend mal die einzelnen Aufrufe, so wie sie das Makefile absetzt: [pre] avr-gcc -c -mmcu=attiny24 -I. -gstabs -Os -DF_CPU=8000000UL -funsigned-char
-
Thread
Probleme mit EA eDIP240-7
Makro #TA ; Terminal aus x1=0 y1=0 x2=140 y2=YMAX #RR x1,y1,x2,y2, 13 #ZF CHICAGO14 #ZV SET #ZC (x2-x1)/2,y1+1,"Bargraph-Demo" #GR x1,y1+15,x2,y1+15 h1=13 h2=22 x=x1+5 y=y1+20 #ZF GENEVA10 #ZL x,y,"- 32 userdefined and| autoscaling Bars" y=y+h2 #ZL x,y,"-
#BA 7,w6 #BA 8,w7 #BA 9,w8 #BA 10,w9 #BA 11,w10 #BA 12,w11 #BA 13,w12 #BA 14,w13 #BA 15,w14 #BA 16,6
-
Thread
avr toolchain compilerfehler?
Hallo Leute, nachdem ich für die Toolchain von AVR geworben habe (avr-toolchain-installer-3.3.0.710-win32.win32.x86.exe), saß ich heute den ganzen Tag über einen (Compiler)-Fehler. Ich benutze in einem Funktionsaufruf einen konstanten String: printf
debug_pubtypes 000005ca 00000000 00000000 00029d64 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_ranges 00000098 00000000 00000000 0002a32e 2**0 CONTENTS, READONLY, DEBUGGING Adib.
-
Thread
Atmega64 und XMEM
verwenden, aber ein PIC32 ist für den Anfang einfacher zu handhaben - Microchip hat alles für Dich vorbereitet. Das sind doch schon ganz andere Dimensionen, oder? fchk
Größe. Die übliche Staffelung war 16 Ki, 64 Ki, 256 Ki, 1 Mi. > Verbaue ein 128kx8 Oder eben 32 Ki x 8, falls das auch reicht.
-
Thread
Analogeingang schützen im ausgeschalteten Zustand
any other pin" = das gilt nur für die ADC-Pins, nicht für den Rest. Und schon garnicht für neuere STM32!)
Beim STM32F103 (ich glaube sogar bei allen STM32) sind die analogen Eingänge aber nicht 5V tolerant. Sie haben intern eine Diode, die Überspannung nach VCC ableitet.
-
Thread
Frequenzzähler bis 10MHz (Zählbaustein auf Hartwarebasis)
Zählertor ist allerdings dann notwendig, z.B. ein 7400. Ein LS/HC sollte bis 25MHz können. Brauchst du 32 Bit, dann nimmst du eben 2 mal 74393. 74393 Dual 4-bit asynchronous binary counters with reset. +---+--+---+ /1CLK |1 +--+ 14| VCC 1RST |2 13| /2CLK 1Q0 |3 74 12| 2RST 1Q1
den AVR direkt mit 10 MHz takten.
-
Thread
Servo ansteuern
Endlage 1,5ms Mitte und 2ms die andere Endlage. Ich habe in Assembler ein Programm geschrieben das 32 Servos gleichzeitig ansteuern kann.
Impulserzeugung läuft im Interrupt und bremst das Programm nicht aus. Ich denke mal, dass das Erzeugen deiner 32 Servoimpulse im Interrupt weniger als 20% Rechenzeit eines mit 1MHz laufenden ATMegas benötigt und der AVR die restliche Zeit rechnen oder pennen kann. ...
-
Thread
GLCD KS0108 und apetech lib aus dem Wiki
lib von ape hier aus dem Wiki benutzt? http://www.mikrocontroller.net/articles/KS0108_Library WinAVR-20100110 und das AVR Studio5 kommen damit nicht klar. Ich habe das Problem bis zu den inline Funktionen ks0108ReadData und ks0108Enable zurück verfolgt. Fehlermeldung lautet: function is declared but
h:97: warning: inline function 'ks0108ReadData' declared but never defined Compiling: ks0108.c avr-gcc -c -mmcu=atmega32 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=ks0108.lst -std=gnu99 -Wp,-M,-MP,-MT,ks0108.o,-MF,.dep
-
Thread
MCP3201 mit Atmega 8 in BASCOM
ADC noch nicht, möchte aber wissen wie das geht. Wären die Anschlüsse so richtig? CLK(ADC)--->SCK(AVR) pin 17 Dout--->MISO pin 16 CS--->SS pin 14 MfG Steven
------------------------------------ ' System Settings '--------------------------------------- avr.device = atmega328p avr.clock = 16000000 avr.stack = 42 '--------------------------------------- ' Macros '--------------------------------------- #define BV(n) as ( 1<<(n) ) #define NBV
-
Thread
Auslesen des Beschl.-Sensors ADXL202
Programm (mit Interrupts), welches dir dann nie Pulslänge an den PC schicken sollte : #include <avr/io.h> #include <avr/signal.h> #include <avr/interrupt.h> #include <inttypes.h> // um Register auch bitweise in Binärformat ansprechen zu können #define BIN8(b7,b6,b5,b4,b3,b2,b1,b0) (
Terminalprogramm, das die 2 8-bit wieder zusammensetzt, schick ich dir per Mail. #include <avr/io.h> #include <avr/signal.h> #include <avr/interrupt.h> #include <inttypes.h> // um Register auch bitweise in Binärformat ansprechen zu können #define BIN8(b7,b6,b5,b4,b3,b2,b1,b0) (
-
Thread
Sanftanlauf für Leistungsnetzteil an Benzingenerator
) Zuhause eine Wasserpumpe 800W, eine Osmoseanlage 750W sowie eine Dialysemaschine 2300W über den 32A CEE Anschluß. Ich schalte erst die Wasserpumpe an, danach die beiden anderen Geräte. Die AVR hält einwandfrei die erforderliche Spannung sowie die Frequenz stabil.
Das Problem ist, so wie es aussieht, der Generator des TO hat keine AVR. HYUNDAI Benzin Generator HY8500LEK Maximalleistung von 8.5 kW (230V) 16.3 PS starker 4-Takt 1 Zylinder Motor Handstarter & Elektrostarter AVR (Automatic Voltage Regulator
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
/c etc. für diese 3 Prozessoren, und für manche Projekte auch ein CPU-übergreifendes H-File für STM32 und AVR. Ich komme einfach nicht mehr hinterher, in einem Projekt eine Datei zu ändern und dann daran zu denken, diese Änderung auch für die anderen Prozessoren/Projekte einzuflechten. Irgendwann hat
Anpassung nichts falsch macht: [c] // For devices with 2x16 bits/word access schema // (e.g. STM32L0x2, STM32L0x3, STM32F0x2, STM32F303xD and xE) #define UMEM_SHIFT 0 #define UMEM_FAKEWIDTH uint16_t // For devices with 1x16 bits/word access schema // (e.g. STM32F103, STM32F302, STM32F303xB
-
Thread
mehrere Fragen zum Thema EEPROM im AVR
Ich gehe mal davon aus, daß du AVR-GCC benutzt. [c] #include <avr/eeprom.h> #define ARRAY_SIZE 512; uint16_t freq_adc[ARRAY_SIZE]; void save_to_eeprom() { eeprom_busy_wait (); eeprom_write_block(&freq_adc, 0,
Wenn der Mega32 zu klein ist: Es gibt pinkompatibel dazu den Mega644(P) mit 2KB EEPROM.
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
/STM32_01.htm / https://www.richis-lab.de/STM32_04.htm
is set (FINIT=1) in the CAN_FMR register. * @params: index - Specified filter index. index 27:14 are available in connectivity line devices only. * @params: scale - Select filter scale. * 0: Dual 16-bit scale configuration * 1: Single 32-bit scale configuration
-
Thread
Controllervergleich
etwas hinlegen muss. Das ist auch der Hauptgrund, warum ich jedem, der sich mit MCs beschäftigen will AVR oder MSP ans Herz legen würde. Dafür gibt es gute und kostenlose Compiler. Die Unterschiede zwischen den PICs sind wirklich gewaltig. Die 14-Bit Familie unterscheidet sich im Prinzip "nur" durch
@Steffen, ich möchte mal die Begriffsverwirrung etwas lösen: "Der Code von 12-Bit und 14-Bit Prozessoren..." Es sind alles 8-Bitter, d.h. die Instruktionen verarbeiten 8 Bit Daten. Was da 12, 14 oder 16 Bittig ist, ist allein das Befehlswort. Der AVR ist ja auch ein 8-Bitter, obwohl
-
Thread
Motor läuft erkennen
und 13V > - wenn der Motor läuft und der Akku geladen wird, steigt die > Bordspannung bis ca. 14,2 - 14,4V Wie ich weiter oben Schrieb bei mir nicht einsetzbar. Folgendes Scenario: Motor steht, Sonne scheint auf die Solarzelle, diese lädt mit sagen wir mal 4-5A die Fahrzeugbatterie. Die Spannung
ist ungleich schwieriger als ein PWM Signal welches soweit ich bisher herausfinden konnte entweder 14 oder 85% betragen kann.
-
Thread
Besteht Bedarf an AVR XMEGA-Evalboards?
XMega bei farnell 12,27€?? wtf? Wer bezahlt das? Das sind doch auch Netto Preise, also insgesamt 14,60€
seltsam ich sehe was anderes .... Laut Micron ist MT48LC32M4A2 – 8 Meg x 4 x 4 banks, im schaltplan steht ebenfalls MT48LC32M4A2.
-
Thread
Tach auch - Vorstellung
und Weller-Magnastat versucht, PIN 14 anzulöten :-)
Also so: Zeile1: Programmausgabe 1 Zeile2: Programmausgabe 2 Zeile3: 1 2 3 4 5 ... 12 Zeile4: 13 14 ... 21x Nächste Sekunde: Zeile3: 1 2 3 4 5 ... 12 Zeile4: 13 14 ... 21x Zeile1: Programmausgabe 1 Zeile2: Programmausgabe 2 dann wieder wie oben usw.
-
Thread
1000 AUSGÄNGE: - größerer Mikrocontroller? - IC's mit Porterweiterung? - Multiplexen? (Arduino Mega)
Das mit den 24 LEDs wird wohl problemlos en MEGA32 schaffen. Der kostet z.B.5,35 EUR. citb
du solltest am 14.Juni Mal berichten was du bis dahin hast, daraus können andere vielleicht lernen (na ja, ich glaubs nicht wirklich, der nächste Visionär wird am noch am 14.Juni seine Visionen in die Tasten hacken
-
Thread
DCF77 - Empfang
Wenn du schon ein ESP32 einsetzt, warum holst du dir die Uhrzeit nicht per NTP?
https://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR#DCF77-Modul_von_Reichelt
-
Thread
Probleme mit JTAG einstieg
eine Antwort zu bekommen. Vorweg, ich verwende Linux (Kubuntu 10.10), als Schnitstelle den USB Avr Lab mit der mitgelieferten JTAGICEmkII_1.3 Firmware, avr-gdb, avarice zur Kommunikation von gdb und jtag und den bereits angesprochenem atmega32 (mit 16Mhz Quartz, On-Chip Debug und jtag per fuses enabled
angefangen avarice mit folgendem Befehl zu starten: [code]avarice --program --file output.elf -P atmega32 --jtag usb :4242 -2 -d [/code] Und bekomme dabei folgenden Output: [code]toti@toti-vostro:~/workspace-avr/FirstSteps$ sudo avarice --program --file output.elf -P atmega32 --jtag usb :4242 -2 -d AVaRICE
-
Thread
atmega88A clone
irgendwo drinnen -mehr I/Os: die Pins AVCC und andere taugen als GPIO -bis zu 80mA pro Pin -bis zu 32Mhz mfgnn
http://item.taobao.com/item.htm?spm=a230r.1.14.9.1Pg9mH&id=19420842791 Ist das hier auch ein AVR clone? http://item.taobao.com/item.htm?spm=a230r.1.0.0.1Pg9mH&id=20067878150 Hab mal beim Hersteller nach Samples gefragt.
-
Thread
Microcontroller & Java
abstrakte Hochsprache wie JAVA auf Bare-Metal Targets zu bringen. Aktuell waere das sowas http://www.stm32java.com/portal/
Hallo; vielleicht von Interesse:http://www.stm32java.com/portal/ Gruß
-
Thread
Welches ist der beste Microcontroller für Modellbau
Ich würde gerne mal noch was ganz anderes in die Runde werfen: Den LPC2104. Denn: AVR, 8051, und Pic sind bald tot. - Arm7tdmi-Core - 128Kb Flash - 64Kb Ram - bis zu 60MHz - 2 UART, SPI, I2C- 32-Bit Timer, Pwm, RTC, Watchdog - SINGLE-CHIP-LÖSUNG!! - 44-pol Gehäuse - Auch mit
fast vergessen 8051 : MP3 , USB , ... So schlecht ist der Kern doch nicht , und die Fa. Atmel ( AVR ! ) baut die Dinger in x Varianten . Ohne Elektor wäre ich bei AVR gelandet , und sicher nicht bereut . Aber für AVR gibt es keine Wahl , Atmel oder nix . Bei 8051 ist die Auswahl riesig
-
Thread
Neue Propeller Karte zu Fertigen
Vinculum gibts z.B. bei Reichelt für 14,65 Euro
hier bestellt: http://elmicro.com/de/propeller.html Kosten: PROP/D40 Propeller Chip P8X32A-D40 (DIP40) 14,90 EUR wie zuvor, ab 10 Stück 11,90 EUR wie zuvor, ab 100 Stück 10,85 EUR Bestellung wird
-
Thread
Mit FPGA möglich?
halt so sein, das es auch flexibel ist, nicht so wie jetzt mit den 1000 festen Gattern. Evl. einen AVR und CPLD. Schöner wäre es aber alles in einem IC zu haben. Deshalb die Frage ob es machbar wäre bevor ich mich komplett verrenne. Gruß Thorsten
Lothar Miller schrieb: > Auf der selben Fläche (9cm²) kann ich locker 114/8 = 14 Schieberegister > für 20 Cent verbauen: 74HCT165 Gehäuse SOT763-1 2.5 x 3.5mm von NXP... > :-o Der 74HCT165 ist nur 8 Bit, davon würde ich ja 32 benötigen... da nehme ich lieber 4 * 64Bit Shift
-
Thread
Suche nach schnellem Mosfet
man 200Hz und gut ist das. Da einen Gatetreiber zu setzen ist übertrieben. Höchstens einen 74HC14 lass ich mir noch einreden.
ganz bestimmt kommt: die 40mA "Absolute max" im AVR-Datenblatt beziehen sich auf Dauerstrom. Die Umschalt-Peaks begrenzt der AVR, wie alle CMOS, schon selber.
-
Thread
STM32F1 Brushless Motor Steuerung
kommen dann noch mehr Fragen, weil dir anscheinend ein paar Grundlagen fehlen. Also lies in Ruhe mal AVR447 und evtl. auch AVR444. Auch Freescale hat interessante Artikel...
natürlich initialisiert sein, und die Pins auf AF konfiguriert werden. Siehe z.B. die Beispiele im STM32 VLDicovery Package.
-
Thread
Anfänger PIC kauft Beratung
kannst, vielleicht lohnt sich dann eher mit 16-Bit (PIC24, http://flyingpic24.com/) oder einfach gleich 32-Bit (PIC32, http://exploringpic32.com/) bei den PICs einzusteigen, sofern du mal was größeres planst (Grafikdisplay, Audio, ...). Die PIC32 sind ein vollständiger Architekturwechsel zu MIPS. Hier
Du benutzen oder liegen lassen kannst. Du wirst es auf einem PIC24 und auch auf PIC32 einfacher als auf einem AVR oder PIC16/18 haben, weil Du Dich nicht um die Trennung zwischen Programm und Datenadressraum kümmern musst. Beim PIC32 gibt es diese Trennung nicht, beim PIC24 gibt es sie
-
Thread
Laden des Hexfile in VMLab schlägt fehl.
Hallo erstmal, ich versuche das Projekt ETH_M32_EX (http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex), beziehungsweise die Software per VMLab zu testen. Habe die Platine bereits aufgebaut aber warte noch auf den Programmieradapter (danke DHL
>.text 34174 0 Das passt auch nicht mehr in einen ATMega32. Bei 32767 (0x7FFF) ist Schluss. Hab mir grad mal die Version 1.14 bei Ulrich gezogen und compiliert. Hier die Adressen aus meinen HEX Files AVR-GCC 4.1.2 0x7B9C passt ACR-GCC 4.3.0 0x843E
-
Thread
ATMEL Evaluations-Board V2.0.1 & ATtiny13
angepasst werden sollen, und zwar wie folgt: Fusebit DCBA auf "1011:Int. RC Osc. 128 kHz; start-up time: 14 CK + 64 ms\ Fusebit E auf "1:Divide cock by 8, OFF\ So tat ich dann auch... nach "WRITE FS" erkannte BASECOM AVR meinen ATTiny13 nicht mehr. Auch Ponyprog half nix. Allerdings funktioniert die Schaltung
JTAG debuggen, allerdings nur die kleineren debug-fähigen AVRs bis 32 KB Flash. Und von all dem Zeugs gibt es ganz brauchbare Nachbauten zu akzeptablen Preisen. Da wären Ullihome, Obdev, AVR-ASP z.B. als Suchbegriffe geeignet. Diesbezüglich kann und will ich aber keine
-
Thread
AD9833 will einfach nicht.
D14 define the frequency register. //Fixed to D15 D14 = 01 means using FREQ0 DDS_write(0x4000 | (regval & 0x3FFF)); DDS_write(0x4000 | ((uint32_t)(regval >> 14) & 0x3FFFL)); } [/c]
D14 define the frequency register. //Fixed to D15 D14 = 01 means using FREQ0 DDS_write(0x4000 | (regval & 0x3FFF)); DDS_write(0x4000 | ((uint32_t)(regval >> 14) & 0x3FFFL)); } void DDS_signal
-
Thread
Nur PLL clock für Timer?
Steuerzeit Periode mit 1us Auflösung bestimmen. Da brauchst Du an sich nicht schneller takten. Ja, ein AVR oder PIC würde hier auch dicke ausreichen und ein STM32... Naja, uC sind nicht nachtragend:-)
Thermocouple Polynomial 9ter Ordnung in nur 14us bei 36 MHz. Das ist nützlich wenn man mit ITS-90 NIST Koeffizenten aller gängigen TC Typen arbeiten will. Jedenfalls kann man mit diesen 32-bit uC Familien viel machen. Ich mag sie ganz gerne.
-
Thread
undefined reference to `main' in Assembler??
: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end> 2: 2a c0 rjmp .+84 ; 0x58 <__bad_interrupt> 4: 29 c0
; 0x58 <__bad_interrupt> 2c: 15 c0 rjmp .+42 ; 0x58 <__bad_interrupt> 2e: 14 c0 rjmp .+40 ; 0x58 <__bad_interrupt> 30: 13 c0 rjmp .+38 ; 0x58 <__bad_interrupt> 32: 12 c0 rjmp .+36 ; 0x58 <__bad_interrupt> 00000034 <__ctors_end
-
Thread
Eigenes Projekt für Anfänger: was brauche ich alles?
und wieso nicht einen Euro mehr in die Hand nehmen und einen AVR mit 4 Ports also 32 I/O Pins nehmen? Dann braucht man auch das Display nicht im 4 Bit Modus ansteuern sondern im 8 Bit Modus plus 3 Steuerleitung sind alleine schonmal 11. Einen Taster braucht man nicht
Thomas O. schrieb im Beitrag #2120934: > und wieso nicht einen Euro mehr in die Hand nehmen und einen AVR mit 4 > > Ports also 32 I/O Pins nehmen? Dem kann ich nur zustimmen. Für einen Anfänger reicht auch ein... So ein Quatsch! mfg.
-
Thread
Einplatinencomputer mit ATTiny/Mega/xMega
2 Anschluss (Tastatur) Was willst Du mit dem Flash und SDRAM machen? Ist Dir klar, dass Du bei AVR im RAM keine Programme laufen lassen kannst. Dafür bräuchtest Du eine andere Prozessorarchitektur wie ARM oder PIC32 (MIPS). Wie viel SDRAM willst Du haben? Warum SDRAM? Wenn Dir 512k reichen (das ist für AVR schon reichlich viel), ist SRAM einfacher. Du weisst, dass ein AVR mehr als 64k nicht am Stück verwalten kann, sondern nur mit Bankswitching. Ein 32 Bit Prozessor braucht so eine Krücke nicht. fchk
-
Thread
Richtiger Mikroprozessor
mit einer 8-Bit MCU (Micro Controller Unit) bewältigt werden können, du brauchst also noch nicht auf 32-Bit umstellen. Nimm eine ATTiny MCU, wenn dir die AVR Architektur schon familar ist. Die kommen auch mit erheblich weniger Pins daher, so dass das ganze kleiner wird. And the benefit on top ist ein
einem Attiny 24 - lösen, die in SO14 aber auch effektiv nicht wirklich kleiner als ein Atmega328 in LQFP32 sind. Fazit: falls über 50% deiner Bauteile nicht in 0603 Bauform sind, kannst du da nicht viel machen. Viel mehr geht vermutlich
-
Thread
uint16_t in 2 uint8_t umwandeln
der Breite des Datentyps abhängig, auf den der Zeiger zeigt. Bsp: [c] /*Annahme Adressen sind 32-Bit */ uint8_t* u8p = (uint8_t*)0x00000020; uint16_t* u16p = (uint16_t*)0x00000020; uint32_t* u32p = (uint32_t*)0x00000020; u8p = u8p + 1; // neuer wert 0x00000021 u16p = u16p + 1; // neuer wert 0x00000022 u32p = u32p + 1; // neuer wert 0x00000024 [/c] Gruß Oliver
-
Thread
Alignment gcc und avr-gcc
Hi, hab ein Problem mit dem Alignment von int32_t zwischen gcc (Unter Linux, Intel) und avr-gcc. Und zwar möchte ich über die RS232 Daten zwischen uC und PC austauschen. U.a. int32_t Datentypen. Nun hab ich mal etwas rumprobiert: gcc: uint32
vom avr-gcc festgelegt wird. Das inkremtieren um 1 führt der ATMega32 auch in mehreren Schritten aus(adiw und adc). Nicht so wie der Intel mit einem addl-Befehl. Danke, Matze
-
Thread
ATtiny841: Optiboot funktioniert bei 8 MHz nur mit internem Oszillator
zum Beispiel https://github.com/SpenceKonde/ATTinyCore/blob/c0b7e78f750111bbfeeb36088ef9be3d5728a927/avr/boards.txt#L1724C1-L1724C58 Baudrate sollte sowieso 57600 sein, siehe https://github.com/SpenceKonde/arduino-tiny-841/blob/64a8b046995fa1b632bf846855cdd32a4c0f1e00/avr/bootloaders/optiboot/Makefile
irgendwie mit niedrigerer Baudrate zu betreiben. Allerdings müsste das doch dann eigentlich jeden AVR mit Optiboot betreffen. 8 MHz ist jetzt ja auch nicht selten.
-
Thread
'var' may be uninitialized
> int32_t val; [...] > val += irgendwas; > val *= irgendwas_anders; Welchen Startwert hat val? Also: [c] int32_t val=0x42; [...] val += irgendwas; val *= irgendwas_anderes
Die 24 Bit Genauigkeit selbst genügen ja offenbar hier vollauf, nur der Dynamikbereich von int32 genügt nicht.
-
Thread
.elf Fehler - kommt immer wieder und macht mich wahnsinnig Gesperrt
======================= Zusammenfassung: nix hilft ;-( AVRStudio neueste Version mit Update WinAVR neueste Version Keine Einstellungen in AVR Studio vorgenommen Projekt mit ATmega32 angelegt Programmcode der Fehler verusacht wurde bereits auf anderem System compiliert und für i.O. befunden (->
empfehlen. 3/ angeben, ob das Problem nur beim Aufruf aus AVR Studio heraus auftritt oder auch beim Bedienen von WinAVR ohne AVR Studio (d.h. aus Programmers Notepad PN2 heraus)? Diese Frage ist möglicherweise für einen Anfänger schwierig zu beantworten. Auch
-
Thread
Bits shiften - ich verstehe es nicht.
(in & 0x0004) out += 200; if (in & 0x0008) out += 800; return out; } [/c] Sind auf dem AVR 72 Byte Code.
mich, was Du da vergleichen willst: 1. Dein Code versagt für ATmega88 2. Dein Code versagt mit avr-gcc 4.7.2
-
Thread
Warum entwickeln sich die Atmegas zurück?
Und warum bietet man STM32 an wenn Atmel gefragt waren?
Ich erwarte gar keine neuen AVR Modelle, da deren oberes Ende sich bereits mit preisgünstigeren anderen Serien überlappt. Und das andere Ende (klein, einfach, sparsam) bedienen sie auch schon sehr gut.