-
Thread
Checksumme von Bin/Hex-Datei berechnen und integrieren.
nicht, tritt wohl eher nicht ein. Nachteil einer CRC wäre noch, daß der Bootvorgang ein paar ms länger dauert, als mit der Summe. Freilich, wenn es um Sicherheit gegen Code-Manipulation z.B. durch Hacker/Raubkopierer o.ä. geht, bietet eine simple Summe keinen Schutz.
Adler. Ansonsten empfehle ich mal z.B. das hier: https://users.ece.cmu.edu/~koopman/thesis/maxino_ms.pdf Das Einzige, was man niemals verwenden sollte, ist die Xor-Checksumme. Ist genauso teuer wie Addieren, aber nur halb so gut. Zudem ist es auch falsch, daß CRC die Bootzeit zwingend verlängern
-
Thread
LED Logarithmisch Dimmen
, 36, 37, 37, 38, 39, 40, 40, 41, 42, 43, 44, 45, 46, 47, 48, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 72, 74, 75, 77, 78, 80, 82, 83, 85, 87, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110,
while(1) { OCR1A=pwm_value[test]; test++; _delay_ms(100); } } Nun zu meinem Problem: wenn ich irgend einen beliebigen Wert anstelle von "test" eintrage gibt die LED die gewünsche Helligkeit wieder (also z.B. OCR1A=pwm_value[128]).
-
Thread
70% Regel fällt weg
Hintergrund dafuer war, dass die Wechselrichter, nicht alle, eine Drosselung oder Abschaltung ab 51,xx Hz, wenn dann nur die harte Schaltung, hatten.
was ich weiß, sind Überlastungen in den Mittelspannungsnetzen > recht selten. Der Netzausbau im MS Netz sieht auch 300mm² bis 1000mm² vor. > Die Probleme tauchen vor allem im 400V Niederspannungsnetz Hier vorallem in die Jahre gekommene Umspannstationen. > und im 110kV Hochspannungsnetz auf.
-
Thread
Problem mit AT89LP51ID2
Hallo, Ich kämpfe seit einer Woche mit dem (für mich) neuen AT89LP51ID2 und benutze einen ASIX PRESTO. POL ist auf GND und ein exterer supervisory chip zieht den RESET Eingang nach dem Power-UP für 140 ms gegnen GND. Um EMV-Probleme beim Anschluss der PRESTOs zu
-
Thread
[ASM] Konfigurierbarer LCD-Treiber für HD44780-Displays
eniges an Code fuer deine Delays - es ist doch nicht notwendig dass die 100%ig genau sind. ob 50 oder 51 ms ist doch egal. :) Wuenschenswert waere allerdings dann die Delays abhaengig vom CPU-clock (per .define) zu machen. Servus, Helmut
-
Thread
KiCAD ist im Kommen
jedem Texteditor gelesen und bearbeitet > werden und ist deshalb zukunftssicher. Das Zeug von MS Office (docx, pptx, xlsx) ist xml (Datei als zip speichern und entpacken-> anschauen) und deswegen heißt das noch garnix. Was soll das besser / zukunfstssicherer machen ??
nachvollziehen, mir hat der Umstieg von Eagle nach KiCAD sehr wenig Mühe bereitet. Der Umstieg von MS Office auf Libre Office war nerviger, weil es immer nur Kleinigkeiten sind, die anders funktionieren. Da ein CAD-Programm etwas komplexer ist, als Paint und Consorten, muss man eben ein wenig mehr
-
Thread
Dezimale Vorteilerkorrektur für Frequenzzähler
ich hatte nur den SP8908 durch 8 bekommen. Die sind doch nicht ganz kompatibel, ich musste noch zwei 51 Ohm Widerstände anbringen. Der andere hat sie schon integriert. Ja die guten alten TTL sind immer noch aktuell, und viel schneller als früher. Man muss nur auf die 3,3V / 5V -Verträglichkeit achten
bin ich gerade gestolpert: < https://www.digikey.de/product-detail/de/analog-devices-inc/HMC438MS8GETR/1127-1041-1-ND/3452182 > Noch ein FlipFlop dazu und %10 ist fertig. Gruß, Gerhard
-
Thread
Frontplattendesign für "8 bit Computer"
16 Positionen =================================== (z.B. https://www.digikey.at/en/products/detail/51A22-01-1-16N/GH7686-ND/4112289?itemSeq=387241772) Vorteile: + Werte können direkt hexadezimal eingegeben werden Nachteile: - Sehr hoher Platzbedarf Hexadezimales Tastenfeld ===========
bist du mehrfach tot, bevor du dein Programm überhaupt eingegeben hast. Dabei hast du nur max. 125 ms Zeit, jeden Kippschalter für das Datenwort umzustellen. Angenommen, das Inkrement der Adresse läuft automatisch und du schaffst es, in infinitesimaler Zeit, das korrekt Datenwort rauszusuchen und abzulesen
-
Thread
const verändert
************************************** void LCD_Init() { uint16_t k = 0; LCD_RST_0; _delay_ms(100); LCD_RST_1; _delay_ms(100); LCD_CD_0; for (uint8_t n=0;n < 13;n++) LCD_Data(pgm_read_byte(&init_seq[n])); LCD_CD_1; for(uint8_t line = 0;line <= 7;line++) { set_pos(line,0
,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; uint16_t k = 0; LCD_RST_0; _delay_ms(100); LCD_RST_1; _delay_ms(100); LCD_CD_0; for (uint8_t n=0;n < 13;n++) LCD_Data(init_seq[n]); LCD_CD_1; for(uint8_t line = 0;line <= 7;line++) { set_pos(line,0,absolut);
-
Thread
csv-viewer Portierung
aus geloggten Dateien, ohne erst Importdialoge abzuarbeiten. Bei mir sind dies u.A. Daten aus MCS-51 Rechnern, welche über ein, ursprünglich für Windows geschriebenes Programm ausgelesen und in Dateien geschrieben werden. Dies läuft derzeit unter WINE, werde ich später auch umschreiben. Wer heute FHEM
alles korrekt funktioniert, die Zeitstempel haben mir ziemliche Rätsel aufgegeben, die Spalte "time_ms" enthält nicht etwa Milliselunden, sondern etwa Elftel Sekunden. Hier wäre noch interessant, um was für ein Gerät es sich handelt, könnte vielleicht für andere Besitzer gleicher Technik interessant
-
Thread
HCSR04 mit Atmel 89C51CC01 in C
Hallo, Für eine Schulprojekt möchte ich mit einem Atmel 89C51CC01 (mit einem 12.000 MHz Quarz für den Takt) Daten von einem HCSR04 - Modul empfangen und die Entfernung damit berechnen und ausgeben. Als Entwicklungsumgebung verwende ich Keil. Meinen bisheriger Code
mit ca. 340m/s. Ein Hindernis in einem Meter Entfernung bedeutet t=s/v => s=2m, t=2m/340m/s = 5,88ms Laufzeit. Wenn du erstmal auf einen cm genau messen willst, dann sind das immer noch 59µs. Aber das ist hier erstmal egal. Die Laufzeit kann man direkt messen: Stelle den Timer im 16-Bit Modus mit
-
Thread
Helpthread zum Wikiartikel AVR Eclipse
nicht deklariert (nicht in einer Funktion) /home/mustermann/workspace/Lib/Nibobee/src/nibobee/led.h:51: Fehler: »IO_LEDS_BIT_R_YE« ist hier nicht deklariert (nicht in einer Funktion) make: *** [src/try.o] Fehler 1 [/code] Hat jemand ne Ahnung, was hier schief läuft?
Hallo, tolles Tutorial. Bei mir wurde die delay_ms Zeitschleife vom compiler wegoptimiert. Habe einen Assembler NOP Befehl in die j-Zählschleife eingefügt. Genauer: __asm__ volatile("nop"); Dann ging es.
-
Thread
Objektorientierung mit avr gcc
struct {uint8_t b50:5, b553:3;} _AP_; // 5erBits, beginnen bei 0 struct {uint8_t b501:1, b51:5, b562:2;} _AP_; // 5erBits, beginnen bei 1 struct {uint8_t b502:2, b52:5, b571:1;} _AP_; // 5erBits, beginnen bei 2 struct {uint8_t b503:3, b53:5;} _AP_; // 5erBits, beginnen bei
:E, lcd::Rw, lcd::Rs, lcd::Data > display(20, 4); int main() { // The LCD needs at least 50ms after power-up until it can be // initialized. xpcc::delay_ms(50); display.initialize(); display.setCursor(0, 0); // write the standard welcome message ;-) display.write("Hello
-
Thread
Suche Projekthilfe bei 5 Achsen Roboterarm mit Schrittmotoren
20-KG-MG-2-TAKT-GROsMODELL-BENZINER-LENK-BREMS-SERVO-/351377156390?pt=LH_DefaultDomain_77&hash=item51cfb5e926 Controller: http://www.ebay.de/itm/221210591650?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT Albert M. schrieb im Beitrag #4098645: > Womit stellst Du die Servo-Position fest
Projekt. Wir verwendeten Modellbau Servos, da guenstig. Die Pulsbreite war irgendwas zwischen 0.8 und 2.2ms. Ich konnte hardwarebedingt auf 100ns aufloesen, konnte also 10000 Schritte pro millisekunde. Die Aufloesung haben wir vermessen, indem wir einen Spiegel an die Achse klebten und mit einem Laserpointer
-
Thread
SMD Löten mit Mikroskop, Mantis Vision oder Kamera?
Lupenleuchte, wo ich die Linse temporär entferne. Die Anzeige am externen HDMI-Monitor ist um geschätzte 40 ms verzögert, stört aber nicht beim Arbeiten.
3AAQAFAAACgBaobrjLl8XobRIiIML1V4Imu%252Fn%252BzU5L90Z278x5ickkai8xCwosGKpC0NWj85e%252FBzSUNFY3n%252BoUKFUInHhh1z1qXpl1580ttKMB39uYW51PPKL9VD7DscDktUddPINdADNDnyuuC2j9D6YkQ7BxlKKzVCIt0yRw9C%252FEMPf1gPOL1%252B18sFcms8uoswYNuOWbokm8AqYzDUb8eyA27SGuixDxtg6dghsPMRblDB05rdkiIMahOeLXWcMFPqkaLtu5%252F8Ezw7BA1CBfYZQN4f6%252FHLMYdzLnKDcrCsACapiOp69i4PSCO8n3ZxFaMvy3sYSHbtUW4R2F9VQb7WzJcXS4rYaQvIOeBvwYTkBqK1h1GiGwra7PHAJPBzAv1REZFyshsFb7yFis0dbllUh3jqhu94Cr
-
Thread
Windows 11: Ganze Partition in Verzeichnis kopieren
Das letzte Windows, das einen Dateimanager enthielt, war übrigens NT 3.51. Allerdings hat MS zwischenzeitlich den Sourcecode davon veröffentlicht, wer den also weiterbenutzen will ... https://github.com/microsoft/winfile
links oben zwischen "Systemdateien" und "Virtueller Speicher" angezeigt worden). Explorer meldet 4,51 GB frei. Chkdsk meldet 4706000 kB verfügbar. Wenn ich den Wert von chkdsk zweimal durch 1024 teile. komme ich auf 4,49 GB. Das wirkt einigermaßen stimmig. Wenn ich nach meiner neuen Erkenntnis
-
Thread
ATtiny102/104 WS2812 Led Driver
LED_PIN; // Configure LED pin as Output. /*Set baud rate */ UBRRH = (unsigned char)(51>>8);//9600 Baud @ 8Mhz UBRRL = (unsigned char)51;//9600 Baud @ 8Mhz /*Enable receiver and transmitter */ UCSRB = (1<<RXEN)|(1<<TXEN); /* Set frame format: 8data, 2stop bit */ UCSRC = (1<<USBS)|(3<<UCSZ0); _delay_ms(250); PORTA |= LED_PIN; // Switch off the LED. while(1){ unsigned char rxLedPack[MAXPIX],crcRGB = 0x00,rxcrcRGB = 0x00; if(UCSRA & (1<<RXC)){ if(USART_Receive()==0x01
-
Thread
Atmel 8051 per Terminal in Array schreiben
im Hyperterminal eingegebene Zeichen in ein Array abspeicheren kann. Der Controller ist ein AT89C51CC03. Also was momentan schon klappt, ist die Initialisierung mit der passenden Baudrate (9600) und die Ausgabe eines Arrays im Hyperterminal. Was jedoch nicht klappt, jedoch komm ich momentan noch
sollte auf das TI-Flag gewartet werden, danach TI löschen. Nicht einfach mit einer Wartezeit von 2ms hantieren, das geht bei anderen Baudraten schnell schief. Also: SBUF = Zeichen; while(!TI); TI=0; Der Vergleich auf Stringende (0-Zeichen) geht leichter mit einer Do...while-Schleife. do{ if
-
Thread
LCD_Display_Routines
abhängig! * ;************************************************************************** $MOD51 CSEG AT 8000H JMP MAIN AUTOR: db ' TESTSTRING',0 CLASS: db ' dfg',0 CLEAR: db ' ',0 EN EQU P1.6 ; ENABLE RW EQU P1.5 ; READ/WRITE RS EQU P1.4 ; READ_STATUS
ORL TMOD,#00000001b MOV TH0,#HIGH(60536) ;für die Verzögerungszeit MOV TL0,#LOW(60536) ;von 5ms CLR TF0 SETB TR0 ;Starte Timer JNB TF0,$ ;Warte 5ms CLR TF0 RET ;************************************************************************** ;Mit diesem Timer wird eine Wartzeit für
-
Thread
Solar-Laderegler: beste Funktionsweise
-10-20-30-40A-12V-24V-MPPT-Solar-Panel-Regler-Laderegler-drei-Timer-PW-/351641505633?var=&hash=item51df778f61:m:msT-dNcIZJBOZPYzlD2iDWA nicht, wobei beide so beschrieben sind und die Ladeschlußspannung immer einstellbar ist. Wenn die Ladeschlußspannung erreicht ist schaltet der Regler ab.
-
Thread
DS18B20 mit Interrupt, AVR-GCC
dauert ja schon recht lange und kann die Mainloop merkbar verzögern. Daher habe ich mal meinen alten C51-Code auf AVR-GCC portiert und noch etwas aufgehübscht. Es wird eine Statemaschine im Timerinterrupt verwendet. Die Statemaschine macht einen kompletten 1-Wire Transfer und stoppt dann den Timer wieder
case OW_RES_LO: // 480us low if (onwi.delay--) // n * 100ms onwi.state = OW_DELAY; else { ONWI_out = 0; ONWI_oe = 1; // pin = low } case OW_RES_HI: // 480us high
-
Thread
Logic Analyzer Core (Logic Analyzer)
ist wirklich 'piece of cake' das auch fertig zu kriegen. aber das spater heute, jetzt is schon 00:51 :) antti
200MHz in low cost FPGAs zu schaffen. Mit ein bishen mehr muhe sollten sampling rates von circa 900MS/s in low cost PFGA (Spartan-2 zb) moeglich sein in high end FPGAs etwas uber 1G/S. Das braucht aber ein bishen anderungen :) Antti
-
Thread
AM oder FM Fernbedinung Rohrmotor -> bild
Bytes alles empfangen habe und dann zur RS232 senden muss. 123 sind es deshalb, weil 1 Start-Bit (ca.5ms "1", ca.1,5ms "0") und dann die 40 Nutzdatenbits kommen. Dieses Telegramm kommt bei mir 3 mal an und zwar ohne Pause zwischen den Telegrammen. Beim letzten Telegramm habe ich das letzte Bit immer Null
danke für deine Antwort. ich habe gesehen, dass das Startsignal unter 5ms liegt. Ich stelle es auf 4,8ms und teste einmal. Alles andere sollte ann funktionieren. mfg edmu
-
Thread
[8051] Handmessgerät zur Motorstromanalyse
gegoogled und folgendes überlegt: ->Zur Datenerfassung einen kleinen Datenlogger aufbauen, 2 Kanäle, 10ms Sampledauer, 12 oder 16 Bit Auflösung ->LEM-Wandler jeweils für Strom und Spannungsmessung zur galv. Trennung ->Protokollerstellung auf SD-Karte oder USB-Stick ->Sollwerte auf dem Datenträger hinterlegbar
Erfahrungen mit 8051ern aus den Vorlesungen und Übungen an der Hochschule, dabei wurden die Programme mit µC/51 erstellt. folgende Fragen: Ist das Projekt überhaupt zu realisieren? Sind 10ms zur Datenerfassung + Speicherung möglich? Gibt es spezialisierte ICs die die AD-Wandlung + Speicherung des Wertes
-
Thread
Schrittmotorsteuerung BigEasyDriver
hoffentlich richtig, aus dem Datenblatt abgeschrieben. Da kann man gleich das Original nehmen. MS1..3 sind auf dem Board über Pull-Up-Widerstände an VCC belegt. Ohne weitere Beschaltung läuft der Motor damit im 1/16-Step-Mode. Für Full-Step müssen die drei Signale L (Masse) sein. MfG Spess
verwendest. ich suche gerade eins für eine ähnliche Konstellation: Motor ist von Trinamic (QSH 4218-51-10-049 http://datasheet.octopart.com/QSH4218-35-10-027-Trinamic-datasheet-10911723.pdf) angesteuert von einem Arduino mit Easydriver. Der Motor soll eine Kamera auf einer Schiene (Igus Drylin) bewegen
-
Thread
Kosmos CP1 Emulator mit ATmega
und es wurde nativ auf dem 8080 programmiert (was natürlich auf einem 8049 nicht geht, auf einem MCS-51 wäre das gegangen). All das ist wohl schon 1983 dem Kostendruckt unterworfen gewesen, damit das Teil auch ja "billig" genug bleibt (wobei ich einen Preis von 218.- DM bei Einführung schon als "stolzen
lange kein Intel-Fan mehr) bin ich von der Mnemonic Intel-Afine. Von 8086 bis 80386. MCS-48 und MCS-51. Hm, von daher... kann jeder die Mnemonic ändern wie er mag. Der Nachteil des Terminal ist: Es passt nicht mehr in einen ATmega8 hinein. Die Dateien sind etwas "aufgeräumt", in cp1_config.h kann
-
Thread
Erstes Programmieren von STM 32, irgendwas mache ich falsch.
Inc/stm32f4xx_hal.h:46, from C:/Users/**/Desktop/Testprojekte/Blink_LED/Inc/main.h:51, from ../Src/main.c:42: c:\ac6\systemworkbench\plugins\fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628\tools\compiler\lib\gcc\arm-none-eabi\7.2.1\include\stdint.h:9:16:
target 'Src/main.o' failed make: *** [Src/main.o] Error 1 12:26:26 Build Finished (took 2s.649ms)
-
Thread
Kauf von einem Analogen Oszilloskop (Tektronix 475)
der ELV den ich mit 16J selber zusammenbauen musste und mit dem ich danach auch viel mit den MCS48/51 gemacht habe. Ich bin dadurch nicht bloeder geworden... Die Nachteile des analoge Oszis wurden frueher dadurch aufgewogen das es noch kein Internet gab wo die Leute einem immer erzaehlen was alles
Analog mit 20Ms Speicheroption nutze ich hier mit großer Freude ein TEK468, in der Bastelwerkstatt zuhause steht ein alter 7613 mit den üblichen Einschüben + Digitizer. Die beiden hier seit lagem vorhandenen 724
-
Thread
Automower G3 mit USB Diagnoseport fernsteuern?
Ich habe jetzt Weihnachtsferien und wollte, wenn ich die nötigen Info´s habe ,mal ein kleines Demo MS-DOS Terminal Programm schreiben womit man den Roboter die nötigen Kommandos schicken kann. Ich habe auch schon einen neuen Thread aufgemacht auf dem ich beschrieben habe wie man den Gardena R40li
übersehen... Ich schicke zb die Bytes für die Status-abfrage, lese danach direkt genau wie du, mache 300ms Pause und schicke dann die Batt-abfrage mit direktem lesen danach. Evtl auch mal längere Pause dazwischen probieren. Timer etc frage ich "noch" nicht ab. LG
-
Thread
Rotationswinkel einer beweglichen Stange erfassen
Rotationswinkel einer auch in translatorischer Richtung bewegten Stange schnell (sagen wir mal <50 ms) und einigermaßen kostengünstig (<60 Euro pro Stange) erfassen könnte?
wirst du also an der gedachten 0-Position der Stange eben nicht mehr 0,0 auslesen sondern zb. 20,-51 für die X/Y Koordinaten. Der Vorschlag mit den Maussensoren hat seine Unwägbarkeiten, aber ich weiß das in der Roboterszene mit den Teilen erstaunliche Genauigkeiten erzielt werden konnten. Gruß
-
Thread
Vector Index VHDL
mit 5% des Sprachumfangs von VHDL was anfangen kann (nicht mal ein simples LED <= not LED after 500ms; bekommt er in Hardware gebacken ;-), ist das meist nur eine theoretische Einschränkung.
debugleiche. Vivado optimiert den dann weg. Ich muss aber auch nicht sparen, die ganze Nummer nimmt 51 von ungefähr 64000 LUTs :) afair.Ich benötige nur die ca. 200 GPIOs, die innere Logik bleibt weitgehend ungenutzt. Cheers Detlef
-
Thread
Ein DSP - aber 2 Multiplikationen. David Copperfield?
ISE) -- LUT 21 -- FF 104 -- DSP 4 Artix 7 @ 200MHz (Vivado) -- LUT 51 -- FF 131 -- DSP 3 Vivado spart also defaultmässig MULs ein. ... und macht das Design auch noch etwas kleiner, als ISE: Artix 7 @ 100MHz (Vivado) -- LUT 11 --
> -- LUT 21 > -- FF 104 > -- DSP 4 > > Artix 7 @ 200MHz (Vivado) > -- LUT 51 > -- FF 131 > -- DSP 3 Das war jener Beweggrund für mich zu fragen. Wie kann es sein, dass so wenig Kombinatorik gebraucht wird, für den Ersatz eines solchen DSP-Elements?
-
Thread
Sicheres Erfassen von Netzspannungszuständen
Flackern auszukompensieren. Im Notfall misst du eben den Nulldurchgang noch separat und misst einfach 5ms nach selbigen. Dann sind die Lampen, die leuchten garantiert Flackerfrei an. Natürlich funktioniert das nur, wenn es sich nicht um Drehstrom handelt, dann wird es etwas aufwändiger, da du die Lämpchen
www.findernet.com/sites/all/files/user_12336/2014.02_masterinterface_mit_push-in.jpg aber dann schon die 34.51.8.240.0060 mit direktem 220 V Eingang Die gabs vor kurzem in der eBucht für 7,- €, ansonsten für 10€ Aber wenn ich das richtig verstehe, haben die im blauen Sockel eine Vorschaltung drin, das eigentliche
-
Thread
230V "abtasten" am µC - Eingang?
(+ sowieso nötigem Rc) glätten. Die Ausfallmeldung für die 230 V~ wird damit aber um etliche 10 ms verzögert.
a2g0x.search0104.3.86.55e444a4zcbhAx&ws_ab_test=searchweb0_0,searchweb201602_1_10320_10152_10321_10065_10151_10344_10068_10342_10547_10343_10322_10340_10548_10341_10193_10696_10194_10084_10083_10618_10304_10307_10302_5711211_10180_10313_10059_10184_10534_100031_10319_10103_10624_10623_443_10622_10186_10621_
-
Thread
avrgcc erzeugt sinnlosen code?
function it appears in code.c:18:6: error: 'iLookUph' undeclared (first use in this function) code.c:51:8: error: 'lLookUpl' undeclared (first use in this function)
liebe ich es, wenn Programme schnell starten. Da ist zum Beispiel ein Riesen-Unterschied zwischen MS Visual C++ Express 2008 und 2010. Ich habe beide installiert und wähle meist die 2008er. Die ist schneller gestartet ;-) > die 5er version ist doch viel komfortabler. Alles, was ich brauche, ist
-
Thread
struct als array an funktion übergeben.
0xFF, 0xFF, 0xFF, //48 0xFF, 0xFF, 0xFF, //49 0xFF, 0xFF, 0xFF, //50 0xFF, 0xFF, 0xFF, //51 0xFF, 0xFF, 0xFF, //52 0xFF, 0xFF, 0xFF, //53 0xFF, 0xFF, 0xFF, //54 0xFF, 0xFF, 0xFF, //55 0xFF, 0xFF, 0xFF, //56 0xFF, 0xFF, 0xFF, //57 0xFF, 0xFF, 0xFF, //58 0xFF, 0xFF, 0xFF
DDRC |= (1<<PC0); while(1) { output_alle(Led_60); output_reset(); _delay_ms(5000); } } [/c] ich weiß das mit den unterstrichen ist doof ich werde es mir auch abgewöhnen. Also die Leds leuchten genau 5 Sekunden auf und danach geht nix mehr. Output_reset hat bei
-
Thread
Das Ende von 8bit?
nicht wirklich durchstartet. Sinnlose Funktionen, astronomische Preise und Sicherheitslücken à la MS Vista erfreuen nicht gerade. DIY Iot-Geräte werden trotzdem noch immer meistens mit entsprechender Zusatzhardware gebaut. Aber die Frage ist ja nicht ob 32 bit besser ist. Klar, in Bereichen, wo er
nahezu unbrauchbar und hardwareseitig dürfte es auch noch einige Redesigns nötig haben. - Wiznet-51xx etc. (TCP-Stack aufm Silicon). Da kann man auch seinen 8-Bitter noch ranhängen, wenn man unbedingt will. > Aber die Frage ist ja nicht ob 32 bit besser ist. Klar, in Bereichen, wo > er benötigt
-
Thread
Richtlinien für große FPGA Designs?
dann ist das Ding nach 0,32 Sekunden voll. Refreshen muss man aber laut Datenblatt mindestens alle 64 ms. Oder kann man das in der Praxis was strecken? Oder meinst du ganz was anderes? Viele Grüße, Christian
sonstigen Bauteilen wären 6 Lagen durchaus angebracht. P.S.: Wir basteln auch grad einen ADC Board: 250 MS/s 12bit ADC, 600 MS/s 12 bit DAC auf 8 Lagen. Das ganze steckt auf einem 16 lagigem FPGA-Board.
-
Thread
Arduino 74hc595 beeinflussen durch Schalter
96ffentlich_Stummiforum.one%7Cfdc6fe1e-7506-4936-a6a9-642b0971a280%2FSchaltplan%7Cf04589a1-021b-4059-a4d0-b2ea3fcada51%2F%29 hier ist ein Link in mein Notizbuch der eine Skizze enthält wie ich mir den Prinzipiellen Ablauf vorstelle.} So viel zur Einleitung. Mein Problem ist folgendes, ich weiß nicht wie ich
setzen, das Schattenregister in die 595-Kette zu kopieren, Latch enable und Output enable setzen, 200ms warten, und dann mindestens Output enable wegzunehmen *) um so die Leistungstreiber abzuschalten. Enstprechend müsstest du bei den Tastern auch regelmäßig, z.B. 10 Mal pro Sekunde das ganze Schieberegister
-
Thread
WS2812b über PCA9685 an Arduino?
800 Hz fest strip.begin(); } void loop() { strip.setPixelColor(0, strip.Color(239, 58, 51)); // Setze die Farbe des ersten Pixels auf Rot strip.show(); // Aktualisiere die LED delay(random(50, 500)); // Warte für eine zufällige Zeit zwischen 50 und 500 Millisekunden strip.setPixelColor
Bit zu übertragen braucht es ~1¼µs. Bei 24b mithin 30µs. Tausend LEDs in Reihe brauchen also nur 30ms. Und man kann einzelne im Strang auch ausschalten! ;-)
-
Thread
Auslesen der Umdrehungen eines Hamsterrades im Terrarium (auch in Dunkelheit)
56_63.html http://www.magnetversand.de/adhesive-magnets:::1901.html?XTCsid=7f50daa28fd63b5f5a679d2e51e50e9c Die gibt's bis mehrere Kg Zugkraft das sollte sicher für den Reed ausreichen ;-)
Der kürzeste Ausgangsintervall ist - nicht wie bei ELV angegeben 1 Sekunde - sondern liegt bei ca 200ms. Schneller ist mein Hamster sowieso nicht. Die Platine konnte also standardmäßig bleiben. Zum Glück, SMD löten ist nicht meine Stärke :D Die Lichtschranke hängt an einem Arduino Uno Board dran, welches
-
Thread
Kelvin-Varley divider
Auflösungswerte hast du denn erreicht? Ja habe ich: - Referenz ein MAX6250A - die 15,4 Ohm sind 51 Ohm für die Überlappung - die 9200 Ohm habe ich eingespart da ich nicht exakt durch 65536 teilen will. (Und das auch Unsinn bei 0,1% oder 1% Widerständen ist) - ich habe mit verschiedenen Integrationsfrequenzen
Ausgangsintegrator. Man sieht bei großer Verstärkung kleine Treppenstufen am Ausgang die über mehrere 10ms Zyklen in die eine Richtung wandern und dann plötzlich eine Stufe in die andere Richtung. Insgesamt ist das niederfrequente Rauschen so um die 15-20uVpp (davon der MAX6250 ca 2,3-3,1uVpp). Also die
-
Thread
Gefunden Oder: Material zum Nulltarif
sicherlich nicht so ein Revival erleben. Dennoch gibt es die MC noch/wieder https://shop.metallica.de/p51-i0602455012494/metallica/72-seasons/index.html
Letztens habe ich eine schmuddelige Stihl MS260 im Schrott gefunden, lediglich der Vergaser war zu, läuft.
-
Thread
pollin kamera au-85
noch ersten divider auf / 1 CamSetReg( 0x2200, 0x11 ); CamSetReg( 0x2203, 0x11 ); DelayMs( 500 ); CamSetReg( 0x2200, 0x45 ); jpg bypass CamSetReg( 0x2600, 0x1 ); sonst generiert die kamera jpg daten. beim zaehlen der hsyncs ist mir das aufgefallen das das viel zu viel sind.
Das Testbild ist wohl das hier: http://ecx.images-amazon.com/images/I/51PYHV8Q6QL._SS500_.jpg Bei längerer Belichtungszeit wird das Bildrauschen zunehmen, diesen Effekt kann man durch Kühlung der Kamera etwas reduzieren. Der starke Gelbstich könnte an der Beleuchtung
-
Thread
Analog Eingangsstufe Drucksensor, Verständnisfrage
ausschlaggebende Faktoren: Sensor: Klar, der Druckbereich. Temperatur kompensiert, linearisiert. 1ms um 10-90% Fullscale abzudecken (als genug schnell) OP: 2.5nV/Wurzel(Hz) Rauschen, Grosse Bandbreite…Ich weiss, dass ich diese Bandbreite hier nicht benötige. Da ich jedoch diesen OP auch in anderen
Sensor, handelt welcher lediglich einen Ausgangsstrom liefert, ist ein Widerstand zwingend notwendig (51k). Dies habe ich aus dem Datenblatt so übernommen. Als nächstes kommt ein Impedanzwandler, da ich den Sensor ja nicht mit der darauf folgenden Filterschaltung belasten möchte. Das Filter ist ein Butterworth
-
Thread
Old-Papa historisch - einige Fundstücke und Eindrücke aus 50 Jahren Bastelei
Falk B. schrieb im Beitrag #6447597: > Um nicht mal 100 Byte! Bei 51MB Gesamtgröße! C'mon! Aber doch größer... ;-) Was auch immer noch dazu kommt (größerer Datei-Header?) > Das kann eigentlich nicht sein, denn PNG komprimiert VERLUSTFREI! > Womit hast du die Bilder
, weiss auf schwarz geht meist auch. Ach neee.... Genau das habe ich neulich, erst bei den Ersa MS8000 Lötstationen gemacht. Der Tipp kommt also um Äonen zu spät ;-) Old-Papa
-
Thread
Bascom Variablen
EEPROM die Zeichen bzw. Werte: [code] Char: 4 1 A A 3 B 2 F Dez : 52 49 65 65 51 66 50 70 Hex : 34 31 41 41 33 42 32 46 [/code] Dann brauche ich nur noch, wenn ich eine ID einlese, diesen String mit denen im EEPROM gespeicherten zu vergleichen und fertig. Funzt einfach
I2cstop 'Stop I2C Waitms 10 'warte 10ms Locate 1 , 1 Print "ins EEprom = " ; X ; " " ' Ausgabe der geschriebenen Werte am LCD Waitms 500 Next A '--- lesen vom EEprom ---- For B = 1 To 10 I2cstart
-
Thread
SI4703 mit Raspberry Pi ansteuern?
ein kleines C-Programm geschrieben, mit dem ich das Modul initialisiere: - Gerät einschalten - 1ms Wartezeit - SDIO-Pin auf LOW ziehen - Reset-Pin auf LOW ziehen -> Reset auslösen - 1ms Wartezeit - Reset-Pin auf HIGH ziehen Damit sollte das Modul doch im 2-Wire-Modus initialisiert sein.
33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70: 70 71 72 73 74 75 76 77 [/code] Die Ausgabe des Befehls ändert sich auch nicht, wenn das Modul
-
Thread
AVR und der Umgang mit C++
dann herauskommt, mag von manchem Experten in Einzelfällen eleganter gemacht werden, aber nicht in 500ms. Wenn man z.B. feststellt, daß etwas anders gelayoutet ist oder sein sollte, oder low-active doch High-active sein soll.
Size bedeutet'und weshalb die diversen Pinwackler nicht inlined werden. Gebraucht hat er dafür 410ms. Nur so als zeitlich Vorgabe für "Freund" Moby, falls der das besser machen will. Ich kann notfalls auch auf das Milli verzichten ;-)
-
Thread
Pointer auf Array
x86 im medium memory model sind Datenpointer 2 Byte gross, > Codepointer aber 4 Bytes. Und beim C51 und C166 gab es doch noch diese "near", "far" und "huge" Pointer, die auch unterschiedlich groß waren. Ich erinnere mich dunkel an Limitierungen durch die Speichersegmentierung...
near", "far" und "huge" > Pointer, die auch unterschiedlich groß waren. Damals im RealMode unter MS-DOS gibt es das auch.