-
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
-
Thread
sehr schnell sehr viele LEDs ansteuern
Bildwiederholrate nötig. Das Ganze soll skalierbar sein, also ergeben sich folgende Worst-Case-Eckdaten: max. 64 Zeilen * max. 128 Spalten RGB LED-Matrix (max. 24'576 Kanäle) Framerate: max. 66kHz, also min. 15µs Es ergibt sich also zunächst die Notwendigkeit, in einer Zeitspanne, die deutlich kleiner als 15µs
könntest du aber immerhin noch s/w-Animationen laufen lassen. Was bei einer Auflösung von 128 auf 64 nicht unbedingt der Bringer ist. Aber die Sache soll ja skalierbar sein.
-
Thread
Moodlight Sourcecode hilfe
... [c] uint16_t pwmtable[32] PROGMEM = {0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91
? Vielleicht sind die Pulse etwas viel für Deine Spannungsquelle ? Welchen Chip meinst Du, µC oder Treiber ? (wahrscheinlich beide) "Typische Sachen" wären nicht alle der 3xGND/2xVCC/1xAVCC Pins verbunden. Laut Datenblatt ATMega64 ist AVCC allerdings nur die Spannungsversorgung für PortF
-
Thread
Einstieg in die HDL / Verilog programmierung mit I2s
24-bit Audio Data Register reg [5:0] lrclk_divider; // Left/Right Clock Divider (6 bits for 64 states) always @(posedge mclk or posedge nReset) begin if (nReset) begin audio_data
auch dann, wenn sie sie nicht verarbeiten. Und es kann sein, dass dein Takt nicht exakt passt: 64x48 und 64x96 klappten super, 64x44,1 war nicht zum Laufen zu bekommen. War ein Wolfson ...
-
Thread
Mikrocontroller Auswahl ( AVR & PSOC)
Also ich würde jetzt diesen hier nehmen für das was ich machen möchte „CY8C22113 - 24 PI“ Oder den von Atmel tiny13 ich glaub der von Psoc wäre einfacher zu Programmieren oder? (habe mir schon die Software von www.cypress.com runtergeladen)
@Andre: "Not Recommended for New Designs: Use CY8C24x23A." Wohl doch besser einen anderen nehmen. Oder? Passend wäre dieser hier: CY8C24123A-24PXI Gibt's bei Digikey für US$2,95 Attiny13 ist billiger. Und leichter erhältlich. Und wenn nur 3 Leds
-
Thread
Hilfe bei OPV Schaltung
2C3cc004e%2C1ed40002%2C1edc0002%2C1f140000%2Cffe002bd%2C3d4002b%2C3d4002c%2C3d4002f&quantity=0&ColumnSort=0&page=1&pageSize=25 Und hier eine Auswahl von Rail to Rail OPV, die mit den 24V Versorgung
2Cmu2.5MHz%7C658%2Cmu2.7MHz%7C658%2Cmu200kHz%7C658%2Cmu20MHz%7C658%2Cmu21MHz%7C658%2Cmu220kHz%7C658%2Cmu22MHz%7C658%2Cmu24MHz%7C658%2Cmu280kHz%7C658%2Cmu2MHz%7C658%2Cmu3.2MHz%7C658%2Cmu3.3MHz%7C658%2Cmu3.4MHz%7C658%
-
Thread
DC-DC-Buck-Konverter, Verlustleistung bei unterschiedlichen Spannungen?
Base64 U. schrieb im Beitrag #7887368: > Der Hersteller wird seine Dinger irgendwie getestet haben und wissen was > er denen zutraut. nein, hat er nicht - es geht hier um ein absolutes Nischenprodukt -
hat oder herausgibt dann solltest du bei ihm nichts kaufen. Wenn er mit einem Betriebsbereich von 24 .. 48V wirbt, dann aber nur 36V garantieren will, ist doch sowieso der Wurm drin.
-
Thread
GCC generiert 2 Jumptables bei Switch
delete_alarm_with_index(); break; case 0x09: get_clock_config(); break; case ... } [/c] in r31:r30 ist t abgelegt mit dem ijmp springt er in den zweiten ASM-Ausschnitt zu Zeile 26+Index und von da aus dann wieder zurück zur Zeile 65c [avrasm] 64e: 31 97 sbiw r30
> 1e: 27 c0 rjmp .+78 ; 0x6e <__bad_interrupt> 20: 26 c0 rjmp .+76 ; 0x6e <__bad_interrupt> 22: 25 c0 rjmp .+74 ; 0x6e <__bad_interrupt> 24: 24 c0