-
Thread
avr-gcc nutzt kein "Store Indirect and Post-Inc."
+24 ; 0x36e <__stack+0x6f> 356: 83 30 cpi r24, 0x03 ; 3 358: 91 05 cpc r25, r1 35a: 19 f0 breq .+6 ; 0x362 <__stack+0x63> 35c: 01 97 sbiw r24
ging er aber nach a[256]. Mit 16-Bit Index ist das kein Problem mehr: [c] void f(unsigned i, unsigned long v) { a[i++] = v >> 24; a[i++] = v >> 16; a[i++] = v >> 8; a[i] = v; }
-
Thread
Problem mit Atmega8 und Temperaturberechnung
Overflow at 0x0090 AVR Simulator: Stack Overflow at 0x00e1 Woran kann das liegen, dass das mit Zahlen funktioniert, nicht aber mit ADC? Gruß koellsch
Da Tiefsttemperatursensoren nicht billig sind, nimmt man da auch keinen 10Bit-ADC mehr sondern 16..24Bit. Peter
-
Thread
Heizungs-Datenerfassung (HT3)
Vor allem die Warmwasserspeichertemperatur interessiert. Anlagedaten: ------------------ - ZSB 24-4 C 23 - FW200 Regler - IPM1: Hydraulische Weiche (HW), Speicherladepumpe, Speichertemperaturfühler (SP) - IPM2: Heizkreis 1 Radiatoren, Heizkreis 2 Fußbodenheizung - ISM2: Warmwasser Schichtspeicher
rrdtool info /media/usbstick//HT3/sw/var/databases/HT3_db_rrd_solar.rrd failed: could not lock RRD at /usr/share/perl5/RRDTool/OO.pm line 444 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13
-
Thread
PWM Signal ( 5V, Pulslänge 1-2ms) für Servomotor in 0-10v umsetzen
machen, wenn man alle 20 ms einen neuen Analogwert binnen 10 µs haben möchte. Angenommen ein 8 MHz µC mit 8 Bit PWM per Timer. 256 Stufen sollten reichen und ergeben eine PWM-Frequenz von 31,25 kHz. Ein einfacher RC-Tiefpass reicht aus, um das PWM-Signal binnen 20 ms hinreichend zu filtern.
Kannst du dir hier abkupfern: https://www.ramser-elektro.at/1wire-sensor-zu-0-10v-konverter/
-
Thread
DDS-Funktionsgenerator mit Atmel AT90USB
Wir haben noch das Masse-Pin des Ports A vom Atmel mit der Masse der Platine verbunden. Mit einem C-Programm erstellen wir je eine 256-Werte-Tabelle für die Funktionen Sinus, Rechteck, Sägezahn und Dreieck. Wir geben in einer Endlos-Schleife die Werte 0..255, fragen die Tabellenwerte ab und erhalten
function_generator(void) { time = (time + delta) % 256; // Erhöhe die Zeit um delta Schritte PORTA = functions[current_function][time]; } void init_functions(void) { int i; for (i = 0; i < 256; ++i) { // sinus = functions[0] /
-
Thread
Wärmebildkamera mit dem MLX90640 und Arduino Due
Habe nun das Programm so weit wie möglich entschlackt. Ich erhalte jetzt mit Baud = 115200 im 32x24-Raster auch zum Teil recht plausible Werte (Zimmertemperaturen um die 21°C bzw. Handtemperatur um die 35°C), aber auch etliche nicht nachvollziehbare Temperaturen über 100-400°C. Vielleicht hat ja
("MLX90640 not detected at default I2C address. Please check wiring. Freezing."); while (1); } Serial.println("MLX90640 online!"); //Get device parameters - We only have to do this once
-
Thread
LPC800 existiert (fast) nicht in diesem Forum
noch bei keinem anderen Hersteller erlebt. Selbst recht neue MCs wurden eingestampft, z.B. der P89C668. Glücklicher Weise ließ er sich mit leichten Firmwareanpassungen durch den AT89C51RE2 ersetzen.
// SYSPLLCLKUEN - toggle pllenable *(vp)0x40048044 = 1; *(vp)0x40048008 = 0x24; // SYSPLLCTRL - M=4+1,P=1 -> 12Mhz*5/1=60Mhz ... public: UART(int nr_) : nr(nr_) // addr + nr * 0x4000 { } bool putChar(char c) { if (!(*(vp)0x40064008
-
Thread
Alte Gamekonsole: Wie schaffen die das?
nochmal den Link: http://en.wikipedia.org/wiki/Nintendo_Entertainment_System "PAL version, named RP2C07, runs at 5.32 MHz and outputs composite video" Die PPU läuft mit 5.32 MHz. "PPU internal memory: 256 bytes of on-die sprite position/attribute RAM ("OAM") and 28 bytes of on-die palette RAM" In
schreib mir einfach eine email : reneboellhoff (at) gmx (dot) de
-
Thread
LPC11C24 HalloWelt-Programm
wenn du LPCXpresso installiert hast sind da auch Beispiele drin, ungefähr hier: c:\NXP\LPCXpresso_8.2.2_650\lpcxpresso\Examples\LPCOpen\lpcopen_v2_00a_lpcxpresso_nxp_lpcxpresso_11c24.zip Über Import 'General/Exiistion Project into Workspace' einfügen.
GPIO0 3) #define LED_ON() GPIO0DATA &= ~(1 << 3) https://www.olimex.com/Products/ARM/NXP/LPC-P11C24/ LPCopen gibt es auch für IAR ARM
-
Thread
Microcontroller und wav Dateien
wenn Du mal googelst... Zum Speichern: Ich würde einen externen Flash-Speicher nehmen, z.B. einen AT45DB081, AT45DB161 o.ä. aus der DataFlash-Serie von Atmel (http://www.atmel.com), die kann man über eine SPI-Schnittstelle ansteuern. Gruss Arvid
zu testzwecken will ich es mit einem Sab80c537 versuchen. dieser hat einen internen 8-bit adc wandler... also 256 werte (von 0-5V; 5V=255) sinuswellen symetrisch zum nullpunkt haben ja negative anteile... soll ich also den max. pegel auf
-
Thread
Welchen Mikrocontroller CAN-Bus
MC würdet ihr nehmen ? > Welche Programmiersoftware etc. benötige ich ? > Eine Programmierung in "C" wäre mir natürlich am liebsten. Zum Einstieg: dsPIC33FJ128GP802. http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532298 Oder wenn Du es bekommst: dsPIC33EP256GP502 - das ist die
MC zum CAN-transceiver stattfindet. Hierzu sollte man vielleicht sagen, daß es vom verwendeten µC abhängt, wie der integrierte CAN-Controller angebunden ist. D.h. auf einem STM32 ist er anders angebunden als in einem PIC24 und nochmal anders in einem C167. Insofern wäre es am sinnvollsten, wenn
-
Thread
PIC 10F200, Anfänger
..] > Wir reden hier nicht von einem ARM mit >128 K Flash, sondern von ganz > winzig kleinen µC mit maximal 256 möglichen Programmschritten und 16 > Byte RAM und 3 (DREI) I/O-Pins im SOT23-5. Dafür nen C-Compiler > anwerfen? Ich halte das für voll daneben, quasi wieder mal mit Kanonen >
> > Wir reden hier nicht von einem ARM mit >128 K Flash, sondern von ganz > winzig kleinen µC mit maximal 256 möglichen Programmschritten und 16 > Byte RAM und 3 (DREI) I/O-Pins im SOT23-5. Dafür nen C-Compiler > anwerfen? Ich halte das für voll daneben, quasi wieder mal mit Kanonen >
-
Thread
Ist ATXMEGA etwa out?
so schwer, Es ist sogar ganz einfach, aber nur eine Notlösung mit ein paar Kompromissen und in C nicht sonderlich schnell. Selbst der uralte 8051 war da deutlich eleganter. In dieser Beziehung waren die AVRs schon bei der ersten Ausführung (AT90S1200 mal außen vor gelassen) nicht mehr zeitgemäß
braucht man zwar nicht unbedingt, erleichtern aber das PCB-Routen sehr - 3 QDECs (Modellbau) - max. 24 PWM-Kanäle, mit 8-fach Extension (256MHz) - leistungsfähiger DMAC + ADC-Sequencer - Waveform gen., interner Inverter und Dead-Time-Generation (Brücken-Ansteuerung) - Power Reduction Register (Ähnlich
-
Thread
Mikrocontroller mit 9 PWM ausgängen?
Die Rechenzeit kann kein Problem sein. Auf einem AtTiny2313 erzeuge ich mit einem Timer und Software 10 PWM Signale für Modellbau Servos und kommuniziere (auch halb in Software) per I²C mit dem Host. Das alles mit 1 MHz - ohne großartig über Performance
komplette Zeitscheiben der am wenigsten kritischen. Oder konkret ausgedrückt: selbst eine volldümmliche C-ISR mit knapp 256 Takten Rechenzeitbedarf würde die PWM noch nicht sichtbar stören können, zumindest solange sie nicht allzu häufig auftritt, also seltener als zwei mal im kompletten PWM-Cycle...
-
Thread
4" TFT für 7,97€
Die Spannungen sind bei mir nur 24 und 12 Volt. 12 Volt wird wohl aus den 24 abgeleitet. Der SP34063 kostet bei Reichelt 20 Cent (MC34063), da lohnt sich das auslöten kaum. Und Pin 15 und 16 sind nicht N/C sondern H/VSync out.
Das TFT kostet jetzt übrigens nur noch 3,99 Euro :) http://www.deluxe24.com/4-Zoll-TFT-Monitor12V-KFZ-Adapter-f-PS2-Slim_p2873_sid693b2c9365d7c2cd877bfe4316c9d639_x2.htm
-
Thread
12 Volt DC Motor über WS2811 Chip steuern
https://www.amazon.de/Duales-MOSFET-Schaltmodul-400W-High-Power/dp/B092D3YZK3/ref=sr_1_20?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=33MPXYXS9B0XG&keywords=i2c+pi+motor&qid=1703698690&s=industrial&sprefix=i2c+pi+motor%2Cindustrial%2C77&sr=1-20) - was noch? Ginge das? Und wie verdrahten und ansprechen
manuell (Codierschalter) oder per Seriennummern-EEPROM: https://www.microchip.com/en-us/product/at24mac402 Lies einfach, was ich geschrieben habe. Wie gesagt: In der Industrie ist das normal. fchk
-
Thread
einfache schaltung für eeproms
hmm, soetwas ähnliches mache ich ja schon. hab mir über nen msp430 ein serielles 24cXX-programmiergerät gebaut. die daten werden einfach über ein terminalprog an den msp geschickt und dann auf das eeprom geschrieben. schien mir nur nicht all zu efizient. aber in der tat, ich sollte
Wenn du ein Serielles EEPROM (SPI oder I2C) programmieren willst dann schau dir einmal die Software PonyProg+Schaltungen (www.lancos.com/prog.html) an! Die Schaltungen sind super-simple und funtktionieren einwandfrei mit AT24C256...
-
Thread
80C535 Board
gerne Fehler in der Adressdekodierung. Der erste IC ist das EPROM und das zweite IC ist das Ram 27C256 lautet die Bezeichnung vom EPROM und 6264 heißt das RAM . Der Adressbereich sollte laut meines Wissen geteilt sein .
Warum nimmst Du nicht einfach einen 8051 mit internem Flash und Bootloader, z.B. AT89C51RB2 (CSD: 6,49€). Woher kriegt man überhaupt noch einen 80C535? Den kann man doch höchstens noch aus dem Museum klauen. Peter
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
Wie ist es eigentlich beim Avr, ist dieser auch wie Pic cyclensynchron wenn man mehrere uC aus derselben Taktquelle speist? Habe noch eine Platine hier mit umschaltbar osz 20/24/32 MHz und 121 uC. In 1x master und 15x slaves mit je 7x huckepack dil + Bierdosenblech für die Kühlung und Schrumpfschlauch
to our project. Duino-Coin is meant to be a platform that allows people to learn something and at the same time earn some money (thanks to already existing exchange services). [/c] Ich habe eben Lust was zu löten und was zu programmieren. Das darf auch etwas abseits des Standards sein. Ich
-
Thread
Wer von euch hat OS/2 privat vor der Zeit von Windows 2000 benutzt?
c-hater schrieb im Beitrag #6896764: >> VGA konnte 256 Farben bei Bewegtbildern, also bei Spielen, gleichzeitig >> darstellen. > > Wenn auch nur bei 320x240 Auflösung. Aber OK, die Amiga-Spiele hatten
umständlich und damit auch langsam, weil nicht mehr linear möglich. Nano schrieb im Beitrag #6896795: > c-hater schrieb: >>> VGA konnte 256 Farben bei Bewegtbildern, also bei Spielen, gleichzeitig >>> darstellen. >> >> Wenn auch nur bei 320x240 Auflösung. Aber OK, die Amiga-Spiele hatten >> i.A. auch
-
Thread
Was sind eure Lieblings-ICs?
praktischer LiPo-Charger für USB TPS709 : Ein dazu passender Spannungsregler. Danach kommen die µC: PIC24FV32KA301 : der kleine PIC24FJ128GC006: der mittelgroße PIC32MX470F512B : der große Ehrlich gesagt macht bei mir der µC immer fast alles alleine (naja, mit etwas Hasenfutter), inklusive Buck
XMega256A3U alles was I²C spricht LMC7107 als OP
-
Thread
Brötje ISR Plus Kommunikation / LPB
at 886,044,038 us (+10,763,818 us offset): 78 0e 00 08 c0 02 00 14 06 05 05 04 b2 f5 36 x.............6 Block length=15 (0x0f) bytes. CCITT-XMODEM CRC over bytes [:-2] is 0x920E Pause of 24,535us at 886,100,648 us (+10,820,428 us offset): 78 17 08 00 0c 02 00 14 07 05 05 04 b2 00 ff 0a x............... 19 ff ff ff ff 16 f0 c9 ........ Block length=24 (0x18) bytes. CCITT-XMODEM
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
die Tonne. Danach den uC zu wechseln ist kein Mehraufwand.
sogar noch in einen ATmega8. Man darf nur nicht vergessen, den float Support mit dazu zu linken: [c] -lm -Wl,-u,vfprintf -lprintf_flt -Wl,-u,vfscanf -lscanf_flt [/c]
-
Thread
I2C-EEPROM mit mehr als 64 kiB Speicher gesucht
Es gibt noch den AT24C1024 mit 128 kB. Dort ist die Adressierung aber ein wenig anders. Erhältlich z.B. bei TME
schau mal bei Ramtron.com Da gibt es Eeproms bis 128kByte als I2C und 256kByte mit SPI.
-
Thread
AVRDude - Leseproblem
Ausgaben: * Avrdude Ausgabe von Punkt 5: [Code] avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\WinAVR20100110\bin\avrdude.conf
10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no
-
Thread
AVR für Zündung geeignet?
wie schon erwähnt. Bei einem 32bit Zählerwert braucht die Berechnung rund 50 Takte. 1/1800 = 1/256 * 1/7.03125 ; 1/256 == LowByte wegschmeißen 1/7,03125 = ZE ZE1 = 1/8 Timer/256 ZE2 = 1/8 ZE1 ZE3 = 1/8 ZE2 ZE4 = 1/4 ZE3 ... ZE = ZE1 + ZE2 + ZE3 + ... - Die genauen Shiftlängen müßte ich
angucken, da sieht man dass immer 2 Düsen zusammengeschaltet sind. Ich bin dabei nen C16Sei-Block+Kopf(Baugleich mit C16SE) mit meinem C14SE(kleiner Bruder vom C16SE) aus meinem Corsa zu paaren. Komme bloß nicht so richtig dazu. Wie wär's, wenn Du erstmal die Einspritzung realisierst
-
Thread
avr-gcc 4.7 I/O-Zugriffe
r24, 0x19 ; 25 6d76: 85 fd sbrc r24, 5 6d78: 02 c0 rjmp .+4 ; 0x6d7e <main+0x4c> 6d7a: 80 e0 ldi r24, 0x00 ; 0 6d7c: 01 c0 rjmp .+2
r24, 4 c0a: d8 9a sbi 0x1b, 0 ; 27 c0c: d9 9a sbi 0x1b, 1 ; 27 c0e: d9 98 cbi 0x1b, 1 ; 27 c10: d8 98 cbi 0x1b, 0 ; 27 c12: 95 fd
-
Thread
Fehler beim builden eines Projekts Gesperrt
(first use in this function) ../../Downloads/Wrtilty/Wrtilty/AVR/uart.c:24: error: 'UDR' undeclared (first use in this function) ../../Downloads/Wrtilty/Wrtilty/AVR/uart.c: In function 'UART_OutChar': ../../Downloads/Wrtilty/Wrtilty/AVR/uart.c:29: error: 'UCSRA' undeclared
function 'UART_Init' ../../Downloads/Wrtilty/Wrtilty/AVR/wrtilty.c:115: warning: implicit declaration of function 'UART_InChar' ../../Downloads/Wrtilty/Wrtilty/AVR/wrtilty.c: At top level: ../../Downloads/Wrtilty/Wrtilty/AVR/wrtilty.c:135: warning: conflicting types
-
Thread
ATtiny13 nicht mehr programmierbar (CLKPR-Unfall?)
eingeschaltet (was problemlos ging). Dann habe ich ein Programm reingeladen, was CLKPR auf den Teilerfaktor 256 setzt. Das Blink-Programm wurde auch richtig langsam. Dummerweise komme ich nun per ISP nicht mehr an den Controller (ich dachte, nach einem Reset ist der kleine CLKPR weg und der per fuse eingestellte
bzw. einen Arduino mit entsprechender Software. AVRDUDE meldet nun: avrdude -p attiny13 -P com11 -c avrisp -v v -b 19200 -U flash:w:test.hex avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13 avrdude