-
Thread
8051 Derivate mit großem internen Flash
Bankswitching. Wozu brauchst Du denn soviel Speicher? Konstante Daten könnte man in nen EEPROM (24C512) oder seriellen Dataflash auslagern. Bei mehr als 64kB Code würde ich eher zu nem ARM Cortex M3 raten, der hat auch sehr leistungsfähige Bitbefehle und bis 256kB Flash, 64kB SRAM: http://
Die Neuentwicklung mit 1000 neuen Features wie Peter schon schrieb. Da steht übrigens in Zukunft der AT91SAM7 mit einem uC/OS-II Kernel auf dem Programm. Koopi
-
Thread
RGB-LED Farbmischung - Farbverlaufsteuerung
automatischen Farbverlaufssteuerung ansteuern und bin auf der Suche nach einer optimalen Routine in C. Ich verwende hier die PWM-Kanäle des AT90PWM316. Derzeit vermische ich die Farben mit if-else-Abfragen. Die RGB-Werte habe ich in einem Array (valuetable) gespeichert. [c] const unsigned int
, 14,14,15,15,15,16,17,17,18,18,19,19,20,21,21,22, 23,24,24,25,26,27,28,29,30,31,32,33,34,35,36,37, 39,40,41,43,44,45,47,48,50,52,53,55,57,59,61,63, 65,67,69,72,74,77,79,82,84,87,90,93,96,99,103,106, 110,113,117,121,125,129,133,138,142,147,152,157,162,168,173,179
-
Thread
ESP32C6: Zigbee Netzwerk join
boot: ESP-IDF v5.5.2-dirty 2nd stage bootloader I (23) boot: compile time Mar 6 2026 14:55:48 I (24) boot: chip revision: v0.2 I (24) boot: efuse block revision: v0.3 I (27) boot.esp32c6: SPI Speed : 80MHz I (31) boot.esp32c6: SPI Mode : DIO I (35) boot.esp32c6: SPI Flash Size : 2MB
I (253) heap_init: Initializing. RAM available for dynamic allocation: I (259) heap_init: At 40816320 len 000662F0 (408 KiB): RAM I (264) heap_init: At 4087C610 len 00002F54 (11 KiB): RAM I (270) heap_init: At 50000000 len 00003FE8 (15 KiB): RTCRAM I (276) spi_flash: detected chip: generic
-
Thread
Strom fließt, LED aus
416+128+416+192+0+0+false%0A162+160+80+160+160+1+2.1024259+1+0+0+0.01%0Aw+224+80+224+112+0%0Ag+416+256+416+320+0%0Aw+160+160+224+144+0%0Ar+416+256+416+192+0+360%0At+288+128+224+128+0+-1+-0.6201788225640215+-0.6250276845453442+100%0Aw+288+80+416+80+0%0Aw+416+80+416+128+0%0Ar+288+128+288+80+0+1%0A
mit 10 kOhm ohne weitere Elektronik benutzt. Schätzung zusätzlicher Stromverbrauch: 2 mW * 24 h*365 = 17,52 Wh -> * 0.3€/kWh = 5,256e-3 oder 0.005 Euro oder 0,5 ct Das ist es mir wert!
-
Thread
Ikalogic Logic-Analyzer
zeroplus-lapc16000-logic-analyzer.html Aber Speicher ist ganz schön wenig. Beim DSLogic Plus ist ein 256MBit RAM Chip verbaut.
leichter verständlich ist. Les dir das nochmal durch 😉 A. B. schrieb im Beitrag #7460019: > und ja, 24Mhz Samplerate ist absolut instabil. Ich hab auch so einen 5€ Clone (24MHz) und hab damit schon oft auf einer SPI (6MHz) nach Fehlern gesucht. Funktioniert tadellos. Muss also an dir liegen. Klar hat
-
Thread
qtouch - sekt oder selters
432+208+432+144+0%0Aw+432+208+432+272+0%0Ac+336+208+336+416+2+9.999999999999999E-6+-5.0%0AS+336+416+256+416+0+1+false+0%0AS+336+208+256+208+0+1+false+0%0Ag+256+432+256+448+0%0Ag+256+224+256+240+0%0AR+256+400+256+368+0+0+40.0+5.0+0.0+0.0+0.5%0AR+256+192+256+160+0+0+40.0+5.0+0.0+0.0+0.5%0Ao+1+64+0+35+0.009765625
Hallo, ich würde das qtouch modul vom 32-Bit Atmel µC AT32UC3L032 gerne verwenden, um kleine Kapazitätsänderungen zu detektieren (pF-Bereich). Nachdem ich mir dieses Thema durchgelesen habe, hätte ich noch ein paar Fragen dazu: Ist es prinzipiell möglich
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
Variabler Widerstand (Atorch DL24) auf Ali: https://de.aliexpress.com/item/4000479624068.html?spm=a2g0o.productlist.0.0.21173b42NrTMsL&algo_pvid=a8672f5b-b7fa-4f85-a701-1d2514c38bac&algo_expid=a8672f5b-b7fa-4f85-a701-1d2514c38bac-8&
, werde sie mal testen. Die von mir verlinkte funzt super, aber nur mit dem einen DL24 mit USB-C Schnittstelle. Software starten, USB-C Kabel dran, zack wird erkannt und ist vollkommen über PC steuer-, und programmierbar. Das andere, ältere DL24 mit MicroUSB will mit dieser Software nicht
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
annähernd ideal zu > schreiben Für mich persönlich ist die Größe bereits da erreicht, wo ich in C mit einfachen Vergleichsoperatoren arbeiten kann. Eine Zeile wie [c]if(val1 > val2){...[/c] wird vom XC8 immer richtig ins Maschinencode übersetzt und zwar egal ob die Werte 8bit, 16bit oder 24bit
denkt. Eines muss man ihm lassen: In seiner Routine zieht er alle Register. Er weiss genau, dass in C alles was nicht in Bytes, Words oder DWords abgehandelt wird eher unhandlich ist. Eine 24 Bit Arithmetik ist in C nun mal ein Krampf, das geht in Assembler besser. Was er aber nicht wahr haben will,
-
Thread
Unterschied zwischen bei Compiler MPLAB® C und MPLAB® XC
PIM)) ADCON1 |= 0x0F; // Default all pins to digital #elif defined(__C30__) #if defined(__PIC24FJ256DA210__) || defined(__PIC24FJ256GB210__) ANSA = 0x0000; ANSB = 0x0000; ANSC = 0x0000; ANSD = 0x0000;
ReceivedDataBuffer,64); } }//end ProcessIO void BlinkUSBStatus(void) { #if defined(PIC24FJ256DA210_DEV_BOARD) // No need to clear UIRbits.SOFIF to 0 here. // Callback caller is already doing that. #define BLINK_INTERVAL 20000 #define BLANK_INTERVAL 200000
-
Thread
[V] Roboard rb-100 embedded Board 1Ghz
möchte mich von meinem Roboard rb-100 trennen. Es hat einen Vortex86DX 32bit x86 CPU mit 1000MHz & 256MB DRAM. Und jede Menge Ein & Ausgänge: - 24 PWM ports - 4 COMM ports: RS 232 x1 RS 485 x 1 Full Duplex UART at TTL level x1 Half Duplex UART at TTL level x1 - 8x A/D ports - JTAG, SPI and I2C, 3 x USB (2.0) - Mic In & Sound Out - 10/100 Ethernet Auf dem Board kann jedes beliebige Betriebssystem installiert werden. Ich habe ein abgespecktes WinXP laufen gehabt. Das Board habe ich
-
Thread
Gutes CAN Setup für automobilbereich gesucht
ist aber schon etwas sparsam ausgeführt > worden. > https://www.olimex.com/Products/ARM/NXP/LPC-P11C24/resources/LPC-P11C24_revision_A_sch.pdf > ganz unten rechts, das ist eher zum probieren auf dem Schreibtisch mit > kurzen Leitungen gedacht. > > Gerade im Auto würde ich nicht auf die Drossel
PCA82C200/SJA1000 ein. Und seit längerem den AT90CAN128, mit 15 MOBs, hat der ausreichend Filter und Puffer.
-
Thread
SDRAM von über 2 GB mit einem µP ansprechen
viel größeren µC brauchen.
>Wirst also vermutlich einen viel größeren µC brauchen. Oder mit einem zusätzlichen Port eine Bankumschaltung bauen.
-
Thread
Einplatinencomputer mit ATTiny/Mega/xMega
Input Output System (Auf ROM) verstehe nicht richtig was du damit meinst, jeder propeller hat nen i²c bus an dem u eeprom ranhängen kannst > .) Flash Speicher, 128 k - 256 k werden schon reichen würde dir auch ne sd karte reichen? > .) PAL/VGA Ausgang (VGA im Textmodus ist kein muss, währe aber
dann bestückt sind, ist es sicherlich eine kleine Herausforderung, aber man kann so auch mit einem 24Core-System experimentieren, was ja Freiraum für so manchen Gedanken mit sich bringt. Von Parallax ist grundlegend die Programmiersprache Spin integriert, aber es kann auch in C, oder Forth programmiert
-
Thread
ARM9 / STR9 Dev-Kit mit Ethernet/USB/CAN für 39,-
connectors and implements a TCP/IP stack and web server. The project for the application including C sources are included with the comStick and can be modified, rebuilt and debugged via the USB interface using the provided HiTOP interface and C toolchain, which are unlimited and tailored for use with
C:\Ablage\GNU\ADC gearbeitet, was nicht funktionierte. Nun habe ich C:\Programme\Hitex\HiTOP52-STR9-comStick\Examples\STR9\Hitex-STR912\GNU\ gesichert und arbeite mit dem Original. Anbei ein Photo –
-
Thread
"Optimierung" bei Multiplikation
egal, wie Du es > schreibst. [pre] var = (PORTB & (1<<PB4)) > 0; 56: 80 e0 ldi r24, 0x00 ; 0 58: 2c 99 sbic 0x05, 4 ; 5 5a: 81 e0 ldi r24, 0x01 ; 1 5c: 80 93 00 01 sts 0x0100, r24 var = (var & (1<<4)) > 0; 56: 80 91 00 01 lds r24, 0x0100
Leicht OT, aber passend zum Thema "Fortschritt oder Rückschritt beim AVR-GCC": Die C Funktion: [c] char swap(char b) { return b<<4 & 0xf0 | b>>4 & 0x0f; } [/c] Übersetzt vom 4.2.4: [avrasm] swap: mov r25,r24 swap r25 andi r25,0x0f swap r24 andi r24,0xf0
-
Thread
Trop in Ersatz für Intel i7 920
es nur beim Sockel 1156. Ich kenne kaum ein Beispiel für eine I7 9xx CPU die wirklich mehr als 24GB ansprechen kann.
einen Performacehunger an den Tag lege ;-) (OBS-Studio-Test) https://www.youtube.com/watch?v=c-dWC7dmjpU&feature=youtu.be
-
Thread
Arduino: NRF24L01 2.4Ghz maniacbug Library
This register allows you to enable or disable auto-acknowledgements on a per-pipe basis. If you are at all familiar with TCP, you know what acknowledgements are. Essentially, the transmitting 24L01 will send a packet and then switch momentarily for a receiver. If the receiving 24L01 gets the packet
radio.setAutoAck(1); radio.setDataRate(RF24_1MBPS); radio.setPALevel(RF24_PA_MAX); radio.setChannel(15); radio.setPayloadSize(PAYLOAD_SIZE); radio.setRetries(4,10); radio.setCRCLength(RF24_CRC_8); radio.openWritingPipe(TXADDRESS
-
Thread
PIC18F oder Atmel 80C51?
kommen dadurch, daß der AVR leider keine Prioritäten hat. In dieser Hinsicht ist ein 8051 (z.B. AT89C51ED2) wirklich günstiger, da er 4 Interruptprioritäten hat. Der maximale Jitter ist dann <1µs. Außerdem hat er ein 5-Kanal PCA und T2 kann einen Pin togglen, d.h. man kann auch 6 Ausgänge völlig
Platine das teuerste und dann das Gehäuse, Netzteil, Display, Tasten usw. Peter P.S.: Für den AT89C51ED2 brauchst Du keinerelei Programmer, geht über die UART.
-
Thread
TSIC und ATMega
Overflow vor: Start einer neuen Übertragung! > (Die Abstände innerhalb der Übertragung sind unter 256 µs.) Kannst Du mir das mal etwas genauer erklären? Woher weiss ich in der ISR dann, um welche Flanke es sich handelt und wie reserviere ich Register in C?
in Temperatur umrechnen ;Originalformel aus dem Datenblatt T= (Digital_signal/2047*(HT-LT)+LT) [°C] ;LT = -50, HT = 150 als Standardwert für die Temperatur-Berechnung ; ;Umgestellt für ASM ;t=TSic_Wert*200 /2048-50 (die 2047 um 1 erhöht um besser rechnen zu können) ;t=TSic_Wert*25/256-50
-
Thread
WIKI-Artikel "Funkmodule": RFM69, aber auch RFM12, nRF24L01+, ESP8266.
Website Aha, daher Deine Änderung: https://www.mikrocontroller.net/wikisoftware/index.php?title=%C3%9Cbersicht_Funkmodule&type=revision&diff=86476&oldid=86467 Ich habe mal den Widerspruch aufgelöst: https://www.mikrocontroller.net/wikisoftware/index.php?title=%C3%9Cbersicht_Funkmodule&type=revision
für unter 10 EUR. Das Teil kann Bluetooth LE plus eigene Protokolle und kann auch kompatibel zum NRF24L01+ betrieben werden. Da ist ein Cortex-M0 mit 256 KB Flash, 32 KB RAM und ein Haufen Peripherie drauf, inkl. AES-Beschleuniger. Das Ding ist außerdem sehr, sehr low power.
-
Thread
Netzwerkkarte mit RTL8019
gestellt worden ist. Respekt!! Ich hab den AVR Webserver meinerseits nachgebaut. Technische Daten: - AtMega32 auf STK500 - Netzwerkplatine von Uli (leicht abgeändert) - 128MB sdCard mit 7407er Pegelwandler - I2C Bus Ausserdem hab ich ein eigenes Layout entworfen und dabei höchsten Wert auf minimalen
ganz andere geschichte... aber hat irgendwer hier ne Ahnung wie ich den EEPROM (Dateneeprom) eines PIC24FXXX beschreiben kann? mit dem C30 Compiler in C - denn irgendwie werde ich bis jetzt nicht so recht schlau aus dem ganzen und ich habe noch keinen anhaltspunkt =/ Danke mfg Manuel
-
Thread
Physikprojekte
c = 393 J/kg*°C, c_mol = 24.9 J/mol*°C Eisen: c = 494 J/kg*°C, c_mol = 27.6 J/mol*°C Mit den Ergebnissen bin ich eigentlich mehr als zufrieden, Heureka...
Christoph E. schrieb im Beitrag #7561799: > Meine Ergebnisse: > Aluminium: c = 968 J/kg*°C, c_mol = 26.1 J/mol*°C > Kupfer: c = 393 J/kg*°C, c_mol = 24.9 J/mol*°C > Eisen: c = 494 J/kg*°C, c_mol = 27.6 J/mol*°C Faszinierende Ergebnisse! Interessant ist auch der Zusammenhang
-
Thread
Atmega32 zeigt BMP von SD/MMC Karte aus S65
was für einem ARM versuchst du es denn? Das steht bei mir auch noch auf der toDo liste mit einem AT91sam7. Aufgrund der geringeren Datenmenge bei einem 8 bit tiefen bild, wird das Bild schneller dargestellt.
ja hab mein display auch an einen at91sam7s256. Denke mal jpeg ist im grunde kein problem damit. Man muss nur eine lib finden die sich gut für den arm eignet.
-
Thread
Sind die 8051'er am aussterben?
Das Preis Leistungsverhältnis ist auf jedenfall beim 8051 super. Für kleine Sachen den AT89C2051 für 1,2 (vergleichbarer AVR: AT90S1200 für 2 , OK ist in etwa gleich, aber wenn ich nen UART brauch bin ich schon bei 2,4 ...) Für größere den AT89S52 (ist bei Reichelt billiger als der S51)
daß er nicht soviel Ahnung vom 8051 hat (nur darum ging es ja). Ich habe z.B. auch keine Ahnung von C++, warum es besser sein soll als C. Man kann eben nicht alles wissen. Peter
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
funktioniert (24/7). Die Buslast war gering und die Reaktionszeit extrem kurz. Nur hat dann leider Philips/NXP seine 8051 mit I2C vollständig abgekündigt. Eine Umrüstung auf Atmel ATmega8 und AT89LP51RD2 ist dann
. Also auch die AT89C51xxx haben ernsthafte Macken. Ob sich das mit den ständig neuen AVR-Serien von Microchip verbessert hat, kann ich nicht sagen. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html
-
Thread
Temperaturmessung mit PT100
wird direkt zu einem ADC EIngang geführt (Referenzspannung 2,1V). Ich will eine Temperatur zwischen 0°C und 40°C mit einer Auflösung von 0,1°C messen. Ist das prinzipiell möglich? Im Datenblatt ist ein !fundamental interval" angegeben: 38,5 Ohm. Ist das der Widerstandswert, um den der Widerstand mit
Langzeit und Temperatur), etc. Fehler) hinbekommt, dann ja. Sind's dagegen nur 8-Bit dann wären es nur (0 C - 40 C)/256=0.15625 K... @Klaus Das ist kein Quatsch, sondern Alltag. Zudem kommt es darauf an was gemessen werden soll (in einem Gas, einer Flüssigkeit etc.) und wo. Die Voraussetzungen so was
-
Thread
Hilfe bei SW Portierung AT2313 auf Atmega 88
0 !out tcnt1l,r24 in r24,tifr ori r24,$EF 'clear Timer0&Timer1 pending interrupts !out eifr,r24 in r24,eifr ori r24,$C0
ori r24,$C0 'clear Intf1 and Intf0 (clear pending external interrupts) !out eifr,r24 Int0_ex: pop r24 !out sreg,r24 pop r24 Return Int1_sub:
-
Thread
7-Segment Multiplexing mittels ATmega
Naja, Was erwartetst du bei [c] // Prescaler = FCPU/1024 [/c] 8000000 / 1024 = 7812 7812 / 256 = 30 30/4 = 7.5 7.5Hz flackert eben. Lös doch mal die 'Handbremse'!
Tabelle hier nicht? > > http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR > > CS00 -> 1 > CS01 -> 1 > = CPU-Takt / 64 Abgesehen davon, dass sie für den falschen µC-Typ ist, Zitat [code] Der 8-Bit Timer wird z.B bei AT90S2313 [/code] stimmt das schon
-
Thread
Problem Inbetriebnahme OLED-Display DD-160128FC-2A (Densitron)
->SPI_TDR = (control & 0xFF) | SPI_PCS(1); //1==npcs while ((pSPI->SPI_SR & AT91C_SPI_TDRE) == 0); while ((pSPI->SPI_SR & AT91C_SPI_TXEMPTY) == 0); Wait(1); //wait 1ms } [/c] The spi is configured this way: [c] unsigned int config = AT91C_SPI_MSTR | AT91C_SPI_PS_VARIABLE | AT91C_SPI_MODFDIS | (AT91C_SPI_PCS & (0xF << 16)) | (AT91C_SPI_DLYBCS & (0x00 << 24)); SPI_Configure(pSPI,config); //CONFIGURE ACCELEROMETER unsigned int configCSR0 = AT91C_SPI_CPOL | AT91C_SPI_BITS
-
Thread
Busy Flag bei LCD mit mit ST7036i?
funktionieren mit anderen Bauteilen wie einem 24C256-EEPROM problemlos, deshalb nehm ich an, dass sie korrekt sind. Leider läuft die Kommunkation mit dem LCD nicht durch: Die Adresse und die ersten beiden Bytes werden korrekt übertragen (der Slave
auf 0 setzen. Wie mache ich das? Ich habe schon folgendes Schema in Analogie zum Lesezugriff auf ein 24C256 versucht, jedoch ebenso ohne Erfolg: [c] I2C_Start(); I2C_out(Slave);//Slave=0x78, R/W = 0 I2C_out(Comsend);//Comsend = 0x00 I2C_Start(); //repeated start condition I2C_out(Slave+1); //Slave
-
Thread
Olimex Atmel ARM board und Jtag
Danke für deine Antworten! Aber ich habe kein Board dabei. Mein µC ist ADuC7027. Ich weiss mit OpenOCD geht es. Aber ich habe schon Crossworks, ich wollte fragen, Crossworks+Olimex Wiggler geht nicht????? Falls es geht, dann gibt es Problem in meiner Platine. Fall es
schon freudig gestolpert, aber leider gibt es keinen Jumper/Taster dafür. Der Erase Pin ist Pin 55 am AT91SAM7S64..256 (Pin42 bei AT91SAM7S32). Er ist am Olimex-Board leider nicht angeschlossen. Daher werde ich ein Programm fürs RAM schreiben, das die Lockbits entfernt und den Flash löscht. Dann braucht
-
Thread
sehr langsamen Takt erzeugen
irgendwann (nach 10 Jahren + ?) der Flash > so langsam sein Gedächtnis verlieren kann: Jeweils AT90S2313 seit 1999 störungsfrei in Betrieb: 1 x Steuerung der Warmwasser-Zirkulationspumpe und 1 x Türöffner (Gartentor) mit freier Programmierung. Da wäre ein Defekt sofort aufgefallen. EPROMs 27C64/
jedem "im Feld" zu erledigen. > Und auch wichtig: ist deine Stromversorgung für mehrere Jahre, 24/7, > online? Da hat es der uC leichter, wenn der Spannungsausfall schnell genug bemerkt wird, kann er zumindestens seinen letzten Zählerstand in einen nichtflüchtigen Speicher packen. Für die 555