-
Thread
Arduino dauerhaft im Betrieb. Erfahrungen?
Benennung der Interrupt-Vectoren erschließt sich mir nicht. Dann schau Dir maöl Dokumentation der avr Library an: http://www.nongnu.org/avr-libc/ Konktret diese Seite, da sind sie alle aufgelistet: http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html Bedenke, dass Arduino lediglich ein Framework ist, daß auf den avr-gcc Compiler und der avr-library aufbaut (zumindest solange wir bei den ursprünglichen ATmega Controllern bleiben). Für andere Controller (z.B. STM32) musst du halt in der Dokumentation der dazu gehörigen
-
Thread
Empfehlung RS232->USB-"Stick" gesucht?
fehlt..von Arduino/Atmel die Kommunikation zum PC, auf > WinXP und 7. nimm gleich einen Atmega 32U4 mit eingebautem Hardware-USB, dann ist das Problem erledigt. fchk
20USB%20Using%20an%20FTDI%20DB9-USB-RS232%20Module.pdf <edit> Wieso brauchst du für deinen Arduino/AVR eigentlich RS232 Pegel? Kannst du nicht den Konverter da drauf rausschmeißen?
-
Thread
Welcher Takt; 7,3728 MHz vs 8MHz
Das sind 8,6 Sekunden pro Tag (wenn es Prescaler 32 gibt, wimre haben das nicht alle AVR?) bzw. 3,5 Sekunden pro Tag. Man kann natürlich auch jede fünfte Sekunde verkürzen, um das auszugleichen, aber einfacher wird es mit 8MHz :) MfG, Arno
immer seltener, und ein USB-UART wie der FT232R kann alle Bitraten exakt darstellen, die auch ein AVR mit 8 MHz kann, und noch viele weitere mehr.
-
Thread
AT32UC3 Single endet Messungen
uneingeschränkt durchgesetzt. Ich glaube nicht, das noch irgend jemand neue Projekte mit dem AVR32 anfängt.
Multiplexer bereit. Messungen sollten also ohne Änderung gehen. Leider ist es in der Tat so dass die AVR32 nicht mehr weiter entwickelt werden. Dabei schmerzt mich besonders das der GNU Compiler auch nicht erneuert wird, und damit Standarts wie C++14, C++17 wohl nicht für die Entwicklung dieser Kontroller
-
Thread
AVR Mikrocontroller mit impleentiertem USB (HID)
Der verbreitetere dürfte der Mega16U4/32U4 sein. Allerdings gibt es den nicht mehr in DIP, den 90USB82 aber auch nicht. Da wirst Du bei den PICs fündig, die wollen aber wieder anders programmiert werden. Den 32U4 findest Du auf dem Arduino
AVR: nein, USB und DIL gibts nicht. Deine Anforderung erfüllt ein PIC16F1455 (14 Pin) oder PIC16F1459 (20 Pin). Braucht natürlich ein PICKIT3 anstelle AVRISP. fchk
-
Thread
Studio7 RAM Prozentangabe
viel zu wenoig angezeigt: XMEGA64A3U: Program Memory Usage : 10126 bytes 14,5 % Full Data Memory Usage : 114 bytes 0,2 % Full Bei 4K RAM sind 114 Bytes etwa 2,8%, bei einem anderen Projekt ist es ähnlich. Ich hab da etwas von einer avr-mem.sh gelesen, die finde ich
Dort scheint es zu stimmen, 0x1000 == 4KB. Die Prozentangabe kommt höchstwahrscheinlich aus dem "avr-size" Tool. Eventuell stimmt auch dessen Aufruf nicht.
-
Artikel
USB IR Remote Receiver
für EventGhost Beschreibung in Englisch als Html Änderungen: Datum Änderung 02.01.2012 DLL: v1.0.0.14, IR Polling entfernt, IRMP Logging per USB hinzugefügt AVR: v1.8, IR Polling entfernt, IRMP Logging per USB hinzugefügt. Source für AVR Studio v5 konvertiert. 26.10.2011 DLL: v1.0.0.13, Neue Irmp Protokolle in die Standard Liste aufgenommen AVR: v1.7, IRMP Update auf 20.09.2011, neues Protokoll RUWIDO, KATHREIN, NEC16, NEC42, LEGO und THOMSON. 14.07.2011 DLL: v1.0.0.12, Problem mit EventGhost behoben 28.02.2011 Demo: neuen Demo Source für
-
Thread
Effiziente Implementierung von ARCTAN fuer uCs
Beitrag #5142864: > Der nächste Trick ist dann (siehe Link), dass > > 0,28125 * Q^2 = (1/4 + 1/32) * Q^2 = Q^2/4 + Q^2/32 Ein wahrlich toller Trick, einfach die Kommastellen 3 und folgende wegzulassen, um binär rechnen zu können.
Algorithmus für atan2(x,y) wobei der Rückgabewinkel von 0=0Grad bis 255=360Grad geht. [c] #include <avr/io.h> #include <avr/pgmspace.h> // generated by scaling with 65536.0 :: CORDIC1.PAS int32_t iCordicSinTab[5]={25080L,12785L,6424L,3216L,1608L} ; int32_t iCordicCosTab[5]={60547L,64277L,65220L
-
Thread
IR-Emfänger TSOP 4838 an ATmega328P
dreistellige Zahlen übertragen. Im NEC Protokoll ist eine Frame 67,5 ms lang das bedeutet ja pro Sekunde 14 Übertragungen (Eigl. 14,8 aber kommen ja noch die Stopbits dazu) Ist das schon das maximale was per Infrarot geht oder kann man mehr rausholen? Desweiteren steh ich ein wenig auf dem Schlauch was
Werden Delays ansonsten "wegoptimiert" ? Wegoptimiert nicht, aber die Zeiten stimmen nicht. Die avr-libc geht bei den Routinen von '-Os' aus, weil das die Einstellung ist, die den kleinsten Code erzeugt und deswegen bevorzugt wird.
-
Thread
Blechdosen-8-Bit-Rechner
Byte gross, belegt aber durch leere Zwischenräume 7500 Byte. Man kann das ober 32kB-EEPROM editieren und sich das gesamte 64kB-EEPROM anzeigen lassen. Auch kann man das untere 32kB-EEPROM auf das obere 32kB-EEPROM kopieren oder auch nur Teilbereiche. Etwa die Hälfte des Betriebssystems
ich vorhin die (Bleistift-)Assemblierung meines ATtiny 4313-Programmier-Programms abgeschlossen! 14 DinA4-Seiten (doppelseitig beschrieben) mit Pseudo-Programmablaufplan ergaben 32 DinA4-Seiten (einseitig beschrieben) mit Assemblerprogramm. Das dürften am Ende etwa 1500 Byte Maschienencode ergeben
-
Thread
Mal wieder Wanderkiste?
Displays in drei Formfaktoren * 2x Nokia 5110 Displays (https://www.sparkfun.com/products/10168) * 14x Touch Module (TTP223) zu C) * Logic Analyzer USBee AX Pro Clone * AVR Butterfly Dev. Kit * Metallwolle im Halter zur Lötkolbenreinigung * 2x 5V Step Up / Down Module * Tüten zur Verpackung
wenn sie bei dir ankommt. Irgendwo habe ich glaube ich mal ein projekt gesehen, wo jemand einen AVR eingebaut hat.
-
Thread
Fehler beim Brennen von ATMEGA48 mit AVRDUDE
b,e,f,12,13,16,17,1a,1b,1e,1f,22,23,26,27,2a,2b,2e,2f,32,33] Irgendwie ergeben diese Adressen ein Muster, oder ? Daneben gibt es auch noch zusammenhängende Blöcke, die Daten enthalten sollten, aber nur als 0xff gelesen werden. Viele Stellen enthalten
benutze seit einigen Monaten Versdion 6.3, da ist der m48p längst drin. http://stefanfrings.de/avr_tools/avrdude-6.3-mingw32.zip
-
Thread
"Apps" für ein embedded Device
Hallo zusammen! Ich würde gerne auf meinen STM32 sowas wie Apps realisieren. Auf dem Controller läuft die Ablaufumgebung. Die "Apps" sollen von SD-Karte dann (an beliebiger freier) ins RAM geladen und von dort ausgeführt werden. Dabei nutzen die Apps
Warum nicht ucLinux nehmen und für eigene Zwecke total abspecken? Gibts für STM32F4 und F7 fertig?
-
Thread
PIN vs PORT beim OUTPUT
Auch bei einem AVR kann man, wenn der Pin sich im Output befindet, den IST-Zustand über PINx abfragen. Gerade wenn mit Pull-Up / -Down gearbeitet wird ist dies sehr hilfreich. Ob dies nun bei allen AVR so ist, kann ich nicht beurteilen - zumindest geht es beim ollen Attiny2313, Mega16 und Mega32u4.
-
Thread
toolchain für STM8 unter Windows
. das ist zwar ein "herumschlagen", dafür hast aber alles "unter Kontrolle". Ich mag, weder für AVR, STM32 noch für STM8, die IDE's ! Compilertoolchain (und evtl. Lib) installiert, der Rest macht ein Texteditor nach Wahl und ein Makefile. Dieses funktioniert nirgends besser , IMHO, als unter
X:\work\bin>cd .. X:\work>sdcc -v SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 3.6.5 #9842 (MINGW32) published under GNU General Public License (GPL) X:\work>make -v GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free
-
Thread
STM32 startet nach Programmierung erst wenn alle Kabel abgezogen wurden
dass eine Lösung her muss. Die Kondensatorengrößen sind aus dem Datenblatt entnommen. Auf der STM32 Seite hier im Wiki steht noch ein 100nF Kondensator nach Ground. Mit oder ohne macht keinen Unterschied. Ansonsten siehe angehängtes Bild. Programmiert wird mit CubeMX und SW4STM32 als Eclipse Plugin
Kuck mal hier, da hat der F042 einen Boot0 Pin: http://andybrown.me.uk/2015/10/31/stm32f042dev/
-
Thread
Anfängerproblem: Gespeichertes Signal auf Basis einer definierten Frequenz auf einen Ausgang legen
Rechenleistung gesegnet ist und nebenher noch einen Webserver > abbilden muss. Das wird dann kein AVR sondern eine der Cortex-M bastierten Varianten der Arduinos. Die haben dann nämlich auch DMA und mehr RAM - und auch den benötigen Flash Speicher, denn ein Webserver füllt den Flash eines AVR ja schon
Bit-Werten sind das ja schon 125.000 Byte bzw. ~122 KByte... So mal als Größenordnung - bei den STM32 müsstest du da dann schon in Richtung Foundation- bzw. Advanced-Line schauen. Aber selbst da ist der maximale DMA Transfer auf 65.000 bytes begrenzt.
-
Thread
Atmega2560 SPI-Verbindung zu ext. AD-Wandler
verzweifeln. Kurz zu meinem vorhaben: Ich möchte mit einem Atmega2560 digitale Werte eines externen 14bit AD-Wandler einlesen(LTC2356-14) und diese auf einem Display an einem Graph anzeigen lassen. Wie SPI grob funktioniert, verstehe ich. Allerdings nicht wie ich 8bit einlesen kann. Ich finde auch
Hmm so könnte es gehen. Probier mal. [c] #include <avr/io.h> #include <util/delay.h> #define CONV_HIGH PORTB |= (1<<PB0) #define CONV_LOW PORTB &= ~(1<<PB0) int16_t read_LT2356(void) { int16_t tmp; // short start conversion pulse
-
Thread
Datenblatt lesen - Werte nur in Absolute Maximum Ratings
Link auf so ein Kleingedrucktes. Muß das bisher >immer überlesen haben. Kannst du z.B. in jedem AVR-Datenblatt direkt neben den Max.Ratings lesen. Oder im hier http://www.ti.com/product/sn74ahc1g14/datasheet Da steht es unter den Max.Ratings. MfG Spess
Hi Ups, falscher Link. Richtig http://www.ti.com/lit/gpn/sn74ahc1g14 MfG spess
-
Thread
µduino: Arduino kompatibles Miniaturmodul
extrem klein gehalten, spart dabei aber nicht an IOs. Die [Platine](/articles/Platine) vereint ATMEGA32U4, 16 MHz [Oszillator](/articles/Oszillator), Spannungsregler, Resetbutton und eine micro-[USB](/articles/USB)-Buchse auf wenig Raum. Herausgeführt sind 6 analoge und 14 digitale IOs, wobei die
Viel zu teuer. Entspr. kleine 32U4-Borads (der Chinese hat da einen iirc "pico nano" im Angebot, den es als offiziellen Arduino gar nicht gibt, ist wie ein Pico nur mit 32U4 drauf. Als Bastler will man eher was steckbretttaugliches
-
Thread
Welche maximale Taktrate ist ohne Oszilloskop sicher beherrschbar?
mangels Oszilloskop also nicht aufspüren. Dann vermeide komische Flanken. Ein Schmitt-Trigger 74HC14 wirkt da Wunder.
für den Anfang einen preisgünstigen Allrounder mit dem man wenigsten die gängigsten µC Controller (AVR, AVR32, PIC, MPS430 usw.) und 74HCxx und 74ACxx oder 74ASxx messen kann. Also wird es wohl ein Rigol DS1104Z werden müssen.
-
Thread
Casting: was mache ich falsch?
Integer-Promotion. Und am Rande, falls Du mal drüberstolperst, behalte auch im Hinterkopf daß auf dem AVR ein int 16 Bit lang ist, auf größeren Platformen meist 32 Bit.
ehrwürdigen Kernelhacker und macht sich typedefs nach dem Vorbild in linux/types.h u8 s8 u16 s16 u32 s32 u64 s64
-
Thread
FIR Filter auf PIC
hat einen Multiplizierer) rechne - aber eben auf Assemblerbasis: z.B. Takt: 16MHz; Abtastrate DAC: 32KHz -> Macht also 500 Takte Zeit pro Sample. Ausschnitte aus einem FIR: [avrasm]; ldi r18, 9 ;1 ldd r19, Y+2 ;2 mulsu r19,r18 ;2 sub r14,r0 ;1
hab, > oder? Warum nimmst Du keinen dsPIC oder PIC32? Die sind deutlich geeigneter für Dein Vorhaben. ZB dsPIC33FJ64GP802 mit Codec (I2S) Interface und 14 Bit Stereo Audio DAC. Oder geht es nicht um das Ziel, sondern darum, die Zeit sinnlos totzuschlagen
-
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
MQTT Connect Disconnect
die Message schicken und schlafen gehen. Wie sonst soll ein Broker z.B. meinen tief schlafenden AVR erkennen? Gerade KeepAlive, LastWill, Qos-Modi usw. machen doch MQTT so einfach zu handhaben. Gruß aus Berlin Michael
ab und zu mal wieder aufwacht. Der Stack läuft jetzt auch allen 3 Plattformen. Sam3x,SAMW25,ESP32. Auch habe ich das Problem mit der 6 Tage Laufzeit beim ES32 vermutlich gefunden. Das Problem tritt auf wenn das Wifi disconnected wird oder auch abschmiert. Die Anwendertask prüft dann einen timeout
-
Thread
ATMega328P Frequenzmessen mit Timer. Welches Konzept?
1MHz läuft ein 16-Bit Timer über mit f = 1MHz/2^16 ~= 15Hz. Das ist blöd, denn es bedeutet, daß du 14Hz nicht mehr messen kannst. Du kannst jetzt entweder den Timer langsamer betreiben, z.B. mit 500kHz oder - besser - du erweiterst den Timer auf 32 Bit indem du den Überlauf-Interrupt aktivierst und bei
abfangen. Das Problem wurde hier mehrfach durchdekliniert, u.a. im https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit
-
Thread
STM32 Header
" #elif defined(STM32L151xD) #include "stm32l151xd.h" #elif defined(STM32L151xDX) #include "stm32l151xdx.h" #elif defined(STM32L151xE) #include "stm32l151xe.h" #elif defined(STM32L152xB) #include "stm32l152xb.h
eigentlich ist das hier auch alles komplett OT. Erschreckend richtig. Darum habe ich mal für das STM32L-Discovery ein Projekt aufgesetzt. PB6 -> LED_Blue PB7 -> LED_Green PA0 -> Button_Blue -> EXT-IRQ0 PA13 -> SWDIO PA14 -> SWCLK PB3 -> SWO ist leider belegt durch SEG3 LC-Display, darum deaktiviert
-
Thread
Suche Schraube(n)-Set für Bef. Platine in Kleingehäuse
Hallo Zusammen, ich mache kleinere Basteleien mit µC (AVR und STM32), wobei ich die Platinen selbst mache (bzw. machen lasse). Um diese nun zu "verpacken" habe ich mir einen Schwung kleiner Gehäuse bei Reichelt gekauft und stehe nun vor dem Problem passende
Treffer, den ich lande, ist genau diese Schraube: https://www.buerklin.com/de/linsenkopf-blechschraube/p/14h560 PS: Reichelt ist kein Elektronikteile-Händler in dem Sinne. Mehr ein Elektronikramsch-Händler.
-
Thread
12V Tiefentladeschutz ohne Eigenverbrauch
1672 1012 WIRE 160 -240 -496 -240 WIRE -496 -80 -496 -240 WIRE 160 -48 160 -240 WIRE 160 -48 -32 -48 WIRE 448 -48 160 -48 WIRE 832 -48 512 -48 WIRE 160 -16 160 -48 WIRE -32 48 -32 -48 WIRE 160 96 160 64 WIRE 160 96 32 96 WIRE 160 128 160 96 WIRE -32 176 -32 144 WIRE 96 176 -32 176 WIRE
Abschaltschwelle bei höheren Lastströmen. Das funktioniert hier auch tatsächlich: - 12,47V bei 5,14A # inverser Verlauf (Wenn I fällt, steigt Voff) - 12,92V bei 4,32A - 13,12V bei 3,69A - 13,25V bei 2,81A - 13,27V bei 2,26A - 13,26V bei 1,89A # Ab hier: gleicher Verlauf (wenn I fällt, fällt
-
Thread
IDE EMbitz tot?
Hallo, ich verwende Code::Blocks für PC, AVR, ESP8266 und STM32er. Ist einmal alles eingestellt, ist es einfach super. Man muss sich leider einmal mit dem Compiler, Linkerfiles und dem Debugger ernsthaft beschäftigen. Code::Blocks müsste
dass man in seiner "IDE" komplett frei in der Wahl des Mikrocontrollers ist. Ich habe QT-Creator für AVR, STM32, LPC, STM8, ESP32, NRF51, etc. genutzt. Bin gerade dabei an RISC-V rumzuspielen und auch das ist kein Problem. Das wichtigste ist jedoch, dass ich mir überhaupt keine Sorgen machen muss ob QT-Creator
-
Artikel
RFM12
/50))= 32,2 nH, der Tabellenwert ist 27nH. Im RF12 wird ein um zwei Bauteile (im Bild C2 und L1 genannt) erweitertes Netzwerk empfohlen, das macht man um eine breitbandigere Anpassung zu erreichen. Betriebsspannung
von Bezugsquellen. csd-electronics IT-WNS Pollin Electronic RS Components Robotikhardware.de Links. AVR RFM12 RFM12 Protokoll Stack RF_SOAP RN-MikroFunk, kleines kompaktes AVR-Evaluationsboard für RFM12b und RFM12 Pollin_Funk-AVR-Evaluationsboard Sehr kleines/stromsparendes Funk-AVR-Evaluationsboard RN-MikroFunk
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
Das steht im lss-File: (mein Programm heißt TI_Error) [code] TI_Error.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000000 00800100 00800100 0000016c 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text
da: 8b bb out 0x1b, r24 ; 27 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); dc: 2f ef ldi r18, 0xFF ; 255 de: 30 e7 ldi r19, 0x70 ; 112 e0: 82 e0 ldi r24, 0x02
-
Thread
STM32 - 2 lagig Routen, wohin mit VDD und VSS
Machs so niederimpedant wie möglich. Siehe auch http://www.lothar-miller.de/s9y/categories/14-Entkopplung
keine Probleme mehr. Mac G. schrieb im Beitrag #5075128: > Es gibt sehr viele Boards mit dicken STM32ern in >100 Pin Gehäusen mit > <= 4 Lagen wo sich niemand auch nur entfernt um solche Effekte geschert > hat und es funktioniert trotzdem gut. Jup, kann ich bestätigen ... STM32F429 QFP144 mit 32MB
-
Thread
Stack richtig dimensionieren
bereitstellen lassen. Fragt sich nur, ob das verfügbare RAM genug Platz bietet: Bei manchem AVR-Tiny sind nur 128 Byte für arrays, Zwischenspeicher für Register und Rücksprungadressen vorhanden. Auch bei den kleinen AVR-Mega sind es nur wenige Kbyte... Also - was bietet der µC deiner
achso .. die dateien heißen .su am ende zB: sieht es dann so aus: ethernetif.c:163:14:low_level_output 48 static ethernetif.c:354:6:ethernetif_input 24 static ethernetif.c:139:6:ethernet_close 8 static ethernetif.c:332:6:HAL_ETH_RxCpltCallback 16 static ethernetif.c:413:7:
-
Thread
Allg. Fragen zum Debuggen von AVRs
hilft es die Bugs statt im real life im Simulator zu jagen: https://www.mikrocontroller.net/articles/AVR-Simulation
bei AVR, weil die ersten 100 Ergbnisseiten bei google nix anderes kennen. Es gibt auch eine Handvoll Eval-boards für AVR mit dem embedded Debugger, aber wenn man das Tutorial 1:1 nachmachen möchte sollte
-
Thread
Wahl Mikrocontroller Abschlussarbeit
du nicht einen AVR? Falls du wirklich mit den STM32 oder einem anderen ARM-Cortex arbeiten willst, besorg dir erstmal ein Development Board und schau, ob dir das zusagt. Das ist in vielen Fällen sinnvoller, als einfach
Allerdings schafft der interne Delta-Sigma ADC bei 200ksps vermutlich keine 16Bit mehr sondern nur noch 12-14Bit. Zum Programmieren finde ich die auch sehr einfach, im Vergleich bsp. zu XMC oder STM32. Gruß Trollo
-
Thread
WS2811 mit SPI(atmega 2560)
noch mit irgendeiner Funktion ergänzen will, welche womöglich auch mit ISR arbeitet und da bei STM32 die Interrupts Prioritäten haben...
SPI-Array ausgerollt. Selbst das wäre nicht nötig, aber SD-Cards sind manchmal zickig - deswegen. STM32 merkt aber kaum etwas davon - von den 14,3ms pro Frame ist die CPU höchstens 1-2% der Zeit damit beschäftigt. Und 98% der Zeit für andere Aufgaben frei zu haben ist meistens viel wichtiger als
-
Thread
Loxone Link - CAN-Bus
In der Doku :-) Such z.B. auf AliExpress nach STM32 und CAN.
leider offline -> https://github.com/sarnau/LoxLink ich meinte den STM32 source code. hab ein paar zuhause herumliegen.
-
Thread
Robuste Datenkommunikation für beliebige Kabel und Topologien nach Vorbild CAN
#5076761: > Vielleicht hättest du das ohne Arduino machen sollen. Nicht jede mag das > Zeugs. Wer AVR verwendet aber kein Arduino mag, ist meiner Meinung nach dämlich! Ein Ardunino ist nichts anderes als ein AVR mit nem Bootloader auf einem Breakoutboard gelötet. Man muss ja nicht die IDE nehmen! Und
Hi >Wer AVR verwendet aber kein Arduino mag, ist meiner Meinung nach >dämlich! Deine Meinung. >Und was Zeit im Business bedeutet muss man hoffentlich nicht erläutern! Doch müsstest du. Bei uns in der
-
Thread
union mit Struktur und Array gleicher Größe?
Hab ich was überlesen? Ich finde es nicht ..... Wenn die Endianess stimmt sollte man einen 32-Bit oder 64-Bit Compiler mit [c] #pragma pack(1) [/c] dazu bringen dem AVR entsprechend die richtige Union zu generieren.
draus macht Das habe ich jetzt doch mal ausprobiert, und siehe da: Der GCC kann's! Das: [c]uint32_t test (uint8_t* p) { uint32_t a = p[1]; uint32_t b = p[2]; uint32_t c = p[3]; uint32_t d = p[4]; return a | (b << 8) | (c << 16) | (d << 24); }[/c] Wird zu: [code]00000000 <test(unsigned
-
Thread
Frequenzzähler eigenbau, Jitter beim Interrupt
nächste Wochenende einen neuen Frequenzzähler bauen :) Eine Frage zum Artikel, weshalb wurde dort 14.31MHz als Referenz verwendet? Mein Ansatz wäre, einen STM32F0 zu verwenden, anstelle des Atmega8. Die Referenzfrequenz bei z.B. 16MHz anzusetzen.
. Bei höheren Frequenzen braucht auch ein STM32F0x zusätzliche externe Logik und/oder einen separaten Vorteiler. Bei Fref 16 MHz bieten beide Varianten die gleiche Auflösung bei gleicher Meßrate. Wenn schon STM32 dann doch besser gleich einen mit
-
Thread
XMEGA: Waveform generator ungenau
(WG) output is toggled on each compare match between the CNT and CCA registers, as shown in Figure 14-14 on page 172. Du kannst die Ausgabe aber damit [c] PORTE.DIRSET = (1<<PIN4); PORTE.REMAP = PORT_TC0A_bm; [/c] auf PIN4 legen. (Leider geht nur PIN4 - kein anderer)
14.12.2 Bit 7:4 – CCxEN: Compare or Capture Enable Setting these bits in the FRQ or PWM waveform generation mode of operation will override the port output register for the corresponding OCn output pin
-
Thread
Energiesparende Lösung zur Langzeitmessung und Speicherung eines Pinzustandes gesucht.
USB plus 3650 Statuswechsel/Jahr plus CR2032 würde ich einen STM32F103 nehmen oder einen entsprechenden Controller aus der AVR-Serie.
sein. Ein 32kHz Quarz gäbe dir eine recht genaue RTC dazu. Theoretisch kommt man ohne Quarz auf bis zu 0,14µA, nutzt man jedoch ein paar Features sind ca 0,6µA eher realistisch. Mit Quarz sollte man bei ca 1µA rauskommen
-
Thread
Microchip-AVR-Datenblätter sind der letzte Müll
Hallo Forum, ist es euch schon aufgefallen, dass die "neuen" AVR-Datenblätter stark an Qualität eingebüßt haben? Gerade sitze ich über dem Tiny817 und habe noch ein originales ATMEL-Datenblatt aus 12/2016. Da dies den "Preliminary"-Status hat, habe ich mir flugs
leichte OT Frage.ich hab noch nie einen Tiny in der Hand gehalten. Kann man an deinen wirklich nur einen 32...KHz Oszillator dran hängen? Einen externen Takt ist klar, aber beim externen Oscillator steht explizit die 32Khz dran.
-
Thread
µC Grundbeschaltung
Dann suche mal nach "application notes". Für AVR wäre z.B. diese empfehlenswert: http://www.atmel.com/Images/Atmel-2521-AVR-Hardware-Design-Considerations_ApplicationNote_AVR042.pdf
schreibt. Dabei ist das keineswegs so. Bei ST findet man in den Datenblättern für die STM8 oder STM32 µC *immer* die Grundbeschaltung. Und bei anderen Herstellern sind sie nicht in jedem Datenblatt dupliziert, sondern finden sich in den Application Notes. Bei Atmel z.B. in "AVR042: AVR Hardware Design