-
Thread
"korrekte" Ansteuerung eines Zugmagneten
sind ;) hab nur die abgaben die oben stehen. auf dem Ding selbst steht noch: " CII/A1464 SH 95 51 MADE IN CHINA" hab aber kein Datenblatt gefunden, woraus ich die 100% Zeit hab ablesen können. Mit dem Absenken ist mir bekannt, ist ja bei Relais das gleiche.
ich glaub dann sind kurz vor dem Tod. probiere einfach die Tage mal aus was ARM-Fan meinte. so 150ms hören sich gut an ;) nochmals danke
-
Thread
EEPROM Schreibzeit
EEprom ist im µC integriert, leider habe ich aber keine Angaben im Datenblatt dazu. Ist ein ATmel AT89C51ID2 Gibt es da irgendwo konkrete Angaben ? Bei Atmel selber habe ich auch nichts gefunden Danke im Vorraus !
Hi Macke, also ich arbeite unter Bascom mit 5ms Wartezeit nach jedem Byte. Bei 3ms hatte ich Fehler. Im Datenblatt (z.b. M24C64) werden 10ms angegeben. Schreiben dauert leider lange, da nützt es dir auch nix, wenn den I2C Bustakt auf 400kHz setzt
-
Thread
HILFE Seltsames Verhalten Atmega 328P auf Arduino-Board mag Code nicht
werden sollen.... Die haben 328er für 1,94 im Programm, aber auch einen gleichen ("Gurtware") für 1,51. Davon hatte ich wieder 10 geordert, eben den 2. getestet, "Kann Zielchip nicht erreichen". Wahrscheinlich mal wieder ein Griff ins "Reichelt-Klo" Old-Papa
Das Arduino Modul startet vielleicht schneller, hab ich auch gedacht. Deshalb vor die Init 1000ms delay gepackt.. macht keinen unterschied. > als dein > Entwicklungsboard und die Software von Arduino berücksichtigt dies > angemessen, während es deine Software nicht tut. Siehe oben
-
Thread
MLX90614 / new LU90614
LU90614 ? Hier ist ein Beispiel in C mit dem LU90614 an einem STC12C5A60S2 (8051 CPU) http://www.51hei.com/bbs/dpj-225613-1.html Daraus würde ich es so interpretieren dass "T" der Receiver des LU90614 ist und an "Tx" des Mikrocontroller angeschlossen werden muss. Das Bild im Anhang mit den Pins
10 00 00 00 00 chk:B8==B8 LU90614.read() AMB:0.16 'C - eine Werte-Abfrage kann nur ca. alle 500ms erfolgen! (die Abfrage von 1000 gueltigen Werten dauert 505 sec !) - bei Betrieb mit 5.0 V an Vin wird das Board selbst sehr warm - im "Body"-Modus sind werte unter 36 Grad ungueltig! Hi=FF Lo
-
Thread
Baudrate Mega128L 4Mhz intern geht 8Mhz intern nicht
Manuellen berechnen der Baudrate mit dem Taschenrechner hat gezeigt das die bei z.b 4800 und 4Mhz 51,08 nicht genügen ich habe jetzt 50 drinn und mein GPS bringt mir alles was mein AVR zum verarbeiten braucht aus das durchschleifen des Signals von UDR0 nach UDR1 geht jetzt und wird vom Testprogramm
optimal zu nutzen. Dazu zählen bei mir höchstmögliche Taktfrequenz und genaues internes Zeitsignal: 1ms oder 10ms. Das erreicht man am besten mit 16 oder 20MHz Quarzen. Gut, es gibt Anwendungen, bei der alle IO-Pins gebraucht werden, bei der die Leistungsaufnahme möglichst gering sein soll, bei der
-
Thread
Stm32f103 Problem mit Spi2
0x2b,(1<<14)|(1<<4)); lcd_write_reg(0x50,0); /* Set X Start */ lcd_write_reg(0x51,239); /* Set X End */ lcd_write_reg(0x52,0); /* Set Y Start */ lcd_write_reg(0x53,319); /* Set Y End */ _delay_ms(50); lcd_write_reg(0x60,0x2700); /* Driver Output Control
0x98,0x0000); /* Frame Cycle Contral */ lcd_write_reg(0x07,0x0133); // } _delay_ms(100); /* delay 50 ms */ } [/c]
-
Thread
Mehrere Relais gleichzeitig schalten
kurzer Verzögerung bleibt das angewählte Relais eingeschaltet. Das sollte sich alles im 100 bis 200ms Bereich abspielen.
20190514_130440.jpg Focus vorn auf der Tischkante. "Issn ditt soo schwer(?)", frag ich mich (als 51-jähriger) ...
-
Thread
Drehgeber an Arduino, external interrupt ISR wird doppelt ausgeführt
Batteriebetrieb braucht man aber meistens ein Display, möglichst LCD > Glas und schon hast du wieder einen 2ms Takt. Also nix gespart. Häh? 2ms? Und in diesem Intervall müssen ein paar Ports togglen? Das kann man typisch in n µs (u.U. sogar ns) tun. Und dann den µC 2000-n µs (wenn sonst nix anliegt) pennen
Eingänge sind, wird sich die CPU auch weiter 99% im Sleep-Modus befinden, selbst bei Polling-Raten von 1ms.
-
Thread
C++ ohne dynamischen Speicher
Wahrscheinlich müsste man in C++ new überladen mit ähnlich sowas: https://www.keil.com/support/man/docs/c51/c51_init_mempool.htm
Softwareentwickler sollte ein Messalgorithmus für ein Embedded System implementieren. Seine Lösung: In einem 1ms Interrupt wurde Speicher allokiert, eine Lookup Tabelle erstellt, Berechnungen durchgeführt, der Speicher wieder freigegeben. Dummerweise kam sich das ganze mit einem zweiten Interrupt (wieder mit Speicherallokierung
-
Thread
Attiny85 nach flashen nicht mehr erkannt, usbasp, OS X, avrdude
PORTB |= (1 << PB1); // bit im Portregister auf 1 setzen => LED leuchtet _delay_ms(200); // eine halbe Sekunde warten PORTB &= ~(1 << PB1); // bit im Portregister auf 0 setzen => LED aus _delay_ms(200); // eine halbe Sekunde warten } } [/c]
liest als lfuse E2 aus, das ich gesetzt habe und hat jetzt ein anderes Programm geladen. Das 2000ms Intervall zum blinken ist jetzt aber 8mal so schnell. Das könnte am noch falschen F_CPU Wert im Makefile liegen...
-
Thread
Effizienz 300 W PC Netzteil bei 20 W Verbraucher
Chopper-Modus, dabei wird Energie in Schüben hergestellt. Beispiel bei meinem 5V Netzteil: - 10ms lang ist das Netzteil aktiv und stellt 5.10V her - wenn die Spannung unter 5V gefallen ist (nach 990ms) wird das Netzteil wieder kurz aktiviert Der Vorteil ist dass der MosFET nur eine geringe Zeit
noch 0,5 Watt im Leerlauf schlucken und muss 87 Prozent Wirkungsgrad erreichen, Netzteile mit bis zu 51 Watt müssen sich ohne Last mit 0,3 Watt begnügen. [...] und das ist schon seid 2014 der Fall, die 10mW halte ich nicht für unmöglich.
-
Thread
Regler für Temperaturregelung
(T_t)^2*k_s)/(T*1,2) = 210 s*°C Erklärung der Größen: T_t=85s: Totzeit k_s=51°C: statischer Endwert T=743s: Zeit bis zum Erreichen von 0,63*k_s Die Formeln oben sind zum Berechnen der Parameter eines PID Reglers. Den D-Anteil habe ich aber bisher noch
Ja, T0 entspricht der Ausführungszeit, zB. 2ms, wenn der Integrator alle 2 ms besucht wird und gerechnet wird. Diese Formel habe ich einem sogenannten SPAC-Modul entsnommen. Dieses Modul ist ein Mehrfachregler und wird auf den Backplane einer
-
Thread
Verstärker für 10 MHz
28X-vz4awQARwAAHfN7jsba8dfc53a0af3ef09134bcddcecd997c 30mA Output Drive Current Wide Supply Range: ±2V to ±15V 1100V/ms Slew Rate
man: R_Last = 120 Ohm X_C5 = 1 / (2*pi*10MHz * 270 pF) = 59 Ohm X_L2 = 2*pi*10MHz * 810 nH = 51 Ohm => R = j*51 + 1/( 1/120 + j*1/59) = 23.3 + j*3.4 Ohm Ich habs in der Simulation einfach ausprobiert, dass es ungefähr passt, deshalb ist das Ergebnis nicht exakt reell. Ich hoffe, dass Du
-
Thread
Systematik zur Vergabe von CAN-ID
Solange die Buslast rel. gering bleibt kommt eh so gut wie alles im 1.Versuch an. Und wenn es ne wenige ms später wird spielt bei dem was du vorhast keine Rolle.
oems":1536181272,"Tim":"2024012201234203","AuT":8.5,"KeT":50.9,"SpT":49.3,"AuI":8.3,"AuG":7.5,"KeI":51.0,"SpI":49.4,"MaT":170.5,"BrU":0,"BrE":0,"W1A":3,"Sp1":0,"Py1":0,"Fr1":255,"SpS":50,"ci":3} [/code] Solche Nachrichten brauchen dann schon einige CAN-Frames. Aber der volle Status wird pro Knoten
-
Thread
Eine Uhr mit Avr prog.
Hier ist ne komplette Uhr mit allem möglichen Zubehör: http://www.specs.de/~danni/appl/soft/c51/thclock/index.htm Trotzdem paßt alles in einen kleinen billigen AT89C2051 mit nur 2kB Programmspeicher. Peter
nicht. Ansonsten ist es einfach, du bastelst dir einen genauen Timerinterrupt, sagen wir mal alle 50ms (z.B. Quartz 4,096MHz, Vorteiler 1024, reload -200), der Rest ist reine Fleißarbeit. Ein Register zählt dei 50ms-Impulse, wenn eine Sekunde um ist, zurücksetzen, Sekundenzähler erhöhen usw. Dazu eine
-
Thread
Treiber für HP4000 PCL5 für Win7
Matthias W. schrieb im Beitrag #4429673: > Als Betriebssystem kann ich dort wählen: Linux, OS9, MS-DOS, XP, Vista - > aber kein Win7. Nimm den Vista Treiber. Der sollte auch unter Win7 laufen. Wie umfänglich der ist musst du selber testen.
wenn ich dort löschen würde werde ich die 51 MB im DriverStore nicht los. Dafür muss es einen anderen Weg geben. Es gibt eine Funktion "puputil" mit der man inf-Dateien loswerden kann. Mit puputil -e kann man sich die inf anzeigen lassen. Nur
-
Thread
KiCad 6 das Beste Gesperrt
noch nie befassen. Ich jedenfalls habe beschlossen, mich nach und nach von Windows wegzubewegen, MS hat sich einfach zuviel Mist erlaubt. Die Produkte an sich von MS finde ich noch gar nicht mal so übel, weder Windows noch MS Office, aber das ungefragte Installieren neuer Programme bei einem Update
Mitbürger, die haben ganz andere Probleme als ein paar "PC sorgen". > Die Produkte an > sich von MS finde ich noch gar nicht mal so übel, weder Windows noch MS > Office, aber das ungefragte Installieren neuer Programme bei einem > Update, das selbständige Herunterfahren und Beenden aller offenen
-
Thread
6502 Prozessor wer kennt den noch?
". Die hatte als CPU den NEC V20 und einen Sockel für einen optionalen 8087. Somit konnte man auch MS-DOS und sogar Windows 3.0 im Real mode laufen lassen.
der BIOS Einsprünge durch Interrupts hat Atari ja brav auf den ST kopiert. Das TOS war dem (MS-)DOS ja nun auch sehr ähnlich, mit allen Nachteilen. Zoe
-
Thread
! Vorsicht NEWB 7-Segmentanzeigen via PC ansteuern
@dietmar : code51'at'mr-moto.net MfG, Oliver.
25cm 7-Segmente angeboten,besteht diese Möglichkeit noch ??? Wäre nett wenn du dich meldest (code51"at"mr-moto"dot"net) Danke im Voraus, Oliver. (Ich hatte auch schon überlegt eine Anzeige zum Testen zu ordern,aber 25$ Versandkosten für einen Versuch scheue ich dann doch :) )
-
Thread
NXP P89LPC920 Bootloader
. Man kann während der Laufzeit jedes Byte (auch einzeln) des Flash neu programmieren. Dauert ca. 4ms pro Page. Der MC geht dabei kurz in IDLE-Mode und kommt anschließend automatisch wieder zurück. Was ist das für ein Buch?
Das Buch ist von http://www.c51.de/c51.de/Dateien/LPC900.php und behandelt speziell die LPC900 samt aller Eigenarten und ich bin damit sehr zugrieden. Ich habe auch noch zwei weitere Bücher von dieser Webseite die ebenfalls sehr gut
-
Thread
8051 Timer/Counter
Hallo! Ich habe folgendes Problem, verwende einen Philips P89C51 RD2, programmiert wird in C. Habe 3 Timer/Counter zur Verfügung. 1 timer wird für die LCD - Ansteuerung benötigt, Der Nächste soll als Zeitgeber fungieren, aber wie kann ich es realiesieren, mehrere
Beim P89C51RD2 hast Du bis zu 5 Timer, davon können 4 auch als Counter arbeiten bzw. 4 können einen Interrupt erzeugen. Wie schon Oliver sagte, nimmt man üblicher Weise für sämtliche Zeitabhängigkeiten nur einen
-
Thread
Nokia 3310 Lcd Ansteuerung in AVR-GCC
Flash = 2632 + 70 = 2702 Bytes RAM = 70 + 588 = 658 Bytes + (stack) + (heap) Für einen '51er kann der Speicherverbrauch (zumindest Flash) aber ganz anders aussehen. Volkmar
undefined reference to `sbi' drm3310.o(.text+0x196):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:51: undefined reference to `sbi' drm3310.o(.text+0x1a2):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:54: undefined reference to `cbi' drm3310.o(.text+0x1ba):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310
-
Thread
Problem mit Joystick an AVR
Spg. über var. Wid = 1,666V 5V - 1,666V = 3,334V Rvar = (1,666V * 100kOhm) / 3,224V Rvar = 51,67kOhm der Fehler von 1,67kOhm liegt wohn an den Rundungsfehlern ;p mfG, aleX
Methode: um einen 100nF-Kondensator per 100k-Widerstand zu laden, benötigt man 0.05 Sek. Dazu kommen 1-2ms zum Entladen des Kondensators, Timer auslösen etc. Sagen wir also max. 100ms. Für welche Bewegung ist das denn nicht schnell genug? Gegen die Ungenauigkeit hilft vor allem der richtige Kondensator, s.o
-
Thread
Open Hardware Logicanalysator?
www.cypress.com/documentation/application-notes/an65974-designing-ez-usb-fx3-slave-fifo-interface 100MS/s zu 8Bit könnte man aber auch grade noch so durch Gbit LAN quetschen mit etwas Laufzeitkomprimierung.
Gustl B. schrieb im Beitrag #6289619: > den HMCAD51X Wie heißt der genau? Hast du dir mal das Analog Devices Analog Discovery angeschaut? Kontinuierlich streamen kann es allerdings nicht.
-
Thread
Java7 echtes Sicherheitsrisiko?
Andreas Schwarz schrieb im Beitrag #3539859: > Das ist ein Feature des Browsers. Ab der 51er muß man die vertrauenswürdigen Seiten direkt im Java Controlpanel eintragen: https://blogs.oracle.com/java-platform-group/entry/upcoming_exception_site_list_in
auch schon bugs in renderengines von bildern http://technet.microsoft.com/en-us/security/bulletin/ms04-028 > Impact of Vulnerability: Remote Code Execution > Maximum Severity Rating: Critical
-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
Ja, PIC12F509-I/MS wollte ich schreiben. >zumal da auch ja hkw581 druf gedruckt Du meinst 8+1=9 ?? Was steht bei Dir genau drauf? An Röntgen dachte ich auch schon. Meinst Du, um Details des DIE zu sehen oder
Simulation / Timing: Die inner Loop dauert 4 * 46 = 184 µs Die outer Loop dauert 64 * 227 = 14,53 ms Das Dekodieren dauert 276 ms, / 14,53 = 19 Genug Zeit, andere beliebig komplizierte Verwürfelungen zu bewerkstelligen. An Walter: Opfere den HKW581 erst, wenn es mit den Mustern sicher klappt
-
Thread
Elektronischer Halogenlampentrafo => Wirkungsgrad ermitteln
2V/cm, 50µs/cm im AC-Bereich am Ausgang des EL-Trafo aufgenommen. Der Startimpuls mit 2V/cm, 20ms/cm ebenfalls im AC-Bereich, aber halt am Ausgang der Gleichrichtung. Bernd_Stein
Das Oszilographieren mit 2ms/cm nach der Gleichrichtung zeigt im Bild 20W_DC und diesmal die Nulllinie ganz unten eine Gleichspannung von ca. 6,4 x 2V = 12,8V und das MM 11,96V und 1,64A. Das Bild 20W_AC ergibt einen Brummanteil
-
Thread
R&S TSMU Radio Network Analyzer
Serie. https://www.ebay.de/itm/TSMQ-Rohde-Schwarz-ESCANER-GSM-WCDMA/173358260222?hash=item285cf51ffe:g:jH8AAOSwSQFaLX9y
Serie. > > https://www.ebay.de/itm/TSMQ-Rohde-Schwarz-ESCANER-GSM-WCDMA/173358260222?hash=item285cf51ffe:g:jH8AAOSwSQFaLX9y Auf den Bildern erkenne ich keine Installations und keine Romes CD...
-
Thread
Digital SPI Poti "MCP41HV51"
Moin Leute, habe mir ein DigitalPoti zum Einstellen eines Musiksignals geholt das "MCP41HV51". Soweit si gut. Ich bekomme das Teil einfach nicht zum laufen... CLK Signal ist das und Daten kommen auch an. (Bild vom Ossi folgen...) Ist eventuell ein Fehler in meinem Programm Code? Ich nutze den
spi_write( 128 ); //Daten output_high( PIN_C1 );//CS auf HIGH setzen = POTI INAKTIV delay_ms(250); } } [/C] Angeschlossen ist das Poti wie folgt: µC: POTI: VL -> +5V PIN_C3 ------------> SCK PIN_C1 ------------> !CS PIN_C4 ------
-
Thread
XC888/866 Timer modus 2
für 10ms = 0xDC00 (56320) bei FOSZ 11.059200 MHz #define TH0Reload 0xDC #define TL0Reload 0x00 static unsigned char int_delay = 0; // ******************************************************************
++; if (int_delay == 50) { // LED blinkt im Sekundentakt (500ms an, 500ms aus) // nur Bsp., anpassen! LED = !LED; int_delay = 0; } } // ******************************************************************** // Grund-Initialisierung // ******
-
Thread
Arduino Mega 2560 + GPS + auf SD schreiben
|| ((p) >= 44 && (p)<= 46)) static const uint8_t SS = 53 && 33; static const uint8_t MOSI = 51 && 31; static const uint8_t MISO = 50 && 30; static const uint8_t SCK = 52 && 32; static const uint8_t SDA = 20; static const uint8_t SCL = 21; static const uint8_t LED_BUILTIN = 13; static
( ((p) == 50 || 30) ? 3 : \ ( ((p) == 51 || 31) ? 2 : \ ( ((p) == 52 || 32) ? 1 : \ ( ((p) == 53 || 33) ? 0 : \ ( (((p) >= 62) && ((p) <= 69)
-
Thread
Funktionsparameter Gesperrt
***********************/ ISR(TIMER0_OVF_vect) // every 10ms { static uint8_t ct0, ct1, rpt; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); // preload for 10ms i = key_state ^ ~KEY_PIN;
(6800 Modus) sbi(PortLcdCtrl,6); // Reset am LCD PortLcdCtrl &= ~0b00000010; _delay_ms(1); PortLcdCtrl |= 0b00000010; _delay_ms(1); // Eine Reihe von Steuerkommandos an das LCD senden (sihe Datenblatt) // internal Reset lcdSendCmd(0xE2); // ADC select
-
Thread
ESP32 - IDF: 1-wire DS18B20
folgende Ausgabe in der Konsole: [code] 85.0° c0 00 00 00 08 e4 b0 28 85.0° 07 00 00 00 08 c8 51 28 85.0° ea 00 00 00 08 cc 05 28 [/code] Erstes Byte zeigt 0x28 also korrekte Familie. Problem nun: Ich bekomme nur eine Temperatur mit einem Sensor angezeigt, sobald ein weiterer Sensor dran
gpio_set_level(DS_GPIO, 1); //pullup //vTaskDelay(94 / portTICK_RATE_MS); //conversion time for 9bit vTaskDelay(750 / portTICK_RATE_MS); //conversion time for 12bit //gpio_set_direction(DS_GPIO, GPIO_MODE_INPUT); //release strong
-
Thread
Wer NUTZT einen Selbstbau-Computer?
einer vorgegebenen Zeitspanne zurückkommt. Und es ist vollkommen unerheblich, ob du die Garantie für 1ms oder 5 Minuten willst. Es gibt schlicht keine Garantie. Ergo: keine Echtzeit. XL
<OT> Hab grad mal nachgesehn, hab noch die Originaldisketten MS-Dos 6.22 und MS-Word (keine Ahnung ob die noch funzen) :D Sammelt das jemand? :) </OT>
-
Thread
[AVR] FM-Transmitter für 1,50EUR --> Ansteuerung?
------- 14,18 00 1 14,44 01 1 15,01 10 1 15,51 11 1 15,51 00 0 16,44 01 0 17,18 10 0 17,46 11 0 [/code] Wie man sieht stellen die beiden höherwertigsten
-------------------------------- ! Getauschte Reihenfolge der Tabelle im Vergleich zu TIM! 15,51 00 0 7,2 16,44 01 0 10,37 17,18 10 0 18,12 17,46 11 0 24,50 14,18 00 1
-
Thread
Kaufberatung DSO - Rigol DS1054Z, oder doch was anderes?
du ein ganzes Paket gewinnen) tendiere ich zum Siglent SDS1104X-E (ebenfalls batronix, aktuell 510,51 €). Zur Begründung: Vorteile: - Höhere Samplerate bei mehr Kanälen, da es zwei 1GSa/s ADC's besitzt, es kommt also auch bei vier Kanälen auf 500 MSa/s im Gegensatz zum Rigol (250 MSa/s) - Von
cxgAAOSwRChalwLH https://m.ebay.de/itm/LeCroy-Teledyne-Waverunner-LT342-Oszilloskop-500-MHz-500MS-s-DSO-mit-FFT/232657829762?hash=item362b7cbf82:g:pa0AAOSwzRFaeyD0
-
Thread
Eben war die Notebook-Selbstzerstörung aktiv
schrieb im Beitrag #6854459: > Würde mich interessieren, ob jemand ähnliches erlebt hat. Mit R51, T410 & T420 oder anderen Notebooks bisher nicht.
Beitrag #6854739: > Einer dieser 100 kleinen Nadelstiche bei denen man sich fragt ob die bei > MS eigentlich auch mal was richtig testen bevor sie das ausrollen. Wird es in meinem Fall wohl nicht gewesen sind, denn da läuft Linux.
-
Thread
Stromsenke / el. Last
Schwingneigung war noch nie ein Problem aber ich muß auch nicht in ns den Lastwiderstand ändern, mir reicht 1ms als Sprungzeit aus. den Rest kann ich nicht nachvollziehen (max. 10A über einem 0,1 Ohm Shunt aber 0-0,5V am Poti geht sich irgendwie mit meiner Rechenkunst nicht aus) Grüße MiWi
eine Frage. Ist das eben beschriebene in etwa bei der verlinkten Senke von ACDC umgesetzt? (S47 bzw S51) Dass da die Leistungstransistoren bipolare Typen sind habe ich realisiert. http://abtronics.ru/components/ACDCEL750BDynamicLoad55V150A750W_good_1794944428/ ichbin
-
Thread
Problemsuche bei H-Brücke
nach, der Transistor T4 sperren. T4 wird also nicht leitend und T5 leitend, wodurch der Strom über R51 den MOSFET Q6 durchschaltet. Gleichzeitig wird über die Abzweigung nach R50 auch Q8 durchgeschaltet. Durch das Durchschalten fährt der Motor nun nach links und der Strom fließt über die Widerstände R53
ganze mit ca. 0.3mA an max. Gatestrom je funktioniert hat. Dauert der Schaltvorgang immerhin grob 0.3ms. Vielleicht hatte der Entwickler kein Oszi und wollte das ganze fürs Debugging per Drehspulinstrument hintrimmen. Hoffentlich habt ihr mit dem Murks nicht auch noch PWM versucht ... Uwe B. schrieb
-
Thread
EA DOG-M 163 an ATMega32 in 4bit Modus
Die zeit wird dann noch in einem Timerinterrupt (1ms) hochgezählt... #pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF void timer0_ovf_isr(void) { TCNT0 = 0x06; //reload counter value zeit++; } Timerinit sieht so aus ....für atmega128
(); _lcd_write_data(0x51); //Ion=0 Boster=0 C5=0 C4=1 delay_us(40); _lcd_ready(); _lcd_write_data(0x6A); //Fon=1 Rab=(010) delay_us(40); _lcd_ready(); _lcd_write_data(0x78); //Contrast=(1000) delay_us
-
Thread
Probleme beim hochladen des Codes mit Atmel Studio 7
Probleme. Hier der Sketch: [c] /* * GccApplication9.cpp * * Created: 09.03.2017 12:38:51 * Author : Dirk */ #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1 << PB5); while(1) { PORTB |= (1 << PB5); _delay_ms(500); PORTB &= ~(1 << PB5); _delay_ms(500); } } [/c] Und hier die Fehlermeldung: [avrasm] avrdude.exe: AVR device initialized and ready to accept instructions Reading | ##################################################
-
Thread
Soft PWM für LED Controller (RGB mit Multifunktion)
Nur wie steuer ich dann im Hauptprogramm den Verlauf zwischen zwei farben "sanft" ein? Mit _delay_ms() ?
(const unsigned int delay){ uint8_t i = 1; if (delay >1) { for (; i < delay;i++) _delay_ms(1); } else _delay_ms(1); } void setRGB(uint16_t r, uint16_t g, uint16_t b) { volatile uint8_t pwmcnt; int port_value; for(pwmcnt=0;pwmcnt<PWM_STEPS;pwmcnt++) { port_value
-
Thread
welcher µC für Webserver, LCD, Ethernet
gewünschten Applikation die auch > Rechenpower benötigt) des LCP2124 hat eine Antwortzeit von 0.6ms. Ahja, die Aussage finde ich ebenfalls sehr vage. Man kann einen Ping mit einem Byte Daten senden, als auch einen mit zum Beispiel 1400 Bytes Daten. Und beide dauern gleich? > Während der eine
Auf diese Art und Weise wirds Netwerktechnisch richtig schnell. Mein Webserver rennt mit nem AT89C51ED2, es geht also auch mit einem 8 Bitter ganz gut. Allerdings habe ich kein aufwendiges Farbdisplay am Start und Geschwindigkeit ist bei mir eher sekundär. Die Kernfrage ist, was das Ganze wirklich
-
Thread
AT91SAM7S64 MainClock lässt sich nicht verändern
AT91C_WDTC_WDDIS; //* Set MCK at 48 054 841 // 1 Enabling the Main Oscillator: // SCK = 1/32768 = 30.51 uSecond // Start up time = 8 * 6 / SCK = 56 * 30.51 = 1,46484375 ms pPMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x09 <<8) | AT91C_CKGR_MOSCEN )); // Wait the startup time while(!(pPMC->PMC_SR
-
Thread
GIRA Taster Nachbau - Interesse ?
ich verweise nochmal auf meine antwort vom 11.05.2011 09:45 und deine antwort um 14:51 ;-)
Hei, ein guter Anhaltswert in der Industrie sind ca. 200ms Reaktionszeit. Also wenn man den Taster drückt, dann sollte nach allerspätestens 200ms eine Reaktion an der Lampe für den Taster-Bediener sichtbar sein, sonst fängt er an sich zu wundern. Leider