-
Thread
Board oder Steckbrett für den Einsteiger?
www.exp-tech.de/Shields/Adjustable-breadboard-power-supply-kit.html Standardstecker für den Eingang, z.b. 12 V. Verstellbar im Ausgang. Hat mit 1.25A genügend Power für die meisten Anwendungen, die man am Anfang hat. Auf einem Rail des Breadboard die Eingangsspannung, auf dem anderen die reduzierte, z.B
ein "Wanjie BR-4T4D-01" bekommen was so aussieht: http://wanjiecn.en.made-in-china.com/productimage/bXJQRWzPOGcB-2f1j00ZjwQhPMclzov/China-Test-Breadboard-BB-4T7D-01-.html Da passt der Abstand nicht.
-
Thread
Gegentaktwandler - Preiswerter Ferrittrafo?
Einen ganz normalen z.B. 230V/2X12V-Trafo umkehren. Angeblich soll die (dann) Sekundärwicklung sogar für 230V geeignet sein. Habe mal irgendwo gelesen, dass man einen Trafo auch umdrehen kann - auch wenn die Befestigung
Was ist, wenn ich einen Mosfet mit 190ns Rise Time eine schnellere Rise Time aufzwingen will, z.B. 150ns oder 100ns? (Ich finde beim Googlen nach Rise Time nur dumme Datenblätter)
-
Thread
FPC 34PIN 8bit parallel display an Raspberry Pi 4B
Beitrag ein altes e-paper Display aus einem eBook ausgebaut. Dieses würde ich gerne mit meinem Berry Pi 4B nutzen. Was brauche ich dafür für einen Driver oder Converter? https://www.panelook.com/ED060KG1_E%20Ink_6.0_EPD_parameter_25549.html Hier der Link zum Display. Das Display kommt auch mit einem
Das Datenblatt habe ich zumindest selbst gefunden. https://www.c-dis.net/media/images/upload/P-511-708-V1_ED060KG1%20Ver%201.0.pdf LG
-
Thread
24LC08B wird nur bis zum 255 byte beschrieben
Hi! Ich habe ein 24LC08B EEprom (1k), ich kann aber nur bis zum 255 (FF) Byte schreiben. Ich kann ja auch anstatt FF 255 schreiben, schreibe ich jetzt 256 compiliert er zwar ohne Fehler, habe aber trotzdem ein Rotes Kreuz
A1 | A0 ----+------+------+------+------+------+----- 1 | 0 | 1 | 0 | x | B1 | B0 Block | Bytes | B1 | B0 -------+-------------+------+------ 0 | 0 - 255 | 0 | 0 1 | 256 - 511 | 0 | 1 2 | 512 - 767 | 1 | 0 3 | 786
-
Thread
Durchführung/Lager gesucht aus Film
Idee dazu? Ich bin mittlerweile auf Festlager-Loslager gestoßen. http://www.inggo.com/teachnet/511-FestlagerLoslagerAnordnung.html?pageID=2328 Da bräuchte man wohl zwei Einheiten. Einmal für das starre Teil und für den beweglichen Teil des Kamerakopfes? Alternativ bin ich noch auf Flaschlager
#5835017: > Ich bin mittlerweile auf Festlager-Loslager gestoßen. > http://www.inggo.com/teachnet/511-FestlagerLoslagerAnordnung.html?pageID=2328 Ah, die Grundlagen der Konstruktion mit Lagern. > Da bräuchte man wohl zwei Einheiten. Einmal für das starre Teil und für > den beweglichen Teil des
-
Thread
Frage zu Elektrobackofen und 50Hz Spannung
Andreas B. schrieb im Beitrag #6859659: > Die > Netzspannung hat eine erlaubte Toleranz von 5%. 10%!
Karl B. schrieb im Beitrag #6862907: > Und dasselbe Problem tritt dann z.B. bei den Wallboxen auf. Hier sollte > GZF > nicht 0,1, 0,5 sondern besser 1 angesetzt werden. Deswegen sollen für 22kW Wallboxen
-
Thread
Bosch Beschleunigungssensor 2er Komplement
einfach nicht nachvollziehen, wie man z.B. mit "01 1111 1110" auf 1,992g (S.21) kommen soll! Vor allem, wie schaff ich den Übergang von 2er Kompl. auf Fließkomma? (Oder brauch ich hier keine Fließkommadarstellung?) Vielleicht kann mir das
Timmo H. schrieb im Beitrag #2654945: > Das Teil hat 10 Bit Auflösung (-512 - +511) . > -512 entspricht eben -2g Achja, natürlich! Das wars was ich gebraucht hab - Jetzt ist alles klar! Danke für die Antworten! LG
-
Thread
Problem mit Joystick an AVR
Variable hoch, bis der Pin High wird. Interrupt-Pins eignen sich dazu hervorragend (beim ATTiny2313 z.B der komplette PortB). Dann braucht man keinen A/D, lediglich einen Timer, eine schnucklige ISR und ein paar Kondensatoren (pro abgefragtes Poti 1x).
denn nicht schnell genug? Gegen die Ungenauigkeit hilft vor allem der richtige Kondensator, s.o. b.t.d.t. Sebastian
-
Thread
Arduino an 5V usb KFZ Netzteil
VS) > => er misst also nur die 1/2, unabhängig von VS; 1/2 des Messbereiches > 0-1023 sind immer 511, egal ob 5V oder 3V oder 5.2V. > > Außer du hast jetzt doch eine interne Referenz verwendet, dann ist der > ADC entweder in Sättigung/Übersteuert (immer 0 oder 1023), oder der > Unterschied ist
dann kürzt sich Vs ja raus. 500kPa ergeben dann a) 5v*(0,0012858*500+0,04)/(5V/1023) = 699 oder b) 5,2v*(0,0012858*500+0,04)/(5,2V/1023) = 699 Also c) (0,0012858*P+0,04)*1023=int, unabhängig der Spannung Wie du jetzt von 699 auf 500kPa kommst, darfst du aber selber rechnen ;)
-
Thread
Verbleites Loetzinn
Uwe B. schrieb im Beitrag #7530546: > Ich weiß was du meinst, habe den Geruch buchstäblich in der Nase. Kolphonium oder auch Pechbeize genannt, dürfte das gewesen sein. Verduennbar mit Brennspiritus.
Ich nutze das Lot mit Kristall 511. Aus dem Stannol Hauptkatalog: [pre] Das Drahtflussmittel KRISTALL 511 besitzt eine geringfügig höhere Aktivität als das HS10 und kann als Alternative genutzt werden, wenn farblose Rückstände
-
Thread
1-Wire-Bus-Projekt: DS1820 / DS18S20 / DS2450 / DS2408 / unter C und 8051
auszuwählen. Ich verwende das AVR Studio. unsigned char bit DQ @ 0xb4; // Port-Pin P3.4 = b4h Wie muss ich diese Zeile abändern, um z.B den PIN PC5 als Datenpin zu verwenden? Danke im Voraus. MfG Tom
________________ if (owx_signal) {timer2=0;dat=sub_owx_empfangen();} if(dat!=0xffff){// if(dat>(511)){//fehler nur 9bits, da nur 9 relais wait;led_off; }else{ //dat=511; if(gbi(dat,0))out0_on;else out0_off;//WP b6 if(gbi(dat,1))out1_on;else out1_off;//P1 b7 #if lcd_test lgi(1,1,dat)
-
Thread
Berechnungsfehler?
define TOLERANZ 0.5 // Wie gross ist meine Toleranz ? uint8_t isEqual( double a, double b ) { double t if ( a > b ) t = a - b; else t = b - a; return t < TOLERANZ; } .... int main (void){ [...] double temp1; double temp2; ADC_init();
noch zu kryptisch ist, kannst du es ja auch so schreiben [C] uint8_t isEqual( double a, double b ) { double t if ( a > b ) t = a - b; else t = b - a; if( t < TOLERANZ ) return 1; return 0; } [/C] Der springende Punkt ist aber: Nichts und niemand hindert
-
Thread
erste Schritte: AC-Messungen mit AVR
dem Array nach der bekannten RMS-Formel (Wiki: https://upload.wikimedia.org/math/c/8/a/c8a773f2ab0b62f983bbfbb2d160b65f.png) den Effektivwert berechnen. Das selbe würde ich für den Strom machen. Daraus könnte ich mir dann ja auch den Spitzenwert der Spannung berechnen -> Ueff * sqrt(2) und brauche
nun auch gesagt, das er alles da hat und nicht umsteigen möchte. Alles gut. P.S.: Atmega328: 2kB RAM, 32kB Flash, 20MHz, 15kS/s ADC, LQFP32 => ~3€ STM32F030: 4kB RAM, 32kB Flash, 48MHz, 1MS/s ADC, DMA, LQFP32 => ~1,5€ SCNR
-
Thread
STM32F373 ADC hängt
des Wertebereichs des 12 bit AD-Wandlers ergeben sich hohe Wertesprünge bei folgenden Werten: von 511 nach 568 bleibt der Wert bei 511 von 1023 nach 1099 bleibt der Wert bei 1023 von 3000 nach 3027 bleibt der Wert bei 3027 die Wert die bei ca. 4000 liegen müssten kann ich mit mein Hardware nicht
andere Variante bestätigen könnte. Vieleicht hilft es auch anderen. Zur Hardware: - STM32F373 VBT6 B HPAGF KOR HP 325 (das vermutete Problem) - resistives Toutchdisplay - selbstgeäzte Platine, alle Prozessorpinns genutzt aber noch nicht vollständig bestückt. - Recom R783.3-05 Spannungsregler
-
Thread
Uart in Vhdl -- Anfänger
Du hast doch Glück: du bist nicht der erste, der sowas machen soll. Sieh dir doch mal an, wie das z.B. in uC realisiert ist. Und heraus kommt dann z.B. sowas: http://www.lothar-miller.de/s9y/categories/42-RS232 oder sowas: http://www.lothar-miller.de/s9y/categories/49-RS232-IO
sollte dir übrigens bei allen Zählern bewusst sein: 0 ist auch ein Zählschritt. Ein Zähler, der z.B. auf 3 zählt, braucht 4 Takte: 0,1,2,3,0,1,2,3,0,1,2,3...
-
Thread
Laderegler TP4056 Datasheet Maße
Es gibt ja schon fertig bestückte Platinen mit dem TP4056. z.B.: https://www.conrad.de/de/p/tp4056-xd-58a-micro-usb-5v-1a-lipo-akku-lademodul-lithium-battery-charging-modul-802244063.html oder: https://www.az-delivery.de/products/az-delivery-laderegler-tp4056
Variants of TP4056: https://secondlifestorage.com/showthread.php?tid=511&page=1
-
Thread
VHDL Vektorlänge ermitteln
Durch eine Veränderung der RAM-Größe verändert sich auch die Typlänge vom Pointer. für die Adressen 0-511 benötige ich 9 Datenleitungen und wenn ich die Adressen auf 0-1023 erhöhe benötige ich 10 Datenleitungen. Mathematisch ist das einen Berechnung mit log. Das wolle ich nicht in meine Code. Gibt es nicht
Werten berechne, die aus unsigned Werten bestehen. Das ist etwas schwierig zu erklären. Ich brauche z.B. den Operator & für das Zusammensetzen der Adresse, der ist für integer nicht definiert. Und noch einige Kniffe.
-
Thread
low-cost WiFi Chip ESP8266 Projekte mit dem Internet der Dinge (IoT)
Danke, schaue ich mir mal an. Bei Ali hab ich mal diese angefragt: LS03-15B03SR2S(-F) Holger
, dass ich (doch) nicht alleine mit dem PRoblem bin: http://www.esp8266.com/viewtopic.php?f=6&t=511
-
Thread
Embedded World 2016
Ist es nicht auch so, dass im B2B Sektor ganz andere Gewährleistungsregeln herrschen ?
fachlich nicht folgen konnten. Es ist bisweilen befremdlich wenn das Standpersonal keine zu einer "B2B" Messe passende detailkenntniss zu dehnen von ihnen präsentioerten Ware hat.
-
Thread
Xilinx Zynq 7000: IEC 62304 + OS
z.B. für UART oder GPIO des BSPs auch unter Soup? Ich vermute, dass diese Treiber durch Unit-Tests abgesichert werden müssen, bevor mit dem Applikations-Code begonnen werden kann. Tobias B. schrieb
Thema interessiert, hier etwas zum Lesen: https://www.xilinx.com/support/documentation/white_papers/wp511-risk-mgmt.pdf VG
-
Thread
Alcatel OT511 LCD Display Pinout bekannt?
Warum bestellst du dur nicht ein Nokia Display zB. vom 3310 sind relativ Preiswert oder fragst in deiner bekanntschaft nach ob jemand solch ein handy hat bzw bei Handy Laeden.. daher hab ihc zB. eines bekommen mit dem Display von Alkatel wirst
http://sandiding.tripod.com/a511.html "alcatel bf 4 lcd"
-
Thread
Speichenrad zentrieren
Hz 292,5 N 362 Hz 390 N 392 Hz 487,5 N 426 Hz 585 N 457 Hz 682,5 N 487 Hz 780 N 511 Hz Das ist das FFT bei 780 N ( 511 Hz ) Hier f^2 gegen F aufgetragen
Saiten. Dann verstehst du den Klangunterschied. Beschäftige dich auch mal mit Audiotechnik.(zB Notch-Filtering).
-
Thread
globale Variable wird nicht in ISR genutzt (ATMega328P) WinAVR
definert DDRB |= (1<<PB1); //setzte PB1 von Port B als Ausgang DDRB |= (1<<PB5); //setzte PB5 von Port B als Ausgang DDRC |= (1<<DDC5); //setze Pin5
|(1<<COM1A1); //Fast PWM, Zählweite einstellbar durch ICR1 TCCR1B = (1<<WGM12)|(1<<WGM13)|(1<<CS10); // Teiler 1==> 20Mhz/512==> 39062,5kHz ICR1 = 512; //Frequenz 39,06kHz TCCR2B = (1
-
Thread
Int nach Char und umgekehrt
hab auch mal die reihnfolge der empfangenen chars vertauscht. dann bekommen ich einen wert von 511 konstant.
hab auch mal die reihnfolge der empfangenen chars vertauscht. dann > bekommen ich einen wert von 511 konstant. Sieh dir die einzelnen Byes an, ehe du sie zusammensetzt. Stimmen die noch?
-
Thread
Wert übergabe in Hauptprogramm
PR_PLL, NOWDT #use delay (crystal=8M,clock=80M) void Normierung(signed long p) { set_tris_b(0x100); setup_adc_ports(sAN8); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(8); p=read_adc(); p=p-511; p=p*8; } void main () {
mit einer Funktion der Form [c] signed long Normierung(void) { signed long p; set_tris_b(0x100); setup_adc_ports(sAN8); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(8); p=read_adc(); p=p-511; p=p*8; return p } [/c]
-
Thread
Zähler
AC: 2A5, 10101 00101 AD: 2A6, 10101 00110 AE: 2A9, 10101 01001 AF: 2AA, 10101 01010 B0: 2AC, 10101 01100 B1: 2B1, 10101 10001 B2: 2B2, 10101 10010 B3: 2B4, 10101 10100 B4: 2B8, 10101 11000 B5: 2C3, 10110 00011 B6: 2C5, 10110 00101 B7: 2C6, 10110 00110 B8: 2C9,
bin_51: add a, acc ;* 2 mov dptr, #fuenf_einsen jnc _b511 inc dph ;upper 128 words _b511: mov r0, a movc a, @a+dptr ;high byte (first) xch a, r0 inc a movc a, @
-
Thread
PWM Nebensprechen
. Ich nehme also den Timer1 vom ATmega32, 16Mhz, P&F Correct PWM, Output Compare über OC1A und OC1B, ICR1 als TOP (=1000 > 8khz PWM Frequenz) für PWM und zwei normale IOs für DIR. Variiert werden OCR1A und OCR1B in der while(1)-Schleife in der main.c. cli() wird davor aufgerufen und sei() danach, denn die Werte für OCR1A und OCR1B stammen vom ADC (Free Running Mode, 125khz Sampling Rate, Interrupt) an dem an zwei Kanälen je ein Poti 5k hängt. Folgende Funktion kümmert sich um die Berechnung von OCR1A und B statt: (Parameter
-
Thread
Hameg 1007 mit HO79-4 Interface PC-Software woher?
eine PM schicken (must Dich aber hier dafür registrieren)oder hast Du vielleicht die Möglichkeit es z.B. auf einem Googledrive o.ä. freizugeben? Freue mich nochmal von Dir zu hören... VG Hansjo
Ralph B. schrieb im Beitrag #6129592: > Den 8751 wird man kaum noch bekommen. Welcher pin und > Programmkompatibler Prozessor würde denn da gehen? Es gibt sie noch, die guten Dinge ;-) z.B. der AT 89C51
-
Thread
Indizierung Von Arrays
funktionierender Simulation. Hier die entsprechende Anweisung: "variable fifo_adr_count:integer range 511 downto 0; type FIFO_MEM is array(511 downto 0) of std_logic_vector(7 downto 0); variable fifo_memo: FIFO_MEM; GPIF_DATAL <= Fifo_Memo( fifo_adr_count);" Hab dann noch ne Schleife die alle
ein Signal daraus machen. Als Variable kannst Du es höchstens von einem anderen Signal ableiten, z.B. um noch einen Offset zu addieren o.ä. Was macht denn die Synthese aus Deiner RAM-Variable bzw. was soll daraus werden? ein Schieberegister mit 4096 Flip-Flops? Das wäre ein sehr schlechtes Design
-
Thread
Frage zu PWM unter C
Einstellungen gemacht(hoffentlich richtig). . . . OCR1AL=0x7F; OCR1AH=0x00; TCCR1A=0x82; TCCR1B=0x03; . . . Jetzt stellt sich mir aber die Frage wie ich die Pulsweitenmodulation jetzt starte. Leider stehe ich irgendwie auf der Leitung. Kann mir da bie jemand helfen einen Schritt zur Seite
Rest Low TCCR1A = (1 << WGM11) | (1 << WGM10) | (1 << COM1A1); // nicht inv. 10Bit PWM TCCR1B = (1<<CS11); // Counterfrequenz = Taktfrequenz = 4MHz // f(TC1) = 4MHz // f(PWM) = f(TC1) /((2^(N+1)-2) = 4MHz / (2^11 -2) = 1955 Hz // T(PWM) = 1/f(PWM) = 511,5us // bei OCR1A=512 ==> THigh
-
Thread
Schaltung L5973D
Voltcraft Netzteil mit 12V/DC, 1500mA, 18VA. Die im Moment eingebauten Komponenten sind: Diode: 511-STPS2L25U (kann jemand bestätigen, dass ich sie richtig rum eingebaut habe?) L5973D (auch hier bin ich mir nicht 100% sicher, ob ich ihn richtig eingelötet habe) Spule: DO3316P-333MLD (Nach dem
finden? [1] http://www.st.com/content/ccc/resource/technical/document/datasheet/4e/55/f1/3b/07/ef/4e/02/CD00002851.pdf/files/CD00002851.pdf/jcr:content/translations/en.CD00002851.pdf
-
Thread
Microcontroller über Windows Applikation anpassen. Aber wie?
Die Zustände der LEDs sind bitweise kodiert. [c]#define ROT 0x01 = 0b00000001 #define GRUEN 0x02 = 0b00000010 #define BLAU 0x04 = 0b00000100 #define GELB 0x08 = 0b00001000[/c] Das hat den Vorteil, dass Du per bitweisem Oder in einem Zustand auch mehrere LEDs
command = ROT | GELB = 0b00001001 ist, steht da: [c]if ((0b00001001 & 0b00000001) != 0)[/c] 0b00001001 & 0b00000001 ergibt 0b00000001. Das ist ungleich Null und damit wird die LED eingeschaltet. Die Bedingung prüft also
-
Thread
PWM ATtiny841 läuft falsch
<<RED_PIN); // FastPWM non-inverted | 9-Bit TCCR1A |= (1<<COM1A1) | (1<<WGM11); TCCR1B |= (1<<WGM12); // Prescaler /256 TCCR1B |= (1<<CS12); // Pin Mux Selection Register // TOCC7 (PORTB2) -> 01 TOCPMSA1 |= (1<<TOCC7S0); // Output Enable TOCPMCOE |= (1<
TOCC7OE); // Reset Timer-Value OCR1A = 0; sei(); while(1) { while(OCR1A < 511) { OCR1A++; _delay_ms(50); } while (OCR1A > 0) { OCR1A--; _delay_ms(50); } } }[/c]
-
Thread
bauteil von pioneer resiver
hallo ich habe probleme mit pioneer resiver vsx-d511 auf,s pcb board sind einige teile sind defekt z.B bauteil platz bezeichnung c 651 das sieht wie widerstand aus aber im schaltplan mit 100p bezeichnet kann mir jemand sagen was das für
Ist das dieses hier? http://www.kallhovde.com/pioneer/tricomp/Audio/VSX/VSX-D511_RRV2599.pdf Wenn ja, dann ist es ein Kondensator. Das ist im Schema (S.24) und in der Stückliste (S.54) ersichtlich. Der Kondenstor hat einen Wert von 1000pF (1nF).
-
Thread
16-bit Timer mit 9bit Fast PWM
@ Marcel H. (Gast) >doch immer bei einem Zählerstand von 0x01FF (511) ein Overflow ausgelöst >werden, da der Counter resetet wird? Ja. >Eventuell liegt der Fehler woanders. Wahrscheinlich. MFG Falk
Größenordnung der "Fehler" liegt. Und wenn du mehr Hilfe brauchst sind ein paar mehr Informationen (z.B. der Code) nötig :) Gruß
-
Thread
Sprachausgabe mit AVR
PWM DDRD = (1 << PD5 ); TCCR1A = (1<<COM1A1) | (0<<COM1A0) | (0<<WGM11) | (1<<WGM10) ; TCCR1B = (0<<CS12) | (0<<CS11) | (1<<CS10); //Lese File und gibt es aus for (int b = 0;b<52;b++) { fat_read_file (Clustervar,Buffer,b); for (int a = 0;a<512;a++)
Clustervar,&Size,&Dir_Attrib,Buffer) == 1) { //Lese File und gibt es als PWM aus for (int b = 0;b<224;b++) { fat_read_file (Clustervar,Buffer,b); for (int a = 0;a<511;a++) { OCR1A = Buffer[a]; _delay_us(45);
-
Thread
Noch mal ne kleine Frage zur FFT
Wie ist das Ergebnisarray angeordnet? 3.1 y[0] = Reateil y[1] = Imaginärteil 3.2 y[0] = bis y[511] = Realteil y[512] bis y[1023]= Imaginärteil 4. Ist das 0 Element (y[0])des Ergebnisarrays der DC-Anteil? Besteht der DC-Anteil auch aus einem Realteil und Imaginärteil?
] ist der Nyquistanteil, rein reel, die y[2]-y [1023] sind paarweise die real/imag Komponenten der 511 Frequenzen. Muß Du kucken, was labview oder der uController zurückliefert. Cheers Detlef
-
Thread
ATSAMD51 mit AtmelStudio und USB
.$.. -------------- CDC Interface Descriptor --------------- bFunctionLength : 0x05 (5 bytes) bDescriptorType : 0x24 (Interface) bDescriptorSubType : 0x06 (Union Functional Descriptor) bControlInterface : 0x00 bSubordinateInterface
: 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 bAlternateSetting : 0x00 bNumEndpoints : 0x02 (2 Endpoints) bInterfaceClass : 0x0A
-
Thread
R&S TSMU Radio Network Analyzer
machen... kein OCXO ein TCXO mit Korrektur sagt der log ;-) TSMx Internal TCXO Correction (-512..+511) = -19 steht da
Jan B. schrieb im Beitrag #5476360: > Hans-Georg L. schrieb im Beitrag #5476323: >> kein OCXO ein TCXO mit Korrektur sagt der log ;-) >> >> TSMx Internal TCXO Correction (-512..+511) = -19 steht da >
-
Thread
SD-Lib Daniel R.: seltsamer Fehler auf AVR32
übrigen bestätigt dein Beispiel dass es ein Big Endian Proz ist. char d[2] = {0x01, 0xFF}; // == 511 in big endian Definition Big-Endian: "the most significant byte is stored at the lowest address."
[spi-config hier] spi_enable(SD_MMC_SPI); ready = sd_mmc_spi_init(spiOptions, FPBA); b_fsaccess_init(); OpenForRead((char*)"A:\\bla.txt")[/c]
-
Thread
BLDC Motor Sinus Signale
flash been ON long flashTimeOFF = 0; // how long has flash been OFF void setup() { TCCR1B = TCCR1B & 0b11111000 | 0x01; // set PWM frequency @ 31250 Hz for Pins 9 and 10 TCCR2B = TCCR2B & 0b11111000 | 0x01; // set PWM frequency @ 31250 Hz for Pins 11 and 3 (3 not used) // ICR1 = 255
if(currentStepA > 47) currentStepA = 0; if(currentStepA<0) currentStepA =47; currentStepB = currentStepB + increment; if(currentStepB > 47) currentStepB = 0; if(currentStepB<0) currentStepB =47; currentStepC = currentStepC + increment; if(currentStepC > 47) currentStepC
-
Thread
MMC + FAT16 Assembler Atmega8
immer 1 Block über dem richtigen Ergebnis (habe ein hex dump der Karte im Hexeditor analysiert). z.B RootEntCnt=512; BPB_BytsPerSec=512 (512*32+511)/512=32,998 -> RootDirSectors=33 Jedoch ist RootDirSectors auf der Karte nur 32 Blocks groß. Möglich wäre auch das RootDirSectors=33 ein "sizeof" wert
über > dem richtigen Ergebnis (habe ein hex dump der Karte im Hexeditor > analysiert). > > z.B RootEntCnt=512; BPB_BytsPerSec=512 > > (512*32+511)/512=32,998 -> RootDirSectors=33 Mann, die Division ist eine GANZZAHLDIVISION und ergibt 32!
-
Thread
AVR: Umdrehung / Spalten
Hallo, ich habe nun folgendes: //Timer1 TCCR1B = 0b00000011; // Timer1/64 //Timer2 TCCR2 = 0b00001100; // Timer0/64 / CTC Mode TIMSK = 0b10000000; // Timer2 Compare Interupt ... ... for( ;; ){ if (flag == 1) { Anzeige();
ins Displayram) Mein display zeigt eine nicht 2er potenz an zeichen an, deswegen musste ich die 16b/16b dividionsroutine von atmel. Für eine Zahlen zu ASCII conversation wird auch noch eine 8b/8b divisionroutine benötigt (um durch 10 zu teilen, das geht zwar auch etwas schmutziger aber ich hab aus
-
Thread
Quell-Code verstecken/verschleiern
eine Idee bin ich auch schon gekommen, aber leider geht das nicht. Der fertige Code geht über die 128kB-Grenze hinaus. Dafür verwendet AVR diese blöden Trampolins. Dadurch kann ich nicht dynamisch (also nach dem Linken) die Adressen von fremdem Funktionen mehr ändern. Aber ja, für 32-Bitter würde das
macht mit, die wieder zu entschleiern? :) Ich fang an: dlowe.c von 2013 Original: [c] main(a,b)char**b;{int c=1,d=c,e=a-d;for(;e;e--)_(e)<_(c)?c=e:_(e)>_(d)?d=e:7; while(++e<a)printf("\xe2\x96%c",129+(**b=8*(_(e)-_(c))/(_(d)-_(c))));} [/c] entschleiert: [c] main(argc, argv) char**argv;
-
Thread
Nebelmaschine DMX fähig machen
#2238366: > Jedoch blicke ich da nicht ganz durch was benötigt wird und wie das dann > gemacht wird (z.B. die programmierung des IC's) Kennst Du Dich mit Mikrocontrollern aus? Wenn nicht, sei Dir dieses Forum wärmstens empfohlen, da z.B. DMX ohne Mikrocontroller nicht oder kaum zu machen ist. http
?;ACTION=3;LA=2;ARTICLE=110344;GROUPID=5100;SID=10ThQ9vX8AAAIAAARNqGI60c3953c14779d6020b3672805b0cda1 MfG Domi
-
Thread
Lookup Tabelle in ASM30 (dsPIC)
z.B. so: TBLRDL [w5],w2 --> hiermit liest du die unteren 16b deiner 24b Romspeicherstelle aus. in W5 steht die Adresse (indirekt) und in W2 der entsprechende Tabelleneintrag. Das alles
GPS_H: .space 2 .text ; hier geht der asm code weiter! MOV #0b0000000000000000,W0 ; MOV W0,CLKDIV mov #511,W0 ; 511 mov W0,PLLFBD ; PLL multiplier MOV #0b1000000000000000,W0 ; MOV W0,T1CON
-
Thread
Lötzinn 270 € / kg
Michael B. schrieb im Beitrag #7505884: > Da bekommst du bei deinem Kilogramm nur die Hälfte an Lötdraht als wenn > du bleifreies kaufst. Das ist aber nun auch arg übertrieben. Das Dichteverhältnis liegt
Hatte nie probleme probier mal stanol kristal 511 mit Ag Anteil. Geht super egal ob smd oder Kabel nie Probleme mit gehabt.
-
Thread
Ansteuerung von Motor-Treiber mit PWM
'Drehrichtung Motor 2 Motor2_in2 = 0 'Drehrichtung Motor 2 For I = 250 To 511 Pwm1a = I Pwm1b = I Waitms 1 Next I Wait 1200 'Bremsen Pwm1a = 0 Pwm1b = 0 Wait 20 Motor1_in1 = 0 'Drehrichtung Motor 1 Motor1_in2 = 0 'Drehrichtung
'Drehrichtung Motor 2 Motor2_in2 = 1 'Drehrichtung Motor 2 For I = 0 To 511 Pwm1a = I Pwm1b = I Waitms 250 Next I Wait 1200 'Bremsen Pwm1a = 0 Pwm1b = 0 Wait 20 Motor1_in1 = 0 'Drehrichtung Motor 1 Motor1_in2 = 0 'Drehrichtung
-
Thread
Brötje ISR Plus Kommunikation / LPB
A 78 0e 00 08 c0 02 00 14 a6 05 05 00 0b f5 2b B 78 0e 00 08 c0 02 00 14 06 05 05 00 0b f4 8b C 78 0e 00 08 c0 02 00 14 66 05 05 00 0b f4 eb D 78 0e 00 08 c0 02 00 14 c6 05 05 00 0b f5 4b E 78 0e 00 08 c0 02 00 14 26 05 05 00 0b f4 ab F 78 0e 00 08 c0 02 00 14 86 05 05 00 0b f5 0b G 78 0e 00 08 c0 02 00 14 e6 05 05 00 0b f5 6b H 78 0e 00 08 c0 02 00 14 46 05 05 00 0b f4 cb A 78 0e 00 08 c0 02 00 14 a6 05 05 00 0b f5 2b B 78 0e 00 08 c0 02 00 14 06 05 05 00 0b
-
Thread
ADC s auslesen, LED Matrix
alle 8 analog digital Wandler auszulesen und die Werte dann in einer LED matrix auszugeben z.b. 1. ADC lesen dann 1. Spalte der 12x8 er Matrix aktivieren und die Werte wie ein Vu meter über die 12 Leds ausgeben usw... habe mir schon mal ein VU Meter programmiert aber ich komme mit der
recht einfach sein. sag mal, wie Deine LED-Matrix geschaltet ist, hast Du einen Controller dafuer (z.B. MAX69xx) oder haengen sie direkt am uC? Willst Du die LEDs linear oder logarithmisch ansteuern? linear: 8-bit ADC: den gelesenen Wert um 5 nach rechts schieben, bleiben 3 Bits uebrig, dann diese