-
Thread
ATmega324a lässt sich nicht mehr programmieren nach Fuse setzen
ich auch schon rumprobiert, allerdings bekomme ich da auch keine Verbindung: Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\avrdude-6.3-mingw32\avrdude.conf" Using Port
94,64 10,6 600 160,1 6,24 [/code] Und höher geht es dann auch nicht. Also ist die höchste Frequenz, die dieses Interface kann, wohl 6,24kHz, was in meinem Fall wohl zu hoch war.
-
Thread
UKW Abschaltung, nun doch?
Meinung VBR ist schlimmer als 128kbs zumal ich bezweifel das WIR den Unterschied noch hören 320/256
55.76112258901995&filterradius= [2] https://www.ukwtv.de/cms/schweden-dab.html [3] https://www.luftlinie.org/S%C3%B6derfors-socken,SWE/G%C3%A4vle,SWE [4] https://youtu.be/AiazDWoRCok
-
Thread
Viel Arbeitsspeicher für Bildverarbeitung benötigt
256kB RAM deutlich einfacher und schneller ansprechen und unter C ist es sowieso fast egal.
schrieb im Beitrag #5375495: > Ein 32 Bitter ist für > sowas deutlich besser geeignet, der kann 256kB RAM deutlich einfacher > und schneller ansprechen und unter C ist es sowieso fast egal. Welchen externen RAM würde man bei einem 32-Bit µC verwenden? Wie erfolgt das Adressieren / Ansprechen des
-
Thread
C - libpng unter Windows verwenden
) type" #endif[/c] > Aber woher bekomme ich png_FILE_p? Aus pngconf.h, Zeile 595? [c]#ifdef PNG_STDIO_SUPPORTED typedef FILE * png_FILE_p; #endif[/c] Das erschließt sich einem übrigens, wenn man
[/c] verwenden.
-
Thread
Bild im Hexdump finden
jumppoints). Or even tell the partnumber/calibration number you used? Best match for now was 8M2T-14C026-ED. But as you say > At ROM, at 0x00005638 sits DisplayDraw function (asm BX R4, but R4[1:0] is zero - treat function as ARM (not Thumb)) there i only got data: 00 7A 7A 00 00 05 7A 00 10
weitergeht, hier gibt es die Fortsetzung zum Thema: http://microhacker.denkdose.de/viewtopic.php?f=25&t=24&sid=e4b289ee128920bddce94ed11afa3f9c
-
Thread
Art der if-Auswahl nur Geschmackssache?
(*b)(void);void (*c)(void); } F = {set_summer, do_nothing, set_winter}; static void (**p)(void) = (void(**)(void)) &F + 1; p[(mon==10 && wday==7 && day>24) - (mon==3 && wday==7 && day>24)](); } [/c] Sehr
nicht so ein >> konstruiertes wie > > Ich weiss ja nicht, ob Dir das konstruiert ist: > > [c] > void test(void) { > char a; > a = a * 4; > a = a << 2; > } > [/c] > > [avrasm] > ldd r24,Y+1 > lsl r24 > lsl r24 > std Y+1,r24 > ldd r24,Y+1 > clr r25 > sbrc
-
Thread
Fehler zum nachbauen :-)
. Gehäuse. Sehe ich doch auch bei LCSC, dass es dort STM32F030CCT (kannte ich noch nicht) gibt: 256 kByte und 32k Byte RAM. Das Ganze dann auch im Gehäuse dass auf meine Platine passt und F030C8 läuft darauf ja schon. Genial denke ich: Platinen habe ich noch, erste Tests kann ich also auf der r3
Peter N. schrieb im Beitrag #7827119: > Bernd W. schrieb im Beitrag #7826973: >> Das mit der USB-C Ladebuchse/Versorgungsbuchse ist ja schon mal ein >> bescheidener Anfang.... > > Wie ist denn die Belegung einer solchen USB-C-Ladebuchse? > Da kommen nur 6 Pins raus... Bitte? Ich zähle 24!
-
Thread
Bauen oder nicht bauen ?
im I/O-Adressraum (zwei Latches, ein Dekoder) und setze die oberen Adressbits separat. Dann reichen 256 Bytes (8 Bit) im normalen Adressraum für 16 MB (24 Bit) Grafikadressraum.
binären Grenzen, an denen sich immer etwas verdoppelt/halbiert. Ich habe mich gewundert warum die C64-Sprites 24x21 Pixel haben - aber die vertikale Reduzierung auf 21 Pixel ist nötig damit die Sprite-Pixeldaten in einen 64-Byte-Block im Speicher passen (es sind aber nur 63 Bytes, ein Byte wird verworfen
-
Thread
Computer-PWM 2-4 in 1
einem NE555 eine PWM erzeugen: http://www.falstad.com/circuit/e-555pulsemod.html Fertig. Kein µC nötig.
Signalbearbeitung um sicher zu gehen das das MainBoard kein Schaden hinzugefügt wird. Wenn man die 25 KHz in 24 Bit teilen will kommt man auf eine Abtastfrequenz von 600 KHz d.h. eine Zählung jede 1,6 Period µs. Im Grund genommen ein TTL/UART-Zähler 24 Bit mit 1MHz Takt wäre am bestens. Hat jemand eine Idee
-
Thread
ATmega Development Boards (Sind die OK?)
10623_10622_10186_5711315_10621_5722412_10620,searchweb201603_25,ppcSwitch_5&algo_expid=b78960ef-3f7c-455e-8572-38ccd81aa7cb-1&algo_pvid=b78960ef-3f7c-455e-8572-38ccd81aa7cb&transAbTest=ae803_3&priceBeautifyAB=0 statt den günstigen 2,4 GHz Modulen? https://de.aliexpress.com/item/10-st-cke-Wireless-Transceiver-NRF24L01
und PICkit. > Am Speicher liegt es übrigens nicht, der EFM Bootloader z.B. braucht > weniger als 256 Byte Flash. Man hat mehr Möglichkeiten, wie zum Beispiel Bootloader über USB, Seriell, Paralell, I²C, SPI, RS422, Serial Master Mode, SD-Karte, Flash-Speicher, NVRAM, ... Zu der Zeit, wo die AVR
-
Thread
Erfahrungen mit KiCAD von Eagle-Wechslern Gesperrt
verstehst, verstehst Du RAM? Ein RAM habe die Pins RAM_DATA0-RAM_DATA15. Der RAM soll an einem uC angeschlossen werden. Dieser hat die Pins uC_DATA0-uC_DATA15. Wie Du die Pins nun miteinander verbindest (zB. RAM_DATA0 mit uC_DATA15) ist egal. Die Schaltung funktioniert trotzdem. Ja donnerwetter
einziges Problem wäre, > dann ist es längst gelöst. > > [1] https://hasanyavuz.ozderya.net/?p=256 Danke für den Link. Ich habe ihn mal eingepflegt. Siehe: https://www.mikrocontroller.net/articles/KiCad#Problem:_Fehlende_Backannotationsm.C3.B6glichkeit_in_KiCad > Abgesehen davon ist dieses
-
Thread
CAN high-speed ,low-speed übertragungsraten
und > nicht auf 3.5V ziehen. Ebenso stellt sich die frage bei einem szenario indem sowohl 5v uC alsauch 3,3V uC vorkommen, wie das von statten gehen soll. Ob es dabei nicht auch Probleme geben kann ?
I2C können 8 MCP23017 hängen, der STM32 hat 2 I2C - damit kann man 256 IOs ver-/bearbeiten. Ich bin am weiter optimieren - es kommen noch dezentrale CAN-Knoten dazu usw... Darüberhinaus liegt in
-
Thread
? zu rekursiven Funktionsaufrufen
baum_summe: push r16 push r17 push r28 push r29 /* prologue: function */ movw r28,r24 ; b, b ; foo.c:13: : 0; ldi r17,0 ; <retval> or r24,r25 ; b breq .L1 .L3: ; foo.c:10: ? b->wert ld r16,Y ; _2, b_19->wert ; foo.c:11: + baum_summe (b->
mov r28,__tmp_reg__ ; b add r17,r24 ; tmp53, add r17,r16 ; <retval>, _2 ; foo.c:13: : 0; sbiw r28,0 ; b, brne .L3 .L1: ; foo.c:14: } mov r24,r17 ; , <retval> /* epilogue start */ pop r29 pop r28
-
Thread
[AVR] Low-Byte einer Label-Adresse in Tabelle
[code] $ make avr-gcc -mmcu=atmega8515 -DF_CPU=16000000 -std=gnu11 -Wall -Wextra -Os -Iinclude/ -c -o modul.o modul.S modul.S: Assembler messages: modul.S:786: Error: `)' required modul.S:786: Error: junk at end of line, first unrecognized character is `(' modul.S:787: Error: `)' required modul.S
, die Word-Adresse zu speichern anstatt 2 einzelner Bytes derselben. Codebeispiel von avr-gcc: [c] extern int banana (void); int (* const __flash pfunc[])(void) = { banana, main }; int call_pfunc (int i) { return pfunc[i] (); } [/c] [avrasm] .text call_pfunc: lsl r24 rol r25
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
regdata=0x82 regaddr=0x3 regdata=0x0 regaddr=0x4 regdata=0x1 regaddr=0x5 regdata=0x24 regaddr=0x6 regdata=0x24 regaddr=0x7 regdata=0x40 regaddr=0x8 regdata=0x24 regaddr=0x9 regdata=0x1 regaddr=0xA regdata=0x76 regaddr=0xB regdata=0x73 regaddr=0xC regdata
30 cpi r24, 0x0A ; 10 548: 21 f0 breq .+8 ; 0x552 <UART0_rx_work+0xaa> 54a: 8b 85 ldd r24, Y+11 ; 0x0b 54c: 9c 85 ldd r25, Y+12 ; 0x0c 54e: 0a 97 sbiw r24
-
Thread
AVR Assembler relative jump
: - Anzahl der Timer - Anzahl der Schnittstellen nach aussen (U(S)ART/I2C/SPI) Waere ja doof wenn er Anfaengt, und dann irgendwann feststellt das sein uC nicht genug Timer, etc. hat.
Sprungtabelle. Im einfachsten Fall erzeugt avr-gcc dafür folgenden Code, wobei die Tabelle für Werte von R24/25 = 1...9 verwendet wird: [avrasm] ;; R24/25 = 16-Bit Index movw r30,r24 ;; Index in [1..9] ? sbiw r30,1 cpi r30,9 cpc r31,__zero_reg__ ;; Falls nicht, die Sprungtabelle NICHT
-
Thread
Kryptowährungen Gesperrt
Winfried J. schrieb im Beitrag #5318375: > http://orf.at/stories/2426644/2426654/ > > http://www.kleinezeitung.at/wirtschaft/5372769/Optioment-und-RocketChain_BitcoinKrimi_So-wollen-Abzocker-nun > > .... > > Namaste Ja und? Wenn ich ins C-asino
zwischen 0,10€ und > 10€ schwankt (leicht übertrieben). Wir hatten das einmal: https://www.yelp.at/biz/hawei-i-wr-bierb%C3%B6rse-wien Hat sich tatsächlich nicht durchgesetzt.
-
Thread
Yet another AVR-timer question (Plausibilitätsprüfung ob OVF und Interrupt sicher.)
ATOMIC_RESTORESTATE) { overflow_count = ovf_count_T0; } systemtime = (256*overflow_count)+TCNT0; } ISR(TIMER0_OVF_vect) { ovf_count_T0++; } [/c] Wenn du das Overflow Flag manuell abfragst, also ohne ISR, dann musst du das auch manuell löschen, wenn es
why-is-a-point-to-volatile-pointer-like-volatile-int-p-useful ... The reason for this is that the C compiler no longer remembers that the variable pointed at by ptr is volatile, so it might cache the value of *p in a register incorrectly. In fact, in C++, the above code is an error. Instead, you should
-
Thread
Assemblerprogrammierung ARM CORTEX
ldrmi r4, [ip], #-256 ; 0xffffff00 22: a1204100 ; <UNDEFINED> instruction: [/pre] Aus den Immediates 0x41004400, 0x4100441c, 500000 macht er 0x44000000, 0x441c4100 0xa1204100
0x41004400 20: 4100441c .word 0x4100441c 24: 0007a120 .word 0x0007a120 Zum Schluss möchte ich Allen hier danken für ihre Hilfe, besonders Christopher für das Lernbeispiel!!! Diese "Anschiebehilfe" war wohl notwendig
-
Thread
CD40xx moderner machen
diese denn nun genau macht. 10kHz Takt deuten aber darauf hin, daß man das vermutlich mit einem uC locker erledigen kann.
ich mir nicht sicher, ob die in einen CPLD reinpassen. Von Microchip gibt es für 5V den ATF2500C. Der hat 24 Macrozellen, die sich aufteilen lassen. Maximal sind so 48 FFs und 24 Logikverknüpfungen möglich. Mit einer PLCC-44 Fassung kann man ihn auf einer Rasterplatine verdrahten. Man braucht
-
Thread
Schwere Sicherheitslücke in Intelprozessoren?
gleichzeitig von gleich drei voneinander völlig unabhängigen Stellen > entdeckt wird? Laut orf.at haben die zusammengearbeitet. http://orf.at/stories/2421147/2421148/
Meltdown & Spectre: Microsofts C/C++-Compiler schützt vor bestimmten Angriffen https://www.heise.de/newsticker/meldung/Meltdown-Spectre-Microsofts-C-C-Compiler-schuetzt-vor-bestimmten-Angriffen-3944889.html [pre] Microsoft hat seinen
-
Thread
ISR Code schneller machen?
; UART0_LastRxError = 0; return (lastRxError << 8) + data; }/* uart_getc */ [/c] [c] ISR (UART0_RECEIVE_INTERRUPT) // dauert 4,24µs @ 8MHz /************************************************************************* Function: UART Receive Complete interrupt Purpose: called
Timer 1 Compare aus- und eingeschalten. Der Datalogger wird sicherlich mit 4 Kanälen nicht mehr mit 24MHz abtasten. Zurück wegen der usart.h und extern volatile Ich halte mich aktuell genau an das Bsp., in einem c++ Forum gesehen. in main.c int var=5; und in header.h extern int var;
-
Thread
Tester für Spezialversion des AVR Bootloaders optiboot gesucht!
ATmega1284 nicht läuft. Für den ATmega1284 müßten die Befehle [avrasm] ASBI DDRD, DDD7 ldi r24, (1<<COM2A0) AOUT TCCR2A, r24 ldi r24, (1<<CS20) AOUT TCCR2B, r24 [/avrasm]bei Zeile 579 in optiboot.S eingefügt werden, um ein Ausgangssignal an PortD, Pin 7 mit der Frequenz 16000000/512
Birger Z. schrieb im Beitrag #5372481: > Ein Compilieren mit den C-Sourcen ging > nicht Die C-Quellen habe ich zusätzlich auch getestet: make atmega128 UART=1 LED=E1 LED_START_FLASHES=-3 AVR_FREQ=11059200 BAUD_RATE=82 SUPPORT_EEPROM=1 C_SOURCE=1 Die Tests mit
-
Thread
Einstellbarer Widerstand aus PWM Signal
Michael B. schrieb im Beitrag #5232573: > Die Schaltungen sind Unsinn. Die paddle_innenschaltung_c64.gif ist kein Unsinn, genauso funktioniert das bei C64 Paddles. Der Analogschalter dient nur dazu, jeweils Port 1 und Port 2 umzuschalten, den kann man sich auch wegdenken. Der SID entlädt die Kondensatoren
| \ ------R1----+------| +\ | | >-+---R2---- C +-| -/ | | | | / | GND +-------+ [/pre] R1 + C integrieren die PWM zu einer Gleichspannung, der OP puffert diese niederohmig. R2 dient mit dem C im C64 als Zeitkonstante