-
Thread
FT232RL schluckt erstes Byte der Übertragung
Hannes schrieb im Beitrag #2975409: > @Michael L. > > Nun komm mal wieder runter...wenn Du nicht helfen willst, spar Dir solch > blöde Kommentare. OK, das hat dem TO jetzt aber ganz bestimmt geholfen. ;-) > Warum bist Du so aggressiv?
Michael L. schrieb im Beitrag #2975450: > > Ich werde von ihr immer gut behandelt. Nur den Ausdruck "Frauchen" kann > sie nicht ausstehen, schließlich ist sie erwachsen. Da hättest du dir im > RL wohl
-
Thread
Fragen zu einer Audion Schaltung
PN-Übergang aufbauen kann, so dass dieser im Knickpunkt der Diodenkennlinie arbeitet. AC176, AC128 ? Igitt-igitt, das olle Germaniums-Zeugs gehört doch längst ins Museum, willst Du mit dem Schrott wirklich noch was Basteln?
GroberKlotz schrieb im Beitrag #2468768: > LTSpice-Modelle AC127 und AC128. Kann man die Modelle auch irgendwie bei TINA (der Freewareversion) einbinden?
-
Thread
Easy TCP/IP
so gut geworden, > das es einwandfrei auch mit 2,7V funktioniert bekommt´s den stempel > mit dem L, sonst ohne. ausschuss geht natürlich in die tonne... Also wenn dies so ist, dann müsste ein L Chip ja auch mit den gleichen Taktfrequenzen arbeiten wie ein Nicht-L Chip. Allerdings sieht man in den
besitzt und somit automatisch auch ein L Typ ist. Dies würde auch erklären warum die meisten L Typen auch billiger statt teuerer sind ! Gruß Hagen
-
Thread
ST7565R mit PIC33F
DOGM128SEND(0x40); DOGM128SEND(0xa1); DOGM128SEND(0xc0); DOGM128SEND(0xa6); DOGM128SEND(0xa2); DOGM128SEND(0x2f); DOGM128SEND(0xf8); DOGM128SEND(0x00); DOGM128SEND(0x27); DOGM128SEND(0x81); DOGM128SEND(0x16); DOGM128SEND(0xac); DOGM128SEND(0x00); DOGM128SEND(0xaf); DOGM128DESELECT(); [/c]
-
Thread
868MHz detektieren
Günter L. schrieb im Beitrag #8065443: > Wenn man keine Germaniumdioden hat sondern nur Siliziumdioden, > kann man der Diode auch eine 0,7V Vorspannung geben. Kleine Schottkydiode nehmen.
Günter L. schrieb im Beitrag #8065716: > Läst sich der Sender für Testzwecke nicht dazu > bewegen mal einen Dauerträger zu senden? Lässt er sich .... aber dazu müsste man ja ein paar Zeilen Programmcode
-
Thread
Neue Version von XC3SPROG
ich in der Beschreibung kein Beispiel. Ich habe es jetzt wie folgt probiert. xc3sprog -c ftdi -L -v -s USB <-> Serial Converter test.mcs:w::MCS Dies funktioniert aber nicht. Wenn ich den -s Parameter weglasse dann funktioniert der Firmwareupload. xc3sprog -c ftdi -L -v test.mcs:w::MCS
Sebastian schrieb im Beitrag #3029826: > Ich habe es jetzt wie folgt probiert. > > xc3sprog -c ftdi -L -v -s USB <-> Serial Converter test.mcs:w::MCS Mal mit Anführungszeichen probieren: xc3sprog -c ftdi -L -v -s "USB <-> Serial Converter" test.mcs:w::MCS
-
Thread
Konfiguration eines FPGA-PCs
wenig verbrauchen. Das interessanteste ist aber, dass beide eine Iris Grafik und damit auch einen 128MB großen L4-Cache integriert haben, der in manchen Anwendungen für einen ordentlichen Leistungsschub sorgen soll, da der L4-Cache nicht exklusiv vom Grafikchip verwendet wird. Mit einem Z97-Board kannst
. Er bietet 6 Kerne und hat ein 4-Kanal-Speicherinterface, so dass du mit 16GB Modulen auf maximal 128GB RAM kommst. Wie die Broadwells hat auch der i7-5820k nur einen geringen Basistakt. Du kannst ihn aber auch mithilfe des Multiplikators übertakten. In den gängigen Computer-Foren habe ich schon
-
Thread
Heimcomputerszene in der DDR
Sven L. schrieb im Beitrag #5985344: > Tja heute braucht man auch für alles 'ne "App" Brauchte dein selbstgestrickter Bastel-PC früher kein Programm um eine Aufgabe zu lösen? > aber keiner von denen
lustig gewesen. :-) why not? auch im apple2+ gab es CP/M mit z80 & RAM DISK Ich hatte zwei 128KByte? Karten gestapelt http://www.applelogic.org/files/AIIMEMEXPHIRES.jpg
-
Thread
AVR Atmega128L EEPROM schreiben/lesen mit IAR-Compiler
meinem Projekt Parameter in das EEPROM speichern und im Programm auch wieder auslesen. µC: Atmega128L Compiler: IAR Debug: AVRStudio Schnittstelle: JTAG Ich habe beim GCC gelesen, dass das im Prinzip gleich funktioniert wie das Arbeiten mit normalen Variablen. Nur weiß ich nicht, wie die Syntax
-
Thread
DNS auflösung mit Wiznet 3100A + Atmega128L
Hallo, ich möchte mit einem Atmega128 + IIM7010A Modul einen String an einen Server im Internet senden & die Antwort des Servers auswerten. Das Problem ist, der Server hat keine feste IP-Adresse, daher muss ich vorher noch die DNS-Auflösung machen. Ich habe zwar einen Beispielcode gefunden, diesen aber bisher noch nicht ans laufen gebracht. Meine Frage ist jetzt: hat jemand sowas schonmal gemacht? Lässt sich das implementieren ohne das die IP des DNS-Servers bekannt ist? schöne Grüße Siggi
-
Thread
Uart Problem die 2te
Hi! UBRR0L UBRR0H sind falschrum geschrieben, erst H-Byte dann Low-Byte! Oder ist das beim 128iger nicht mehr so? MFG Uwe
Moin, das ganze will einfach nicht klappen ! habe UBBR0L UBBR0H umgedreht, geht auch nicht. Hat nicht zufällig jemand den Atmega128 mit einem lauffähgen UART Prog. ? Ist das immer so schwer mit dem UART ? ;) Gruß Hans
-
Thread
Problem mit pgmreadbyte
articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 data = pgm_read_byte(&Font6x8[0]); Der ATmega128 hat ein 128 KB Flash und wenn du nicht garantieren kannst innerhalb 64 KB zu bleiben, kannst du auch statt pgm_read_byte pgm_read_byte_far benutzen. Wie schaffst du das Programm auf den ATmega128
init_rs232(unsigned int baud0,unsigned int baud1) { UBRR0H= (unsigned char)(baud0>>8); UBRR0L = (unsigned char) baud0; UCSR0A = (1 << RXC1); UCSR0B=(1<<RXEN)| (1<<RXCIE) ; UCSR0C = (1 << UCSZ10) | (1 << UCSZ11); UBRR1H= (unsigned char)(baud1>>8); UBRR1L = (unsigned char
-
Thread
Einschaltung und Löschung OLED Display
Schreibroutinen ein: [avrasm] Write_Instr: wdr cbi PortC,6 ; D/C (H:Data; L: Command) cbi PortC,5 ; CS nop nop call SPI_Senden nop nop sbi PortC,6 ; D/C (H:Data; L: Command) sbi PortC,5 ; CS ret Write_Data: wdr sbi PortC,6 ; D/C (H:Data; L: Command) cbi PortC,5 ; CS nop nop call SPI_Senden nop nop sbi PortC,6 ; D/C (H:Data; L: Command) sbi PortC,5 ; CS ret [/avrasm]
-
Thread
Abschaltung AM-Rundfunksender, 2.
auch für das Bremsgitter. Siehe z.B. http://www.jogis-roehrenbude.de/Leserbriefe/Burkhards-2SH27L-Radio/Tetroden-Audion.htm ein Audion mit der 2SH27L, quasi als Tetrode geschaltet. Kainka hat hier (zunächst versehentlich) das Bremsgitter mit der Anode vertauscht und erklärt auch, warum das den
den Sender > nochmal "wegdrücken" ? Kommt schon hin, denn laut Radiomuseum ist die ZF bei nur 128 kHz.
-
Thread
Einsteiger FPGA board
. Ich habe noch keine FPGA-Design-Software gesehen, die 100% fehlerfrei läuft. Egal ob X, A/I oder L... Duke
Schnittstellen. Das verwendete FPGA ist relativ langsam, dafür sehr stromsparend und hat viel onchip SRAM (128kByte).
-
Thread
I2C Adresse ermitteln
1 geschoben erfasst man halt nicht so schnell. Genau genommen gibt es *doch* 256 I2C Adressen. 128 zum lesen und 128 zum schreiben;)
der Code zum Scannen (in C): > https://github.com/groeck/i2c-tools/blob/master/tools/i2cdetect.c#L58 > Von den zwei geschachtelten for-schleifen nicht verwirren lassen, das > kommt daher dass die Ausgabe in 16 Spalten erfolgt: Also dieser hier
-
Thread
Räumlich kleines RAM mit mind. 2 MiB
Damit kann man die Pufferanforderungen deutlich senken. Der doppelte Speicher ist im Zeitalter von 128GB++ SD-Karten nebensächlich.
Die STM32L4+ haben sogar 640 kByte Ram...
-
Thread
Lokalität von Registerwerten?
adc @0H,@1H .endm .macro subw sub @0L,@1L sbc @0H,@1H .endm .macro sbcw sbc @0L,@1L sbc @0H,@1H .endm .macro cpw cp @0L,@1L cpc @0H,@1H .endm .macro cpcw cpc @0L,@1L cpc @0H,@1H .endm .macro
T0L sbrc EH, 0 add T0L, EL lsr T0L sbrc EH, 1 add T0L, EL lsr T0L sbrc EH, 2 add T0L, EL lsr T0L sbrc EH, 3 add T0L, EL clr T0L sbrc EH, 4 add T0L,
-
Thread
Wie groß muss die Vektortabelle des Cortex-M sein?
Servus! 32, 64, 128, 256 oder 512 Worte? Andere Werte kommen garnicht in Frage. Die M4-CPU kann ziemlich sicher max. 240 Interrupts,, die M7 evt. mehr. Aber real sind vielleicht nur 50 oder 100 auf dem Chip verdrahtet
Bauform B. schrieb im Beitrag #6081908: > Servus! > 32, 64, 128, 256 oder 512 Worte? Andere Werte kommen garnicht in Frage. > Die M4-CPU kann ziemlich sicher max. 240 Interrupts,, die M7 evt. mehr. > Aber real sind vielleicht nur 50 oder 100 auf dem Chip verdrahtet
-
Thread
Tiny24A 128khz Stromverbrauch
Hallo, habe zum Verständnis ein paar Fragen. Ich lasse meinen Tiny 24A mit dem 128 khz WDO (Int. RC-Os.) laufen und er verbraucht so um 1mA Strom. Laut Datenblatt S. 185 sollte der Stromverbrauch bei 4,5V ca. 80yA sein. Wenn ich jetzt noch den AD-Wandler abschalte, sollte der Verbrauch
Es hilft Ihnen zwar nichts, aber ich messe hier an einem ATtiny84A-PU (1127) bei 5.0 V und 128 kHz eine Stromaufnahme von 82 uA.
-
Thread
Website mit Mikrocontroller
Dominik L. schrieb im Beitrag #5197814: > Die Vorgaben der Pflichtaufgabe kann sicherlicht fast jeder moderne > Mikrocontroller: Das sagen euch die Datenbätter. Dominik L. schrieb im Beitrag #5197814:
Dominik L. schrieb im Beitrag #5197814: > Das benötigt natürlich einen Mikrocontroller der > 1.) Viel Speicher für die Website (ca. 1-5MB) hat > 2.) Die nötige Rechenleistung Das benötigt weniger als Du
-
Thread
C String an Terminal ausgeben
)){ int i; for(i = 0; i <= sizeof(c); i++) { c[i] = blueToothSerial.read()-128; // um 128 Stellen nach hinten verschieben } UDR0 = c[i]; _delay_ms(200); } [/c] Wenn ich noch eine if-Bedingung rein haue, ist nur jede 2. Eingabe richtig (sowohl Ziffer,
// um 64 Stellen nach hinten verschieben else c[i] = blueToothSerial.read()-128; // um 128 Stellen nach hinten verschieben } UDR0 = c[i]; _delay_ms(200); } [/c] Wie gebe ich danach einen String aus zB 10 Characters richtig ans Terminal? btw
-
Thread
String splitten (Programmiersprache: C)
hinkopieren. Fall 2a: Die Zielstrings (die Teile vom µC-String) sind statische Arrays: char teil1[128], teil2[128]; // hier wird genug Platz allokiert, // daher muss man sich nicht um die Länge kümmern *semi = '\0'; strcpy(teil1, instr); strcpy(teil2, semi+1); *semi = ';'; // den µC-String
brauchst, kannst Du auch diesen kopieren und weiter mit der Kopie wie im Fall 1 arbeiten: char instr[128], kopiestr[128]; char *semi; . . . strcpy(kopiestr, instr); semi = strchr(kopiestr, ';'); if (semi!=NULL) { *semi++ = '\0'; // Testausdruck printf("Teil 1: %s\nTeil 2: %s\n", kopiestr
-
Thread
LCD Display Bargraph
:Integer;text:ansistring):Boolean; var temp:integer; begin temp := 128+(Spalte-1)+(Zeile-1)*64; USB_LCD_Command(temp,0); //1. Zeile 1.Zeichen USB_LCD_Data(PCHAR(text),length(text),0); result := true; end; [/code] Display wurde davor initialisiert. Es ist
WideString. > > MfG Spess Ein normaler String wird hier aber zum Verhängnis, da ein Hello dann zu Hello. Die Funktion nimmt halt einen ANSIString und so kommt dann ein Hello ;
-
Thread
Worin liegt der Unterschied "UCSRC"
0056 8AB9 out 42-0x20,r24 100 .LM16: 101 0058 80E8 ldi r24,lo8(-128) 102 005a 80BD out 64-0x20,r24 103 .LM17: 104 005c 1630 cpi r17,lo8(6) 105 005e 01F0 breq .L9 106 .LVL6: 107 .LM18
,lo8(-126) 122 0076 00C0 rjmp .L19 123 .L10: 124 .LM20: 125 0078 84E8 ldi r24,lo8(-124) 126 007a 00C0 rjmp .L19 127 .L11: 128 .LM21: 129
-
Thread
C-Code optimieren (passt nicht in Attiny2313) :( Gesperrt
Sortiere mal Funktionen aus, die du nicht benutzt. Das macht der Compiler nicht unebedingt selber. da1l6
? "A " : "I " ); > utoa( hv, ausgabe, 10 ); > lcd_string( ausgabe ); > lcd_string( lv == 128 ? ",0" : ",5" ); > lcd_string( GRAD_CHAR "C " ); > } So ist es jetzt tatsächlich kürzer :) 98,3% :)
-
Thread
Einfacher Osziloskop - Bascom
hinzukommen, da der Mega 32 noch nicht ausgelastet ist. Display habe ich das Toschiba TLX-1391 (T6369) 128x128 genommen. Sollte 100µs für eine Messung machen und eine Messreihe hat 770 Messungen. Für Anregungen und Tips wäre ich Dankbar, vielleicht sogar eine Erweiterung. Später kommt es auf www.comwebnet.de
Da sind doch 10BitWandler drinne, wieso ist dann 8Bit schneller das wird doch nur auf Zwei ADCH + L Register reingepackt und ich lese bei 8Bit nur ADCH aus (S.203) Sehe ich das soweit richtig?
-
Thread
Wer gleicht ein altes Autoradio ab?
Dietrich L. schrieb im Beitrag #5520084: > Mein Versuch > eines Abgleichs hat zwar leichte Verbesserungen gebracht, aber zufrieden > bin ich damit noch lange nicht. An ZF und Dekoder sollte man tunlichst
Dietrich L. schrieb im Beitrag #5521654: > lediglich der UKW-Empfang ist deutlich verbesserungswürdig vielleicht ein Antennen Masse Problem zur Karosserie?
-
Thread
BCM flackert beim dimmen
BCM Periode übernommen werden. https://www.mikrocontroller.net/articles/Soft-PWM#Intelligenter_L.C3.B6sungsansatz "Dieses Prinzip wird oft angewendet. Würde man allerdings einfach am Ende die Zeiger tauschen käme es zu einem Crash! Der Interrupt kann jederzeit aktiv werden. Wenn dann die Zeiger
bit 1 = 129 Taktzyklen sollte sein: 64 Taktzyklen > bit 2 = 191 Taktzyklen sollte sein: 128 Taktzyklen > bit 3 = 321 Taktzyklen sollte sein: 256 Taktzyklen Der Witz einr BCM ist ja, dass man die unteren Bits meistens NICHT über mehrfache ISR Aufrufe macht sondern direkt nacheinander
-
Thread
EOL ATmega328p
48 MHz laufen In der Spezifikation steht aber bis 32 MHz. Sehr professionelle Vorgehensweise. LoL.
Christian schrieb im Beitrag #7301456: > [ ] Du hast verstanden, worauf ich hinaus wollte. LoL.
-
Thread
Die andere Firmware für AVR-NET IO
DNS Namen. Zum Test habe ich auch mal diese Zeilen genommen: unsigned long myip = IPDOT( 192l, 168l, 1l, 100l ); while( 1 ) { // mit IP auf Port 21 verbinden SOCKET = Connect2IP( myip, 21); // Verbindung okay ? if ( SOCKET != NO_SOCKET_USED ) break; if ( i > MAX_NTP_FAILED )
Namen. > > Zum Test habe ich auch mal diese Zeilen genommen: > > unsigned long myip = IPDOT( 192l, 168l, 1l, 100l ); > > while( 1 ) > { > // mit IP auf Port 21 verbinden > SOCKET = Connect2IP( myip, 21); > // Verbindung okay ? > if ( SOCKET != NO_SOCKET_USED ) break; > if ( i > MAX_NTP_FAILED
-
Thread
eDip240-7 Programmierung
x, uint8_t y, char *buf) { // example: // unsigned char ctdchars[] = {13, 0x1b, 'Z','L',1,1,'D','i','s','p','l','a','y', 0x10 }; // unsigned char i, j, bcc; unsigned char test; //DEBUG j = strlen(buf) + 6 ; // 6 = esc + Z + L + xpos + ypos + NUL i2c_start_wait(i2cDestination
4. test += i2c_write('Z'); // send 'Z' bcc += 'Z'; //5. test += i2c_write('L'); // send 'L' bcc += 'L'; //6. test += i2c_write(x); // send xpos bcc += x; //7. test += i2c_write(y); // send ypos bcc += y; //8. for(i = 0; i <
-
Thread
Multiplizierer Hardware Aufwand
www.richis-lab.de/cpu04.htm Die CPU hatte natuerlich Hardware-Multiplikation fuer 32-Bit-Integer (MUL{B,W,L}) und auch DIV{B,W,L}), allerdings schon sehr frueh im Microcode. Das ist nur fuer Integers, Floats wurden mit der 78032-CPU in Software emuliert. DEC entwickelte dann eine Floating-Point-Unit (DEC78132
cpu04.htm > > Die CPU hatte natuerlich Hardware-Multiplikation fuer 32-Bit-Integer > (MUL{B,W,L}) und auch DIV{B,W,L}), allerdings schon sehr frueh im > Microcode. Wie man an den Bildern sehr schön sehen hat das µ-Code-Rom bei den alten Gurken sehr viel Platz verbraucht. Jim Keller (https
-
Thread
Servos zittern - Warum? Problemlösung?
Ich habe schon alle möglichen Steps (in µs) durchprobiert. Die Servos sind direkt an einen ATmega128 angeschlossen und mit dem folgenden Code (BASCOM BASIC) initialisiert: ---------------------- 'Initialisierungsroutine für die Servos Config Servos = 2 , Servo1 = Portb.7 , Servo2 = Portb.4 , Reload
Nein, das geht leider nicht. Dazu kommt auch noch, dass ich beide UART-Schnittstellen des Mega128 nutze.
-
Thread
Frequency vs. Vcc beim Atmega128L mit 3.3V
Hi, laut Datenblatt ist beim Atmega128L bei 3.3V ca 11MHz im sicheren Bereich möglich, aber wie siehts in der Praxis aus... Hat man bei 3.3V Vcc mit einem 14.745600MHz Quarz Probleme? Danke und Gruß
>Was mir weiterhelfen könnte, wäre jemand, der zB einen Atmega128 oder >megaXX bei 3.3V mit über 11MHz betreibt und sagen kann wie sicher der >Aufbau bei Ihm läuft... Das kann dir keiner sagen. megaXX hab ich noch nicht probiert, aber übertakten würde ich nur
-
Thread
Welchen Mikrocontroller CAN-Bus
Thomas L. schrieb im Beitrag #2985624: > stm32f103 oder grösser. Eher nur größer, beim stm32f103 geht CAN und USB nicht gleichzeitig. Tach schrieb im Beitrag #2985670: > Lpc11c-Serie hat glaube ich schon
Thomas L. schrieb im Beitrag #2986133: > Roland H. schrieb im Beitrag #2986128: > >> >> Je nachdem, wie kaufmännisch Du Deine Zeit bewertest, könnte sich ein >> USB-CAN-Dongle für 100 EUR schnell amortisieren
-
Thread
[V] DDR-Elektronikbücher
Autoren W.Müller Militärverlag der DDR Pos.16 Schaltnetzteile 1. Auflage 1987, 128 Seiten Autoren J.Jakob Militärverlag der DDR Pos.17 Elektronische Modellfernsteuerung 3. Auflage 1982, 640 Seiten Autoren G.Miel Militärverlag der DDR Pos
Autoren G.Miel Transpress Verlag Pos.19 Automodellsport Grundlagen 1. Auflage 1982, 128 Seiten Autoren Autorenkollektiv Transpress Verlag Pos.20 Modellbahnelektronik 2. Auflage 1983, 128 Seiten Autoren H.Jakubaschk Transpress Verlag 2 x vorhanden
-
Thread
USART - Problem
an dieser Usart Verbundung verbracht und bin immer noch nicht weitergekommen. Transmitter: Atmega128, 16Mhz externer Quarzoszillator. Receiver: Atmega128, 16Mhz externer Quarzoszillator Beide befinden sich auf einzelnen Leiterplatten. Die USART Verbindung erfolgt über ein Flachbandkabel, somit
Atmega128-Alarmglocke: ATmega103 Compatibility Mode Selected by a Fuse Werkseinstellung ist Atmega103!!! Die taktrelevanten Fuses sind natürlich auch immer wieder gern genommene Fehlerquellen. mfg.
-
Thread
FAT16 Problem beim schreiben
saveFile); done=0; while (fopen_((unsigned char*)datname,'r', &lFile) && !done) { fclose_(&lFile); saveFile += 1; sprintf(datname, "ses_%d.ggp", saveFile); if (saveFile >= 254) {
status_record = 0; fclose_(&lFile); DOG_STRING(0, 0, " "); } } if (~IO_INPUT & (1 << BT_MOD) && status_record == 0) { while (~IO_INPUT & (1 << BT_MOD))
-
Thread
Warum wird Variable wegoptimiert?
r0, r1, r2 8000ad2: f000 f9a5 bl 8000e20 <__aeabi_ui2d> 8000ad6: a320 add r3, pc, #128 ; (adr r3, 8000b58 <L_LOOPUS_203+0x14>) 8000ad8: e9d3 2300 ldrd r2, r3, [r3] 8000adc: f000 fa16 bl 8000f0c <__aeabi_dmul> 8000ae0: f000 fc26 bl 8001330 <__aeabi_d2uiz> 08000ae4
r1, [r3, #16] if(RS) 8000af8: b10e cbz r6, 8000afe <L_LOOPUS_161+0x1a> SetBits(GLCD_CTRL_GPIO,GLCD_DI); //GLCD_CTRL_PORT |= (1 << GLCD_DI); // Data 8000afa: 2280 movs r2, #128 ; 0x80 8000afc: e001 b.n 8000b02 <L_LOOPUS_161
-
Thread
UKW Abschaltung, nun doch?
#5381887: > 1W Leistungsaufnahme zum Dekodieren http://d1jy6p8pks3hof.cloudfront.net/datasheets/T2L4A/Product%20Specification_T2-L4A-8650C__I_20130527.pdf 60 mW
Stefan H. schrieb im Beitrag #5381926: > http://d1jy6p8pks3hof.cloudfront.net/datasheets/T2L4A/Product%20Specification_T2-L4A-8650C__I_20130527.pdf > > 60 mW Nö. Drei Betriebsspannungen nötig und der typ. Strombedarf des KeyStone Chips ist im DAB Betrieb lt. Datenblatt: 1,2V : 48mA 1,8V
-
Thread
Referenzspannung herunterteilen - Wert von Spannungsteiler egal?
dessen Widerstandsbeschaltung ebenso stabil sein muss. Der PGA sollte mindestens eine Verstärkung von 128 haben. 128 deswegen, weil ich dann die Referenzspannung von 4,096V direkt an den ADC legen könnte und die Differenzspannung der Messbrücke ausreichend verstärken kann, damit der Messbereich gut genug ausgenutzt werden kann. 128*35mV ist zwar mehr als 4,096V aber dann eben hier mit A=64. Ích habe mehrere dieser Zellen, welche sich in ihrer Ausgangsspannung auch noch unterscheiden. Maximal 128 wäre also eine gute Verstärkung
-
Thread
atmega128 pwm uart
#include <avr/interrupt.h> #define BAUD 9600L #define UBRR_BAUD ((16000000/(16UL*BAUD))-1) //function definition void uart_init(void) { UBRR0H |= (uint8_t) (UBRR_BAUD>>8); UBRR0L |= (uint8_t) (UBRR_BAUD); UCSR0B |= ((1<<RXCIE0) | (1<<
|(1<<CS20); TCCR1A|= (1<<WGM10)|(1<<COM1A1)|(1<<COM1B1); TCCR1B|= (1<<CS10); OCR0=128; OCR1A=128; OCR1B=128; OCR2=128; } void put_uart_c(uint8_t c) { while(!( UCSR0A & (1<<UDRE0))); UDR0 = c; return; } uint8_t get_data(void) { while(!(UCSR0A & (1<<RXC0
-
Thread
Meißner Schaltung nachgebaut --> Funktionstest negativ
Schwingung auswirft? Selbst mit einer schlechteren Kopplung schwingt die Simulation akzeptabel (also zB: K L1 L2 0.2) Ich möchte btw eine Schwingung von 1kHz erzeugen. Vielen Dank!!!
Bastelbudenrechner habe ich nicht auch noch hochgefahren. PPS: Transistor ist ein guter alter SF128D, 2N2222 war gerade nicht zur Hand. Bauteilwerte sonst ohne Änderungen, Ub 12V. Gruß aus Berlin Michael
-
Thread
RGB LED Algorithmus zur Farberzeugung
. das ist ja der code [c] if ( S == 0 ) //HSL from 0 to 1 { R = L * 255 //RGB results from 0 to 255 G = L * 255 B = L * 255 } else { if ( L < 0.5 ) var_2 = L * ( 1 + S ) else var_2 = ( L + S ) - ( S * L ) var_
))); b = fp2u8(fpmul(l,fp(255))); } else { u16 var_1,var_2 ; if ( l < fpdiv(fp(1),fp(2)) ) var_2 = fpmul(l,( fp(1) + s )) ; else var_2 = ( l + s ) - fpmul(s,l ) ; var_1 = fpmul(fp
-
Thread
CAN Protokoll in Software realisieren; geht das?
Hallo an alle CAN BUS Experten, ich möchte gerne in einen bereits verbauten ATmega128L der mit 8MHz getaktet ist ein einen CAN Bus nachrüsten. Genügend Ports dafür sind noch unbenutzt und auch nach "außen" geführt. Meine Fragen dazu: 1. macht es überhaupt Sinn das Can Protokoll in
Ich nehme mal an, daß "bereits verbauten ATmega128L" bedeutet, daß du ihn nicht einfach durch einen AT90CAN128 ersetzen kannst? @Obelix: > Es wird wohl sehr schwer werden, die Kollisionen in Software zu > erkennen. Wieso? Es muß ja nur das
-
Thread
MIDI senden: was ist 0, was 1?
ist, sodass ich nicht > gezielt bestimmte Daten senden und lesen kann. Diese Daten sind genau > 128 µS lange LOW-Pulse. Da ein Bit 32 µS dauert, heißt das es wird nach > dem Startbit noch 3 x LOW gesendet. Ein Active Sense-Byte wäre ein 64-µs-Puls. Bist du sicher, dass die 128 µs korrekt gemessen
Pegel und *nicht* das bei RS232 benutzte Spannungsschema. Da sieht mans also nochmal: Clemens L. schrieb im Beitrag #4113969: > Auch für die Datenbits gilt "Logical 0 is current ON".
-
Thread
[BASCOM] "IF" Abfrage "verkürzen" mit mehreren Definitionen
Mein Gedanke war: *gedankenspielan* Wenn "Rotary" einen Wert entspricht der in "Lookup(taba , A1l)" Tabelle zu finden ist, dann schalte ggf. PIN XY auf H. *gedankenspielaus* Also ungefähr so: [c] If Rotary = Lookup(taba , A1l) Then ... End If A1l: Data 1 , 5 , 9 , 13 , 17 , ... [/c
welche in vier "IF" Abfragen ausgewertet werden sollen. Die vorangeführte Tabelle und diese 3: B1l: Data 2 , 6 , 10 , 14 , 18 , ... A2l: Data 3 , 7 , 11 , 15 , 19 , ... B2l: Data 4 , 8 , 12 , 16 , 20 , ... Wo ist mein Fehler?
-
Thread
Timer CTC Mode
//CTC Modus TCCR2B |= (1 << CS22) | (1 << CS21); //Prescaler 256 // 32768 / 256 / 1 = 128 Intervall = 1s OCR2A = 128 - 1; TIMSK2 |= (1<<OCIE2A); //Enable Compare Interrupt GTCCR &= ~(1 << TSM); //Timer starten sei();
ausgeben werden*/ } } /* Der Compare Interrupt Handler wird aufgerufen, wenn TCNT2 = OCR2A = 128-1 ist (128 Schritte), d.h. genau alle 1s */ ISR (TIMER2_COMPA_vect) { TCCR2B = TCCR2B; //Wird weiter unten im Text erklärt! sekunde++; if(sekunde == 60) {
-
Thread
Linux CodeBlocks compilieren und flaschen von AVRs fehlerhaft
/main.o avr-g++ -L/usr/lib -o bin/Release/avr_test.elf obj/Release/fuse.o obj/Release/main.o -mmcu=atmega128 -Wl,-Map=bin/Release/avr_test.map,--cref Output file is bin/Release/avr_test.elf with size 4,55 KB Running
file mega128.hex > mega128.hex: ASCII text, with CRLF line terminators *grmpf*, mein Fehler. Ist ja ein Hexfile und kein ELF. Was sagt denn "avr-size mega128.hex"?