-
Thread
Zyklisches Auslesen eines Dual Port RAMs (ATmega32 und Schieberegister)
speichern? Die Information wo welche Figur auf dem Spielfeld steht, passt locker in den Ram eines Atmega32. Gruß Jonas
macht 14AVRs -> bei weitem besser als dein Schnullifax da...
-
Thread
GIGATRON Emulator im STM32
konstant laufen soll, könnte man das auch per Timer-Polling erledigen. Hier gibt es ja das Projekt AVR CP/M, bei dem mit einigen Tricks erreicht wurde, dass der AVR einen Z80 emuliert. Da würde man ja denken, dass man die paar TTL-ICs des Gigatron locker auf einem 160MHz ARM emulieren kann. https:
Befehlswort & 0xFF00) + Basisiadresse springen, wobei die Basisadresse+1 schon in einem Register (r14) liegt: [code] and.w r2,r7,0xFF00 add r2,r14 bx r2 [/code] Das steht am Ende jeder Befehlsausführung, es gibt keine zentrale Schleife. Man könnte es eher mit einer Zustandsmaschine
-
Thread
Ich versuch es ja, aber ich werde mit C++ einfach nicht warm :(
tigcc.ticalc.org/doc/stdint.html#UINT8_C Das es anders sein sollte sehe ich ja ein, ist es aber nicht. UINT32_C() sieht so aus: [c] # define UINT32_C(c) c ## U [/c] Okay, das leuchtet mir halbwegs ein. Ob das mit dem UINT8_C() jetzt wirklich ein "Bug" ist kann ich nicht beurteilen.
sinnvoll einsetzen und nicht so willkürlich, wie in besagtem Buch. Meine Bibliothek habe ich für AVR und stm32 geschrieben. Da wird es dann schnell haarig, weil man jede Funktion, die man beim stm32 aus der STL verwenden könnte, beim AVR nach implementieren muss. Selbst der C-Standard ist nicht einheitlich
-
Thread
Frage zum Digital RGB Stripe vom Aldi
= *port | pinMask; > hi = lo & ~pinMask; > next = hi; 553c553 < return ((uint32_t)r << 16) | ((uint32_t)g << 8) | b; --- > return ((uint32_t)r << 16) | ((uint32_t)b << 8) | g;[/code] Das obligatorische Youtube Video: http://youtu.be/J0qyOzeJCP4
] digitalWrite(pin, LOW) [c] in [c] digitalWrite(pin, HIGH) [c] ändern. PS: Gilt nur für 16Mhz AVR
-
Thread
Ernstzunehmende Programme in BASCOM
heißt *LunaAVR V2014 R2.4* # http://avr.myluna.de/doku.php?id=de:lunaavr_2014.r2
__SREG__ = 0x3f __tmp_reg__ = 0 __zero_reg__ = 1 .text .global __vector_14 .type __vector_14, @function __vector_14: push r1 push r0 in r0,__SREG__ push r0 clr __zero_reg__ push r24 push r25 /* prologue
-
Thread
Welcher ARM?
habe diesen "2,90€ ST-Link V2" und kann damit alles machen, sowohl mit dem STM8 als auch mit dem STM32. Was habe ich übersehen, also was kann ich _nicht_ damit machen? Sogar beim AVR ist Source-Level-Debuggung preiswerter. Jörg W. schrieb im Beitrag #4503621: > Ja, natürlich, an jedes entsprechende
> SWD-Schnittstelle, daher fiel meine Wahl auf das o.g. Board. Doch hat es: PA13 - SWDIO PA14 - SWCLK siehe angehängtes Pinout bzw. STM32F103 Datenblatt und Reference Manual. Nino schrieb im Beitrag #4503989: > muss die IDE den Programmer/Debugger unterstützen? Nino schrieb im Beitrag
-
Thread
Idee für AVR Entertainment System ;-)
http://www.jcwolfram.de/projekte/avr/chipbasic32/main.php
du natürlich noch einen Co-Prozessor AVR auf den du Berechnungen auslagern kannst. Hab bestimmt noch ein paar mögliche AVRs vergessen, aber so mit 14 bis 20 AVRs sollte das ganze easy zu handeln sein. Oder man nimmt gleich einen dafür geeigneten
-
Thread
Einfachen Mikrocontroller programmieren
/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR diagonal schrieb im Beitrag #5089724: > ich hatte mir das so vorgestellt, das > beim blinken des LED (blinkintervall müsste festgestellt) dann das
Breadboard, und für den Mini auch noch > das Ding für USB. dann nimmt man den arduino pro micro 32u4 so klein wie ein Mini mit USB https://www.google.de/search?client=firefox-b&biw=1280&bih=900&tbm=shop&q=arduino+pro+micro+32u4&oq=arduino+pro+micro+32u4&gs_l=psy-ab.3...31571.34603.0.35412.10.10.0.0.0.0.105.979.6j4.10.0
-
Thread
[Umfrage] AVR vs. PIC (bzw. weitere Familien)
PICs ein --> 1 Und man hätte die Umfrage auch gleich auf alle Prozessorfamilien erweitern können, AVR32, ARM, MSP430, Propeller, MSC-51 etc.
> AVR ------------> 14 > PIC ------------> 7 > MSP430 ---------> 1
-
Thread
Was kann ich dafür noch verlangen??
St50-D Lötstation Digital 50W BNr:588500-G0 Lötspitze BNr 588189-G0 Lötspitze BNr 588240-G0 Atmega32-16PU 3x BNr 154081-G0 Laut Conrad ist das ein Warenwert von 478,42 Euro Also bitte spart euch die 1 Euro angebote!!! die Sachen sind zu 99% neu und unbenutzt. Ledentlich das MyAvr Einsteigerset
locker 80% vom Neupreis bringen, anderes nicht. Einzelpakete bilden. Lötstation mit Zubehör, myAVR-Paket, Werkzeuge, Bastelkrams (= der ganze Rest). Je nach Lust und Laune das eine oder andere noch weiter unterteilt. Das sollte gehen. Oliver
-
Thread
GCC Compiler + ATXMEGA E = Schrott?
Bitte schön: [c] #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> uint8_t a=1; uint16_t Millisekunden; uint8_t Sekunden; uint8_t Trigger_Sekunde; uint8_t Trigger_Millisekunden; void initialisiere_System
0x0050,R24"); // (2.) 0x02 nach 0x0050 > (==OSC.CTRL) schreiben Dafür gibt es in <avr/xmega.h> den Makro _PROTECTED_WRITE(). [c]_PROTECTED_WRITE(OSC_CTRL, OSC_RC32MEN_bm);[/c] > void initialisiere_Timer4() // initialisiere mit einem > Zeitintervall von 1mSek > { >
-
Thread
Neue MCU familie gesucht
das hinter sich hat, hat man eine IDE für alles. Mit meinem Eclipse entwickel ich aktuell für. STM32, AVR (8bit), Linux (x86), Linux (ARM/RPi) etc. Ist ein wenig wie die gute alte Schreibmaschine im Vergleich zu Word. Wer mit der Schreibmaschine umgehen kann, ist noch lange nicht in der Lage, mit
sich hat, > hat man eine IDE für alles. > > Mit meinem Eclipse entwickel ich aktuell für. STM32, AVR (8bit), Linux > (x86), Linux (ARM/RPi) etc. Na dann Glückwunsch, mich hat das Zeug bisher nur genervt. > > Ist ein wenig wie die gute alte Schreibmaschine im Vergleich zu Word. > Wer
-
Thread
Rezension: Odys My Book 14 unter Ubuntu
> Der interne Flashspeicher ist zwar mit 32 Megabyte nicht allzu üppig […] Sicher meintest du GB, auch im weiteren Verlauf?
abziehen (keine separate BIOS-Batterie). Hab mal die Bios-Einstellungen abfotografiert und gezippt (sind 32 Bilder geworden).
-
Thread
Viele Fragen und ein kleiner Blog
Ich schubse dich dann mal zum [[AVR-Tutorial]]. SCHUBS! ;)
; SPM starten out SPMCSR, SPMKommando spm ret [/avrasm] Lasse ich das ganze in AVR-Studio laufen so wird auch fein ab Adresse 0 des Programmspeichers alle mit AA 3C abwechseln gefüllt. Also von Word 0 bis Word 1F also 32 Wörter = 64 Byte. So zeigt mir das MemoryFenster es an. Was
-
Thread
AVR Mikrocontroller zum Anfang
Ja bestimmt besser als sich am Anfang mit dem esp32 rumzuschlagen
Ich halte AVR für eine ungeschickte Wahl. 1. Du hast es verhältnismäßig schwer mit dem Debuggen. 2. Du hast recht wenig Peripherie 3. AVR ist wie 8051 und PIC10/12/16/18 Havard-Architektur. Alles andere, was
-
Thread
Problem: Digitalservo mit AVR BOARD steuern
Cool danke erstaml für deine hilfe. Ja das ist Bascom AVR Software.
ATmega 32/16 Fmax. 16MHz steht in der chipbeschreibung.
-
Thread
Atmega32PAPU Übertragungsprobleme
80 80 00. Einen Atmega32PA-PU finde ich bei Atmel nicht. Die neueren Atmega32A haben nur eine "A" angehängt. http://www.atmel.com/devices/ATMEGA32A.aspx Aber die haben alle nur ein Uart !
Siehe Beitrag: 14.02.2016 14:42
-
Thread
SPI ATmega32 mit AD9833
Hallo zusammen, ich habe vor, einen AD9833 mit SPI an einem ATmega32 zu betreiben. Dazu habe ich im Internet eine Lib von fritzler-avr.de gefunden. Ich habe mir auch gleich ein kleines Testprogramm geschrieben, mit dem ich den AD9833 initialisiern möchte und dessen
in Hz ein //der Wert wird in das angegebene Register geschrieben (FREQ0, FREQ1) void DDS_freq(uint32_t frequenz, uint8_t reg){ double temp = ((double)frequenz/(double)MCLK); uint32_t regist = temp * konst; tosend = regist & 16383; if (reg == FREQ0){tosend |= (1<<14);} if (reg == FREQ1
-
Thread
AVR (ATmega644) Signatur & Serialnummer auslesen
Gehirn klingeln ließ. ;-) Wahrscheinlich ist dann der erste Chip von der Scheibe #18, X-Position 14, Y-Position 10, der zweite von der Scheibe #24 (dürfte die letzte im Los sein, wenn man bei 0 anfängt), X- und Y-Position 11. avr schrieb im Beitrag #7311998: > Z.B. in Assembler Braucht man nicht
avr schrieb im Beitrag #7313595: > und *SIGRD* setzt! Ich hatte mich zu früh ans testen gemacht! Beim ATmega32 kann per Firmware die Signature Bytes nicht ausgelesen werden. Das ist nur mit einem Programmer
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
#7111144: > deutlich anders zu programmieren Ist nicht auf meinem Mist gewachsen. Ich finde die AVR32DA vollkommen ausreichend.
Max M. schrieb im Beitrag #7111169: > AVR32DA Die DA haben doch so viele Bugs dass sofort die DB nachgeschoben werden mussten :-) Ausserdem gibt es noch immer kein offizielles Arduino dafür oder? Stattdessen haben sie den ATMega4809
-
Thread
Eclipse + AVR
Spur von Eclipse AVR. Woran kann das liegen?
Muss man für AVR-GCC auch die GNU-GCC Toolchain installieren? Ich habe nur Win-AVR installiert.
-
Thread
VS1011+Atmega128 = Probleme
schon mal den MOSI + SCK Leitung kontrolliert und alle beide machen das was sie tun sollen.Ich nutze AVR Studio 4.14. Ist es normal das die DREQ Leitung die ganze Zeit auf low liegt .. ausser vielleicht ab und zu paar kleine Flanken um die 600mV??
setzen. Was macht vs1011_reset() und vs1011_nulls()? Mit welcher Geschwindigkeit läuft dein AVR? -> _delay_ms funktioniert nur bis 262.14 ms / F_CPU. In der Codesammlung gibt es auch ein Projekt zum VS: http://www.mikrocontroller.net/topic/48459
-
Thread
Tastatur KC85 mit USB-Anschluss ausrüsten
#5523448: > wie ich das am besten realisiere U807 entfernen und durch Controller mit USB (z.B. ATMega32U4) ersetzen?
man die Schaltung für den AVR-AC doch ein wenig abwandeln.
-
Thread
LoRa-Parameter
nicht brauchbar. Wenn, dann nimm M-Module. Das habe ich diverse im Einsatz mit ATMega328, Raspi und ESP32.
STM32 (official core) - STM32 Nucleo, Discovery, Maple, BluePill, BlackPill etc. STM32 (unofficial core) - STM32F1 and STM32F4-based boards MCUdude MegaCoreX - megaAVR-0 series (ATmega4809
-
Thread
BME680 etwas ATMega-freundlicher auslesen
* (int32_t) dev->calib.par_h4) / ((int32_t) 100)) + (((temp_scaled * ((temp_scaled * (int32_t) dev->calib.par_h5) / ((int32_t) 100))) >> 6) / ((int32_t) 100)) + (int32_t) (1 << 14))) >> 10; var3 = var1 * var2; var4 = (int32_t) dev->calib.par_h6 << 7; var4 = ((var4) + ((temp_scaled * (int32_t) dev->calib.par_h7) / ((int32_t) 100))) >> 4; var5 = ((var3 >> 14) * (var3 >> 14)) >> 10; var6 = (var4 * var5) >> 1; calc_hum
-
Thread
pgm_read_byte(); --> Nur für Lower 64k Flash (mega128)???
Adressvariablen passt und meckert entsprechend. Niemand hindert dich daran, mit geschickt plazierten 32bit Datentypen, den Compiler dazu zu überreden, für Adressen 32 Bits vorzusehen. Und sieh an, auf einmal geht es.
>> Niemand hindert dich daran, mit geschickt plazierten 32bit Datentypen, >> den Compiler dazu zu überreden, für Adressen 32 Bits vorzusehen. Und >> sieh an, auf einmal geht es. find ich gut! pumpkin
-
Thread
LPC810 seriell programmieren
Hier kann man ganz gut erahnen, was man aus so einem kleinen 32Bit ARM-Prozessor mit single Cycle Multiplier so rausholen kann: http://hackaday.com/2014/06/14/an-arm-based-dsp-modelling-synth/
chris_ schrieb im Beitrag #3789668: > Hier kann man ganz gut erahnen, was man aus so einem kleinen 32Bit > ARM-Prozessor mit single Cycle Multiplier so rausholen kann: > > http://hackaday.com/2014/06/14/an-arm-based-dsp-modelling-synth/ Leider wollte er auf Nachfrage nicht mit Details herausrücken
-
Thread
Datentyp double läuft über?
max schrieb im Beitrag #2638104: >> "double" solte doch 32bit breit sein und somit ausreichen? > > Ist er nicht. Ist er doch. Beim GCC für AVR.
A. K. schrieb im Beitrag #2638138: > Wie schon erwähnt wurde kann man 86400 Werte mit einem AVR nicht mit > "int" abzählen. Irgendjemand hier im Forum hatte doch schon mal einen 24-Bit Datentyp für AVR gebastelt. Wegen Alignment kann man aber auch gleich uint32_t nehmen. mfg mf
-
Thread
Wie 8-Bit Zähler sicher auslesen?
für den Trigger. Ziemlich viele Controller sogar. Eigentlich können das fast alle. Sogar mit 16 oder 32 bit.
Beim STM32F103 hat man genau dieses Problem beim Auslesen der Uhr. Pragmatische Lösung: Wiederholt auslesen, bis man 2x den selben Wert erhält.
-
Thread
Einfaches Radio basteln
machen wollen da ist das so mit Notlösungen murks ;) Und ja ich meinte das mit dem Vorteiler, weil nen AVR wird ja sosnt echt Provbleme kreigen z.b. 100.2 mhz zu erfassen :) http://www.rowalt.de/mc/avr/avrboard/09/vorteiler.png ist ja die SIP Version, Reichelt hat nru die DIP version, ist da die Beschaltung
expected , in File : C:\DOKUMENTE UND EINSTELLUNGEN\FABI\EIGENE DATEIEN\PROJEKTE\MEGA16\TEST\NONAME32.BAS Error : 7 Line : 53 IF THEN expected [END IF in source 53] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\FABI\EIGENE DATEIEN\PROJEKTE\MEGA16\TEST\NONAME32.BAS Ich hab mal den End If
-
Thread
ISR Code schneller machen?
eine Funktion > übergibst), so bestimmt sizeof() die Größe des Zeigers (wohl 2 Bytes auf > einem AVR8). Dann werden nur die ersten zwei Bytes des Ziels genullt. Was noch fehlt: Würde man statt xy_t array[32] schreiben std::array<xy_t,32> array; dann könnte man dieses als Referenz an
eine Funktion >> übergibst), so bestimmt sizeof() die Größe des Zeigers (wohl 2 Bytes auf >> einem AVR8). Dann werden nur die ersten zwei Bytes des Ziels genullt. > > Was noch fehlt: > Würde man statt > xy_t array[32] > schreiben > std::array<xy_t,32> array; > dann könnte man dieses als Referenz
-
Thread
Wie passenden Atmega finden?
Hallo Christian, bedenke auch, dass die Atmel AVR i.A. keinen Bootloader installiert haben. Außnahme ist z.B. ein atmega32u4, dort hat Atmel den Flip installiert. Link: http://www.ehajo.de/themes/kategorie/detail.php?artikelid=152
passt nicht in den M88? -> M168! Für CAN im wesentlichen den 90CAN32, eine Alternative dazu mit nur 32 Pins wäre der 16M1. Ganz klein dann vielleicht mal einen Tiny44 (14 Pins, 16-Bit Timer) oder Tiny45 (8-Pins), zu beiden gibt es ebenfalls Pin- und Funktions- kompatible
-
Thread
Rotary-Encoder mit Arduino als Konzentrator
Controller zu programmieren. Es ist eine Astaktionsebene mehr, da man mit diesem System sowohl 8-Bit-AVR, als auch 32-Bit-arm-Controller programmieren kann.
meistens die Wahl zwischen 1-2 damit zu verbindenden Pins. Habe mal nachgesehen; bei den beliebten STM32F407 sind es doch nur 6 Kanäle, denn TIM9-14 haben leider überhaupt keinen Encoder-Modus.
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
so günstig machen wollen wie möglich, also auch PWM mit GPIO und keinen µC mit 6PWM Kanälen. -> STM32F030F4P6 BG, Tom
Hi, Also ich würde mich mittlerweile dem Vorschlag von AVR anschließen: - die TXD-RXD-Verkettung kostet keine zusätzliche HW --> Die Knoten können sehr günstig sein (µC + LED) aliexpress 10 Stück STM32F030F4P6 < 5€ - Adressierung nach ID und Position ist
-
Thread
ns in s in C umwandeln
Na, das waere noch mindestens ein byte mehr als unsigned 32...
@Karlheinz: Werte von z.B.0x00003F14
-
Thread
Vorwiderstand für Relias damit Spule nicht durchbrennt?
nominal 55mA FBR52: 10V/135Ω, es fließen nominal 74mA Ich rechne mal fürs FBR51: Du willst 20-32V 'vernichten': einmal 20V/55mA bis 32V/55mA gibt 360Ω (>1.1W)... 580Ω (>1,76W). Wählst du 360Ω, dann hast du bei 42V am Eingang am Relais ≈14V - da ist nichts spezifiziert, aber etwas viel auf Dauer
teurer als ein 5W-Widerstand Ich habe gerade mal bei Reichelt geschaut: LM317 im TO220-Gehäuse: 0,32€ 1 11Ohm Widerstand: 0,08€ 2 1N4007 Dioden: 0,04€ zusammen 0,42€ 1 180Ohm/5Watt: 0,30€ 2 Z-Dioden BZX85C10: 0,14€ zusammen 0,44€ > - bei der genannten seltenen 1s-Betätigung reicht auch ein
-
Thread
AvrDude Problem Atmega32
mit AvrDude bespielen. Dann kommt folgende Fehlermeldung: Launching C:\WinAVR-20100110\bin\avrdude -pm32 -cstk500v2 -Pcom2 -Uflash:w:Testboard.hex:a Output: avrdude: AVR device initialized and ready
> Launching C:\WinAVR-20100110\bin\avrdude -pm32 -cstk500v2 -Pcom2 > -Uflash:w:Testboard.hex:a avrdude -p m32 -c stk500v2 -P COM2 -b 115200 -e -U flash:w:"C:\Testboard.hex":a
-
Thread
USB I2C Interface Hardware Software
an Arduino oder Bascom für AVR Controller.
nicht an den konkreten Adapter selbst. Und den ATtiny hat Ernst erstmalig erwähnt, und zwar am 14.06.2022 16:21: Εrnst B. schrieb im Beitrag #7097238: > Und ein "Attiny85" oder STM32F103 ist nun auch nicht soo speziell. Eigentlich herrscht hier durchaus die Ansicht, daß es das Einfachste ist
-
Thread
Pearl Fotoalbum am Schlüsselbund
: Read, Write, Delete, AllocationSize: n/a 22:57:36,6440003 PhotoRun.exe 3280 QueryOpen C:\WinAVR-20090313\utils\bin\ﵲ癧є N.WAV FAST IO DISALLOWED 22:57:36,6440605 PhotoRun.exe 3280 CreateFile C:\WinAVR-20090313\utils\bin\ﵲ癧є N.WAV NAME INVALID Desired Access: Read Attributes, Disposition
Delete, AllocationSize: n/a 22:57:36,6445924 PhotoRun.exe 3280 QueryOpen C:\Program Files\Atmel\AVR Tools\AVR32 Toolchain\bin\ﵲ癧є N.WAV FAST IO DISALLOWED 22:57:36,6446555 PhotoRun.exe 3280 CreateFile C:\Program Files\Atmel\AVR Tools\AVR32 Toolchain\bin\ﵲ癧є N.WAV NAME INVALID Desired Access
-
Thread
AVR: Zufallszahlengenerator - zufälliger Startwert
Schließe an den AVR per SPI oder TWI einen STM32 an. Der STM32 hat einen "TRNG" - Random Number Generator als Peripheriemodul drin. Nun brauchst du nur noch einen ein kleines Progrämmchen das den RNG aus liest und für den AVR bereit stellt.
-
Thread
Neueinsteiger Hier
Ich würde ein STM32 Board nehmen wie dieses hier. http://www.voelkner.de/products/657829/Entwicklungsboard-Nucleo-STM32F401XD-XE-fuer-die-STM32-Serie-STMicroelectronics-NUCLEO-L152RE.html Es muss wahrscheinlich kein
Sean Con schrieb im Beitrag #3686856: >> Das gleiche gilt für Atmel AVR... nur, dass der Programmer 2€ bei eBay >> kostet.. > > Heisst das Stichwort bei Ebay "AVR programmer" ? http://www.ebay.de/itm/USBASP-USBISP-AVR-Programmer-Adapter-10-Pin-Kabel-USB-ATMEGA8-ATMEGA128
-
Thread
100mhz 32bit - counter ohne vorteiler?
Hi, ich bastel an einem Frequenzzähler. Aus folgenden Gründen möchte ich den internen AVR-Timer nicht nutzen: - zu Langsam (max. 20mhz/2) - nur 16 bit (lange messzeit erhöht den Softwareaufwand) -> Daher habe ich mich entschieden einen 32 bit zähler aus ttl bausteinen diskret aufzubauen
hoher Auflösung messen: reziproker Frequenzzähler. Sag mir doch welchen Link ich Dir geben soll. Für AVR-Studio, Arduino oder BASCOM? Für STM32F407-Fans gibt es sogar 8-stellige Werte 2 x pro Sekunde.
-
Thread
USB CDC (virtual Com-port) mit hohen Datenraten verwenden
im Beitrag #2610205: > Bevor der verwendete µC genannt wurde, bin ich von der hier sehr oft > AVR-CDC Lösung ausgegangen. Die ist langsam. Naja, "die AVR-CDC-Lösung" ist zu allgemein: du hattest VUSB im Kopf. Ich würde mit AVR-CDC eine Lösung auf Basis AT90USB1287 erstmal assoziieren. ;-)
efm32gg.. von energy micro, sry dacht das hät ich erwähnt
-
Thread
Wie oft Unterprogramme im Unterprogramm aufrufen
mit > unendlichem Speicher. Bist du immer so spitzfindig? Dass es oben um einen C-Compiler für avr geht, hätte man auch aus dem Kontext entziehen können und so viele C-Compiler für Avr gibt es schließlich nicht.
http://www.rn-wissen.de/index.php/Avr-gcc/Interna R0, R18 – R27, R30, R31 können durch Funktionsaufrufe verändert werden, ohne restauriert zu werden
-
Thread
Feedback zum Artikel "Plattformunabhängige Programmierung in C"
Portierungsprobleme nicht nur im "reinen" C-Code, sondern auch im Präprozessor. Hier können zB C99-Makros wie UINT32_C verwendet werden, die laut Standard in #if verwendet werden können — auch wenn manche libc-Implementierungen wie die AVR-LibC dem Standard nicht folgen indem sie die Makros als Cast bereitstellen,
offiziell nur jene Komponente lesen, die man vorher reingeschrieben hat. Also in union { uint32_t u32; float f32; }; nicht u32 schreiben und danach f32 lesen.
-
Thread
Fragen zu FFT
/ Wenn der Code in C ist, sollte der Unterschied zwischen PIC und AVR keine so große Rolle spielen MfG Klaus
allem des ersten Wertes. Am leichtesten erkläre ich das mal an einem Beispiel: Ich sample mit 14.423kHz (die krumme zahl ergibt sich aus 12 MHz, Prescaler 64 und 13 Cycles im free-running mode des ATmega) meine FFT hat 64 Slots, das Ergebnis theoretisch auch, wobei die oberen 32 uninteressant
-
Thread
Erster eigener Assembler Code zu kompliziert gelöst?
@ Peter, danke. Wird WIN AVR eigentlich nicht mehr weiterentwickelt? Welchen Freeware Compiler würdet Ihr momentan für AVR empfehlen? Danke Gruß Dirk
PB4, PB1 ); } else { ASSIGN_BIT( PB4, PB3 ); } } } [/c] generiert der AVR-Gcc auch Code, der mittels Bitbefehlen die Logik abwickelt [avrasm] 00000022 <main>: 22: 84 e1 ldi r24, 0x14 ; 20 24: 87 bb out 0x17, r24 ; 23 26: b0 9b sbis
-
Thread
erst programmieren, dann schalten
Doch, gibt es: http://www.reichelt.de/STM-Controller/STM32-F103ZET6/3/index.html?&ACTION=3&LA=446&ARTICLE=125403&GROUPID=2950&artnr=STM32+F103ZET6
Schalterstellungen - 2 externes EEPROM und somit ist alls belegt. So wie in den Artikel gezeigt: [[STM32 für Einsteiger]] [[STM32 CooCox Installation]] [[STM32]] sowie die Demo-Codes von ST, die es auf der ST.com Homepage.
-
Thread
Feuchtesensor EFS10 Temperaturkompensation
Du hast Zugang zu AVR Sourcen die dann als Anfangspunkt dienen können. (Wie viel Zeit habt ihr für das ganze Projekt?) Auch ist es möglich, dass für FAT/SD nicht genug Platz im ATmega32 bleibt. Es gibt natürlich ATmega mit
ftp.campbellsci.com/pub/csl/outgoing/uk/manuals/arg100.pdf http://ams.allenpress.com/archive/1520-0426/14/6/pdf/i1520-0426-14-6-1513.pdf http://docs.lib.noaa.gov/rescue/mwr/069/mwr-069-07-0205a.pdf SolidEdge kenne ich leider nicht. Jedenfalls lassen sich mit solchen CAD Tools allerhand machen. Wir
-
Thread
Float to Int?
nicht... fehler meldung ist für mich auch nicht verständlich: Build started 30.4.2010 at 21:14:40 avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Pflichtsoftware1.o -MF dep/Pflichtsoftware1.o.d -c ../Pflichtsoftware1.c avr-gcc -mmcu=atmega32 -Wl,-Map=Pflichtsoftware1.map Pflichtsoftware1.o -o Pflichtsoftware1.elf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(log.o): In function `log'