-
Thread
"expression must have a constant value" umgehen
RX1_ID_0 0x010 #define CAN_RX_MSG1 RX1_DLC + (RX1_ID&0x007)*(unsigned short)0x2000 + (RX1_ID>>3)*(unsigned long)0x10000 [/c] Nun wird aber je nachdem welche Message in empfang genommen wird, beim switch ein anderer case ausgelöst: [c] switch(SJA_FRAME_INFO_AND_ID_SFF)
im Beitrag #2420884: > #define CAN_RX_MSG1 RX1_DLC + (RX1_ID&0x007)*(unsigned > short)0x2000 + (RX1_ID>>3)*(unsigned long)0x10000 [/c] Bisschen Ästhetik: (unsigned long)0x2000 == 0x2000uL > was kann ich tun, damit es funktioniert, ohne dass ich den switch > weglassen muss. Wie
-
Thread
Funktionen mit fester Adresse im Flash aufrufen
Adressen? In GCC kannst du Funktionen an einer bestimmten Adresse aufrufen mit: [C] ((void(*)(void))0x2000)(); ((void(*)(void))0x2100)(); [C] Oder etwas übersichtlicher: [C] typedef void (*funcptr)(void); ((funcptr)0x2000)(); ((funcptr)0x2100)(); [/C] Oder noch übersichtlicher: [C] typedef void (*funcptr)(void); funcptr func1 = (funcptr)0x2000; funcptr func2 = (funcptr)0x2100; func1(); func2(); [/C]
-
Thread
Hilfe Dekoder
A12 Adressen für rechtes ROM. Enable durch OE. Somit 0- 0x7ff für Ram. 0-0x1fff für linkes ROM. 0x2000-0x3fff für rechtes ROM
dann unterteilen sich jetzt die adressen von der aufgabe über den Y-ausgängen YO= 0-0x1FFF, Y1= 0x2000-0x3FFF, Y2= 0x4000-0x7FFF und so weiter und je nach gefordeten Adressräumen hier, schließ ich meine speicherbausteine an?!
-
Thread
Codebanking: Kombinieren von 2 Projekten (Bootloader & Firmware)
0xA000 - 0xFFFF definiere, gilt das dann auch für die anderen Bänke und damit würde ich dann 2x 0x2000 Bytes einbüßen. 2. Laut Datenblatt vom Controller darf ich den Bereich Bank3:0xC000 - 0xFFFF nicht mehr beschreiben, da dort die lese/schreib - Schutz Bytes sind. Wenn ich dort was reinschreibe, dann
0xA000 - 0xFFFF definiere, gilt das dann auch für > die anderen Bänke und damit würde ich dann 2x 0x2000 Bytes einbüßen. Hallo, warum definierst du nicht einfach eine (leere) Datentabelle an dieser absoluten Adresse oder eine Folge von 8192 NOPs? Das frisst doch auch der dümmste Linker. Gruss
-
Thread
AVR, xtern. SRAM initialisierung, xmem, makefile, .init funktionen
casten und die Verwaltung komplett manuell vornehmen: [c] uint8_t *bigarray = (uint8_t *)0x2000; /* array in XMEM, length 1024 */ uint16_t *another = (uint16_t *)0x2400; /* another array */ [/c]
[c] uint8_t *bigarray = (uint8_t *)0x2000; /* array in XMEM, length 1024 */ [/c] > Ich bin irritiert wegen der "length 1024". evtl liegt ja auch > hier mein fehler. Das "length 1024" ist wohl als "Gedächtnisstütze" für den Programmierer
-
Thread
Bits shiften - ich verstehe es nicht.
uint8_t outl = 0; if (in & 0x0001) outl += 100; if (in & 0x1000) outl += 10; if (in & 0x2000) outl += 40; if (in & 0x4000) outl += 20; if (in & 0x8000) outl += 80; if (in & 0x0100) outl += 1; if (in & 0x0200) outl += 4; if (in & 0x0400) outl += 2; if (in & 0x0800) outl +=
uint16_t bcd3(uint16_t in) { uint8_t outl = 0; if (in & 0x1000) outl += 10; if (in & 0x2000) outl += 40; if (in & 0x4000) outl += 20; if (in & 0x8000) outl += 80; if (in & 0x0100) outl += 1; if (in & 0x0200) outl += 4; if (in & 0x0400) outl += 2; if (in & 0x0800) outl +=
-
Thread
FPGA - Selbst-Reset Funktion
:16] x"30a1", -- type 1 write 1 word to cmd x"000e", -- iprog command x"2000", -- type 1 noop x"2000", -- type 1 noop x"2000" -- type 1 noop ); [/vhdl] Ein externer Watchdog, wo man mal am Pin ziehen kann, ist einfacher. Duke
-
Thread
Absolute Speicheradressierung in C
Was passiert, wenn da folgendes hingeschrieben wird? code unsigned int max_drehzahl _at_ 0x2000 = 0x1234; (wäre irgendwie naheliegend, oder?)
; definieren -In den Linker-Optionen BL51Locate in die Zeile für Code: ?CO?programmname(0x2000) Denn werden alle mit code definierten Variablen der Reihe nach ab 0x2000 abgelegt. Aber ich hätte das gerne so gehabt, dass ich jeder Variablen explizit den Speicherplatz zuweisen kann wie mit
-
Thread
Netzteil für LEDs
1x 3000mA bei max 30V 2x 2000mA bei max 30V (warum 2?sag ich gleich) 1x 1000mA bei max 30V Jetzt stellt sich nur die Frage welches Netzteil in Frage kommt Was sind das, Netzteile ? Ein Laptopnetzteil ist ein Schaltnetzteil
reflektieren. Und bezüglich der KSQ ich hab denen ne Email geschrieben und den Auftrag geändert, 1x2000mA für die weissen, 2x1400mA für warmweiss und 350 für blau/rot
-
Thread
Linker: vector section vor text section legen
Assemblerdatei gpio.s sieht so aus: [code] .global _start .section .vectors stack: .4byte 0x2000 reset: .4byte _start .text .equ GPIO_IN, 0x100000 .equ GPIO_OUT, 0x100004 .equ GPIO_OE, 0x100008 _start: move.l #0x0F, GPIO_OE move.l #0x0F, GPIO_OUT
allocatable ("a") sein soll. Also: [c] .global _start .section .vectors stack: .4byte 0x2000 reset: .4byte _start .text ... [/c] wird zu: [c] .global _start .section .vectors,"a" stack: .4byte 0x2000 reset: .4byte _start .text ... [/c]
-
Thread
Ledleiste verdunkeln
Abschliessend hier noch das Schema, um eine: SuperFlux-LED Leiste 30x2000mcd 90° 500mm 12V (www.leds.de) zu dimmen.
@Andreas >Abschliessend hier noch das Schema, um eine: >SuperFlux-LED Leiste 30x2000mcd 90° 500mm 12V (www.leds.de) >zu dimmen. Bei einer einzelnen LED(leiste) sollte man das nicht machen und den LM317 lieber als Stromquelle beschalten. Ist genauer und vielseitiger und braucht
-
Thread
Denkanstoß gesucht: Bootloader für ARM7
Adressbereich 0x0000 - 0x1FFF befindet. Nach dem Reset wird dieses ausgeführt und prüft, ob an Adresse 0x2000 und aufwärts eine gültige Applikation zu finden ist. Wenn ja, wird diese gestartet. Wenn nicht, dann verweilt er und wartet auf Kommandos und Daten zum Flashen von einer der Schnittstellen (CAN,
compiliere/linke ich meine eigentliche Applikation? Reicht es, dem Linker zu sagen, dass sie an Adresse 0x2000 anfangen soll und fertig? Was ist mit den Interruptvektoren, Stack, Heap, etc.? Wie wechselt/springt man von Bootloader zu Applikation und zurück? Muß man da vorher noch Dinge verbiegen? Ich
-
Thread
Alte 2000Ohm Kopfhöhrer (Blechmembran) Verständnisfrage
Stielecht" mit 2000 Ohm kopfhörer. Habe dazu aber eine Verständnisfrage: Wenn ich so ein Teil Kaufe mit 2x 2000Ohm, hat da jede Ohrmuschel 4000Ohm, parallelgeschaltet dann 2000, oder jede Ohrmuschel 1000Ohm , in Reihe dann 2000? Auf was muss ich beim Kauf achten Gruß Ralf
andere. Wie die aufgebaut und geschaltet sind mußt Du > den Verkäufer fragen. Wenn da steht 2x2000, Dann gibt's nur eine Möglichkeit: jede 2000
-
Thread
Machine Learning, anyone?
Forschung zu tun. Akademischer Standard heute sind > Feed-Forward-Netze in der Grössenordnung 10x2000 hidden layer, LSTMs, > convolutive DNNs. Mit den dort oben verlinkten Tools wird auch keiner > mehr arbeiten, heute verbreitete Tools sind Theano, Torch, TensorFlow - > alles Open Source, mit
Forschung zu tun. Akademischer Standard heute sind > Feed-Forward-Netze in der Grössenordnung 10x2000 hidden layer, LSTMs, > convolutive DNNs. OK, das ist der Punkt an dem wir uns nicht einig werden. Du sagst deep learning sei was ganz anderes als das was vor 20 Jahren Stand der Technik war,
-
Thread
LPC1788 - startup / .ld-script
ORIGIN = 0x10000000, LENGTH = 0x10000 /* 64k */ RamAHB8_B0A (rwx) : ORIGIN = 0x20000000, LENGTH = 0x2000 /* 8k */ RamAHB8_B0B (rwx) : ORIGIN = 0x20020000, LENGTH = 0x2000 /* 8k */ RamAHB16_B1 (rwx) : ORIGIN = 0x20040000, LENGTH = 0x4000 /* 16k */ } /* Define a symbol for the top of each memory
top_MFlash512 = 0x0 + 0x80000; __top_RamLoc64 = 0x10000000 + 0x10000; __top_RamAHB8_B0A = 0x20000000 + 0x2000; __top_RamAHB8_B0B = 0x20020000 + 0x2000; __top_RamAHB16_B1 = 0x20040000 + 0x4000; GROUP(libcr_nohost.a libcr_c.a libcr_eabihelpers.a) ENTRY(ResetISR) SECTIONS { /* MAIN TEXT SECTION
-
Thread
Bootloader richtige Einsprungadresse finden
Number of pages 128 128 Page (128 - 64) an Word-Adresse 0x1000, also Byteadresse 0x1000 * 2 = 0x2000. Wenn ich dann dem Linker mitteile -Ttext=0x2000 und dann den µC flashe erhalte ich nichts mehr auf der Console. Im Anhang sind noch die Fuseeinstellungen zum Bootbereich angegeben. Was hab
bei den Fuses ( im Anhang) steht ja 0x1C00 und ich hab wohl 0x2000 aber ich habe auch 1C00 probiert, beide male kein Lebenszeichen in der Konsole Oder hab ich noch was anderes übersehen?
-
Thread
Heise lernt es nicht: Arduino ist kein Mikrocontroller
das Aufmacherbild enthält noch den schlimmen, bösen Text: https://heise.cloudimg.io/bound/2000x2000/tjpeg.q85.webp-lossy-85.foil1/_www-heise-de_/hdl/imgs/94/2/4/5/0/1/3/0/2018-07-10-16zu9-banner-432df4046a990d78.jpeg (siehe Attachment, gerade herunter- und hier wieder heraufgeladen) O je. Das
Aber das Bild steht immer noch mit falschem Inhalt drin... https://heise.cloudimg.io/bound/2000x2000/tjpeg.q85.webp-lossy-85.foil1/_www-heise-de_/hdl/imgs/94/2/4/5/0/1/3/0/2018-07-10-16zu9-banner-432df4046a990d78.jpeg
-
Thread
Ich glaube ich werde langsam alt
gottseidank vorbei. Ich habe einen Barco 1208s, der hat Röhren die lange noch nicht tot sind, 2500x2000 Pixel sind drin. "Hochspannung, Brand- und Lebensgefahr"..ja, du mich auch Du gläubiger Schwachstromelektriker.. Gruß, Holm
gerne noch mal nach den Technischen Daten meines > alten Röhrenbeamers Barco 1208s belesen: 2500x2000 Pixel, 135Mhz > Videobandbereite. 36KV, 3 elektromagnetisch fokussierte Bildröhren. Schreib mal besser noch den Kaufpreis dazu, dann relativiert sich das ganz schnell :-) Wenn du für den Preis
-
Thread
komplexes Problem mit Grafik und Dateisystem auf Disco-F746NG
es aus wenn die Daten im DTCM liegen: [code] sd init result: 0 printDirectory, dir_entry addr: 0x2000b5b0 DTCM (64 KB) contents of dir: / ---------------------------------------------------- FILORDER.BIN blue_flower.jpg blue_flower_16.bin blue_flower_16_swap.bin blue_flower_32.bin blue_flower
Darth Moan schrieb im Beitrag #6695987: > Internal SRAM Normal memory 0x2000 0000 Region0 8 Kbytes Shareable, > write through, no write allocate > C=1, B = 0, TEX = 0, S=1 > SRD = 0, XN= 0, AP = full access mit diesen Einstellungen hat es jetzt funktioniert. Mein Fehler
-
Thread
Frustraded with partition table esp32C3
Size, Flags nvs, data, nvs, 0x9000, 0x4000 otadata, data, ota, 0xd000, 0x2000 phy_init, data, phy, 0xf000, 0x1000 factory, app, factory, 0x10000, 0x144000 ota_0, app, ota_0, 0x160000, 0x144000 ota_1, app, ota_1, 0x2A8000, 0x144000 nvs_key, data
Offset, Size, Flags nvs, data, nvs, 0x9000, 0x4000, otadata, data, ota, 0xd000, 0x2000, phy_init, data, phy, 0xf000, 0x1000, factory, app, factory, 0x10000, 1M, ota_0, app, ota_0, 0x110000, 1M, ota_1, app, ota_1, 0x210000, 1M, [/pre]
-
Thread
STM32 Bootloader nur aus der Anwendung
springt, etwa so: [c] uint8_t bootloader_init(void) { //magic RAM constant *((uint32_t *)0x2000FFF0) = 0xDEADBEEF; NVIC_SystemReset(); return 1; } [/c] - Vor Aufruf des Reset-Vektors wird eine Speicheradresse 0x2000FFF0 mit einem besonderen Wert (magic constant) beschrieben. - Im
code] Reset_Handler: //check for magic constant in RAM for bootloader operation ldr r0, =0x2000FFF0 ldr r1, =0xDEADBEEF ldr r2, [r0, #0] str r0, [r0, #0] //invalidate constant to prevent jumping twice cmp r2, r1 beq BootLoader //... //normal start script follows here
-
Thread
Bild Pixelgenau programmieren
dem ich ein Bild Pixelgenau programmieren kann. Zum einen habe ich z.B. ein Bild in der größe 3000x2000 Pixel, nun sollte ich sagen, dass eine Linie von Punkt(200/300) nach Punkt(550/1200) geht (als Bsp.) und der Linien mehr. und so weiter. In etwa kann man sowas mit Matlab oder Scilab machen, aber
Sergej P. schrieb im Beitrag #4459712: > Zum einen habe ich z.B. ein Bild in der größe 3000x2000 Pixel, > nun sollte ich sagen, dass eine Linie von Punkt(200/300) nach > Punkt(550/1200) geht (als Bsp.) und der Linien mehr. > und so weiter. Sergej P. schrieb im Beitrag #4459712: > Am besten
-
Thread
Switch hinter Router, NAT-Funktion des Routers ausschalten?
Mpps Switching capacity 24.0 Gbps was hat es hiermit auf sich? Die 24 GBit beziehen sich auf 12x2000 MBit aber wofür stehen die andere Zahl?
Switching capacity 24.0 Gbps > > was hat es hiermit auf sich? Die 24 GBit beziehen sich auf 12x2000 MBit > aber wofür stehen die andere Zahl? Mega Packets Per Second. Also die Anzahl geswitchter Ethernet-Pakete.
-
Thread
SRAM beim Mega 128
Jup, das habe ich gefunden : #define OFFSET 0x2000 void XRAM_example(void) { unsigned char *p = (unsigned char *) (OFFSET + 1); DDRC = 0xFF; PORTC = 0x00; XMCRB = (1<<XMM1) | (1<<XMM0); *p = 0xaa; XMCRB = 0x00; *p = 0x55; } Damit kann
<< XMM1) | (0 < XMM2); Alle Addressleitungen gueltig Zugriff: unsigned char *p,v; p = 0x2000; Gewuenschte RAM Addresse 0x12000 ist nur Beispiel *p = 0x55; Schreiben ins RAM v = *p; Lesen aus dem RAM Ansonsten wenn du dem Linker mitteils wo RAM ist verwaltet
-
Thread
MegaLoad für avr-gcc
Recht. Wegen 0x1E00: - Der Linker den Offset in Bytes erwartet, nicht als Worte. 8 kBytes = 0x2000 Bytes. 256 Worte = 512 Bytes = 0x200 Bytes. 0x2000 - 0x200 = 0x1E00; Also liegt der Bootloader auf 0x1E00, logisch ;)
-
Thread
Xmega16 ASF + TWI Write und Read
... ... ... *x = twiMaster.readData[0] <<6; *x |= twiMaster.readData[1] >>2; if(*x & 0x2000){ *x |= 0xE000; } *y = twiMaster.readData[2] <<6; *y |= twiMaster.readData[3] >>2; if(*y & 0x2000){ *y |= 0xE000; } *z = twiMaster.readData[4] <<6; *z |= twiMaster.readData[5] >>2; if(*z & 0x2000){ *z |= 0xE000; } ... } [/c]
-
Thread
Farbaufspaltung - warum?
Originalbilder von oben angesehen? Die hat fast 360 Grad Blickwinkel und eine Auflösung von ca. 14000x2000. Das ist keine normale Kamera...
Originalbilder von oben angesehen? Die hat fast 360 > Grad Blickwinkel und eine Auflösung von ca. 14000x2000. Das ist keine > normale Kamera... Und? Dafür braucht man eine Kamera mit genau 2000 Pixeln und eine rotierende Optik. Nichts was teuer oder hochwertig erzwingt...
-
Thread
ICCAVR Fehler
:[warning] source code specifies an infinite loop iccavr -o timer12 -g -Wl-W -bfunc_lit:0x4.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -fihx_coff -S2 @timer12.lk !E timer12.o(99): Code address 0x10 already contains a value !E timer12.o(99): Code address 0x11 already contains a
D:\Develop\software\diverses\xtest.c iccavr -o xtest -LC:\icc\lib\ -g -Wl-W -bfunc_lit:0x22.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @xtest.lk Device 1% full. Done.
-
Thread
Hat jemand ne Idee wo ich ne 200x200mm große möglichst plane(!) Messingplatte herbekomme?
Restekiste schauen oder von einer Tafel abschneiden lassen, sofern man nicht die ganze Tafel (hier 600x2000mm) kaufen muß. Und _vorher_ fragen, ob die das plan hinbekommen.
Michael L. schrieb im Beitrag #7587068: > sofern man nicht die > ganze Tafel (hier 600x2000mm) kaufen muß. Die schneiden es dir zu, du mußt da keine Tafel kaufen. Einfach mal anrufen, die werden dir sicher die garantierten Toleranzen sagen.
-
Thread
FI (RCD) vs. Frequenzumformer
Filter, soweit ich entziffern konnte: FMW2-41-6/1 250V 50/60Hz 6A u45°C/HPF 0.015uF 2x 0.8mH 2x 2000pF Ein Hinweis noch: 1. Bitte keine vergleiche mit Industrie....Verwendung ist im Privathaushalt! 2. Mit FI Typ B 300mA ginge das. Falsch. Diese sind nur im 3Phasigem Industrie Umfeld zugelassen
Hansrudolf S. schrieb im Beitrag #7952574: > 2x 2000pF Danke für die Info. Der Kondensator dürfte sicherlich zu klein sein, um den FI auszulösen. Schau auch mal, was für Typ-Angaben auf dem FI-LS-Kombischalter stehen. Ein FU kann auch DC-Fehler
-
Thread
Orientierung eines .jpg-Fotos
Ich warte ja auf einen (bezahlbaren) quadratischen Monitor mit HD-Auflösung ~ 2000x2000. Zum Arbeiten, nicht zum Filme schauen.
#3586567: > Ich warte ja auf einen (bezahlbaren) quadratischen Monitor mit > HD-Auflösung ~ 2000x2000. > Zum Arbeiten, nicht zum Filme schauen. Sowas wäre m.E. auch als "elektronischer Bilderrahmen" interessant. M.W. gibts solche Monitore zu horrenden Preisen als Cockpitaus- rüstung beim Flugzeugbau
-
Thread
ADC mit DRAM Buffer an µC anbinden
> dies könnte. Ja. Genau darüber reden wir. Er braucht einen schnellen Puffer für 2x 12 Bit x 2000 Samples. 6 KByte insgesamt. Das kann er in einem FPGA zwischenspeichern oder eine Platine mit diskreter Logik vollklatschen. Aber wenn er ein FPGA verwendet, muß er sich schon fragen lassen, warum
Beitrag #7135132: > Ja. Genau darüber reden wir. Er braucht einen schnellen Puffer für 2x 12 > Bit x 2000 Samples Jupp. Axel S. schrieb im Beitrag #7135132: > Das kann er in einem FPGA Wahrscheinlich und realistisch. Axel S. schrieb im Beitrag #7135132: > oder eine Platine mit diskreter Logik
-
Thread
Grafik-Display mit T6963C Darstellungsfehler
Bild??? Nur kurz reingeschaut: Wieviel Ram hat das TEil denn? Du setzt die Grafikarea aud 0x2000, das ist 8k. Die kleinen haben doch meist nur 8k Ram drauf, damit würde die Grafikarea bei 0x0000 landen und da hast Du ihm schon Text gesagt? Gruß aus Berlin Michael
Hallo, mich stört immernoch etwas der Start Grafik auf 0x2000. Bei 8k Ram liegt dann Grafik. und Text Ram auf den gleichen Adressen. Keine Ahnung, was der T6963C da macht. Setz doch mal Grafikram auf einen sinnvollen Wert, 0x0400 oder so, Du brauchst doch erstmal
-
Thread
FFT mit dsPIC
> #include <dsp.h> fractcomplex in[2] __attribute__ ((section (".ydata, data, ymemory"))) = {0x2000,0x2000}; fractional out[1] __attribute__ ((section (".ydata, data, ymemory"))); int main(void) { SquareMagnitudeCplx(8, in, out); } Nach Build und Run geh auf View/Watch, dort suche "out
-
Thread
Wie funktioniert der DMA am Xmega
ich versuche Krampfhaft die Ergebnisse einer 3 Kanal AD-Wandlung per DMA in den RAM ab Adresse ab 0x2000 zu schreiben ich möchte das nicht per Interrupt erledigen sondern per DMA wenn die Wandlung beendet ist. Ich habe zum ersten mal was mit einem DMA zu tun und weiß auch das ich Adressen vorgeben muss
greife hier direkt auf das Result Register CH0 des AD Wandlers zu und schiebe das in den Ram ab 0x2000. 4. Enable DMA Kanal 0 Jetzt eine Frage Das Enable Kanal 0 Bit wird nach jeder Übertragung ausgeschalten soll das so sein denn die Triggerquelle ist der AD Wandler B. Ich dachte ich kann das automatisch
-
Thread
Zwei Stromerzeuger koppeln warum geht das bei Honda?
Was ist besser Ein Notstrom Agregat ca.4000W oder 2 x 2000 kopeln bei Inverter
geht dann nicht. Ein einziger 4000er wird im nahezu-Vollastbetrieb dagegen effizienter als die 2x2000er sein, hat im Leerlauf aber wahrscheinlich höheren Eigenverbrauch. Und um die Frage von 2021 zu beantworten: die Dinger werden wohl nicht AC-gekoppelt, sondern der DC-Zwischenkreis wird über einen
-
Thread
Heizstabansteuerung PV von vorne
Anschluss - ich will 1phasig bleiben, max 3500W Vorhanden ist hier aktuell ein Heizstab mit 3 x 2000W Ich wäre auch bereit den gegen einen mit 3 x 1000W auszutauschen, will aber keine hunderte € ausgeben - scheint es kaum zu geben - alles unter 3000W ist 1phasig? Wichtig ist ein 5/4" Anschluss
Anschluss - ich will 1phasig > bleiben, max 3500W > > Vorhanden ist hier aktuell ein Heizstab mit 3 x 2000W mit 3 Relais davon mindestens 1 mit Umschaltkontakt (5 Stellungen zusammen, 0,660,1000,2000,3000W) geht das doch sehr einfach. Jede Heizung benötigt immer unbedingt eine Thermosicherung als
-
Thread
ext. Memory-Interface: Verwirrung mit phys. Adr.
this option as most of the memory is masked away. Assembly Code Example(1) ; OFFSET is defined to 0x2000 to ensure ; external memory access ; Configure Port C (address high byte) to ; output 0x00 when the pins are released ; for normal Port Pin operation ldi r16, 0xFF out DDRC, r16 ldi r16, 0x00
of ; external memory ldi r16, 0x55 sts 0x0001+OFFSET, r16 C Code Example(1) #define OFFSET 0x2000 void XRAM_example(void) { unsigned char *p = (unsigned char *) (OFFSET + 1); DDRC = 0xFF; PORTC = 0x00; SFIOR = (1<<XMM1) | (1<<XMM0); *p = 0xaa; SFIOR = 0x00; *p = 0x55; }[/pre] Aus dem
-
Thread
Fernbedien RC5 Empfänger
cycle if( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(tmp & 0x4000) && tmp & 0x2000 ) // only if 14 bits received rc5_data = tmp; tmp = 0; } if( (rc5_bit ^ xRC5_IN) & 1<<xRC5 ){ // change detect rc5_bit = ~rc5_bit; // 0x00 -> 0xFF -> 0x00
OVF_vect) wird gesprungen, aber rc5_data wird nie gültig. D.h. [c]if( !(tmp & 0x4000) && (tmp & 0x2000) ){ // only if 14 bits received rc5_data = tmp; [/c] wird nie erreicht. Hat jemand eine Idee? LG. moo
-
Thread
32-Bit SPI Daten empfangen
SPI_PORT |= (1 << SPI_SS); // deselect slave } buffer = buffer >> 18; if(buffer & 0x2000) // check sign bit { temp = (float)(2048.0 - (buffer & 0x1FFF) * 0.25); } else { temp = (float)(buffer * 0.25); } return(temp); } [/c]
sind, verschluckt werden. Ausserdem scheint der Wert ja noch signed zu sein > if(buffer & 0x2000) // check sign bit Da ist schieben schon mal eine ganz schlechte Idee. >Btw. das von dir angeratene Vorgehen fluppt auch nicht: > > byte[0] = SPI_recvByte(); > buffer = (uint32_t)(byte
-
Thread
I2C mit Xmega128 Grundlagen
} x = twiMaster.readData[0] <<6; x |= twiMaster.readData[1] >>2; if(x & 0x2000){ //make it a correct signed integer x |= 0xE000; } y = twiMaster.readData[2] <<6; y |= twiMaster.readData[3] >>2; if(y & 0x2000){ //make it a correct signed integer
0xE000; } z = twiMaster.readData[4] <<6; z |= twiMaster.readData[5] >>2; if(z & 0x2000){ //make it a correct signed integer z |= 0xE000; } uart_puts("x: "); uart_putint(x); uart_puts("\ny: "); uart_putint(y); uart_puts("\nz: "); uart_putint(z); _delay_ms
-
Thread
Radiobasteln - Was hat 2018 noch Aussicht auf Erfolg ?
schrieb im Beitrag #5320648: > diesmal jedoch > mit einer 1N60 Germaniumdiode und einem Kopfhörer 2x2000 Ohm. Ob man mit einem hochohmigen Kristallohrhörer noch deutlich mehr Sender gehört hätte? https://de.wikipedia.org/wiki/Kristallohrh%C3%B6rer
> B e r n d W. schrieb: >> diesmal jedoch >> mit einer 1N60 Germaniumdiode und einem Kopfhörer 2x2000 Ohm. > > Ob man mit einem hochohmigen Kristallohrhörer noch deutlich mehr Sender > gehört hätte? > > https://de.wikipedia.org/wiki/Kristallohrh%C3%B6rer Wenn man sich Gedanken macht wie man
-
Thread
Penetrante Benutzung der Nebelschlussleuchte
denoch im Kopf rechnen. Die Masse des Autos sei 2000 kg. Energie bei 11m/s= 0,5xmxvxv = 0,5 x 2000 x 121 = 121000 Joule Energie bei 10m/s= dito = 0,5 x 2000 x 100 = 100000 Joule Vernichtet werden müssen also 21000 Joule, z. B. als Wärme in den Bremsscheiben. Alternativ dazu: Energie bei 1 m/s= dito = 0,5 x 2000 x 1 = 1000 Joule Energie bei 0m/s = 0 Joule Hier müssen nur 1000 Joule vernichtet werden. Diesen Faktor 20 wird auch der Luftwiderstand nicht beisteuern (den wir in einer guten Näherung ja
-
Thread
68000 Adressierung
Das sehe ich auch so. Also: MOVE.L #$11223344,$2000 0x11223344 wird in Adresse 0x2000 gespeichert MOVE.L #$11223344,D7 0x11223344 wird im Register D7 gespeichert MOVE.B $2000,D0 Der Inhalt des Bytes(!) an Adresse 0x2000 wird im Register D0 gespeichert. Das müsste
-
Thread
Vertragsstrafe bei Kündigung/Rückzahlung von Schulungskosten
einen Quatsch mal mit gemacht, allerdings ohne DL-Beteiligung, wurde vom Steuerzahler bezahlt (12x2000€). Total wertlos. Nur die staatliche Schulbildung ist entscheidend.
Arbeitgeber > anerkennen(was man aber auch nicht erfährt). > > > wurde vom Steuerzahler bezahlt (12x2000€). > Total wertlos. Nur die staatliche Schulbildung ist entscheidend. Deshalb sollte jeder Schulungsteilnehmer so eine Schulung gut selbst dokumentieren: *Inhalte der Schulung, Schulungsleiter
-
Thread
Nachfrage Bauteil-/Schaltplanänderungen; MOSFET IRFP360, 74HC14, LM741CN, UCC37322P, UCC37321P
Feedback Primary Coil Out => mit X103 ------ FrequencyBoard X100: Interrupt Signal In => mit X2000 X101: DC12V/5V In X102: Feedback Sek. Coil In X103: Feedback Prim. Coil In => mit X24 X200: Frequency Signal Out => mit X12 ----- InterrupterBoard X1000: Audio Input X1001: DC+-15V Input X2000: Interrupt Signal Out => mit X100 Nun ist meine Frage, ob die Verwendung der geänderten Bauteile sinnvoll und richtig ist. Des Weiteren ist mit gerade aufgefallen, dass im InterrupterBoard die Bauteile
-
Thread
Pic Takt mit RC Glied per Software bestimmen
//hier steht noch lcd vorgeplänkel TMR1H = 0xDF; //interrupt nach 1/4 sec (32768/4 = 0x2000) TMR1L = 0xFF; x=0; PIR1bits.TMR1IF = 0; } void main (void) { init(); while(1) { x++; } } [/c] erwartet hätte ich etwas um die 250.000. Der Wert pendelt
der den Interrupt auslöst, zählt über einen externen Oszillator mit 32.768KHz. Er zählt genau bis 0x2000, was einer viertel Sekunde entspricht.
-
Thread
CGA und Byteaufteilung in der Darstellung mit Farben.
"? Also sowas in der Art: [c]const unsigned y_offset = ( y & 0x01 ) ? y / 2 * BYTES_PER_LINE + 0x2000 : y / 2 * BYTES_PER_LINE;[/c] Btw. [c]volatile unsigned char* cga_mem = (volatile unsigned char*)(0xb800);[/c] Das kann so auch nicht funktionieren. Zum einen muß das wohl ein 'far' Pointer sein
? > Also sowas in der Art:const unsigned y_offset = ( y & 0x01 ) ? y / 2 * > BYTES_PER_LINE + 0x2000 : y / 2 * BYTES_PER_LINE; ist nicht richtig kompilierbar - speziell nicht unter TC 3, ich wollte nur die Algorithmus ein wenig zerlegt aufzeige, die orginal plot funktion geht ja