-
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
"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
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
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
-
Thread
Ergebnisse einer FFT zusammen fassen
fftData->fftOutput[0] = 0; fftData->fftOutput[1] = 0; // calculating the magnitude at each bin arm_cmplx_mag_f32(fftData->fftOutput, fftData->fftOutput, FFT_SIZE); #ifndef DEBUG_OFF DEBUG_PC5 = 0; // FFT #endif }[/c] Dergute W. schrieb im Beitrag #7221977
Projekt muss weiterhin auf das Entwicklungsboard von TI entwickelt werden: [code] Hardware: - EK-TM4C123GXL mit einem Arm Cortex-M4F (TM4C123GH6PM) - 80 Mhz - 256kB Flash - 32kB SRAM - 2 x ADC 12bit - ADC conversion clock frequency = 16Mhz - ADC conversion rate = 1Msps - ADC Hardwareoversampling
-
Thread
Attiny85, suche Möglichkeit zur Kommuikation/Daten auslesen
LSB 0xc0 = 192 dez MSB 0x01 = 256 dez 192+256=448
EEPROM-Inhalt laufend "rausmorsen". Lucas schrieb im Beitrag #6882488: > Müsste als HEX dann ja "1C0" lauten. > auftauchen wo hier "C001" steht. Das kommt davon, dass im IntelHex das LSB verdrehterweise *zuerst*, ganz links kommt: [pre] Adresse 0 1 2 3 4 5 6 7 8 9 a b c d e f :10000000C001FFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-
Thread
Orange Pi - 15$ Quadcore SBC
kernel command line) [ 0.000000] bootconsole [earlycon0] enabled [ 0.000000] cma: CMA: reserved 256 MiB at 70000000 [ 0.000000] Memory policy: ECC disabled, Data cache writealloc [ 0.000000] On node 0 totalpages: 262144 [ 0.000000] free_area_init_node: node 0, pgdat c1000cc0, node_mem_map
8, flow n [ 0.723136] console [ttyS0] enabled [ 1.311080] uart2: ttyS2 at MMIO 0x1c28800 (irq = 34) is a SUNXI [ 1.311344] uart3: ttyS3 at MMIO 0x1c28c00 (irq = 35) is a SUNXI [ 1.311838] sunxi_cmatest_init enter [ 1.311870] sunxi_cmatest_init success [ 1.315544
-
Thread
Feldmühle A/D Wandler
und auf einen AD-Wandler geben. Da sollten dann 3 Eingänge des 10-Bit AD-Wandlers eines atMega reichen. Gruß, Bernd
meisten haben 16bit und kosten nichts. Ich nutze gerne eine externe USB-Soundkarte und die kostet 24 Euro. Gruß
-
Thread
Abfragen ob Taster mehrmals gedrückt wurde
So...gelesen habe ich es, aber nicht wirklich verstanden da es in C Programmiert ist.
Hy.... So...hab´s jetzt auf den µC geschrieben nun hab ich aber folgendes problem: die geschwindigkeit passt nicht, aber Bascom lässt mich den Prescale nur mit 1,8,64,256 und 1024 laufen...ich bräuchte aber ne geschwindigkeit von
-
Thread
Belzer-Bernstein-RS und Halbleiter
10.- plus € 2.70.- Versand https://datasheetspdf.com/datasheet/N82S123.html 6. 3 Stk. NMC 27C256 Q Preis € 12.- plus € 2.70.- Versand https://www.alldatasheet.com/datasheet-pdf/pdf/160585/NSC/NMC27C256Q200.html 7. 6 Stk. TMS 27128 JL-25 Preis € 12.- plus € 2.70.- Versand 8. 6 Stk. AT (CAT) 28C64 B Preis € 24.- plus € 2.70.- Versand 9. 10 Stk. M 2716 1F1 Preis € 20.- plus € 2.70.- Versand Sehe gerne Preisvorschlägen entgegen! Bei Interesse bitte NUR PN an mich.
-
Thread
Verständnissfrage I2C EEPROM
Hey, ich beschreibe seit heute morgen sehr erfolgreich ein EEPROM (24LC01B) über I2C. Nun wollte ich ein 2. 24LC01B (1Kbit) an meinen Bus hängen. Meines Wissens nach stellt man die Adresse ein, in dem man A0, A1 und A2 entsprechend auf low oder high legt... Was
SMD-Bauteile zu verwenden, da ich alles auf einem Steckbrett aufbaue. Ich hab mir jetzt nen 10er Pack 24LC256 bestellt...
-
Thread
AVR-GCC seit 2007 verschlechtert (Speicherbedarf)
combine -fwhole-program >>opt.z path %ac%\bin;%path% avr-gcc.exe -dumpversion avr-gcc.exe -xc *.c @opt.z -Os -mmcu=at%mcu% -Wall -gdwarf-2 -Wl,-Map=main.map -o %main%.out ::avr-gcc.exe -xc -E -dM -mmcu=at%mcu% main.c >macro.lst if errorlevel 1 goto end cmd /c avr-objdump.exe -h -S %main%.out >%main%.lst cmd /c avr-objcopy.exe -O ihex %main%.out %main%.hex avr-size.exe --format=avr --mcu=at%mcu% %main%.out del %main%.out del opt.z :"C:\Programme\Atmel\AVR Tools\STK500\stk500.exe" -dAT%mcu% -e -pf -vf -if
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Gesperrt
https://de.wikipedia.org/wiki/Infektiosit%C3%A4t
https://cdn.prod.www.spiegel.de/images/8db7ba1e-3ad5-48ad-aff7-3a82c5edf75c_w920_r1.3669501822600243_fpx59.98_fpy50.jpg
-
Thread
Gesucht: Ältester IC im Forum
und ein Prototyp (D192C ???)
gepufferte B-Reihe und das "E" für die Temperaturklasse. Letzterer listet mein CMOS Datenbuch drei: C = commercial, -40 .. +85°C M = military, -55 .. +125°C E = ???, -25 .. +85°C
-
Thread
Zähler: erzeugte exe viel zu groß
hier ein kleines C-Programm für einen Zähler mit dem AT2313. Leider ist das hex 17kB groß und passt so gar nicht rein. Den Code habe ich von www.mino-elektronik.de/fmeter/fmeterx.htm geladen und für den GCC
da brauchts dann eben mehr, als z.B. beim 8051. Hier mal als Beispiel mein Frequenzmesser aufm AT89C2051: Main: 691 Byte Float-Library: 979 Byte Gesamt: 1670 Byte = 82% Auslastung Das past also noch bequem in die 2kB. Beim AVR sollte es für Float aber schon ein ATMega8 sein, der AT90S2313
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
ist: Wenn es ein solches Projekt geben sollte, dann ist es ganz sicher ein Assemblerprojekt und kein C-Projekt... Das mußt du begreifen. Mit C läßt du *immer* Potential der Hardware brach liegen. Der Fluch der Abstraktionen.
c-hater schrieb im Beitrag #4362976: > In C wird das z.B. relevant, sobald man Funktionszeiger benutzt. Ja, und? Das ist doch trotzdem seit fast einem Jahrzehnt gelöst, seit Björn Haase die Trampolines
-
Thread
Controllertypen: Blick über den Tellerrand
, 12bit Wortbreite) über Pic18 (8biter) über PIC24 (16biter), dsPIC(16bit DSP) und PIC32 (32biter) die gleiche Oberfläche. Der Wechsel von PIC18 zu PIC24 gestaltet sich (zumindest in C) sehr einfach... Aber wirklich rentieren tut es sich nicht wenn
mal ins Datenblatt von z.B. 8515 wie da das Timing ist. Und von Hand kann man ja außerdem mit jedem µC mit ausreichend Portpins, also keine Frage der µC-Familien. frank
-
Thread
Nutzt ihr noch "richtige" PC's? (ATX Formfaktor/Tower)
Wo sonst hat man 24Threads....
Standardfall Desktops besser sind. Für eine Reise nach Peru würde auch ich niemandem die Mitnahme eines AT-Towers samt 24" Monitor anraten... > privat Auch ich habe privat Notebooks (aber auch Desktops), aber nur deshalb, weil die halt weniger Platz wegnehmen, was für eine Wohnung schon bedeutend ist
-
Thread
Wordclock für Audio A/D-Wandler
Therefore, the microcontroller should PWM the output of the control-DAC between two adjacent values at a very low rate, using the FIFO fullness as an indicator. For example, suppose the incoming signal is clocked at F, F being 44100 samples/s. Limited by the resolution of the control-DAC, the microcontroller
Aha, also um z.B. einen 8406 auf WC zu syncronisieren müsste man doch die WC x 256 multiplizieren. Und wie geht das ?? peter-sobisiak@arcor.de
-
Thread
Speicherchip für 512 kb
Ich nehm mal an, das soll ein Flash / EEPROM sein. Der I2C ist nicht unbedingt geeignet um grosse Speicher zu lesen weil er relativ langsam ist. Das werden VIEL mehr Speicher mit SPI Schnittstelle angeboten und die sind dann auch gross. Die wenigen I2C EEPROMs
I²C-EEPROMS gibt es mit bis zu 1MBit (z.B. Atmel at24c1024 maximal zwei pro Bus (insg. 256KB), Microchip 24aa1025 maximal vier pro Bus (512KB)). Einfacher sind bei den Speichergrößen die schon erwähnten
-
Thread
Zeitschleife at89s52
ist nicht klar, wie du da auf eine genaue Sekunde kommen willst. Bedenke, ein Maschinenzyklus beim AT89C52 und AT89S52 ist 1/12 Fosc. Besser ist es, den MC mit z.B. 12 oder 24 MHz zu takten.
interrupt); mov PCON,#00h ;nicht benötigt; mov SCON,#00h mov TCON,#00h mov TMOD,#60h ;1xC/T bit6 und Mode 8-bit-Timer/Counter Reload M1 bit5; mov TL1,#06h ;Reloadwert für ein 12MHz Oszi, Berechnung: 12M / 12 = 1M= Maschinenzyklus, 1M / 250 = 4 000 Bitwert: 256-250 = 6; mov TH1,#06h
-
Thread
Wrt Router Retten
2013 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 00019374 (MIPS 24Kc) [ 0.000000] SoC: Atheros AR9330 rev 1 [ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz [ 0.000000] Determined physical RAM map: [ 0.000000] memory
established 1024 bind 1024) [ 0.390000] TCP reno registered [ 0.390000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.400000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.400000] NET: Registered protocol family 1 [ 0.430000] squashfs: version 4.0 (2009/01/31) Phillip
-
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
CRC - Byte-weise oder Wort-weise?
, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE
, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
-
Thread
Problem mit Atmega8 und Temperaturberechnung
Overflow at 0x0090 AVR Simulator: Stack Overflow at 0x00e1 Woran kann das liegen, dass das mit Zahlen funktioniert, nicht aber mit ADC? Gruß koellsch
Da Tiefsttemperatursensoren nicht billig sind, nimmt man da auch keinen 10Bit-ADC mehr sondern 16..24Bit. Peter
-
Thread
Heizungs-Datenerfassung (HT3)
Vor allem die Warmwasserspeichertemperatur interessiert. Anlagedaten: ------------------ - ZSB 24-4 C 23 - FW200 Regler - IPM1: Hydraulische Weiche (HW), Speicherladepumpe, Speichertemperaturfühler (SP) - IPM2: Heizkreis 1 Radiatoren, Heizkreis 2 Fußbodenheizung - ISM2: Warmwasser Schichtspeicher
rrdtool info /media/usbstick//HT3/sw/var/databases/HT3_db_rrd_solar.rrd failed: could not lock RRD at /usr/share/perl5/RRDTool/OO.pm line 444 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13
-
Thread
PWM Signal ( 5V, Pulslänge 1-2ms) für Servomotor in 0-10v umsetzen
machen, wenn man alle 20 ms einen neuen Analogwert binnen 10 µs haben möchte. Angenommen ein 8 MHz µC mit 8 Bit PWM per Timer. 256 Stufen sollten reichen und ergeben eine PWM-Frequenz von 31,25 kHz. Ein einfacher RC-Tiefpass reicht aus, um das PWM-Signal binnen 20 ms hinreichend zu filtern.
Kannst du dir hier abkupfern: https://www.ramser-elektro.at/1wire-sensor-zu-0-10v-konverter/
-
Thread
DDS-Funktionsgenerator mit Atmel AT90USB
Wir haben noch das Masse-Pin des Ports A vom Atmel mit der Masse der Platine verbunden. Mit einem C-Programm erstellen wir je eine 256-Werte-Tabelle für die Funktionen Sinus, Rechteck, Sägezahn und Dreieck. Wir geben in einer Endlos-Schleife die Werte 0..255, fragen die Tabellenwerte ab und erhalten
function_generator(void) { time = (time + delta) % 256; // Erhöhe die Zeit um delta Schritte PORTA = functions[current_function][time]; } void init_functions(void) { int i; for (i = 0; i < 256; ++i) { // sinus = functions[0] /
-
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
Alte Gamekonsole: Wie schaffen die das?
nochmal den Link: http://en.wikipedia.org/wiki/Nintendo_Entertainment_System "PAL version, named RP2C07, runs at 5.32 MHz and outputs composite video" Die PPU läuft mit 5.32 MHz. "PPU internal memory: 256 bytes of on-die sprite position/attribute RAM ("OAM") and 28 bytes of on-die palette RAM" In
schreib mir einfach eine email : reneboellhoff (at) gmx (dot) de