-
Thread
EGA Grafikkarte an VGA Monitor
c-hater schrieb im Beitrag #5971629: > Was soll OGA sein? Schlecht gedrucktes CGA? ;-)
Gerade auf die Schnelle gefunden, vielleicht hilft es: Eine do it yourself VGA Karte für den Z80 und dessen BUS: https://ciernioo.wordpress.com/tag/z80-vga/ Hier steht auch noch etwas dazu: https://retrocomputing.stackexchange.com/questions/6920/how-can-a-z80-8080-6502-use-vga
-
Thread
Einfacher und billiger Webserver mit AtMega32
START... Init... Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 node 60-970E-5189 I/O address A80 Phase 6 Phase 7 MfgtID: 6D50 Product ID: 9450 Phase 9 Phase 10 Phase 11 ... -- Init 3C5x9: Okay -- My Mac: 0.60.97.e.51.89 My IP : 192.168.0.101 nur an der Netzwerkkarte leuchtet die
the location of the previous definition In file included from main.h:34, from mmc.c:29: mmc.h:51:1: warning: "SPI2X" redefined In file included from c:/winavr-20070525/bin/../avr/include/avr/iom644.h:38, from c:/winavr-20070525/bin/../avr/include/avr/io.h:226,
-
Thread
Einfacher Wobbelgenerator mit AVR?
eine fein (ca. 16 Bit relative Auflösung) einstellbare Frequenz von etwa 10 kHz - knapp 20 MHz. Der µC hätte auch noch reichlich Zeit (ca. 80% der Rechenleistung) für das Wobbeln oder ähnliches (Marker). Bei 460 kHz wird man den Filter nicht mehr unbedingt als aktiven Filter, sondern eher als LC Filter
Auch ein nicht mehr ganz zeitgemäßer XR2209 schaft die 460 kHz noch. Die Steuerspannung könnte der µC erzeugen und ggf. per Zähler (im µC) vorher Abgleichen, so dass die Frequenzen auch relativ gut stimmen können. Da gleiche könnte man auch mit dem bestehendem Generator machen: der µC erzeugt über
-
Thread
Schieberegister: Abfrage von mehreren Tastern
Tonhöhen 'Noten', so wie MIDI sie definiert // const uint8_t midiNote[8*NR_SR] = { // C C# D D# E F F# G 48, 49, 50, 51, 52, 53, 54, 55, // G# A b H C C# D D# 56, 57, 58, 59, 60, 61, 62, 63 }; uint8_t fetchByte() { uint8_t Result = 0
D# E F F# G 48, 49, 50, 51, 52, 53, 54, 55, // G# A b H C C# D D# 56, 57, 58, 59, 60, 61, 62, 63 }; [/c] die jeweils zugehörigen Midi-Notenwerte für diese Anzahl an Schieberegistern eintragen. Den
-
Thread
Fehlersuche in 80C32Basicsteuercomputer aus Elektor 98
einen Schritt weiter: Ich vermute, daß ein MAX232 die Konvertierung des Signals übernimmt. Nimm den 80C32 aus der Fassung heraus, brücke Pin 10 und 11 an der Fassung des 80C32 und mache nochmal den Test, ob die ausgegebenen Zeichen den eingegebenen entsprechen. Damit wäre der komplette Signalweg der
doch auf die Versandmethode zurück. Hier noch der Link zum Autor: http://home.arcor.de/h.boehling/80c32.htm
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
0x01 0x80 0xEA 0x1C 0x02 0x01 0x80 0xFC … 0x12 0x02 0x01 0x80 0x38 0x11 0x02 0x01 0x80 0x02 0x10 0x02 0x01 0x80 0x14 0x90 0x02 0x01 0x80 0x25 0x8F 0x02 0x01 0x80 0x90 0x8E 0x02 0x01 0x80 0xCA (hier könnte
, 0x01, 0x80, 0x7B], [0x72, 0x02, 0x01, 0x80, 0x6D], [0x71, 0x02, 0x01, 0x80, 0x57], [0x70, 0x02, 0x01, 0x80, 0x41], [0x6F, 0x02, 0x01, 0x80, 0xF4], [0x1D, 0x02, 0x01, 0x80, 0xEA], [0x1C, 0x02, 0x01, 0x80,
-
Thread
AVR-GCC 4.7.2 Bug?
-o cecky.elf -Wl,-Map,cecky.map avr-objdump -d cecky.elf > cecky.lst avrtest -no-stdin -mmcu=avr51 cecky.elf exit status: EXIT reason: exit function called program: cecky.elf exit address: 0000c8 total cycles: 273[/pre] main sieht so aus: [avrasm] 000000d0 <main>: d0:
funktioniert im avrtest Simulator einwandfrei, siehe Anhang. [pre] $ avr-gcc -mmcu=atmega168 cecky.c d:/C/avrtest/exit-atmega168.o -Os -funsigned-char -std=c99 -o cecky.elf -Wl,-Map,cecky.map $ avrtest -no-stdin -mmcu=avr51 cecky.elf > cecky.log [/pre]
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
Bernd K. schrieb im Beitrag #5603635: > dann nehmen wir halt mal den Keil C51 Compiler Dann gratuliere ich dir, erfolgreich einen kaputten Compiler als Maßstab für eine Programmiersprache zu nehmen.
als Maßstab (nach unten) für andere Implementationen. Tschuldigung, aber die Aussage "der Keil C51 kann das aber nicht" hat so nahezu keine praktische Relevanz für nahezu alle C-Programmierer. Ausgenommen sind diejenigen, die den Keil C51 benutzen müssen oder wollen - und die sollten sich mit ihrem
-
Thread
LED Einbauleuchten Netzteil/Treiber ersetzen
4000760915738.html?spm=a2g0o.ppclist.product.596.7727x7tqx7tqVn&pdp_npi=2%40dis%21EUR%21%E2%82%AC%204%2C73%21%E2%82%AC%203%2C59%21%21%21%21%21%40211b5e1e16633537404606817e71b2%2110000007560120523%21btf&_t=pvid%3Ae68bb51e-69ec-41b8-b087-608db0c807eb&afTraceInfo=4000760915738__pc__pcBridgePPC__xxxxxx__1663353740&
33057856496.html?spm=a2g0o.ppclist.product.608.7727x7tqx7tqVn&pdp_npi=2%40dis%21EUR%21%E2%82%AC%207%2C39%21%E2%82%AC%207%2C39%21%21%21%21%21%40211b5e1e16633537404606817e71b2%2167493991900%21btf&_t=pvid%3Ae68bb51e-69ec-41b8-b087-608db0c807eb&afTraceInfo=33057856496__pc__pcBridgePPC__xxxxxx__1663353740&
-
Thread
Relais einfach austauschbar?
sind für die Spannung und den Einsatzfall: https://www.mikrocontroller.net/articles/Leiterbahnabst%C3%A4nde
günstiger...:( Dann besorg dir Relais für die Hutschiene (auf der auch die SPS sitzt?). z.B. FIN 38.51 12V :: Koppelrelais, schmal, 250V, 12V (7,50€) http://cdn-reichelt.de/documents/datenblatt/C300/FIN38%23FIN.pdf Die Originalen auslöten und den Spulenanschluss auf die Klemmen führen - von dort weiter
-
Thread
Mit welchen ICs arbeitet ihr am liebsten und warum? Gesperrt
Ein 8048-Derivat namens SAB80C382. Aber reine Retro als Hobby. Ich möchte nicht prahlen, aber bin bestimmt der einzige hier, der sie noch besitzt. Es dauerte auch Jahre, bis ich hier mit Forenhilfe überhaupt mal erfuhr, was
das Eprom war noch Ok nach über 30 Jahren. Wilhelm F. schrieb im Beitrag #3288191: > Die ersten C-Compiler fürs Hobby kamen erst nach 2000 auf. Den ersten C Compiler für den 51er hatte ich so um 90 bekommen. Das war schon ein Keil. Brauchte ich für ein Messgerät und lies ihn mir kaufen.
-
Thread
Klöpperboden berechnen
sich ein kleiner Fehler eingeschlichen. In der Formel für T1 kommt in der Formel der Ausdruck: WENN((C17-C23)=0;0;LN((C17-C23))) vor. Hier sollte <=0 stehen, also: WENN((C17-C23)<=0;0;LN((C17-C23))) Um dies zu ändern muss der Blattschutz aufgehoben werden (wie bei den anderen Blättern auch, ist hierfür
aber nicht. z.B. Volumenanteil bei 100% abzüglich Volumenanteil bei 49% ungleich Volumenanteil bei 51%, bzw. 100 - 48.33 = 51.67 also ungleich 51.35). Offenbar tut es die Tabelle trotzdem für gewisse Zwecke.
-
Thread
seriell out mit SPI am AT89s8252
pin ;0x80= spi interrupt flag ;spdr=spi data register end
datenregister beschrieben, obwohl das spif flag gesetzt wird. was amche ich falsch? $nomod51 ;vorgegebene Includedatei wird abgeschaltet #include <AT898252.H> ;Includedatei fuer ATMEL 89S8252 aktiviert sie muss transmit_completed BIT SPIF_ /* SPI Interrupt Flag 0x80 */
-
Thread
Victron MPPT Register 200E setzen.
Checksum: :70010003E<LF> -> Command; checksum 0x55 – 0x7 – 0x0 – 0x10 – 0x0 = 0x3E :7001000C80076<LF> -> Response; checksum 0x55 – 0x7 – 0x0 – 0x10 – 0x0 – 0xC8 – 0x0 = 0x76 */ #include <Wire.h> #include <stdio.h> #include <stdlib.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C
... also ":80E200021FE"
-
Thread
8051 carryflag
Du hast übrigends auch einen Bufferoverflow, nämlich einen Stackoverflow: [c] read: ... CALL check ... check: ... JMP read [/c]
http://www.keil.com/support/man/docs/a51/a51_st_rseg.htm http://www.keil.com/support/man/docs/a51/a51_st_segment.htm und weitere Seiten aus der Doku. Vor allen Dingen aber http://www.keil.com/support/man/docs/a51/a51_controls.htm
-
Thread
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
versuchten, den 8051 auf 16Bit zu pimpen. Den 8051 gibt es immer noch von vielen Herstellern. Die 80C251 und 80C51XA kennt kaum noch jemand und werden wohl auch nicht mehr produziert. https://www.keil.com/dd/docs/datashts/intel/8xc251sx_um.pdf https://docs.rs-online.com/788c/0900766b80025448.pdf Der 80C51XA hat schon nette Sachen gehabt, die man sich auch beim AVR gut vorstellen könnte: fast 16 × 16 multiply and 32/16 divide
-
Thread
Was macht der Compiler mit meinen paar Zeilen C-Code?
; 16 sbci r19, 0x34 ; 52 cpi r19, 0x10 ; 16 sbci r19, 0x33 ; 51 cpi r19, 0x10 ; 16 sbci r19, 0x32 ; 50 cpi r19, 0x10 ; 16 sbci r19, 0x31 ; 49 cpi r19, 0x50 ; 80 sbc r3, r18 cpi r19, 0x1a ; 26 cpi
Also bei mir erzeugt er dieses Listing (ohne Prolog): [c] int main() { DDRD = 1 << 6; //PD6 als Ausgang 34: 80 e4 ldi r24, 0x40 ; 64 36: 81 bb out 0x11, r24 ; 17 DDRB = 0xFF; //Alle PB Ports als Ausgänge 38: 9f
-
Thread
µC 80C517A Ladeproblem
Christian Schuller wrote: > Hardware: > > 80C517A mit LWL-Modul (LWL ist nicht im Einsatz) > Monitorprogramm MON517 v1.2 von Richard Schmid > Eprom mit Monitor v1.0 geflashet 80C517A mit LWL Modul... das kommt mir sehr bekannt vor. Kann es
möglich? Vor langer Zeit habe ich auch mal mit so einem Board angefangen, dann bin ich auf AT89C51ED2 umgestiegen. Zur Zeit versuche ich mich an einem C8051F365, der werkelt mit 100MHz. Mit Gruß Pieter
-
Thread
LCD zu langsam für Main-Prozessor
bei jedem 5.,10.,20.,was auch immer, je nachdem wie langsam Dein LCD halt ist. etwas so z.B.: [c] extern lcd_out_char(uint8_t zeile, uint8_t spalte, char c); { char lcd_buffer[4][20]; uint8_t zeile = 0; uint8_t spalte = 0; int intervall = 0; memset(lcd_buffer, 0, 4*20);
// tu noch mehr if(intervall) { intervall-- } else { char c = lcd_buffer[zeile][spalte]; lcd_out_char(zeile, spalte, c ? : ' '); spalte++; if(spalte >= 20) { zeile++; spalte = 0; if(zeile >= 4) {
-
Thread
Leistungsfähiger Microcontroler
Vielleicht tuts der T89C51SND1 von Atmel. Der hat auch USB, IDE usw., nur einen DAC must Du noch anschließen. Peter
Der T89C51SND1 würde mir nicht schlecht gefallen, aber Bugs kann ich echt nicht gebrauchen... ev. Alternativen?
-
Thread
Mega 8 für 42 Cent?
schnell noch 2 Stunden auf dem Zollamt verplempern. Wenn ich mich recht erinnere, hat um 1991 ein 87C51 mit Löschfenster 100,-DM gekostet. Dagegen sind heutige MC-Preise einfach nur lächerlich.
Peter D. schrieb im Beitrag #4629617: > Wenn ich mich recht erinnere, hat um 1991 ein 87C51 mit Löschfenster > 100,-DM gekostet. Dagegen sind heutige MC-Preise einfach nur lächerlich. Kein Schnäppchen ;-) Den 68HC711 mit 12kb Eprom ohne Fenster, also genau 1* programmierbar, habe ich
-
Thread
Lüftersteuerung mit C
Also [C] int MESSWERT (void){ int i=512,j=512; long int analogwert=0, analogwert1=0, analogwert2=0 ; while(j){ while(i){ ADCSRA=0x80; // ADC eingeschaltet, kein Prescale
){lcdwrites("Temperatur:75");t=6; } lcdgotoxy(tpx,tpy); if(temp>=912){lcdwrites("Temperatur:80");t=7; } lcdgotoxy(tpx,tpy); if(temp>=950)lcdwrites("Temperatur:85"); lcdgotoxy(tpx,tpy);if(temp>=987) lcdwrites("Temperatur:90"); [/C] dampft sich ein zu [C] t = ( temp - 462 ) /
-
Thread
Welchen MicroController nehmen?
Prozessor anpassen (wenn Speicher oder IOs nicht reicht). Programmierkenntnisse sind natürlich auch nötig, C bietet sich da an mit dem WinAVR oder Bascom wenns Basic sein darf. Eine gute Einführung in C ist hier im Tutorial auf dieser Website zu finden.
vielleicht ein paar Zeilen Syntax kann. Für die kleineren Bastelprojekte bleib ich natürlich bei den '51ern. Mit denen kenn ich mich jetzt langsam recht gut aus, da kann ne neue Herausforderung nix schaden.
-
Thread
Mikrocontroller 80C535 & L2432 Display
Wie kommst Du auf die Idee, dass der 80C535 nur 10 Pins hätte ? Otto
sind nicht meine Hausaufgaben, ich möchte mich > jediglich ein wenig damit auseinandersetzen und der 80C535 > wurde mir von einem Kollegen empfohlen. Dann schick den Kollegen mal in Rente. Du kannst von mir aus mit den MCS51 rummachen wenn du das willst, aber es wuerde sich dringendst empfehlen
-
Thread
Zeigerinstrument mit LED's ersetzen
Ich habe an einem MSP430 2 LED-Bars mit je 2 x 51 LEDs (also 51 2-farbige Segmente = 102 LEDs)als Balken,- Dot- oder kombinierte Anzeige 1:7 gemultiplext in Betrieb. Da sind 28 Anoden- und 8 Kathodentreiber vorgesehen, direkt am µC geht das natürlich
damit 80us kürzeste Interrupt-Zeit.
-
Thread
Braucht printf Resourcen im BDATA-Bereich?
020258 LJMP C:0258 C:0x00EA D201 SETB 0x20.1 C:0x00EC 80C6 SJMP C:00B4 C:0x00EE D200 SETB 0x20.0 C:0x00F0 80C0 SJMP C:00B2 C:0x00F2 D202 SETB 0x20.2 C:0x00F4 80BC SJMP C:00B2 C:0x00F6 D2D5 SETB F0(0xD0.5) C:0x00F8 80BA SJMP C:00B4 usw.
-
Thread
Zähler
11001 4F: 15A, 01010 11010 50: 15C, 01010 11100 51: 163, 01011 00011 52: 165, 01011 00101 53: 166, 01011 00110 54: 169, 01011 01001 55: 16A, 01011 01010 56: 16C, 01011 01100 57: 171, 01011 10001 58: 172, 01011
78: 1D8, 01110 11000 79: 1E1, 01111 00001 7A: 1E2, 01111 00010 7B: 1E4, 01111 00100 7C: 1E8, 01111 01000 7D: 1F0, 01111 10000 7E: 20F, 10000 01111 7F: 217, 10000 10111 80: 21B, 10000 11011 81: 21D, 10000 11101 82: 21E, 10000 11110 83: 227, 10001 00111 84: 22B,
-
Thread
Warum Mehrfachsteckdosen nicht in Reihe schalten?
bis zur Steckdose, und Maximallängen für Verlängerungskabel. https://library.e.abb.com/public/edc51e83d85231d8c1257845002a4a8f/2CDC400027D0101.pdf Und mehrere Mehrfachsteckdosen hintereinander könnten durch addierte Übergangswiderstände zu einem zwar hohen Strom, z.B. 48A im Kurzschlussfall führen
Steckdose, und > Maximallängen für Verlängerungskabel. > > https://library.e.abb.com/public/edc51e83d85231d8c1257845002a4a8f/2CDC400027D0101.pdf "– Die Grenzlängen, resultierend aus den Abschaltzeiten, brauchen nicht beachtet werden, wenn der Fehlerschutz nach DIN VDE 0100-410 durch eine
-
Thread
Jemand Erfahrung mit USB-LTE4G-EU
= 5 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=2c7c ProdID=6002 Rev= 3.18 S: Manufacturer=Quectel S: Product=EG800K-EU S: SerialNumber=0000 C:* #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00 I:* If
attached Aug 03 21:51:44 chupi ModemManager[973]: <msg> [modem1] simple connect state (8/10): bearer Aug 03 21:51:44 chupi ModemManager[973]: <msg> [modem1] simple connect state (9/10): connect Aug 03 21:51:44 chupi ModemManager
-
Thread
Weltempfänger
HF-Vorstufen. Die besten RX (alle übrigens mit additiver Mischung) kamen über den gesamten HF-Teil so auf 80db Dynamik. Das wurde durch schmale, abgestimmte Vorkreise (mit ca. 1,5-3% Bandbreite) zum Teil kompensiert. Nur ein RX mit der exotischen 7360 als Mischer (ohne HF-Stufe) kam auf knapp 90db. 80db
mit dem Koppelfilter zur ZF mehr Mischverstärkung. (Dann kannst Du Dir auch mehr L und weniger C erlauben.) LG old.
-
Thread
Ackermann LED Dotmatrix Laufschrift
ich die Kiste mal aufgemacht habe. Hersteller ist "Ackermann". Hergestellt wurde es ca Ende der 80er ,Anfang der 90er. Auf der Hauptplatine befinden sich: 2x 7805 1x Stepdownwandler(Output 7,2V) 1x TDA1905 (Audiotreiber) 1x AM27C256 (EEprom) 1x TN80C51BH Ackermann 1980 (80C51 µCU) 1x N82C55A
-
Thread
Sinus Generator in Assembler, Werte übergeben
bit phase-accumulator ... [/c] ... der Teil ist für die Frequenz zuständig. 'Frequency' muss etwas werden, was du während des Programmlaufs verändern kannst. Leider sagt mir [C] Frequency sfr 20h [/c] überhaupt nichts,
Leider kenne ich deinen Assembler nicht. "Sfr" bedeutet in der X51 Welt - wie KHB schon anmerkte - Special Function Register. Die beginnen aber alle ab Adresse 0x80. Kann es sein, dass du eigentlich schreiben wolltest "Frequency ds 2", also nur Speicherplatz für eine
-
Thread
Assembler-Debugging macht Probleme
Für eine C-Funktionen sieht das ungefähr so aus: void sendTrace () { /* 0x12e8 */ /* file C:\test/kernel/trace.c line 80 addr 0x12e8 */ { /* 0x12fc */ unsigned int max_index /* 0x1 */; static
...es reicht "C:/" durch "C:\" zu ersetzen
-
Thread
Alternative Teile für diesen 27MHz Sender und Empfänger gesucht!
Hallo Andreas Hier sind ein paar Vergleichstypen: BC109 ~ BC547C 2N3702 ~ BC557C BFY51 ~ BC141-16 2N4124 ~ BC547C 2N5457 ~ BF245A Bandfilter L3, L4, L5, hier sind sicher ein paar brauchbare dabei: Schau mal in der Bucht Nr. 380847727209 Die L2 im Empfänger
BC141 und BFY51 haben identische Angaben für die Transitfrequenz. Der BC141 wurde schon für Kemo ähnliche UKW-Sender vorgeschlagen.
-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
wirkt (internal timing)! --> Vdd (und alle anderen Pins) abschalten. Bin gerade dabei, das asm in C zu konvertieren. Die ersten 4 Runden laufen schon, aber die outer Loop (64 mal ???) hakt noch. Ich denke, sie sollte nor ca. 10 - 20 mal laufen (4*10=40, 4*20=80).
Zum besseren Verständnis die Zuordnung der d.c[] zu den Ram-Adressen: zuerst wollte ich 3 longints für die 80 Bits verwenden (96-80=16 Bits wären not used). Dann kam mir die Idee, 5 longints zu verwenden und pro longint nur 16 Bits zu verwenden
-
Thread
Oscilloscope HM312 von Hameg defekt
Alkohol. Wikipedia sollte mehr wissen. http://de.wikipedia.org/wiki/Aluminium-Elektrolytkondensator#Fl.C3.BCssiger_Elektrolyt
>> 16.9.69 <-- scheint alt zu sein Unsinn: Menschen & Oszilloskope werden im Schnitt 80 Jahre alt.
-
Thread
Eigenbau Einspeisewechselrichter
Ferrite haben bei hohen Temperaturen die geringsten > Ummagnetisierverluste. > N87 z.B. bei 100°C. Ah wirklich?! Mein erstes Afu-Schaltnetzteil, Sperrwandler mit BU508 (12V 10A) und selbstbewickeltem Zeilentrafokern, ist mir bei 80°C am Curie-Punkt gestorben. Ich habe nicht den Anspruch
FDP8DN5N10C Der Wirkungsgrad ist nun >80%. Nach dem Treiberwechsel war das Ansteuersignal am Gate zwar schon akzeptabel, aber das kam wohl im Transistor nicht an. Mit dem neuen FET hat sich das alles gravierend
-
Thread
Suche Eprom Simulator Eprom Emulator z.B. ELV EPS1
Damals, im MCS51 Zeitalter gab es in der Elektor einen EPROM-Emulator. Mit Centronics-Port zum Upload. Den habe ich mir damals gebaut, er funktionierte einwandfrei. Der Gag war damals, dass das Ding sich für den Host
MSDN Andere Quellen https://social.msdn.microsoft.com/Forums/en-US/aefcfb6a-a43d-4e68-9185-f216c51aeb48/access-complete-to-port-lpt-in-win32-and-win-64?forum=wdk https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/_print/ https://web.archive.org/web/20160117065357/https://support.microsoft.com
-
Thread
Kennzahlen von elektro-Autos verstehen
Torben S. schrieb im Beitrag #7563403: > Ja. Und wie hoch ist die Leistung bei ca. 80 Kmh? Das hängt von der Steigung ab, vom Gegenwind, vom cW-Wert des Fahrzeugs, vom Gewicht des Fahrers, ...
der Höchstgeschwindigkeit von 225km/h: P[W]= v3 [km] und 5 Nullen Streichen @ CwA=0,8 (Tesla 3 0,51) (225³/1E5)*(0,51/0,8) = 73kW
-
Thread
Min. 16bit ADC Modul für Linearpoti
Das wohl größte Problem dürfte der große Temperaturbereich werden. Die Schaltung muss von -24 bis 80°C funktionieren und die 15 bit liefern, am besten ohne, dass man sie für verschiedene Temperaturen kalibrieren muss. Sollte man sie vielleicht einfach auf immer auf 80°C heizen? Das wäre wohl schon machbar
und die Übertragung digital machen. Ja, das war auch mein Gedanke, nur ist dann der Wandler in -24C° oder +80°C Umgebung. Vielleicht eben doch alles Wandler, Quarz, Referenz) auf 80°C heizen. @ lontano: > bei www.Silabs.com findest du MCs mit 24 bit A/D Wandler... Danke, werd' ich mir genau
-
Thread
Sinus mit DDS erstellt - geht nicht über 400 hz
Hier ist mein Quelltextauszug: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include "D:\lcd.h" const uint8_t sinustabelle[256] = //HexaWerte = 8 Bit; Anzahl der Tabellenwerte:256 { 0x80,0x83,0x86,0x89,0x8C
0xF6,0xF5,0xF3,0xF2,0xF0,0xEF,0xED,0xEC, 0xEA,0xE8,0xE6,0xE4,0xE2,0xE0,0xDE,0xDC, 0xDA,0xD8,0xD5,0xD3,0xD1,0xCE,0xCC,0xC9, 0xC7,0xC4,0xC1,0xBF,0xBC,0xB9,0xB6,0xB3, 0xB0,0xAE,0xAB,0xA8,0xA5,0xA2,0x9F,0x9C, 0x98,0x95,0x92,0x8F,0x8C,0x89,0x86,0x83, 0x80,0x7C,0x79,0x76,0x73,0x70,0x6D,0x6A, 0x67,0x63,0x60,0x5D,0x5A,0x57,0x54,0x51
-
Thread
Zählroutine
Hallo Ich möchte mit einem Mikrocontroller (80C51 Basierend) auf jede aufsteigende Flanke von einer externen Lichtschranke eine Counter im mC heraufzählen. Leider ist dies wie geplant nicht mit einem Hardware Interrupt (externer Interrupt) nicht
Habe mich nun so ziemlich durch das Datenblatt des 89C51RD2 "durchgekämpft", doch fand ich keinen Ansatz zu der Berschreibung von Rainer (Counter im Gate-Modus) passt. Könnte mir jemand vielleich eine Tip geben wo ich anfangen könnte, oder was mit diesem
-
Thread
Wie lauten diese Codezeilen (Keil-Compiler) für GCC?
^7; Alles x51-spezifisch. bdata: bitaddressierbares RAM sbit: Bit 7 in der bdata-Variable (Standard-c hat da das Bitfield) [c] struct transdate_t { uint8t transbit:1; }; transdata_t transdata
Geschwindigkeit ist keine Hexerei ... Also braucht man gar keine Bitvariable sondern einfach nur: [c]SDA = (transdata&0x80)?1:0;[/c] Da der GCC übersetzen soll: welcher der von ihm unterstützten μC hat "bdata"?
-
Thread
BYTE xdata buffer[4]; ... und Krawumm...
channel); // reg config adc_buffer[0] = 0x01; //buffer[1] = channel << 5; adc_buffer[1] = 0x80; ezusbWriteI2C(ADC_I2C_ADDR, 2, adc_buffer); // reg thyst adc_buffer[0] = 0x02; adc_buffer[1] = 0x4b; ezusbWriteI2C(ADC_I2C_ADDR, 2, adc_buffer); // reg toti adc_buffer[0] = 0x05
Für single-Master ist I2C am einfachsten und kürzesten in Software: http://home.tiscali.de/peterd/appl/soft/c51/eeprom/index.htm Da kannst Du Dir ganz bequem die Funktionen zusammenbasteln, wie Du lustig bist. Im Beispiel
-
Thread
ANSI C - open() als Schleife
Compilieren geht, aber nach zwei durchläufen steht das Programm ... Nov 26 21:50:51 rpi s0vz: /sys/class/gpio/gpio17/value Nov 26 21:50:51 rpi s0vz: /sys/class/gpio/gpio18/value [c] // S0 starts here! char buffer[BUF_LEN]; char vzuuid[36]; //char gpio_pin_id
#2933958: > Compilieren geht, aber nach zwei durchläufen steht das Programm ... > > Nov 26 21:50:51 rpi s0vz: /sys/class/gpio/gpio17/value > Nov 26 21:50:51 rpi s0vz: /sys/class/gpio/gpio18/value Heh, klar :) Ich empfehle: [c] int inputs = sizeof(gpio_pin_id)/sizeof(gpio_pin_id[0]);