-
Thread
ADC Messung großer Spannungsbereiche bei gleichzeitig hoher Genauigkeit
Würde der BC847ALT1G eigentlich auch taugen, anstatt dem BC548C? https://www.mouser.at/datasheet/2/308/BC846ALT1-D-1293035.pdf Den hätte ich auf meiner BOM schon drauf und er ist billig und klein... Oder sind die 100 mA zu wenig um den ADC schnell genug zu laden
. N. schrieb im Beitrag #5682593: > Würde der BC847ALT1G eigentlich auch taugen, anstatt dem BC548C? > https://www.mouser.at/datasheet/2/308/BC846ALT1-D-1293035.pdf > > Den hätte ich auf meiner BOM schon drauf und er ist billig und klein... > Oder sind die 100 mA zu wenig um den ADC schnell genug
-
Thread
Led Streifen (WS2812B) mit Strom Versorgen und an NodeMCU anschließen
stellenweise so schreibst, warum? Meine wordclock12h läuft auf dem nano328p 119 LEDs ein Muster der wordclock24h mit 393 LEDS auf dem ATmega 1284p und gerade eine Laufschrift bei mir mit dem ESP32 mit 256LEDs. Dem ESP32 o.ä. mit 3,3V tut Pegelwandler zu 5V ganz gut. https://de.wikipedia.org/wiki/Datei:Bidirektionaler_pegelumsetzer_wikide.svg
untersucht habe. > Meine wordclock12h läuft auf dem nano328p 119 LEDs ein Muster der > wordclock24h mit 393 LEDS auf dem ATmega 1284p und gerade eine > Laufschrift bei mir mit dem ESP32 mit 256LEDs. Das glaube ich Dir sofort. Alle AVR Mikrocontroller sind geeignet und der ESP32 kann das auch.
-
Thread
Makefile für Atmega2560 mit AVRdude klemmt
2016 at 17:24:16 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf
ich nicht wie man den deaktiviert,.. bin neu bei AS7. Hier mal mein Argument für avrdude.exe: -C"C:\AVRdude\avrdude.conf" -v -patmega2560 -cwiring -PCOM6 -b115200 -D Versuche ich etwas hochzuladen mit folgendem: -C"C:\AVRdude\avrdude.conf" -v -patmega2560 -carduino -PCOM6 -b115200 funktioniert
-
Thread
Wärmebildkamera mit dem MLX90640 und Arduino Due
Habe nun das Programm so weit wie möglich entschlackt. Ich erhalte jetzt mit Baud = 115200 im 32x24-Raster auch zum Teil recht plausible Werte (Zimmertemperaturen um die 21°C bzw. Handtemperatur um die 35°C), aber auch etliche nicht nachvollziehbare Temperaturen über 100-400°C. Vielleicht hat ja
("MLX90640 not detected at default I2C address. Please check wiring. Freezing."); while (1); } Serial.println("MLX90640 online!"); //Get device parameters - We only have to do this once
-
Thread
EleLa - Elektronik Lagerverwaltung V3.1
23 CreateNewField (kiste,ID_ID,INTEGER) 21:28:23 CreateNewField (bauteillager,TecData,JSON) 21:28:24 Update 65 finish. 21:28:24 New Database Version: V3.1.18B30 [/c] Auch die anschließende Datenbank-Überprüfung ist ohne Probleme gelaufen. Ohne Optionen um die *.pem Dateien anzugeben kann IMHO
Thanks, i understand about backup. Now i have 1 error on page Extras-Info [c] 18:03:24 E: Statistik SQL Error[2]: SELECT COUNT(ID) FROM bauteillager 18:03:24 ErrRaise: SQL Error: ОШИБКА: отношение "bauteillager" не существует LINE 1: SELECT COUNT(ID) FROM bauteillager
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
Im AVR GCC Tutorial sind die Ports für mich wunderbar erklärt. Man schaut sich die C Bsp. Codes an und weiß Bescheid was man machen muss. PDIP Gehäusepin 9 wäre PB.6 [c] DDRB |= (1<<DDB6); // PB6 Ausgang, Bit setzen PORTB |= (1<<PB6); // PB6 einschalten, Bit setzen PORTB &
µC-Hersteller kompetent Versionsverwaltungssysteme und Build-Infrastukturen benutzen, könnte es leicht für jeden µC (sogar für jede HW-Revision desselbigen) genau *EIN* ( und dann tatächlich erschöpfendes
-
Thread
EEPROM 24C256 und Standby Mode
Hallo zusammen, ich greife auf ein AT24C256 EEPROM zu und schreibe auch darauf. Es funktioniert vom MSP430 und auch von meinem Terminal aus wunderbar. Im Datenblatt steht: 5.4 Standby Mode The AT24C256C features a low power Standby
Andreas V. schrieb im Beitrag #5649044: > Hallo zusammen, > > ich greife auf ein AT24C256 EEPROM zu und schreibe auch darauf. > Es funktioniert vom MSP430 und auch von meinem Terminal aus wunderbar. > > Im Datenblatt steht: > > 5.4 Standby Mode > The AT24C256C features a low
-
Thread
avr-gcc nutzt kein "Store Indirect and Post-Inc."
+24 ; 0x36e <__stack+0x6f> 356: 83 30 cpi r24, 0x03 ; 3 358: 91 05 cpc r25, r1 35a: 19 f0 breq .+6 ; 0x362 <__stack+0x63> 35c: 01 97 sbiw r24
ging er aber nach a[256]. Mit 16-Bit Index ist das kein Problem mehr: [c] void f(unsigned i, unsigned long v) { a[i++] = v >> 24; a[i++] = v >> 16; a[i++] = v >> 8; a[i] = v; }
-
Thread
Schnelle Bitmaske in AVR-Assembler
: [code] unsigned char data = 0x01u << ( count & 0x07u ); 788: 98 2f mov r25, r24 78a: 97 70 andi r25, 0x07 78c: 21 e0 ldi r18, 0x01 78e: 30 e0 ldi r19, 0x00 790: 01 c0 rjmp .+2 ; 0x794 792: 22 0f
manchmal macht es Sinn, aber äusserst selten. Das erinnert mich an meine ersten Schritte mit dem AT89C2051. Da hatte ich auch jeden Zyklus gezählt. Später auf Arbeit hatte ich dann Zugriff auf den Keil C51. Ich hab das Programm umgeschrieben, es wurde kleiner und deutlich schneller. Zeitkritisch war
-
Thread
Zu häufige schreiben in den Flash verhindern?
bei defekt tauschen kann. Außerdem brauch ich nur wenige Byte > Speicher. Dann könnte sich der 24LC1025 EEPROM Baustein schon lohnen. Der ist sehr preiswert und wird via I2C an den µC angebunden. Schau ihn dir mal an.
Ich würde die Daten einfach alle 15 Minuten in ein externes 256 kByte-EEPROM schreiben und gut ist. Rechnung: Ein Update-Intervall von 15 Minuten (was auf der Zeitskala von Wetteränderungen eine ausreichende Auflösung sein sollte) entspricht 4*24 = 96 Messungen
-
Thread
Alten retro PC
Christian S. schrieb im Beitrag #5620699: > Der AT läuft mit 4,7 MHz Der XT. Der AT mit 6 oder 8 (das wäre jetzt nicht der wesentliche Unterschied, auf den es ankommt), und er ist deutlich aufwendiger zu konstruieren, weil ein 16-Bit-Daten- und
Die c't Sonderausgabe ist wirklich lesenswert. Im Moment lade ich mir die Treiber CD "Schmieröl für alte Hardware" herunter. https://www.heise.de/ct/ausgabe/2018-27-Die-c-t-Treibersammlung-von-1997-4193564
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
mit den Meisten Standard Register, befehlen usw. nur 10-15x Schneller -Integrierter Oszilator bis 24Mhz -3x Timer -2x 8bit PWM -1x SPI Master/Slave -2x UART -4x ADC 8bit -6x Touch Input -16K ROM -1K xRAM -256b iRAM -i2c ist per Bitbanging kein Problem(Beispiel vorhanden) Der CH554
chips I have currently are from LCSC but I do have a few coming from eBay as they were out of stock at LCSC. I'll take a look at your replacement debug.c. Perhaps I can help although I am not really a C programmer. Ray
-
Thread
RISC-V: Wird das was?
Systems, Ingenic Semiconductor, UNISOC (Spreadtrum & RDA), Zhaoxin Semiconductor, Horizon Robotics, and C*Core Technology, yet excluding Hisilicon and C-Sky Microsystems. Consortium chairman Dai Weimin, currently chairman of VeriSilicon, said at the inauguration ceremony for the new organization that
werden. > > https://robotdyn.com/catalog/development-boards/stm-boards-and-shields/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19-11e9-910a-901b0ebb3621.html > > Das ist ein F4 mit fpu und deutlich moderner. Ob der GD32xx dagegen eine > Chance hat ist fraglich
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
Sensoren verwenden und brauche dafür > genau 32 Bytes an Speicher. Das Gleiche würde mit Arduino "Bool" 256 > Bytes brauchen. Es ist einer der Dreh und Angel Punkte, von C und C++, dass man für jeden Datentype einen Zeiger erzeugen/nutzen kann. Das würde nicht mehr gehen, wenn sich mehrere Bool Values
speichert bool tatsächlich als 1 Bit irgendwo in einer Keil-spezifischen "bit"-Variable. bool foo[24]; *** ERROR C168 IN LINE 35 OF /what/ever/test.c: 'foo': array of bit Das ist ein großer halbgarer Krampf hoch 3 und es ist vollkommen unportabel! Jetzt muss ich überall char hinschreiben wo ich
-
Thread
CAN-Bus mit Arduino auswerten
> auswählst solltest Du vielleicht drauf achten das es über I2C > kommuniziert, denn die meisten gehen auch über SPI. Den OLED Display wollte ich so oder so über I2C ansteuern. Ist ja am einfachsten. Zumindest kenne ich das :D. Über sowas wie Flash oder Ram
.html?PROVID=2788&gclid=CjwKCAjwmdDeBRA8EiwAXlarFmKDt61p6PjsoBLEvH13ZAGjGWhz5Cnr9DH2kF65rZ05xOtChQtC4RoC3hgQAvD_BwE&&r=1 passt der ? DANKE!!!!
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
erschlagen. Kennt da jemand etwas günstigeres mit freiem C-Compiler programmierbares? https://direct.nuvoton.com/en/n76e003at20
_at(0x10) pa; __sfr __at(0x11) pac; __sfr __at(0x1c) tm2c; __sfr __at(0x17) tm2s; __sfr __at(0x09) tm2b; void send_bit(void) __interrupt { if(!(intrq & 0x40)) return; if(!sending)
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
0x9AB4 0x00 0x00 0x2298 0xFE 0x04 0x00 0x0A 0x02 0xDC64 0xDC64 0x2BF6 0x2BF6 0x00 0x00 0x24A8 0xFE 0x04 0x00 0x0B 0x02 0xEF55 0xEF55 0x2BF6 0x2BF6 0x00 0x00 0x26B8 0xFE 0x04 0x00 0x0C 0x02 0x76C2 0x76C2 0x2BF6 0x2BF6 0x00 0x00 0x28C8 0xFE 0x04 0x00 0x0D 0x02 0x45F3 0x45F3 0x2BF6
0x00 0x00 *2089<800.9ffv * *800.83f 0800 - 00 01 02 03 04 05 06 07 0808 - 08 09 0A 0B 0C 0D 0E 0F 0810 - 10 11 12 13 14 15 16 17 0818 - 18 19 1A 1B 1C 1D 1E 1F 0820 - 20 21 22 23 24 25 26 27 0828 - 28 29 2A 2B 2C 2D 2E 2F 0830 - 30 31 32 33 34 35 36 37 0838 - 38 39 3A 3B
-
Thread
Technics Keyboard Festplatte klonen geht das ?
Partitionstabelle bzw. Filesystem gibt "blkid": [pre] root@alpha:~# blkid /dev/sdb /dev/sdb: PTUUID="b7a6ed24" PTTYPE="dos" root@alpha:~# blkid /dev/sdb1 /dev/sdb1: UUID="77c75293-5d60-4acc-96fa-655f76c20b81" TYPE="xfs" PARTUUID="b7a6ed24-01" root@alpha:~# blkid /dev/sdb2 /dev/sdb2: LABEL="Daten" UUID
current active mode ----- lspci|grep -i ide 00:04.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 10) ----- ./dmidecode # dmidecode 2.9 SMBIOS 2.3 present. 49 structures occupying 1378 bytes. Table at 0x000F2940. Handle 0x0000, DMI
-
Thread
Marlin Firmware mit dem ATMEL STUDIO 7 auf das Arduino Mega 2560 Board flashen
Warum hat der µC Pin 31 ( AtMega 1284P ) einen gemessenen Widerstand von 180 Ohm gegen GND ? Angefangen hat es, dass die Bed-Temperatur mit um die 125°C angezeigt wurde. Bed-Thermistor gegen einen 100k-Poti getauscht
So - ein neuer, nackter *AtMega1284P-AU* hat gegen GND ( Pin 28 ) auf jedenfall einen Widerstand im Megaohmbereich. Pin 33=14 M, 32=15M, 31=14M, 30=15M, 29=15M, 27=6M, 26=14M, 25=14M, 24=8M, 23=8M. Werde jetzt mal gucken,
-
Artikel
LPC-Mikrocontroller
Blockdiagramm der LPC11xx Familie. Features eines LPC11xx. System: ARM Cortex-M0 processor, running at frequencies of up to 50 MHz. ARM Cortex-M0 built-in Nested Vectored Interrupt Controller (NVIC). Serial Wire Debug. System tick timer. Memory: 32 kB (LPC1114/LPC11C14), 24 kB (LPC1113), 16 kB (LPC1112
configurable pull-up/pull-down resistors. Number of GPIO pins is reduced for smaller packages and LPC11C22/C24. GPIO pins can be used as edge and level sensitive interrupt sources. High-current output driver (20 mA) on one pin. High-current sink drivers (20 mA) on two open drain pins. Four general purpose
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
die Experten, die mir Beispiele aufzählen, warum das in Assembler nicht geht. - Egal! Nein, die 24MHz sind keine Übertaktung, das ist obere Kante laut Datenblatt. " 24MHz 105C ULP Microcontroller With 32 KB FRAM, 4 KB SRAM, 44 IO, 12-bit ADC, 12-bit DACs, OpAmp/PGA " So ganz habe ich noch nicht
wollen. Abgesehen davon wäre das in der Firma projektmäßig sowieso nicht möglich. > > Nein, die 24MHz sind keine Übertaktung, das ist obere Kante laut > Datenblatt. Ja, das stimmt. > " > 24MHz 105C ULP Microcontroller With 32 KB FRAM, 4 KB SRAM, 44 IO, 12-bit > ADC, 12-bit DACs, OpAmp/PGA >
-
Thread
ambitioniertestes Lochraster-Projekt (und meine AlarmSau)
Mit diesem Programmiergerät habe ich in der Vergangenheit parallele EPROMs, AT89C51 und AT89C2051 programmiert. Auf der Hauptplatine ein 80c51 mit 8k ROM (Monitor), 16k RAM (2 6264 huckepack), 2 82c55 PIOs, zusammen mit P3, und geschalteter Programmierspannung auf den großen Steckverbinder. Den Adapter für 89C51 hab ich wohl schon entsorgt, weil ich nur noch AT89S52 habe, die mit ISP geschrieben werden können. Mit Daten versorgt und gesteuert wird das ganze von einer einfachen GUI über V24. Allerdings nutze
-
Thread
Wer nutzt das Nucleo-64 und kann mir
! I2C device found at address 0x16 ! I2C device found at address 0x1F ! I2C device found at address 0x21 ! I2C device found at address 0x22 ! I2C device found at address 0x23 ! I2C device found at
starting i2c scanner...\n"); for (int addr=0; addr < 256; addr+=2) { char dummy[4]; int rc = i2c.read(addr, &dummy[0], 0); if (rc == 0) { printf("device found at %
-
Thread
Atmega32U4 Drehzahl messen
scheinbar von Vorteil, wenn die Zähler gleich dezimal zählen würden. Können sie das? Nein. So muß der µC weiterhin schwere Umrechnereien erledigen. Schafft der das überhaupt? Und wenn jetzt noch eine Nachkommastelle benötigt wird, ist das Drama perfekt. Da hilft nur noch ein µC mit FPU! Äxl (geloescht
Drehgebers insgesamt bezieht und Du > nur eine Phase auswertest. Encoder ist der LPD3806-600BM-G5-24C Denke habe jetzt das richtige ergebnis. Impulse kommen 600/U bei nutzung von nur 1 Phase. [code] Erstens: Hast du jetzt M32 oder M32U4 ? [/code] Atmega32U4 [code] Zweitens: Wieso und
-
Thread
Lagerverkleinerung
Latch 40 Stk 1€ 12. H1102NL Ethernet Trafo 19 STk 5€ 13. H1102NL Ethernet Trafo 19 STk 5€ 14. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 18 Stk 2€ 15. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 5 Stk 0,50€ 16. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 17. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 18. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 19. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns,
-
Thread
Probleme mit Signalgenerator/Dreieck
Frequenz ist 4kHz und F_CLK_FPGA ist 50 MHz: 50.000.000Hz/4.000Hz = 12500 CLK Ticks --> 12500 / 256 = 48,828.. --> convert to int für VHDL --> 48. Das wäre eine Periodendauer von 245,76us. Nun fehlen mir ja aber 0,828.. * 256 = 212 CLK-Ticks (Periodendauer von 4,24us) die ich irgendwie in das gesamte
x"46" when x"18", x"46" when x"19", x"47" when x"1A", x"48" when x"1B", x"49" when x"1C", x"4A" when x"1D", x"4B" when x"1E", x"4C" when x"1F", x"4C" when x"20", x"4D" when x"21", x"4E" when x"22", x"4F" when x"23", x"4F" when x"24", x"50" when x"25", x"51" when
-
Thread
Rust auf AVR: AVR-Rust -> So geht's
no_main] #![no_std] extern crate avrd; pub mod led; pub mod std; pub mod timer; use avrd::at90usb1286::*; use core::ptr::write_volatile; #[no_mangle] pub extern "C" fn main() -> ! { set_output(); timer::init(); enable_interrupts(); loop { } } fn enable_interrupts
scheint es für Z80 zu geben: https://github.com/jacobly0/llvm-z80 . Alternativ kann man eventuell das C-Backend von llvm nutzen und über den Umweg Rust->LLVM-IR->C das ganze dann mit dem sdcc kompilieren. Auf dem gleichen Weg kann man auch C++ mit dem sdcc realisieren, siehe z.B. http://www.colecovision.eu