-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
Hauptschleife: [c] while (1) { char c; if (UsbGetChar(&c, 10)) // warte max. 10ms { UsbSendChar(c, 10); // warte max. 10ms } } [/c] Es läuft sowohl unter Debian 11 als auch Windows 10 tadellos durch. UsbRxAvail() funktioniert auch.
if (i < 0) { i += USB_TXLEN; // i = number of bytes to send } if (i > EpBulkMaxLen) { i = EpBulkMaxLen; } // verhindern, dass als letztes! Packet eines mit 64byte gesendet wird else if (i==EpBulkMaxLen) { i=EpBulkMaxLen-2; } [/c]
-
Artikel
Low Cost FPGA Konfiguration
. FPGA-Familie Typ Konfiguration [Bit] EEPROM-Anzahl Konfigurations- zeit [s] I2C mit 400kBit/s 24C128 24C256 24C512 Spartan 2 XC2S15 197.696 2 1 1 0,5 XC2S30 336.768 3 2 1 0,8 XC2S50 559.200 5 3 2 1,4 XC2S100 781.216 6 3 2 2 XC2S150 1.040.096 8 4 2 2,6 XC2S200 1.335.840 * 6 3 3,3 Spartan 3 XC3S50 439.264
sehr klein ist und keinerlei spezielle Resourcen benötigt, nicht einmal SRAM. Es können EEPROMs mit 128, 256 oder 512kbit eingesetzt werden. Allerdings müssen alle die gleiche Grösse haben. Eine LED am Signal SDA wird zur Fehleranzeige verwendet. Es sollte ein Low Current Typ mit niedriger Flusspannung
-
Thread
Festkomma und Signed Wertrepäsentation
signum repräsentiert ja keine Zahl. Der underlaying Integer hat ja nun einen Wertbereich von -128 bis +127, das dürfte allgemeiner Konsens sein .... Die Lösung sagt nun: -16 ... 15 für min/max, was IMO auch falsch ist. Ich komme zum Schluss, das die Aufgabenstellung mit 2^-3 bis 2^+4 bereits
dem ein 2^-3 bis 2^+4 signed Wert repräsentiert werden soll.... Jetzt ist die Frage nach dem *min/max Wert des digitalen Zahlenbereiches*. Die Lösung sagt nun: -16 ... 15 für min/max ... ------------------------------------------------------- Jim M. schrieb im Beitrag #6586549: >> Die Lösung
-
Thread
große UDP Pakete mit lwIP auf STM32F7
Wenn du ein Protokoll-Datenpaket - sagen wir mal 128Bytes - per TCP sendest, ist nicht sicher, dass es auf der Empfänger-Seite aus der TCP-Schicht auch als 128Byte Paket wieder rauskommt. Es ist jede erdenkliche Kombination möglich - Paket komplett
Heinz schrieb im Beitrag #6586008: > Wenn du ein Protokoll-Datenpaket - sagen wir mal 128Bytes - per TCP > sendest, ist nicht sicher, dass es auf der Empfänger-Seite aus der > TCP-Schicht auch als 128Byte Paket wieder rauskommt. bei TCP interessieren keine Pakete, sowas habe ich schon
-
Thread
OLED128x128 SSD1351 RGB Initialisierung Color Farbe bunt SPI 3.3V AVR ATmega8 ATmega328p Assembler
und unkompliziert, schnell zusammengefummelt zur Initialisierung eines 1.44 "zoll Serielle SPI 128x128 Farbe TFT LCD Display Moduls in Assembler mit AVR Studio 4. Vorsicht, das Display verträgt nur 3.3V und benötigt, wenn alle Pixel kräftig leuchten ca. 200mA. Gegebenefalls einen Level-Shifter
_ 0...31 |0..63 |0...31 Um das Display komplett zu beschreiben, das dauert... 128x128=16.384 Pixel x 2Bytes(Farbwert)=32.768 Bytes + diverse Kommandos Das Nadelöhr ist die Hardware-SPI, warten, bis ein Byte nun endlich übertragen worden ist. Nochmals ein ganz großes Dankeschön
-
Thread
Identifizierung anhand der IPv6-Hostadresse
Google. *Ergebnis für mögliche ipv6 adressen berechnen* Eine IPv6-Adresse hat eine Länge von 128 Bit. Diese Adresslänge erlaubt eine unvorstellbare Menge von 2128 oder 3,4 x 1038 IPv6-Adressen. Das sind 340.282.366.900.000.000.000.000.000.000.000.000.000 IPv6-Adressen, also rund 340 Sextillionen
umgesetzt wurde, speichern die drei großen Netzanbieter die dynamische IP-Adress-Zuweisung aktuell nur max. 7 Tage.
-
Artikel
Liste von FPGA Eval boards
FX2 Mikrocontroller 100 General-Purpose-I/O's (GPIO) On-Board Spannungsregler 256 MByte DDR3 SDRAM 128 MBit Flash-Speicher (z.B. für den Bitstream) 128+2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Schnelle FPGA-Konfiguration mittels CPLD Open Source SDK mit vielen Bespielen Mehr
EZ-USB FX2 Mikrocontroller 96 General-Purpose-I/O's (GPIO) On-Board Spannungsregler 64 MByte DDR SDRAM 128 MBit Flash-Speicher (z.B. für den Bitstream) 128 + 2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Open Source SDK mit vielen Bespielen Mehr Infos auf Spartan 6 USB-FPGA-Modul 2.01
-
Thread
ATMEGA 8515-16 lässt sich brennen- mehr nicht
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 20 128 0 no 512 0 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 8192 64 128 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
-
Artikel
4000 Stellen von Pi mit ATtiny2313
Der AVR ATtiny2313 ist bekanntlich ein 8-Bit Mikrocontroller mit 2048 Bytes an Programmspeicher und 128 Bytes RAM. Die Aufgabe erfordert also eine spezielle Herangehensweise, denn nicht alle zu berechnenden Stellen sind gleichzeitig im RAM des µC speicherbar: bereits berechnete Stellen sollen ausgegeben
compared to (a * b) % n. // // The implementation widens the range of valid moduli from // \sqrt{1+UINT_MAX} to (1+UINT_MAX)/2. Or vice versa, it allows us // to use a smaller type for the modulus -- 16 bits in the AVR case. // // Moreover, ATtiny2313 has no hardware multiplyer or divider, anyway. // We have
-
Artikel
Akku Tester
Elektrische Daten Betriebsspannung: 12 - 15V DC Betriebsstrom: 150 mA (mit Lüfter) Min. Entladestrom: 10mA Max. Entladestrom: 5000 mA Schrittbreite Entladestrom: 10 mA Max. Akkuspannung: 40 V Min. Spannung Standardschaltung: ~3V (erst ab 9V max. Entladestrom) Min. Spannung Schaltung für kleine Spannungen: ~0.5 bis 1V Max. Entladeleistung: 100W Einstellparameter im Menü Akkutyp (Pb, NiCd, HiMH) Zellenzahl (je nach Akkutyp) Entladestrom (10 mA bis 5000mA) Schlussspannung (50 mV bis 30000 mV Speicherintervall (10 s bis
-
Thread
Welcher 8mb flash ic muss es sein?
Da da ein W25Q16 drauf ist und max. 256 Mbit unterstütz wird würde ich jetzt einen W25Q256 nehmen. Keine Ahnung ob das jetzt WSON 6x5 oder WSON 8x6 ist, musst mal messen. Kostet ~1,5€ bei Mouser
Die größeren von Winbond (W25Q64JV, W25Q128JV) haben auch ein größeres Gehäuse als der auf dem Pico verbaute W25Q16JVUX. Könnte ziemlich frickelig werden. Prinzipiell gehen fast alle, ggf muß ein anderer 2nd-Stage-Boot-Loader verwendet werden
-
Artikel
LED-Pendellampe
Core Funktionen, hauptsächliche Stromsparfunktionen I/O Pins Interne RTC als 40Hz Taktgeber: 6*10^6/4/128/40 Watchdog wird abgeschaltet ADC fixed channel, single conversion mode für ADC0 DAC CCU output compare: non-inverted PWM, PLL: auf Lock-in abwarten Interrupts freischalten RC5 Decoder Der RC5 Decoder
konfiguriert. Zusätzlich gibt es einen LEDset Anschluss, der zur Versorgung von externen Komponenten 12V bei max. 50mA und einen analogen 0-10V Steuereingang bietet. Negativ fallen der minimale Laststrom von 100mA und der Standby-Verbrauch von 1,5W auf. Alternativ kann das LED-Netzteil LCM-60 (60W, 2-90V) oder
-
Thread
Ausfallsichere Backup-Strategie für die ganze Familie
geschaeft : Internet geschwindigkeit. Kein fibre vorhanden und kein 5G. Maximalgeschwindigkeit fuer UPLOAD max 5MByte/s (meistens 10% von DOWNLOAD). Pro tag ist das also weniger also ~1TB. Die Synology devices unterstuzen mehrere RAID combinationen; wir benutzen meistens SHR. Mehr docu auf Synology website
frühen Zeitpunkt nicht weiter beachtet wurde: Muss wirklich alles x-Fach gesichert werden? Wird das 128ste eigentlich gleiche Bild mit der Schultüte in der Hand (gibt es die überhaupt noch in der Form?) von der Einschulung des Enkels (aber auch des ersten eigenen Kindes) überhaupt irgendwann noch mal
-
Thread
Eure Lieblings-Gleichungen?
ist es meine Lieblingsformel. Hier mal ein paar meiner Kreationen: NO (2D): [math] f(x,y) = max((1-((x+0.9)^2)*128-y^8), (1-((x+0.9+(y-1)*0.4)^2)*128-y^8), (1-((x+0.1)^2)*128-y^8), 0.3^2-((x*2.3-1.3)^2+y^2-0.7)^2) [/math] https://www.wolframalpha.com/input/?i=plot+0+%3C+max%28%281-%28%28x%2B0.9%29%5E2%29*128-y%5E8%29%2C+%281-%28%28x%2B0.9%2B%28y-1%29*0.4%29%5E2%29*128-y%5E8%29%2C+%281-%28%28x%2B0.1%29%5E2%29*128-y%5E8%29%2C+0.3%5E2-%28%28x*2.3-1.3%29%5E2%2By%5E2-0.7%29%5E2%29 Smile (2D): [math] f(x
-
Thread
SPI für verteilte Systeme
Maxe schrieb im Beitrag #6571028: > Er schickt allen Slaves der Reihe nach den Befehl und holt anschließend > jeweils die Daten der Reihe nach ab. Genau das "erst Schreiben und später Lesen" ist ja
> Nö, die AVR128/64/32Dyy haben immerhin zwei echte Interrupt-Prioritäten, Ja, man muss ws. nochmal 20 Jahre warten, bis welche dazu kommen. Mit 2 Prio kann man nicht viel machen.
-
Artikel
IRSND
ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 mit HAL-Library (NEU!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Unterstützte Protokolle. IRSND unterstützt die folgenden
Wiederholungsframes wiederholen, nämlich folgendermaßen: Auch hier kann man bis zu 14 Wiederholungen senden, also max. 15 Frames. Warten. Wird irgendwann später erneut die Funktion irsnd_send_data() aufgerufen, wartet diese, bis der vorhergenhende Frame vollständig verschickt wurde. Man kann aber auch selbst prüfen
-
Thread
Attiny2313 laesst sich nicht programmieren
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 6 4 0 no 128 4 0 4000 4500 0xff 0xff
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 65 6 32 0 yes 2048 32 64 4500 4500 0xff 0xff
-
Thread
Fragen zu Quarzoszillatoren für Mikrocontroller
230400 fehlerfrei, Für mich ist es ein Fehler, den µC ohne zwingenden Grund nur mit 1/10 seiner max. Frequenz zu betreiben. Wenn Du schon im Datenblatt blätterst, sieh Dir auch mal die Tabelle mit 20 MHz und U2Xn = 1 an. > sogar Exoten wie 76800 oder 7200 Interesant, gerade 7200 Bd habe ich
#6566058: > Ich würde die üblichen 11,0592 oder 14,7456MHz nehmen. Ich sehe keinen Grund, auf die max. 20 MHz zu verzichten. Wer 62,5 kBd braucht nimmt 16 MHz.
-
Thread
Verständnisproblem in AVR C Syntax Gesperrt
Ich Depp habe im Namensfeld angefangen zu schreiben. Tut mir leid dafür. Grüße Max
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf so dass uint32_t 32 bit lang ist und Werte von 0 bis UINT32_MAX annehmen kann. Plattformunabhängig. Nach dem Standard ist uint32_t optional. uint_least32_t ist mindestens 32 bit lang und kann Werte von 0 bis UINT_LEAST32_MAX annehmen. Der Standard sagt nicht,
-
Thread
AVR Flash jenseits der 64kB
untersucht weil mir der ATmega1284p dann doch besser gefällt mit doppelt SRAM, ich brauchte nie über 128K flash, mehr SRAM hilft mehr! 8K m2560 16K m1284p
Location Counter Section relativ, fängt also immer bei 0 an. Deshalb wurde die ursprüngliche Zeile ". = MAX (0x10000, .);" immer zu ". = MAX (0x10000, 0);" und das zu ". = 0x10000", was Falk ja weiter oben schon festgestellt hat. Ein weiterer Fallstrick sind die ASSERTs im zusätzlichen LD Script. Auf Variablen
-
Thread
Hochvolt LiFePo bauen für Solarspeicher
mir aus Kostengründen selbst bauen wollen. 8x LiFePo in Reihe mit einem 16s BMS = ca. 51,2 Volt (max 67,2 Volt) Das ganze nochmal 8 mal in Reihe = ca. 409,6 Volt (max. 537,6 Volt) Ist das ein Problem? Wenn ja, wie kann man das relativ simpel unproblematisch machen? Viele Grüße Frank
für 467,2V, 128 einzelzellen in reihe. Und 537V bekommst du so auch nicht hin...
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
einen ATmega8 wäre schön, um wenigstens die Hardware zu testen. So mehr ich mich mit diesem OLED 128x128 RGB Color Farbe theoretisch beschäftige, um so mehr Fragen ergeben sich z.B. - Betriebsspannung max wirklich nur 3,3V? - Welche Pins müssen wie beschaltet werden? - muss Reset beschaltet werden
paar pdf Dokumente. Bernhard S. schrieb im Beitrag #6568671: > So mehr ich mich mit diesem OLED 128x128 RGB Color Farbe theoretisch > beschäftige, um so mehr Fragen ergeben sich z.B. > > - Betriebsspannung max wirklich nur 3,3V? JA! > - Welche Pins müssen wie beschaltet werden? CLK, DIN,
-
Artikel
SOUNDRX
als Start-Zeichen Startadresse High-Byte Startadresse Low-Byte Anzahl der Pages High-Byte - 1 Page = 128 Byte Anzahl der Pages Low-Byte Datenblock, nach jeder Page ein zusätzliches Checksum-Byte Mit sndflash.exe kann man auch eine WAVE-Datei erzeugen, statt die HEX-Datei direkt "abzuspielen". Dies geht
ersetzt werden, um dem Anwender die Fehlerbehandlung durch eigene Routinen zu ermöglichen. Test mit MAX485 / SN75176: Test, ob RS485-Transceiver sich auch als Eingangsschaltung eignen. Anschluss eines Kondensatormikrofons: Durch den Anschluss eines Mikrofons nebst Verstärkerschaltung könnte man die Daten
-
Thread
Einführung in FPGA
Der beste C64 war sowieso der C128D! Zu dieser Feststellung braucht man kein Forum64.
trallalala schrieb im Beitrag #6630683: > Beim MAX10 ist der Flash intern, d.h. wenn der ablebt > ist das ziemlich doof. Totalschaden kwasi. Nö, das ist nur für Doofe total doof, die nicht wissen das man einen Max10 auch aus anderen Quellen als