-
Thread
LED multiplexen
du in diesem Steuerarray die entsprechende Information einträgst. Und sowas wie wait oder _delay_ms darf es in deinem ganzen Code, mit Ausnahme der Hauptschleife nicht geben (mit Ausnahme von ein paar kurzen _delay_us in den LCD Funktionen) Und mach dir mal ein paar Basisfunktionen für Standardsachen
33 34 35 36 37 4 | 38 39 40 41 42 43 44 45 3 | 46 47 48 49 50 51 52 53 [/code] die Tabelle ist so zu lesen: Wenn am D-Port das Bit n (Spalte) auf 1 gesetzt ist UND am Port B das Bit m (Zeile) gesetzt ist, dann leuchtet die LED mit der Nummer, die am Schnittpunkt
-
Thread
Erste Schaltung - Richtiger Transistor? Einschaltstoßstrom?
dann darfst du sie nur mit 100mA im Pulsbetrieb mit genügend Pausen so betreiben, maximal für einige ms eingeschaltet, dann wieder für rund dreimal soviel ms ausgeschaltet. Für Dauerlicht solltest du den max. DC-Strom nicht überschreiten. Also doch nur höchstens 30mA. Die Variante mit dem PNP direkt
aber überflüssig, während er in Variante1 unbedingt notwendig ist, 2k2 würden aber reichen. R51 von Variante1 soll von der Basis nach Masse, nicht vom Kollektor. WENN deine LEDs maximal 30mA vertragen, UND du 48 LEDs installieren willst, also 480mA schalten musst, dann tut es ein BC337
-
Thread
MMC/SD-Karte mit FAT16 an AVR
Partition Type Listing There are more than just these shown, but I've only included that ones relevant to MS Operating Systems. Value Description 00h Unknown or Nothing 01h 12-bit FAT 04h 16-bit FAT (Partition Smaller than 32MB) 05h Extended MS-DOS Partition 06h 16-bit FAT (Partition Larger than
zum lesen des Messwertes). Pro Messung (16 Kanäle) sind das also 80 bytes, bei 400kHz also ca. 1.6ms. Bei einem Sample-Interval von 4ms hätte ich dann noch ca. 2.4ms pro Takt zum speichern, was zwar im Mittel ausreicht, wegen dem angesprochenen Latenzproblem jedoch nicht funktioniert. Zur ISR: Bisher
-
Thread
Atmega88 Code kompiliert ohne Fehler und läuft nicht
UCSZ00); UCSR0B = (1<<RXEN0)|(1<<TXEN0); while(1){ UDR0 = 'B'; _delay_ms(2000); } }[/c] Funktioniert und macht genau das was es soll. Ich verwende hier einen sh-u09c5 zum Lesen. Jetzt wollte ich das Ganze natürlich erweitern auf Strings und habe folgende Funktionen
1<<UCSZ00); UCSR0B = (1<<RXEN0)|(1<<TXEN0); while(1){ UDR0 = 'B'; _delay_ms(2000); } } int uart_putc(unsigned char c) { return 0; } void uart_puts (char *s) { while (*s) { uart_putc(*s); s++; } } [/c] Filename uart_verysimple.c
-
Thread
MSP430 erstellen einer LUT
einfacher den MSP mal schnell in einer Tabelle nachschauen zu lassen... Wandeln möchte ich dann alle 125ms also 8* pro sek.. Wie man ein solches Array jetzt in den Flash reinkriegt wäre die Lösung. Aber ich weiss halt auch noch nicht genau wie...bin halt Anfänger. Hat einer ne Idee? danke
13 0.03 1 linear_lut 6 0.02 421 1.06 1 linear_normal 201 0.51 201 0.51 1 pow_lut 6 0.02 11823 29.71 1 pow_normal 0 0.00 0 0.00 0 wait [/c] Was ist denn die "Flat-Time" genau? Die "Accumulated-Time" stellt
-
Thread
ISA Bus per LPT steuern
also in meinen Fall sind es ein ms aber trotz dem ist halt die Frage wie lang die Daten auf den Bus gehalten werden oder ob ich noch was anderes beachten muss. In Netz findet man nur immer die min Zeiten der Impulse des ISA Bus.
ah, ja da wird mein Problem liegen mit meinen 2ms bin ich da etwas zu langsam. Dann muss ich wohl zum lesen und schreiben des Datenbuses auch noch ein Latch verwenden. Danke !
-
Thread
gcc 5 mit --gc-sections killt interrupt vectoren
ALso jetzt GCC oder LD der Bösewicht? Mit GCC 5.2.1, Binutils 2.25.51 und folgendem Programm kann ich das nicht bestätigen: [c]#include <avr/interrupt.h> ISR (INT0_vect) {} int main;[/c] Präprocessed:[c]void __vector_1 (void) __attribute__ ((signal,used, externally_visible
avr-objdump -D BeeStalkerMk1Firmware > BeeStalkerMk1Firmware.lst 00:31:32 Build Finished (took 124ms) [/pre] genau das was ich will.... Spannend... 73
-
Thread
SPLD (GAL) - welche Software
Nun aber angefangen hat ARM "full custom" http://groups.google.com/group/comp.arch/msg/269fe7defd51f29e
Nun aber angefangen hat ARM "full custom" > http://groups.google.com/group/comp.arch/msg/269fe7defd51f29e Kunststück. 1984 sind VHDL und Verilog gerade erst als Simulationssprache im Enstehen gewesen, an Synthese war noch lange nicht zu denken.
-
Thread
Datenübertragung ohne Schnittstellen
Unter MS-DOS kann man die serielle Schnittstelle zum Datei übertragen verwenden. Das Programm hiess laplink oder so.
Bildschirms beachten. So ein typischer Office Bildschirm hat im Worst Case Fall Reaktionszeiten von 25 ms. Damit wären 1s/0,025 ms = 40 Umschaltungen zwischen schwarz und weiß möglich. Nimmt man eine Kamera, könnte man mehrere Bits auf einmal über mehrere Pixel parallelisiert übertragen. Auf Seiten
-
Thread
Auslesen des Beschl.-Sensors ADXL202
die High-Dauer. Brauchst Du das mehrfach, nimmst Du entweder einen 2. AT89C2051 oder einen T89C51RB2, der hat dann gleich 5 Capture-Eingänge, damit gehts dann ähnlich. Peter
Analog 20ms bzw. 50Hz
-
Thread
altes Backup lesen
abgelegt. Vielleicht will das ja mal jemand probieren. http://www.cshare.de/file/56ad8dd0a81f4631c51ba85017a62a0f/PCBACKUP.001.html http://www.cshare.de/file/5ac3b7e124533e68942aad25fcf8c9cc/PCBACKUP.002.html http://www.cshare.de/file/b5a0815d33089ed33ee0f7e7cf9f5acf/PCBACKUP.003.html http://www.cshare.de
Mirror, Undelete und Unformat – an Microsoft und IBM für Nutzung in den Versionen 5.x und 6.x des MS-DOS bzw. PC DOS als externe DOS-Dienstprogramme. Die PC Tools waren in gewisser Weise ihrer Zeit voraus." Ist die Frage ob es da nach 19 Jahren noch jemand gibt bei Symantec der dazu Insiderwissen
-
Thread
SPC3 azyklischer Datentransfer MS1 / MS2
mir bitte jemand sagen, ob der SPC3 einen azyklischen Datentransfer unterstützt. Vorzugsweise den MS2 mit einem DPM2. In den Manuals hab ich leider nichts zu gefunden. Danke, Gruß Marcus
Hallo Marcus, der SPC3 (wie auch unser VPC3+C) unterstützt alle DP-V1 Dienste welche MS2 natürlich beinhalten. MS1 wäre zwar auch azyklisch, limitiert aber auf Sub50/51 und Alarme. DPM2, falls damit DP-Master Class gemeint ist wird ebenfalls supported. profichip hat für DP-V0 eine kostenlose
-
Thread
Probleme nach Watchdog Reset
denke, in deinem Fall wird er, da er nach dem WD Reset weiter aktiv ist, spätestens in der _delay_ms(20) Zeile triggern.
BOOTSZ = 4096W_7000 BOOTRST = [ ] CKDIV8 = [ ] CKOUT = [ ] SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_65MS EXTENDED = 0xFC (valid) HIGH = 0x51 (valid) LOW = 0xFF (valid) Das sin die Fuses. MfG philipp
-
Thread
warning: value computed is not used
und der Compiler sagt: ../RemoteRC_TX.c:46: warning: value computed is not used ../RemoteRC_TX.c:51: warning: value computed is not used ich habe den Code bereits auf das wesentliche heruntergebrochen: (die variable um die es geht ist "*offset_channel1") [c] #ifndef F_CPU #define F_CPU 16000000UL
if(modechange == 1) { modechange = 0; } if(PIND & (1<<PIND2)) { _delay_ms(150); if(*offset_channel1 > -20) *offset_channel1--; } if(PIND & (1<<PIND3)) { _delay_ms(150); if(*offset_channel1 < 20) *offset_channel1++; }
-
Thread
Nodemcu benötige mal bitte etwas Hilfestellung
ticks[MAX_PIN]; //TICKS FOR EACH OUTPUT. USED IF AN OFFTIMER FOR AN OUTPUT HAS BEEN SET. 1 TICK = 100ms unsigned long ticks_at_command; //IF WE GET NO COMMAND FOR XX SECONDS, THEN STOP CLIENT. char charBuf[250]; EthernetServer server = (PORT); boolean verbunden = false; EthernetClient client
with the shield using the SPI bus. This is on digital pins 11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used as SS. On the Mega, the hardware SS pin, 53, is not used to select the W5500, but it must be kept as an output or the SPI interface won't work.
-
Thread
Unbekannter Assembler erzeugt große Änderungen bei kleinem Programm
hergestellt wird? Ich verwende etwa seit 1993 keine OTPs mehr, da kamen von Atmel die ersten Flash AT89C51 raus.
> Für mich bleibt die Frage, bei welchem Prozessor das funktioniert hat? MCS48 und MCS51. Die hatte ich zu der Zeit am Wickel. Koennte auch noch ST6 gewesen sein. Olaf
-
Thread
Blackfin (537-STAMP, 537-EZKIT) - uCLinux in Flash schreiben
flinfo Bank # 1: CFI conformant FLASH (16 x 16) Size: 4 MB in 67 Sectors Erase timeout 16384 ms, write timeout 1 ms, buffer write timeout 1 ms, buffer size 1 Sector Start Addresses: 20000000 20004000 20006000 20008000 20010000 20020000 20030000 20040000
2008R1.5-RC3 Using Blackfin EMAC device TFTP from server 192.168.178.33; our IP address is 192.168.178.51 Filename 'uImage-bf537-stamp-2008R1.5-RC3'. Load address: 0x1000000 Loading: ################################################################# ###########################################
-
Thread
HEX per Batch an ein Gerät schicken
00110110b 54d 'f' 0x66 01100110b 102d ... ' ' 0x20 00100000b 32d '3' 0x33 00110011b 51d '7' 0x37 00110111b 55d ' ' 0x20 00100000b 32d '0' 0x30 00110000b 48d 'a' 0x61 01100001b 97d Das sieht zwar interessant aus, ist aber für'n A****
-> Kleinbuchstaben 48 - 57 -> Zahlen Als Hobbyprogrammierer weiß man das. Hast du früher in MS-DOS nicht mit den Blockgrafikzeichen gespielt. Viele MS-DOS Spiele benutzten diese auch gerne.
-
Thread
DS18B20 Verkabelungs od Software Problem
must be held high by the pullup for the duration of the conversion (tCONV) or data transfer (tWR = 10ms). No other activity can take place on the 1-Wire bus while the pullup is enabled. The DS18B20
warte zeit ein wenig an zuhaben. in Zeile 67 zufinden spiele mal mit andern Zeiten mal 1000- 1500 mS oder nur zum testen.
-
Thread
Kondensatorparadoxon umgehen
Phänomen tritt auch bei Widerständen mit mehreren kOhm auf. Es spielt keine Rolle, ob der Vorgang in 100ms oder 100s beendet wird, die Endspannung ist identisch. (Natürlich muss man den "Pseudomemoryeffekt" der grösseren Elkos bei der 100s Simulation beachten!)
tritt auch bei Widerständen mit > mehreren kOhm auf. Es spielt keine Rolle, ob der Vorgang in 100ms oder > 100s beendet wird, die Endspannung ist identisch. Ok, wo ist jetzt der Widerspruch zu dem, was ich gesagt habe? Wenn du die Widerstände einbaust, dann ist doch klar, wo die fehlende Energie
-
Thread
Mehrere IRF520 Parallel für 12-24V LEDs
https://i.pinimg.com/originals/72/9f/51/729f517e0ce4b1a1f6ea677977dfdac5.jpg https://oshwlab.com/adrirobot/irf520-mosfet-switch-module
total untauglich für Analogbetrieb sind > > Sind sie, im Datenblatt gibt es keine DC Kurve, nur 10ms > > https://www.vishay.com/docs/91021/irf540.pdf Bei anderen Herstellern aber schon.
-
Thread
Synchronisation zwischen mehreren µCs
. Wenn man PWM-Leistung auf 40m Kabel gibt, ist das bestimmt ein prima Störsender. 200Hz * 8Bit = 51kHz Grundfrequenz, keine DCF77-Uhr im Umkreis funktioniert mehr. Heutzutage macht man Motoren mit Steuerelektronik als eine Einheit und überträgt nur die Befehle per CAN, Ethernet usw. Peter
man PWM-Leistung auf 40m Kabel gibt, ist das bestimmt ein prima > Störsender. > 200Hz * 8Bit = 51kHz Grundfrequenz, keine DCF77-Uhr im Umkreis > funktioniert mehr. Die Fragen hatte ich mir verkniffen.
-
Thread
Probs Mega16 und Reset
Reset gedrückt=0V. Oder habe ich blödsinn mit den Fusebits gemacht? Habe unter AVR-Prog Startup:64ms +6CK eingestellt. Mfg Sascha
anmerken muß das dann der Kontrast etwas anders ist, als wenn er beide Texte anzeigt. An einem AT89C51AC2 zeigt das Display nicht solche Phenomäne. Auch an dem Ethernut-Board mit dem Mega128 geht es. Irgendwie alles für den ar.... sowas Mfg Sascha
-
Thread
Blutzucker-Messgerät Hardware OLED Display
WriteCmd(0); SSD1325_WriteCmd(57); SSD1325_WriteCmd(79); SSD1325_WriteCmd(0); _delay_ms(1000);[/c] Ich weiß nicht, wie lange man warten muss. Ich probier's jetzt mal mit 10 ms.
ich schon mal im GPS-Demo drin ;-) - die 5ms werd ich auch mal ausprobieren.
-
Thread
C505C(8051 und derivate)
Problem. Ich habe einen C505C mit externen Speicher und SRAM. Ich Übersetze meine Programme mit dem C51 Compiler von Keil. Wenn ich im Compiler sage nutze den internen SRAM läuft das Programm mit normaler geschwindigkeit. Wenn ich nun aber im Compiler sage ich habe large memory(#pragma large) läuft mein
sind wäre ja schön. Z.b wenn ich das speichermodell small benutzte dauert die Abfrage eines Taster ms. Bei large dauert es wirklich 1 Sekunde bis der Prozessor merkt das ich ein Taster gedrückt habe.
-
Thread
CRC - Byte-weise oder Wort-weise?
, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED
// We calculate a *byte* at a time. If the CRC is MSB first we <BR> // do the next MS byte and vica-versa. <BR> <BR> if (crc_model.cm_refin == FALSE) <BR> { <BR> // MSB first. Do the next MS byte. <BR> <BR> byte_to_do = (ubyte)
-
Thread
Windows 10 Build 1511 November-Update wieder da
Wer die kurzzeitig veröffentlichten ISOs von MS heruntergeladen hatte: $ md5sum Win10_1511_German_x*.iso 5c89022504b206f7801c3d6ed08164e9 Win10_1511_German_x32.iso 4d43d038d6f836e812ec006810735145 Win10_1511_German_x64.iso $ sha1sum Win10_
hinreichend beleuchtet. Man kann sich natürlich die ISOs auch selber mit dem Media Creation Tool von MS erzeugen lassen. Kommt aufs selbe raus bzw. für ein Upgrade vom letzten Win10 Build sogar besser, siehe Hinweise von MS - die Nachbesserung vom 25.11.2015 bügelt dann ein paar bestimmte gemachte Einstellungen
-
Thread
Schon wieder DS 1307
schrott! Das ist die Ausgabe meines Uarts wenn ich die Uhrzeit wie im Anhang setzte: 46 12 33 50 51 22 100 47 Könnte ihr mir da Bitte weiterhelfen? Aber jetzt bitte keine Kommentare wie dein Code ist scheiße oder benutz die Foren Suche, die habe ich nämlich schon benutzt... Danke!
rtc_init(); while(1) { read_time(); for (j=0; j<10;j++) { _delay_ms(100); _delay_ms(100); } write_time(); } } [/c]
-
Thread
[V] Arbeitsspeicher, Grafikkarte, CPU, diverses
K4H510438B DDR 1GB 1x Buffalo DD4002-512MA x2kit 1GB 1x Infineon HYS64V32300GU PC133 256 MB 1x takeMS MS64D64020U-7 DDR PC266 512MB 1x NCP NC3052 PC133 128MB Paket 2: 1x PC Netzteil CRS-400P 400 Watt 1x DVD Brenner SH-S222 mit LightScribe-Funktion 1x DVD-Laufwerk Modell UJDA750 (für Notebooks
vorgestellt. Der Versand wären 6 € per DHL. PLZ-Gebiet 91. Desweiteren: Ein PC Lenovo ThinkCentre A51 mit Intel Quadcore Q6600, 40 GB Festplatte, DVD-Multi-Recorder, 4 GB RAM inkl zweiter passender CPU: Intel Pentium Dual-Core E2180 2.0 GHz Hier halte ich 20€ für angebracht. Versand 8€ DHL.