-
Thread
TFT-Display mit AVR ansteuern
auch nur mit 4 oder 8Bit. Probleme gibt es in der Regel keine. Kommt auch darauf an, welchen µC Du ranhängen willst? Die Grafikcontroller haben von Haus aus mal ein 16Bit Datenbus zum µC. Da ist ein µC mit mit 16Bit natürlich auch aus Geschwindigkeitsgründen gut geeignet. Für versch. µC Typen
Epson von EDO RAM oder ISSI. Ich denke 16 Bit Farbe sind vollkommen ausreichend und von 18 oder 24 Bit kaum zu unterscheiden. Was eben zu beachten ist .... die Datenmenge bei einem ATmega64. Wenn Du Bitmaps ablegen möchtest, dann könntest Du Dir zum Beispiel extern über SPI serielle DataFlashs
-
Thread
Tranceiver mittels FPGA
Entweder du hast das Makro falsch konfiguriert oder es ist das falsche Makro... Kein Mensch baut einen 64:1 Serialisierer in fixer Hardware wenn meistens 8:1, 24:1, ... gebraucht werden. Aus einem 8:1 Serialisierer kann ja auch mit der Standard-FPGA-Logik ein 64:1-Modell gebaut werden. Dafür reicht der Speed
die 8*8 Bit zu groß. Unklar bleibt leider auch welchen Leitungscode der ALTGX ausspuckt. Bei 64b66b (Gigabit-Ethernet) z.B. kann die Latenz nicht reduziert werden. Es müssen erst alle 64 Bit der Daten vorliegen. ABER: Ich bin sicher der ALTGX kann viel mehr: https://www.altera.com/content/dam
-
Thread
Linux ist Mist - mal wieder (Xubuntu) Gesperrt
Linux. Es gibt da Varianten wie Geschöpfe unter der Sonne. Erst mal habe ich mir voriges Jahr die c't-Linux geleistet. Getestet auf einem PC Athlon XP 64 und 128MB Grafik. Cent-Os, Ubuntu, Elementary und Antergos sind gelaufen. Open Suse, Debian8.1, Linux Mint17.2 und Manjaro sind mit schwarzen
schrieb im Beitrag #4551877: > ZX Spectrum und Amiga. Damals eher Atari (400, 800, 600Xl und 800XL), C64 und ZX Spectrum. Der Amiga wurde erst Mitte 1985 vorgestellt.
-
Thread
Ich brauche bitte 4 Clocks verschiedener Frequenz in VHDL bitte.
Zeichen 8 Byte hoch. Die Bytes von den Zeichen sind als Nibbles abgespeichert. Ich habe auch mal einen C64-Zeichensatz reingeladen. Da hast du freie Wahl. Gruss
> Byte hoch. Die Bytes von den Zeichen sind als Nibbles abgespeichert. > Ich habe auch mal einen C64-Zeichensatz reingeladen. Wird so langsam ein Retroprojekt, was? :-D
-
Thread
Probleme mit Avrdude
Hallo! Ich habe ein ähnliches Problem mit AVRDude. Versuche momentan den AT90CAN64 mit dem STK500 + STK501 zu programmieren. AVRDude liefert jedoch immer die Meldung: [c]avrdude -p c64 -c avrisp -U flash:w:blink.hex -vvvv -P /dev/ttyUSB0 avrdude: Version 5.5, compiled on Feb 21
Hey! Danke für die schnelle Antwort. Wenn ich stk500v2 benutze, sieht es nicht viel anders aus: [c] avrdude -p c64 -c stk500v2 -U flash:w:blink.hex -vvvv -P /dev/ttyUSB0 avrdude: Version 5.5, compiled on Feb 21 2008 at 14:24:21 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com
-
Thread
ATtiny3217 UART Schnittstelle
Droid E. schrieb im Beitrag #6603232: > #define USART0_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * > (float)BAUD_RATE)) + 0.5) F_CPU * 64 ist bereits größer als der Datentyp int auf dem AVR. Besser wäre m.E. (float)(F_CPU)*64.0 / ... Grüßle Volker
Hallo c-hater, was ist denn an > USART0.BAUD = 1389; falsch?
-
Thread
Signalgenerator, Grenzen eines Atmega8
32bit) muss ich ja umrechnen auf einen Wert zwischen 0 und 255 für meine Tabelle. Ich schiebe ihn also 24 Stellen nach rechts? [c] while (1) { static uint32_t counter = 0; counter+=steps; PORTD = buffer[counter>>24]; } [/c] wie schon oben vorgeschlagen, schreibe ich dazu vielleicht ein
----+-----L2----+----L3-----+-----Ausgang | | | | +---C01----+----C02----+----C03----+ | | | | C1 C2 C3 C4 | | | | GND GND GND
-
Thread
atmega8 uhr
3864000 Takte in der Sekunde generiert, wie weit zählt der dann in 1 Sekunde mit einem Vorteiler von 64? Offensichtlich bis 3864000 / 64 -> 57562.5 Ziel ist es wieder sich an den Overflow zu klemmen. Wann tritt der ein? Na wenn der Zähler überläuft. Und da es sich um einen 16 Bit Zähler handelt
Welcher interner Quarz? In einem AVR ist kein 'interner Quarz' eingebaut. Das sind ganz normale R-C Schwingkreise.
-
Thread
Projekt: DDS basierter Funktionsgenerator mit AD5930
Zeit, ob ich mir nicht auch so ein Teil bauen sollte. Dann allerdings als eigenständiges Gerät mit uC drauf. Ich würde dafür den AT89S52-24JU einsetzen (8051er PLCC). Wenn jemand mitzieht, setze ich mich dran und mache Software. (SW mache ich auch so, aber dann mache ich vermutlich auch mein eigenes
ich mir nicht auch so ein Teil > > bauen sollte. Dann allerdings als eigenständiges Gerät mit uC drauf. > > Ich würde dafür den AT89S52-24JU einsetzen (8051er PLCC). > ...ist doch geplant! Mir wäre da ein Atmega8 oder 16 lieber, da die, glaube ich, jeder hier vorrätig hat?!? > Wenn jemand
-
Thread
KiCad zoomt nicht an den Rand
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24 Boost: 1.67.0 OpenCASCADE Community Edition: 6.9.1 Curl: 7.62.0 Compiler: GCC 8.2.0 with C++ ABI 1013 Build settings: USE_WX_GRAPHICS_CONTEXT=OFF USE_WX_OVERLAY=OFF
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24 Boost: 1.67.0 OpenCASCADE Technology: 7.3.0 Curl: 7.66.0 Compiler: GCC 9.2.1 with C++ ABI 1013 Build settings: USE_WX_GRAPHICS_CONTEXT=OFF USE_WX_OVERLAY=ON KICAD_SCRIPTING
-
Thread
Wer von euch hat OS/2 privat vor der Zeit von Windows 2000 benutzt?
. Beim C64 und Apple 2 war das noch so. Vor allem hätten sie die Spielentwickler unterstützen müssen, damit die ihre Spiele für OS/2 entwickeln. Microsoft hat das gemacht. Die haben an Wing für Win 3.x gearbeitet
────────────── ¹) Das meinst du wahrscheinlich mit Sprites, wobei Sprites (wie bspw. auf dem C64) per Overlay arbeiten, während Bitblit auf dem Bildspeicher operiert.
-
Thread
[S] günstige Möglichkeit, zwei DC-Spannungen über mehrere Stunden zu überwachen
mit der Anwendersoftware liegen am Typ des Betriebssystems. Mit 32Bit-System funktioniert es, mit 64Bit-Systemen nicht. Unter Vista64 läuft das Programm nicht und ich kann es auch nicht neu compilieren. Unter XP (32Bit) läuft es und läßt sich problemlos compilieren und damit auch bearbeiten. Ich
Hallo Tom, Danke für Deine Mühe!!! TomA schrieb im Beitrag #3814436: > falls du C# kannst Kann leider kaum C# und kenne auch niemanden, der es besser kann. 200 Messungen/s könnten für mein Projekt aber bereits ausreichen. Schaue mir das Projekt morgen mal genauer an.
-
Thread
Mikrocontroller für Eingangsspannungsabhängige Spannungsregelung
denke ich) + Programmierung > in Java, was ich ja bereits beherrsche. Gehe davon aus, dass Du in C programmieren wirst. Eine mögliche Lösung wäre zB ein dsPIC33EP64GS506. http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33EP64GS506 Der hat recht viele Analogfunktionen eingebaut
MC ist am flexibelsten. Ich würde den ATtiny261 vorschlagen, der hat 10Bit-ADC und 10Bit PWM mit 64MHz Takt. Er kann bequem in C programmiert werden (AVR-Studio).
-
Thread
Aufwärmzeit DS18B20 Sensoren
Data = 1 7D 1 4B 46 7F FF 3 10 24 CRC=24 Temperature = 23.81 Celsius, 74.86 Fahrenheit ROM = 28 66 23 8A A 0 0 71 Chip = DS18B20 Data = 1 7C 1 4B 46 7F FF 4 10 9 CRC=9 Temperature = 23.75 Celsius, 74.75 Fahrenheit ROM
Chip = DS18B20 Data = 1 7B 1 4B 46 7F FF 5 10 1D CRC=1D Temperature = 23.69 Celsius, 74.64 Fahrenheit ROM = 28 E 30 5D 5 0 0 F9 Chip = DS18B20 Data = 1 78 1 4B 46 1F FF 8 10 C1 CRC=C1 Temperature = 23.50 Celsius, 74.30 Fahrenheit ROM = 28 FF A EC 1 17 3 65 Chip = DS18B20
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
Tasten... schon etwas heftig da Basic zu programmieren, wenn man jede Zeile neu schreiben muss. Beim C64 konnte man reingehen und mit Return drücken war die dann drin. Aber es klappt..... tolles Teilchen.
ld hl,5 ;const 22 0003 E5 push hl 23 0004 21 07 00 ld hl,7 ;const 24 0007 E5 push hl 25 0008 C5 push bc 26 0009 .i_2 27 0009 21 04 00 ld hl,4 ;const 28 000C CD 00 00 call l_gintspsp ; 29 000F
-
Thread
Schaltet ihr eure PCs über Nacht ab?
davon, ob man, wie mancher hier im Forum, stolz seine 600W Aktivverbraucher mit 240W Ruheverbrauch und 24W Standby präsentiert, oder die Firma durchgehend sparsame Office-Laptops einsetzt.
das auch heute kein Stromfresser. > > Die Herstellung von rund 9 PCs und die Rohstoffe und das C02 wurde damit > eingespart. (25 Jahre Nutzung und 3 Jahre durchschnittliche > PC-Nutzungsdauer). 3 Jahre = 3 a * 365 d * 24 h Betrieb? Bei einem Strompreis von 50 Cent/KWh von jetzt ausgesehen
-
Thread
Was macht bitte der GCC da?? Compilerbug?
,r24 751 ldi r18,lo8(0) 752 ldi r19,hi8(0) 753 ldi r25,lo8(16) 754 01de FC01 .L39: 248:sht1c.c **** char tem[2]; 249:sht1c.c
; //komma temp->ganz = tem[0]; temp->komma = tem[1]; 24c: 64 e6 ldi r22, 0x64 ; 100 24e: 70 e0 ldi r23, 0x00 ; 0 250: 25 d0 rcall .+74 ; 0x29c <__udivmodhi4> 252: 80 83 st Z, r24 254: 08 95
-
Thread
Wie ein 128s BMS für 4 kWh Hochvoltbatterie ?
nur wieder die Lust am Hass etwas kaputt zu machen. Nehmen wir an der Kontakt zwischen B63 und B64 wird hochohmig. Dann wird der Kondensator im Frequenzumrichter zur 400V Batterie. die +400 reduzieren sich über die obigen 64 Zellen auf 200V und die 0V am Minuspol des Frequenzumrichter erhöhen sich über die unteren 64 Zellen auf 200V. Komplizierter wird es wenn die PV Module gerade mit 12 kW = 30 A in leere 3V Zellen pumpen. Dann wird es mit 30A zwischen 63 und 64 brutzeln, die Spannung am Frequenzumrichter ansteigen
-
Thread
Besitz Arduino einen RTC?
nichts über das Format aus. - Wenn man Zeiten in µCs häufiger braucht, dann braucht man sie als 32-/64-Bit Variablen. - Atmel nennt I²C auch TWI. Abweichung von normalen Namen, sind ihnen wohl egal (bei I²C waren es auch noch Lizenzkosten). Aber wenn man einmal abweicht...
dem Anbieter war auch die Batterie dabei, zu mindestens bei mir. http://www.ebay.de/itm/DS3231-AT24C32-High-Precision-Clock-Module-IIC-Module-Memory-Module-/171280297414?hash=item27e119edc6:g:TGYAAOxyaTxTV8t~
-
Thread
GNU compiler
unter BSD als root auch tatsächlich Vollzugriff hat. Alle Bits des ersten Parallelports setzen: [c] ioperm(0x3BC, 3, 1); outb(0xFF, 0x3BC); ioperm(0x3BC, 3, 0); [/c] Fertig. Habe ich so heute noch in Gebrauch (2.6.24-19-generic auf i686).
Inp32(int adress); [/c] Braucht man das auch auf einem x64-System, nimmt man z.B. WinRing0 (inkl. x64 und anderer Sachen http://openlibsys.org/). p.s. da mit Win7 Pro gearbeitet wird, könnte man auch den XP-Modus bzw
-
Thread
Hat jemand Serviceunterlagen zum HP 4195A?
, bei -12V sperrt die Diode, und das verstärkte DAC-Signal wird ausgegeben. Die RC-Glieder R67, C29, und R75, C35, und R33, C31 sollen wohl verhindern, dass vom Komparator aus Störungen in die Signale IN_BPFL_L_TUNE, IN_BPFL_M_TUNE und IN_BPFL_H_TUNE verschleppt werden.
Es ist ein HN58064P-30, ein 64k EEPROM (8k x 8).
-
Thread
Stecker-Netzteil 30 Volt 400mA
Uhr 3V weniger ankommen. Bei 10 Meter Abstand Steuereinheit > Uhr fallen bei 100mA gerade mal ca. 24mV (0,024V) ab. 24V reichen?
https://www.reichelt.de/steckergehaeuse-mit-schutzkontaktstecker-120-x-65-x-66-mm-ip40-bopla-se435-e-c-p33969.html da hätte man erst mal 24V noch ein SIM2 2405 https://www.conrad.de/de/p/tracopower-tmv-2405s-dc-dc-wandler-print-24-v-dc-5-v-dc-200-ma-2-w-anzahl-ausgaenge-1-x-1511185.html an die 24V
-
Thread
Stromverbrauch Datenspeicher
gespeichert wird, hängt also auch davon ab, wie oft pro Tag ein und ausgeschaltet wird. Der Version 1 hatte 64kByte Speicher, das war zu wenig. Der Speicher muss jetzt auch größer werden. Gerhard
Schau dir mal die FRAMs an, z.B. FM24V10.
-
Thread
arduino display geht aus
Programmier es besser in echtem C!
etwas falsch dargestellt. Zum EINschalten ersetzt Du in Deinem Code und mit Deinem Keypad-Shield: [c] analogWrite(BACKLIGHT,70); [/c] durch [c] pinMode(BACKLIGHT,INPUT); // LCD Backlight EIN [/c] Und zum AUSschalten ersetzt Du [c] analogWrite(BACKLIGHT,0); [/c] durch [c] pinMode
-
Thread
Wie hängt die abnehmbare Leistung von der Spannung ab?
eine Fertiglösung als Prinzip-Beispiel: https://www.pearl.de/a-NX2756-3034.shtml;jsessionid=iAF6A4AA78C34CE19E507ED7151937BDF
Nennleistung von Solarzellen wird üblicherweise bei einer "Norm"-Einstrahlung von 1000W/m^2 und 25°C angegeben. Das heißt, wenn man im Monat 30 Tage * 24h lang diese Einstrahlung hätte (also eine Globalstrahlung von 720kWh/Monat) und das Panel immer genau senkrecht zur Haupteinstrahlrichtung stünde
-
Thread
Soyosource protokoll zum wifi-esp oder display
volt 55 01 2E 2C 32 64 00 00 00 06 00 08 | start delay mode switch 55 0B 2E 2C 0A 64 00 00 00 08 11 13 to pv limit 55 0B 2E 2C 0A 64 00 00 00 08 01 23 to pv 55 0B 2E 2C 0A 64 00 00 00 08 12 12 to bat limit 55 0B 2E 2C 0A 64 00 00 00 08 02 22 to bat const power read settings 55 03 2E 2C 0A 64 00 00 00 08 00 2C save settings 55 0B 2E 2C 0A 64 00 00 00 08 02 22
-
Thread
Firefox Browser: Weche Add Ons sind ein "muss" ?
> Wie schafft sie das bloß? 32-Bit Programme sind auf 2GB beschränkt. Du > arbeitest also mit der 64-Bit Beta? Unter 64-Bit Linux hat er bei mir nach spätestens 3 Stunden auch so viel RAM gefressen.
Wie schafft sie das bloß? 32-Bit Programme sind auf 2GB beschränkt. Du > arbeitest also mit der 64-Bit Beta? Keine Beta. Kein Windows, sondern OS X. Und da ist Firefox schon ziemlich lange ein 64-Bit-Programm.
-
Thread
kleine denksportaufgabe in c formulieren
So vielleicht: [c] #include <stdio.h> int main(int argc, char* argv[]) { int z,s; // Werte 0x00..0xff int r[64]; // max. 64 Ergebnisse int idx; z = 0xff; s = 0x55; idx =
} [/c] 2. Idee Ein Zähler läuft alle Felder durch. Jedesmal wird geschaut, ob das entsprechende Bit gesetzt ist. Falls ja: Eintrag ins Feld. [c] for(int m=0; m<64; m++) if( z&(1<<((m&0x38
-
Thread
SATA-III M.2 SSD Adapter - Problem
Leap 42.3" Mit den neusten Kernel. Linux X 4.18.0-rc6-1.g31ad2a8-default #1 SMP PREEMPT x86_64 x86_64 x86_64 GNU/Linux Im Anhang auch einige meiner Diag Kommandos um dem Problem auf den Grund zu kommen. Hat jemand eine Idee, wo der Hund begraben liegt. Und kann mir jemand Sagen, ob das
13 87 0 0| 0 522M| 0 0 | 0 0 |1432 544 0 13 85 2 0| 0 480M| 64B 64B| 0 0 |1509 879 0 13 87 0 0| 0 402M| 0 0 | 0 0 |1212 436 0 12 81 7 0|8192B 1112M| 0 0 | 0 0 |2384 11k 1 14 72 13 0| 0 1540M
-
Thread
Dekodierung Serielles Keyboard - compaq ipaq "stow away" keyboard
der Tastatur zu vergleichen fiel mir ein Muster auf. Das 3. Byte ist immer $BYTE1 ^16,^32 oder ^64 (exklusives ODER) 58 11 26 11 :: 58 ^ 32 = 26 56 15 24 15 :: 56 ^ 32 = 24 54 19 22 19 :: 54 ^ 32 = 22 109 9 45 9 :: 109 ^ 64 = 45 52 23 20 23 :: 52 ^
21 0F 56 8 : 30 1F 10 1F 57 9 : 2E 23 0E 23 60 < : 11 3A 01 3A 94 ^ : 1C 07 3C 07 97 a : 1C 0E 0C 0E 98 b : 33 19 13 19 99 c : 6F 08 2F 08 100 d : 6E 04 2E 04 101 e : 0B 12 1B 12 102 f : 2A 05 6A 05 103 g : 19 1A 09 1A
-
Thread
Winbond W25Q64 Problem lesen + c library
Hallo, ich habe eine c lib für die Winbond w25q64 geschrieben (da ich keine gefunden haben? Kurios irgendwie). Jedenfalls klappt das irgendwie nicht richtig. Mache ich vll. noch was falsch von der init her? SPI läuft,
spreche. Der NRF hat dieses Problem nicht, ebenso wie das Display auch nicht. Anschluss vom W25Q64 ist gemäß Datenblatt Seite 5 3.1 Figure https://datasheet.lcsc.com/lcsc/1810301427_Winbond-Elec-W25Q64JVSSIQ_C83140.pdf 1 = SS Xmega 2 = MISO 3 = VCC 4 = GND 5 = MOSI 6 = SCK Xmega 7 = VCC
-
Thread
Re: [Sammelbestellung] 6 Pin 3W Power RGB LED
ist, also so breit wie die RGB-Stripes, ist es meine Idee, den Controoller zusammen mit einem LPC11C24 oder MCP25020 so klein zu machen, das er nur 12mm breit ist und eben 4-5cm lang... Prinzipiell geht es allerdings nur darum, die passenden Widerstände, Kondensatoen, MOSFEts und Induktoren zusammen
immer. Die NXP Cortex M0 und billige und kleine Hupfer... deswegen von mir die sache mit dem LPC11C24 (CAN Transeiver inclusive) oder LPC11C14 (externer CAN Transceiver wie ISO1050 welcher isoliert ist) Simon Budig schrieb im Beitrag #2274370 > Da kann ich gerne Unterstützung anbieten. Ob ich
-
Thread
Schrittmotor - Dimensionierung Netzteil Gesperrt
101/3//index.html?ACTION=3&GROUPID=3299&ARTICLE=110121&SHOW=1&START=0&OFFSET=16& Ich dachte so an 24 V Eingangsspannung für die Motoren (weil 24 V am gebräuchlichsten ist und somit am meisten Auswahl an Netzteilen). Und jetzt die Frage : Wie leistungsfähig muss mein Netzteil sein? Ich habe dazu zwei
Im Durchschnitt beträgt der Strom aus dem Netzteil jedoch nur [math] 2/\pi*Imax [/math] also ca. 0,64*Imax. Dafür müssen dann aber auch die Elkos an der Endstufe genügend groß sein. Jetzt kannst du dir ausrechnen, wie viel Strom das Netzteil hergeben muss. 0,64*2,8*3 = 5,4A 1,41*2,8*3 = 11,9A
-
Thread
Was war für euch der größte Entwicklungssprung beim x86 PC?
Freizeitgestaltung die Entwicklung der Grafikkarten sowie MMOs :-) Angefangen habe ich mit einem C64 mit Datasette (dann 1541 Floppy) und einem grünen Monitor einer Überwachungskamera.
Beitrag #7006565: > Einmal bei Pat Gelsinger nachfragen... ... oder bei Andreas Stiller, ehem c't. Auf diesem Steckenpferd ist er recht oft geritten. Wikpedia sagt indes: "... und ist auf x64-Prozessoren (64-Bit-x86-Architektur) ab ca. 2010 größtenteils nicht mehr implementiert." Virtuell war
-
Thread
Linux lässt sich nicht installieren
Werrors aussschalten? Das wird dir nichts helfen. [code] /tmp/selfgz2090/NVIDIA-Linux-x86_64-304.137/kernel/nv.c: In function ‘nv_start_rc_timer’: /tmp/selfgz2090/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:3032:5: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers
^ /tmp/selfgz2090/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:3034:18: error: ‘struct timer_list’ has no member named ‘data’ nvl->rc_timer.data = (unsigned long) nv; ^ [/code] Hier reicht es nicht "Warnungen
-
Thread
Problem mit Micro-SD-Karte
10 ; 0x2976 <rcvr_datablock+0x24> 296c: 80 91 b9 20 lds r24, 0x20B9 2970: 81 11 cpse r24, r1 2972: f8 cf rjmp .-16 ; 0x2964 <rcvr_datablock+0x12> 2974: 2c c0 rjmp .+88
0x7c> UINT cnt /* Size of data block */ ) { BYTE tmp; USARTE1.STATUS = USART_TXCIF_bm; // clear TXC 297a: 80 e4 ldi r24, 0x40 ; 64 297c: 80 93 b1 0a sts 0x0AB1
-
Thread
Bitbreite und Speicher
sah beim 80386SX anders aus, /der/ hatte nicht nur nur einen 16-Bit-Datenbus, sondern auch nur einen 24-Bit-Adressbus. Damit war er ein nahezu 1:1-Ersatz für einen 80286; es gab entsprechende Adapterplatinen, ja, sogar die c't hatte ein entsprechendes Selbstbauprojekt. Daß es recht sicher nie einen
zwischen Programm- und Arbeitsspeicher. Sie können mit 8 Bit Bus-Breite und 16 Adressleitungen z.B. 64 kB Arbeitspeicher und 64 kB Programmspeicher ansprechen, als insgesamt 128 kB.
-
Thread
Leistung eines 2KW Heizstabes steuern
Alles sehen Kunden haben sich auch angeschaut Honeywell Dreiwege-Umschaltventil V 4044 C 1312 für ViessmannHONEYWELL Honeywell Dreiwege-Umschaltventil V 4044 C 1312 für Viessmann 179 € Inkl. MwSt., zzgl. Versand Siemens Ölfeuerungsautomat LOA24.171 B27 Steuergerät f. Ölbrenner (Landis
Steuergerät TFI 812.2 Mod.10 m.VZ 02602 2 79 € 95 Inkl. MwSt., zzgl. Versand Steuergerät LOA 24 - SIEMENS: LOA24.171B27 Steuergerät LOA 24 - SIEMENS: LOA24.171B27 18 101 € 05 Inkl. MwSt., zzgl. Versand Sieger Schnittstellen-Controller SC 51 CRC 50BOSCH Sieger Schnittstellen-Controller SC
-
Thread
problem bei ladung der batterien durch PV
Samuel C. schrieb im Beitrag #4085394: > Ich würde mal sagen, dass der Laderegler alles richtig macht. 8x6V > klingt nach einer Nominalspannung von 24V, dann sind 25,6V doch genau > richtig. Ja, für eine
könnte ihn auch jetzt schon provisorisch versetzen, wenn das unbedingt nötig wäre. 18:30:00 30°C 08:00:00 26°C 29°C 27°C 6,26 6,28 6,22 6,24 6,28 6,3 6,23 6,26 6,28 6,25 6,24 6,21 6,28 6,26 6,23 6,22 25 25 24,8 24,8
-
Thread
unterschiedliche Programme mit unterschiedlicher Zeit?
es auch folgendermassen probieren: Es wird ein Signal mit 1ms Low und 1ms High angelegt. Mit 64 Byt RAM und 64Byt EEP kann man nicht viel anfangen, aber es reicht bestimmt, um z.B. 24 Zustände festzuhalten. Wenn man bei der Adresse 0x60 (RAM) anfängt zu schreiben, kann bei jedem Zustandswechsel
gleich 0b00000010. Sollte er dann nicht eigentlich die > schleife verlassen? Nein. Bei mir: [c] andi r19, 0b00000010 ;* Z = Set if the result is $00; cleared otherwise. brne WaitForDown ;* Branches relatively to PC if Z is cleared [/c] Bei dir: [c] andi r19, 0b00000010
-
Thread
Warte-Befehl in Assembler?
Conrad-Empfangsmodul. Die Routine ist auf meiner Webseite: http://www.specs.de/~danni/appl/soft/c51/thclock/index.htm Die einzelnen Zeiten messe ich mit einem Timerinterrupt von 64Hz. Dann ergeben sich folgende Zählerwerte: 0-Bit: 6 (6,4) 1-Bit: 12 (12,8) Pulsabstand: 64 Synchronimpulsabstand
name within brackets [] [test] test: ldd r26,y+2 ; load address of x ldd r27,y+3 ld r24,x ; get value into r24 inc r24 ; value + 1 st x,r24 ; put back ldd r26,y+0 ; address of y ldd r27,y+1 st x,r24 ; store ret ; ready
-
Thread
newlib fuer AVR?
Tun die nicht, und gabs auch noch nie. Und auch sonst gibt es keine C++ Standardlib für AVR. Oliver
Mainstream. Bei avr hat man int = void* = 2*word. Bei einem m68k entspräche das einen default von 64-Bit int (inclusive Promotions zu 64 Bits z.B. beim Rechnen mit uint32_t) sowie 64-Bit Zeigern, und zwar auch für Stack- und Frame-Pointer! * m68k hat 8 Adress-Register und kann sogar 2-Reg Adressierungen
-
Thread
8051:Timer - Reload und Teilerfaktoren
/ 6 = 3686400 ( 6 wegen x1 Mode, sonst 12) 3686400 / 192 = 19200 ( Reload für Timer0 (256-64) = 0xC0 ) 19200 / 64 = 300 ( tick1-Zähler in Interrupt-Routine) 300 / 3 = 100 ( tick2-Zähler in Interrupt-Routine) 100 / 100 = 1 s ( ms-Zähler in Interrupt-Routine
646 ; ./main.c:34: if (msec == 100) { 00F5 74 64 647 mov a,#0x64 00F7 B5 12 25 648 cjne a,_msec,00113$ 649 ; ./main.c:35: msec = 0; 00FA 75 12
-
Thread
Mikrocontroller umprogrammieren? (Sportuhr)
reicht es vielleicht ja, die Zeitsteuerung ein wenig zu ergänzen. Auf Knopfdruck erzeugt ein kleiner µC folgende Impulsfolge, die per Reedrelais' die Tastendrücke simulieren: 1. setzen auf 24 Sekunden 2. 10 x "-1", um auf 14 Sekunden zu kommen 3. ggf. Startimpuls, falls die Uhr nicht schon läuft
Zeit auf 24 Sekunden und die Uhr bleibt stehen 7 = Ruf summer = Lässt den Summer manuell so lange erklingen wie man drückt 8 = Summer ein / aus falls die Zeit auf 0 fällt 9 = 24/30 Sekunden = Wechselt zwsichen
-
Thread
NanoVNA-QT Compilierung unter Suse Tumbleweed
) libz.so.1 => /lib64/libz.so.1 (0x00007f84ae8e4000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f84ae89c000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f84ae7c6000) libsystemd.so.0 => /usr/lib64
.5 => /usr/lib64/libQt5Charts.so.5 (0x00007f94f2323000) libQt5Svg.so.5 => /usr/lib64/libQt5Svg.so.5 (0x00007f94f22c9000) libQt5Widgets.so.5 => /usr/lib64/libQt5Widgets.so.5 (0x00007f94f1c26000) libQt5Gui.so.5
-
Thread
Was macht der Compiler hier?
0b10111100 gesetzt ist. Nicht aber das vom TWCR. Was oben passiert: Z = Konstante 0x00BC R24 = Byte im Datenadressraum, adressiert durch Z teste R24
Ich ab das jetzt mal durch gcc und g++ geschoben (jeweils 10.1) [c] #include <avr/io.h> int main() { while(!(TWCR & (1<<TWINT))); } [/c] Die machen beide das gleiche da draus: [code] 7a: 80 91 bc 00 lds r24, 0x00BC ; 0x8000bc <__TEXT_REGION_LENGTH
-
Thread
STM32 Seriennummer Shrink
(&c); i=(w=xorshift(&c))>>10; j^=w>>3; for(w=200+i;w--;) xorshift64(&b); for(w=0xff-i;w--;) xorshift64(&c); for(w=200+j;w--;) { xorshift64(&a); xorshift64(&b);xorshift64(&c); } uid=xorshift(&c); for(w=0xff-j;w--;) { xorshift64(&c); xorshift64(&c);xorshift64(&c); } sid=((xorshift(&c)^xorshift(&b)^xorshift(&a))+uid; rng= build64(xorshift(&a),xorshift(&b)); i=xorshift64(&rng)>>10
-
Thread
zeitfunktion "_delay_ms()"
Funtkion selbst. Vorallem weist du auch wie genau deine Funktion ist. z.B Takt 8MHz->Teiler Timer0=64 [c]void WAIT_ms(int ms) { int i; TCCR0B=4; for(i=0;i<=ms;i++) { TCN01=0; while(TCNT0<125); } TCCR0B=0; }[/c]
das Bit im SREG steht, beim Interrupt-Bit eben SEI und CLI, beim Carry SEC und CLC. Auch unter C könnte es nützlich sein, den ASM-Befehlssatz zu kennen, denn der AVR kann kein C, der kann nur ASM bzw. Maschinencode. Jedes C-Konstrukt muss also vom Compiler in ASM übersetzt werden. MfG
-
Thread
Strings mit AVR - aber richtig
[2]; x=pgm_read_byte(&test_progmem[2]); } [/c] Kompiliert (mit Optimierung) zu: [avrasm] ldi r30,lo8(test_flash+2) ldi r31,hi8(test_flash+2) lpm r24,Z std Y+1,r24 ldi r30,lo8(test_progmem+2)
data } void print_flashstr(PGM_P str) { u8 c; while((c=pgm_read_byte_near ((u16)str))) { send_byte_usart0(c); str++; } } [/c] benutzt wird, sollte [c] print_flashstr(BUILDTIME); [/c] beim ATMega328 und auch bei den größeren