-
Thread
Wir kriegen euch alle!
mit einem Compiler benutzen und dann soll der sich > mal darum kuemmern. Da gibt es also 1: R8c mit 20bit Architektur, nur 16bit Adresse. 2: R8c mit 20bit Architektur, 16bit und 20bit Adresse. 3: M16c mit 20bit Architektur, 16bit und 20bit Adresse. 4: M16c mit 24bit Architektur, 16bit und 24bit Adresse. 5: M32c mit 24bit Architektur, 16bit und 24bit Adresse. Ich finde das ziemlich verwirrend. Warum heisst (2) R8c und nicht M16c. Warum heisst (4) M16c und nicht M32c? Aus der Bezeichnung
-
Thread
Was macht diese return Anweisung?
// remember current start position for later writing if ( (wp += msize) >= msgQueue+64) wp -= 64; msgQueueWritePtr = wp; UNLOCK_IRQ *msgQueueWritePtrTemp++ = size; if (msgQueueWritePtrTemp==msgQueue+64) msgQueueWritePtrTemp=msgQueue; return true; } [/c] Der Rückgabewert
Rückgabewert bei char ist in einem ... Register Auszug aus der avr-libc-FAQ:Return values: 8-bit in r24 (not r25!), 16-bit in r25:r24, up to 32 bits in r22-r25, up to 64 bits in r18-r25. 8-bit return values are zero/sign-extended to 16 bits by the caller (unsigned char is more efficient than signed char
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
64KB zu bekommen? Datenberge kannst Du jederzeit auf SD Karte auslagern. IOs: Verwende I²C Bus Expander für das Pinwackel IO Gefriggel. Das erste 'richtige' Projekt und Du willst gleich in die Stratosphäre
Programmspeicher? > Wieviel Code kannst Du denn schreiben um compiliert >64KB zu bekommen? "Sehr viel Speicher" bedeutet dass ich ein paar sehr große Arrays (>> 10000 elemente pro array und ein paar davon) speichern möchte. Das bei einem µC der "Programmspeicher" und der
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
function ‘void writeUSB(const void*, uint16_t, uint8_t, bool)’: .././usbl.cpp:151:27: warning: ISO C++ forbids incrementing a pointer of type ‘const void*’ [-Wpointer-arith] 151 | UEDATX = pgm_read_byte(buffer++); | ^~~~~~ .././usbl.cpp:155:24: warning: ISO C+
function ‘void writeUSB(const void*, uint16_t, uint8_t, bool)’: .././usbl.cpp:156:27: warning: ISO C++ forbids incrementing a pointer of type ‘const void*’ [-Wpointer-arith] 156 | UEDATX = pgm_read_byte(buffer++); | ^~~~~~ .././usbl.cpp:160:24: warning: ISO C+
-
Thread
NeuesOS für AVR Mikrocontroller
12);POP(13);POP(14);POP(15); POP(16);POP(17);POP(18);POP(19);POP(20);POP(21);POP(22);POP(23); POP(24);POP(25);POP(26);POP(27);POP(28);POP(29);POP(30);POP(31); asm volatile("reti"); // // // // das reti } [/c]
91 pop r20 1748: 5f 91 pop r21 174a: 6f 91 pop r22 174c: 7f 91 pop r23 POP(24);POP(25);POP(26);POP(27);POP(28);POP(29);POP(30);POP(31); 174e: 8f 91 pop r24 1750: 9f 91 pop r25 1752: af 91 pop r26
-
Thread
C-Aufgabe: bedingtes Inkrementieren
16; i++ ) { printf( "%2d ", ISR() ); } printf( "\n" ); } return 0; } [/c] [code] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 33 34 35 36 37 38 39 40 41 42 43 44 45
48 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [/
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
der ZX-Spectrum für wenig mehr zu bekommen. Und nen C64 gabs Mitte der 80 Jahre auch für 600 Mark. Das war damals genau so bezahlbar wie für heutige Kids 500 Teuro Telefone + Tablet + Playstation... Und der C64 hat sogar ohne in-app Käufe funktioniert
für den CPC bezahlt habe weiß ich nicht mehr, ich weiß nur, dass ich mich entscheiden mußte zwischen C64 und CPC und zu meinem Entscheidungspunkt kostete ein C64 (ohne Datasette) 800.- DM und ich meine der CPC war knapp drunter (mit dem Kassettenlaufwerk im Gehäuse). So.. damals habe ich knapp (Nichtlehrling
-
Thread
keinen Bock auf level-shifting
deine 3.3V Versorgung umrechnest, entspricht der minimale H-Pegel 0.6*VDD vs. 0.7*VDD bzw. L-Pegel 0.24*VDD vs. 0.3*VDD bei 3.3V Logik. Daran scheitert die Welt nicht. So ein 74HCT...-Eingang der 5V-TTL-Logik ist allerbest geeignet, um mit einem 3.3V µC gesteuert zu werden.
arbeitet intern geregelt mit 3.3V und lässt sich zwischen 1.8 bis 5.5V betreiben. Dafür taktet er bis 64MHz und kann schnell reagieren. Es kommt wirklich darauf an, wie der uC eingesetzt werden soll. Ein uC der als "Real World" Controller eingesetzt wird mit Eingängen, die langsame us und ms Eingangssignale
-
Thread
Arduino Bit Shifting Problem
= 0; BitNr < 8; BitNr++){ if ( ToMirrorByte & (1<<BitNr)) MirroredByte |= (1<<(7-BitNr)); 5c: 48 2f mov r20, r24 5e: 50 e0 ldi r21, 0x00 ; 0 60: 67 e0 ldi r22, 0x07 ; 7 62: 70 e0 ldi r23, 0x00 ; 0 64: e1 e0 ldi r30, 0x01 ; 1
30 fd sbrc r19, 0 d6: 20 e8 ldi r18, 0x80 ; 128 d8: 81 fd sbrc r24, 1 da: 20 64 ori r18, 0x40 ; 64 dc: 82 fd sbrc r24, 2 de: 20 62 ori r18, 0x20 ; 32 e0: 83 fd sbrc r24, 3 e2: 20 61 ori r18, 0x10 ;
-
Thread
Auswahl des richtigen µc
Backup-Register (16 Worte) (über VBatt mit Goldcap / Auto-Batterie) Oder was externes: - EEPROM 24LC256 oder so über I²C-Bus. Falls technische Unterstützung erwünscht wird, kann ich gerne aushelfen. Einfach mir ein Mail schreiben.
für TriCore): http://www.infineon.com/cms/en/product/channel.html?channel=ff80808112ab681d0112ab6b64b50805 Wenn bei Dir die Regelung eines Verbrennungsmotors im Vordergrund steht würde ich auf IFX setzen und das Thema in diesem Forum unter der C166 Rubrik platzieren.
-
Thread
Windows 7, Alles anders
noch c:\windows\system32. Das war dafür da, die 32-Bit-Teile des Systems aufzunehmen. Bei x64 aber landen in c:\windows\system32 die 64-Bit-Bestandteile, und das, was für 32-Bit-Betrieb zuständig ist, c:
Rufus Τ. Firefly schrieb im Beitrag #2534007: > Bei x64 aber landen in c:\windows\system32 die 64-Bit-Bestandteile, und > das, was für 32-Bit-Betrieb zuständig ist, c:\windows\syswow64. Logisch, > nicht? Und wen interessiert das? Du hast die Finger
-
Thread
Wahnsinn! 3 GB reicht nicht um FF zu compilieren?
noch mehr Wahnsinn: ATTiny24 braucht 32bit Maschine (NT/Linux) um C-Code zu verdauen (via GCC). Ich vermute mal, dass auch die Vertigungsstrassen für den ATTiny24 MEHRERE Meter lang sind. Ich dachte ich bin bei Mikrocontroller.net
BTW, schreibe grad auf FF 11 (nightly) 64Bit auf Windows7 64bit (Maschine von der Arbeit): Firefox, 8 offene Tabs, viele bunte Bilder: Working Set 282MB nix mit GigaByte!
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
Ein Polynom 2. Ordnung [math] T= p1*R^2+p2*R+p3 [/math] liefert: - p1 = 0.0005176 °C/kOhm^2 - p2 = -0.3345 °C/kOhm p3 = 55.24 °C mit R-square: 0.987 Adjusted R-square: 0.9833 Die maximale Abweichung ist nur noch 3°C bei 0°C. Eventuell ist das gerechtfertigt, da der
Polynom 3. Ordnung: [math] T= p1*R^3+p2*R^2+p3*R+p4 [/math] liefert: p1 = -2.469e-06 °C/kOhm^3 p2 = 0.001915 °C/kOhm^2 p3 = -0.5541 °C/kOhm p4 = 64.05 °C/kOhm R-square: 0.9981 Adjusted R-square: 0.9971, die Maximale Abweichung ist nur noch
-
Thread
Mehrere USB-Sticks ans KFZ Audiosystem
dadurch keinen Weg wie ich da eine > TB Platte dran bekomme Du musst im Auto ernsthaft mehr als 64 GByte Musik mit Dir rumschleppen? Muss das unkomprimiertes 24-Bit-96-kHz-Material sein, weil's die Goldohren meinen zu brauchen? Bei 320-kBit-Material passen um die 20 Tage auf einen Deiner USB-Sticks
Harald K. schrieb im Beitrag #7884411: > Du musst im Auto ernsthaft mehr als 64 GByte Musik mit Dir rumschleppen? > Muss das unkomprimiertes 24-Bit-96-kHz-Material sein, weil's die Naja... Müssen muss ich gar nichts, ich würde gerne. Oft höre ich was im Radio und denke "DEN
-
Thread
Schwaches NetBook welche Linux Version ist geeignet?
basierend auf Slackware) als Live-Distribution. http://www.mirrorservice.org/sites/dl.porteus.org/x86_64/Porteus-v5.0/Porteus-XFCE-v5.0rc3-x86_64.iso
#7097263: > Ich weiss nicht, warum hier manche auf den 32 Bit rumreiten, Der > Prozessor kann doch 64bit. Schlaumaier reitet in 32 Bits auf seinem NC10. Der kann nicht. Mein altes X205TA hatte zwar zwar einen 64-Bit Prozessor drin, aber ein rares 32-Bit UEFI. Damit geht zwar auch ein 64-Bit Linux
-
Thread
SVPWM mit LPC1769
VC6 Gott hab ihn seelig.... der kennt kein long long sondern nur __int64. in der ParkInv hast du daraus 32bit Variablen gemacht. Die Multiplkation geht dort ueber 64bit, was die ARMs koennen. Sicher auch AVR32, sowas benutzt Atmel in den App-Notes auch. [C] // das
McParm *pM) { int icos=Cosinus(pM->teta); int isin=Sinus(pM->teta); pM->valpha=(int)((((__int64)pM->vD*(__int64)icos)-((__int64)pM->vQ*(__int64)isin))>>32); pM->vbeta =(int)((((__int64)pM->vQ*(__int64)icos)+((__int64)pM->vD*(__int64)isin))>>32); } [/C] dann gehts auch.
-
Thread
TL494 Step Up Wandler Regelkreis schwingt
anschließen, und zwar die am Ausgang! Also jene die möglichst unmittelbar mit Source des IRFZ und (-) C8 verbunden ist. Sollte das Besserung bringen, ist es Zweckmäßig auch (-)C7 ohne Umwege an genau diesen Sternpunkt zu führen.
Also 24V 600mA Max. also 14,4W ist mir etwas zu wenig. Auf dem Breadbord hat der Wandler schon einmal ca. 65W Ausgangsleistung geliefert (36V ca. 1,8A) bei 24V ca. 3,15A Eingang. Das macht eine Effizienz von
-
Thread
I2C 64kB Speicher (shiftend?)
I2C SRAM dieser Kapazität kenne ich nicht, es gibt aber ebenso "schnelles" 64KB FRAM mit I2C: FM24C512-G, erhältlich beispielsweise bei TME. Dass der nichtflüchtig ist dürfte ja nicht stören. Das Shiften
Hallo! Die 24C512 sind 512k Bit und nicht 64k.
-
Thread
PIC EEPROM und ARRAY
Ich würde einfach zu größeren PICs greifen. Entweder PIC18 oder PIC24. Auch bei PIC24 gibt es mit den PIC24F(V)xxKAxx und PIC24FxxKLxx kleine Typen, und die sind deutlich angenehmer zu programmieren, weil es keine Banks gibt, der C30/XC16 sich um das Einblenden des Program
erforderlichen Halbleiterprozesse nicht kompatibel sind. Das betrifft alle Hersteller. Aber für einen 24AA64 oder 93LC86 im SOT23-5 ist immer noch Platz.
-
Thread
Gibt es so etwas wie einen Hifi Arduino?
Eine hohe Taktfrequenz würde mir schon völlig reichen. Assembler kenne ich nur aus der guten alten C64 Zeit mit dem 6502 bzw. 6510 Prozessor. (Ja, ich bin nicht mehr der Jüngste. Hab meinen C64 damals von 1 MHz auf 2 MHz frisiert. Eine Verdopplung der Taktfrequenz hat den Prozessor gar nicht gejuckt
denke ich, eh verlassen müssen. Schau Dir mal das Video dazu an: https://www.youtube.com/watch?v=7rpC3r_lpvY
-
Thread
AVR64DD28 Clock Source ändern
puti CPU_CCP,CPU_CCP_IOREG_gc puti CLKCTRL_OSCHFCTRLA,($6<<CLKCTRL_FREQSEL_gp) ; B:32, A:28, 9:24, 8:20, 7:16, 6:12, 5:8, 4:-, 3:4 [/avrasm] In C müssen wohl die '_' in den Registernamen durch '.' ersetzt werden.
Keine Ahnung, ob Ihnen das irgendetwas bringt, aber [c] #include <avr/io.h> int main(void) { #include <avr/io.h> int main(void) { CPU_CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = (8<<CLKCTRL_FREQSEL_gp); // 9:24, 8:20, 7:16, 6:12, 5:8, 4:-, 3:4
-
Thread
extrem schnell Wandeln ASCII-Hex nach Binär auf einem uC
adc r27, r1 a0: d0 97 sbiw r26, 0x30 ; 48 a2: 8c 91 ld r24, X a4: 98 2b or r25, r24 return Result; } a6: 89 2f mov r24, r25 a8: 99 27 eor r25, r25 aa: 08 95 ret [/C]
[c1 - '0'][c2 - '0']); 2a2: 87 e1 ldi r24, 0x17 ; 23 2a4: e8 02 muls r30, r24 2a6: f0 01 movw r30, r0 2a8: 11 24 eor r1, r1 2aa: 77 27 eor r23
-
Thread
Tutorial I2C to ChipCard
Nix da Hacken Habe hier eine Chipkarte mit I²C-Bus E²-Prom-Speicher 64 kByte (512 kbit) Chip:AT24C512 von Reichelt und will das an dieser mal versuchen. Pinbelegung ist gleich: C1 | C5 C2 | C6 C3 | C7 C4 | C8 C1 = Versorungsspannung
Hi >Habe hier eine Chipkarte mit I²C-Bus E²-Prom-Speicher >64 kByte (512 kbit) Chip:AT24C512 von Reichelt und will das an dieser >mal versuchen. Was hat das jetzt mit Chipkarte zu tun? Den AT24C512 gibt es auch als stinknormalen DIL-IC
-
Thread
NFS mit grasshopper / AVR32
ms ...[/pre] ifconfig [pre]eth1 Link encap:Ethernet HWaddr 00:0C:29:33:84:87 inet addr:192.168.136.130 Bcast:192.168.136.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe33:8487/64 Scope:Link UP BROADCAST RUNNING MULTICAST
125.3 KiB) Interrupt:19 Base address:0x2080 eth2 Link encap:Ethernet HWaddr 00:0C:29:33:84:91 inet addr:169.254.17.44 Bcast:169.254.17.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe33:8491/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU
-
Thread
AVR Atmega88PA Interrupts werden nich ausgeführt, sondern "soft"-Reset
rjmp .+56 ; 0x5c <__bad_interrupt> 24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt> 00000026 <__ctors_end>: 26: 11 24 eor r1, r1 28: 1f be out 0x3f, r1 ; 63 2a: cf e5
1f 92 push r1 60: 0f 92 push r0 62: 0f b6 in r0, 0x3f ; 63 64: 0f 92 push r0 66: 11 24 eor r1, r1 68: 8f 93 push r24 flag = 1; 6a: 81 e0 ldi r24, 0x01 ; 1 6c: 80 93 60 00 sts 0x0060, r24 70: 8f 91
-
Thread
Raspberry Pi ist da
sich in diesem fall auf auf das "over". "just over" bedeut soviel wie "etwas mehr". "for just over 24 hours" bedeutet also "etwas mehr als 24 Stunden", während "for just 24 hours" bedeuten würde "für nur 24 Stunden"
weiter geht, werden bald die ersten Spiele Produzenten aufspringen und die Demo-Scene hat einen neuen C64, ach was, wir alle haben einen neuen C64. Wär doch was, oder?
-
Thread
27C64 durch 27C256 ersetzen
Hallo, ich möchte gerne ein 27C64 (64kbit) alters bedingt kopieren und ersetzen. Den Ersatz möchte ich gerne bei einem offiziellem Distributor kaufen. Wunsch wäre Mouser. Bei Mouser gibt es aber nur noch 27C256 (256kbit) und 27C512
Jörg W. schrieb im Beitrag #6581916: > Das ist doch erstmal nur ein Garantiewert, 28C64: 10 years data retention 28C64A: 200 years X28C64: 100 years
-
Thread
DTMF decoder
Copy register pair 0000025C CLR R20 Clear Register 0000025D CLR R21 Clear Register 0000025E MOV R10,R1 Copy register 0000025F MOV R11,R1 Copy register 00000260 MOVW R24,R10 Copy register pair 00000261
,R13 Add with carry 00000278 ADC R24,R14 Add with carry 00000279 ADC R25,R15 Add with carry } 0000027A POP R15 Pop register from stack 0000027B POP R14 Pop register from stack 0000027C POP R13 Pop register from
-
Thread
Avr 8bit VGA
C. A. Rotwang schrieb im Beitrag #5791910: > Tim T. schrieb im Beitrag #5791664: >> Also wenn ich an den C64 zurück denke hatte der auch nur 40x25 Zeichen >> also wayne. > > Der hatte aber auch einen
das meist weniger kritisch als beim RAM. Ich dachte da eher an 8bit mal 8 bit wie beim seligen C64, und wenn man sich auf alphanumerische Zeichen beschränkt brauchts auch keine 256 Zeichen: https://opengameart.org/content/8x8-ascii-bitmap-font-with-c-source OK, die Chinesen sehen das natürlich
-
Thread
Funktionsgenerator 7706 - Sweep reparieren
Jens. > Das könntest du messen. Das habe ich gemacht. Ein ausgeprägter Kurzschluss an den C's ist nicht zu finden. Manche Cs liegen ja parallel zu ICs. Da wundert es dann nicht wenn das Ohmmeter 18.6k oder 24k zeigt, trotz Einstellung niedriger Mess-Spannung. Der Wert über C608 liegt bei 13kOhm
dort dann wohl zum Sweepboard. Auf dem CPU-Board sitzt neben der CPU auch noch ein XC9572XL-7VQ64C im TQFP64-Gehäuse mit JTAG-Interface. Der wird wohl als Frequenzzähler genutzt. > Wenn die Daten für den 12 Bit AD sind, dann wohl als 4 Pulse für den > FPGA (um zu zeigen das es Daten für den
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
ist. https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus [c] 8 Pin | 14 Pin | 20 Pin | 24 Pin ___________|____________|____________|_____________ ATtiny202 | ATtiny204 | | ATtiny402 | ATtiny404 | ATtiny406
AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 28 Pin | 32 Pin | 48 Pin | ___________|____________|____________| AVR64EA28 | AVR64EA32 | AVR64EA48 | [/c]
-
Thread
USB3-to-SATA Adapter - Fake oder Treiber Problem?
VERSION="20210810" mit u.g. Linux XXX 5.13.8-1-default #1 SMP Thu Aug 5 08:56:22 UTC 2021 (967c6a8) x86_64 x86_64 x86_64 GNU/Linux Kernel verwendet. Die Adapter sollen für einen RPi4 zum Einsatz kommen, um eine SSD anbinden zu können. Habt Ihr Ideen, wo das Problem liegt? Für freundliche
Aber wenn > ich mit ?w2k? daherkomme, da steht das ganze Forum Kopf. naja, hier liegen auch noch C64 rum und werden manchmal sogar eingeschaltet, zum Spaß, zum zeigen oder so. Ich würde aber hier keine Diskussiion losbrechen, wie ich meinen Ryzen-PC auf die Rechenleistung des C64 bremse. Ich könnte
-
Thread
ATMega Auslaufmodell?
die 32-Bit-µCs schon längst auf dem Vormarsch sind. Neulich habe ich bei Mouser entdeckt: MSPM0C1104SDSGR Arm® 32-bit Cortex®-M0+ CPU, 24MHz 8-pin WSON 2x2mm 0,64 € (0,272 € bei 1000 St.) Die 8-Bit-µCs sind aber nach wie vor völlig ausreichend für kleinere Aufgaben, für die Steuerung von
entsprechenden BGA-Fanout zeigst. In etwas anderer Konstellation mit nem H743... 32-bit SDRAM, 24-bit LTDC, I2S in/out mit Masterclock, eMMC/QSPI, drei SPI, vier I2C, vier UART und diverse GPIOs.... geht alles noch mit dem 208-pinnigen LQFP-Gehäuse.
-
Thread
Eingangsport auslesen und in den Ausgang(port) schreiben
; Eigene Befehle (in der Hauptschleife) IN R24, PINB ; die Bits vom PortB ins allgemeine Register R24 OUT PORTC, r24 ; schreiben wir nach PortC und schon geht es...
usw.. übergeben. Man müsste wohl sonst den Code in kopfzermarternden Adressangaben schreiben, aus C64er Zeit mir noch gut bekannt... Was ich nicht verstehe ist hier : IN R24, PINB ; die Bits vom PortB ins allgemeine Register R24 OUT PORTC, r24 ; schreiben wir nach PortC Wie
-
Thread
avr-gcc: mal lds, mal ld rd, Z
folgendes aufgefallen: simpelste Instruktionen zur UART-Steuerung werden verschieden codiert: [c] UCSR0B &= ~_BV(UDRIE0); [/c] wird zu [avrasm] lds r24,193 ; D.1563, MEM[(volatile uint8_t *)193B] andi r24,lo8(-33) ; D.1563, sts 193,r24 ; MEM[(volatile uint8_t *)193B], D.1563 [/avrasm] während [c] UCSR0B |= _BV(TXEN0); [/c] so übersetzt wird: [avrasm] ldi r30,lo8(-63) ; tmp47, ldi r31,0 ; ld r24,Z ; D.1568, MEM[(volatile uint8_t *)193B] ori r24,lo8(8) ; D.1568, st Z,r24
-
Thread
Junkers HT-Bus Heatronic 3 Schnittstelle
00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF
länger nach Bei Deinen letzten beiden Telegrammen: Warmwasser aus; Brenner läuft; Bzgl. Byte 8 (64/4C) war bei Dir bei Heizbetrieb 64 bei mir 4C. Erscheinen bei Dir noch andere Werte als 64/4C bzw. erscheint $C bei Dir überhaupt ? Viele Grüße
-
Thread
128x64 Grafikdisplay von Pollin
} void lcd_printg(const char *progmem_s, char adress_h, char adress_l) { char c; LCD_DATA = adress_l; // übergebene Adresse setzen lcd_send_data(); LCD_DATA = adress_h; lcd_send_data(); LCD_CMD = 0x24; lcd_send_cmd
Routine sieht so aus void lcd_print(char *txt, char adress_h, char adress_l) { char c; LCD_DATA = adress_l; // bergebene Adresse setzen lcd_send_data(); LCD_DATA = adress_h; lcd_send_data(); LCD_CMD = 0x24; lcd_send_cmd
-
Thread
Max233: Falsche Characters
IRP_MJ_READ Serial0 SUCCESS Length 80: B4 BD 3F 43 53 57 23 B2 BE 3F 36 A0 AF 7B 6F 6F 77 47 6C 6F 6B 23 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: 64 7B 6F 6D A0 7B 6F 72 78 6F 73 61 74 6D 6F 6E AF 0D 0A ED EB 24 19:09:19 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS
09:24 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 26: 43 61 6C 69 62 7A 7D 77 6D 6F 77 3F 77 75 6F 61 79 20 6C 6F 6F 50 19:09:24 hypertrm.exe IRP_MJ_READ Serial0 SUCCESS Length 80: B1 BD
-
Thread
Bits shiften - ich verstehe es nicht.
0x0102, r1 ; 0x800102 <__data_end> if (firstbyte & 0x01) result += 100; ae: 80 91 01 01 lds r24, 0x0101 ; 0x800101 <firstbyte> b2: 80 ff sbrs r24, 0 b4: 06 c0 rjmp .+12 ; 0xc2 <main+0x1c> b6: 24 e6 ldi r18, 0x64 ; 100 b8: 30 e0 ldi r19
b6: 22 fd sbrc r18, 2 b8: 02 96 adiw r24, 0x02 ; 2 if (firstbyte & 0x08) bar += 0x8; ba: 23 fd sbrc r18, 3 bc: 08 96 adiw r24, 0x08 ; 8 result = bar*100; be: 24 e6 ldi r18, 0x64 ; 100 c0:
-
Thread
GAL für Adressbus verwenden?
Wieso 5? +--+ A24 --| | A23 --| | A22 --| | A21 --| +---- A20 --| | | A19 --| | | +--+ | 74xx30 | | +-------+ --|/G2A Y0| |C Y1| A18 -----
Das klingt so, als ob du keine Ahnung hast, wie die Daten- Adress- und Steuerleitungen in einem µC/µP System verschalten sind und arbeiten... aber nichts desto trotz: ...ch hab drei ICs mit jeweils 16Bit Adressbus die an einen 24Bit Adressbus µC angeschlossen werden müssen. da bräuchte ich
-
Thread
Elektor Vorschau 15 W verstärker nur aus OPV´s
einen extra Ausgangswiderstand durch die >Widerstände. Ich habe ja schon ausgerechnet, daß bei 64 OPamps und 8R Widerständen in den Ausgängen das Rauschen um den Faktor SQRT(64) vermindert werden kann. Das ist schon eine ganz beachtliche Reduzierung des Rauschens. Ob man das letztlich hören kann,
32ohm / ld(64) = 32ohm / 6 = 5,3ohm
-
Thread
FT232 ähnliches USB mit atmega32u4 unter C
es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen Sensor auszulesen. Das Verhalten soll dabei ähnlich unkompliziert sein wie der FT232 auf Arduino nano3. als Beispiel für USB mit 32u4 nutze ich das Beispiel "USB Serial" von
c-hater schrieb im Beitrag #6912455: > Wieder so ein Ding: Du hast nicht erwähnt, dass die Sache sich unter > Windows7 abspielt. natürlich. Lies doch bitte, oben steht: "unter C mit Win 7 64bit..
-
Thread
richtig Runden nach Ganzzahl Operation
etwas allgemeiner betrachten. So wäre das korrekt gerundete Ergebnis der der Ganzzahldivision erg=a*b/c dann: erg = (a*b + c/2)/c Näherungen mit schnelleren Bitshifts sind nur bei festen Zahlen b und c zu finden und vermutlich nicht mal bei allen.
Hallo, 1000/1440*128=88,88888.. = 89-1/9 Also x*(89-1/9)+64 < x*89+64 Es kann also sein, dass (x×89+64)/128 als Ganzzahl im Argumentbereich zu gross ist. Deshalb versuche ich in der Rundung zu optimieren. Das Ergebnis ist exakt im Argumentbereich und optimal
-
Thread
Assembler (AVR) Freaks bitte: der schnellste Weg, einen ganzzahligen Wert zu skalieren? Gesperrt
r22,r30 ; tmp62, _9 sbc r23,r31 ; , _9 call __udivmodhi4 mov r24,r22 ; SR.187, tmp67 ret .L5: ldi r24,lo8(100) ; SR.187, /* epilogue start */ ; /home/lmeier/Projekte/wmucpp/doc/bmcpp20/bm30a.cc:93: } ret .L7: [/c]
Ja, sorry. Die ge-inlined Version ist die hier (für atmega328p) [c] main: /* prologue: function */ /* frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 ldi r24,lo8(42) ; tmp47, sts y,r24 ; y, tmp47 lds r24,y
-
Thread
was für bastler und profis
mitmachen, aber was ich bisher herausgefunden habe (siehe Anhang). Auf der Interfaceplatine u.a. ein I2C-EEPROM AT24C256 (SDA & SCL an der Buchse). Die 1. und 4. Spalte ist für die Farbe blau zuständig (Beschriftung auf der Platine), 2 und 5 für grün, 3 und 6 für rot. 4 Blöcke á 6x6 ST2221 - alle
Ich habe ein grafisches Display definiert mit Framebuffer im RAM. Der Buffer ist aber nicht 32x24 Pixel groß (Anzahl der LEDs) sondern 96x24 Pixel. 0-31 ist für rot, 32-63 für grün und 64-95 für blau. Beim Refresh wird alles übertragen. Für ein violettes Rechteck zeichne ich dieses in die Bereiche
-
Thread
Akku-Ladung für 24V-Gerät
Gunther B. schrieb im Beitrag #7454534: > Ich habe ein altes Fahrzeug mit 24V Bordspannung Also 24V bis 30V. Gunther B. schrieb im Beitrag #7454534: > welche Akku-Technologie würdet ihr empfehlen? Zumindest in der Spannung zwischen 15V und 24V, also ein 18V Akku aus
#7463957: > Bei 12V In und 5V Out zieht der Regler 2A und wird bereits nett heiß: > Spule 62°, FETs 64°, Platinenunterseite ebenfalls 64° das ist doch weit entfernt von der Leistungsgrenze, nur ca. 40 GradC mehr als Umgebung. 100 GradC wären ok, ind dann sind wir bei 5A.
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
subscript is above array bounds > Du hast dort einen Buffer-Overflow im Code. Oh. Danke. Statt [c] sr[65]=0; [/c] muss es heissen: [c] sr[64]=0; [/c] Wird bei Gelegenheit geändert.
G. schrieb im Beitrag #5421149: >> warning: array subscript is above array bounds > Statt [c] > sr[65]=0; [/c] > muss es heissen: [c] > sr[64]=0; [/c] > > Wird bei Gelegenheit geändert. Ist geändert. Alles andere hab ich erst mal so gelassen, schau ich mir später an.
-
Thread
Centronics Stecker verschraubbar
-Versorgungsspannung 24V/1A (hatte vor 2-3 Pins dafür zu nutzen) -analoge Signale: Ja -digitale Signale: nur ein I2C
11TtIBhn8AAAIAAAc7... >Link funktioniert nicht Dann der: http://www.reichelt.de/Messer-Federl-DIN-41612/ML-C-64W/3/index.html?;ACTION=3;LA=2;ARTICLE=11397;GROUPID=3234;artnr=ML-C+64W >Das ist wieder für dünne Pins gedacht und daher nicht wonach ich suche. >Wenn schon Pins, dann wie weiter oben erwähnte
-
Thread
LED Puls mit Piezo auslösen (ohne Leistung)?
496+288+0%0Aw+496+288+496+320+0%0Aw+304+160+320+160+0%0Ar+368+288+320+288+0+1000.0%0Aw+304+160+304+64+0%0Aw+304+64+144+64+0%0Aw+224+192+320+192+0%0Aw+496+224+448+224+0%0Aw+448+224+368+288+0%0Aw+320+288+320+224+0%0Ax+46+279+200+285+0+24+piezo_impulse%0Ar+512+288+512+272+0+10000.0%0Ag+512+272+512+256+0%
0.09390503196897343%0Ag+496+336+496+352+0%0Ar+512+288+512+336+0+1000000.0%0Aw+528+96+304+96+0%0Ax+206+311+360+317+0+24+piezo_impulse%0Af+480+224+528+224+0+1.5%0Ad+384+224+480+224+1+0.805904783%0Aw+512+336+496+336+0%0Aw+496+336+480+336+0%0Aw+480+288+512+288+0%0Aw+480+288+480+224+0%0Ao+20+64+0+35+10.0+9.765625E-5+0+-1%
-
Thread
DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für m8 in C
keine Problem sein. > Aber an Speicher mangelt es ja nicht wirklich. Nicht bei AVR, aber bei der C-Control. Ich habe noch die alte 1.1er, bei der muss man mit 24 Bytes ( = 12 Words ) auskommen. Außerdem gibt es da glaube ich auch Unterschiede bei den Datentypen. Bei mir gibt es keinen Typ "Integer
man sie ja auch benutzen. Klar, solange man noch genug davon hat ist das OK. Ich, als geplagter C-Controller, muss da leider anders denken. Meine bezahlten Bytes beschränken sich auf nur 24 Stück. ( Den Stückpreis trau ich mich erst gar nicht zu nennen ) Daher muss ab und an auch "unsauber" programmiert