-
Thread
Habe meinen Audioverstärker fertig, kann man noch etwas verbessern?
verzerrt wenn das Eingangssignal so schwach war, mit dem Widerstand zwischen den zusammengeschalteten Basen und den Ermittern funktioniert es aber einwandfrei anscheinend übernimmt dieser diese Vorspannung. Hier sieht man es auch ganz gut http://www.mikrocontroller.net/attachment/63772/resolver1.PNG
gerade wenn die Lautsprecher eh nicht so weit runter kommen, der -3dB Punkt wird bei 100K/0.1u bei 16 Hz liegen). http://www.sengpielaudio.com/FilterMit6dBproOktave.pdf Dann messen, wie er sich unter verschiedenen Lautsprecherlasten verhält. Ich tippe jetzt mal, dass der Klirr im oberen Frequenzbereich
-
Thread
STM32 Timer muss skaliert werden für richtige Messung
Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif } [/c] Dr. Sommer schrieb
Bert S. schrieb im Beitrag #5647217: > -mfloat-abi=hard -mfpu=fpv4-sp-d16 Ja, das sieht gut aus. Schau mal im disassemblierten Code, ob da Dinge wie "vmul" oder "vadd" auftauchen, das sind FPU-Anweisungen.
-
Thread
Einstiegshilfe in ARM-Controller
mehr Platz benötigt. In Vergleich dazu sind Register beim Maschinenmodell des avr-gcc effektiv 16 Bits breit und die fast durchweg statisch adressierten Variablen eines 8051-Derivats oft nur 8 Bit.
8051-Compiler dürften im Unterschied zu avr-gcc kein quasi 16-bittiges Registermodell verwenden. Wie sich andere AVR Compiler verhalten weiss ich nicht, avr-gcc jedenfalls neigt dazu, den grosszügig dimensionierten Registersatz auch grosszügig zu nutzen, was etwas
-
Thread
GCC Inline Assembler: input-output Operanden, schlechterer Code
define __LPM_word_tiny__(addr) \ (__extension__({ \ uint16_t __addr16 = (uint16_t)(addr) + __AVR_TINY_PM_BASE_ADDRESS__; \ uint16_t __result; \ __asm__ \ (
__LPM_word_tiny__(addr) \ > (__extension__({ \ > uint16_t __addr16 = (uint16_t)(addr) + __AVR_TINY_PM_BASE_ADDRESS__; > \ > uint16_t __result; \ > __asm__ \ > (
-
Thread
Saunasteuerung "smart" machen - Taster aus Tastenfedern / Kontaktfedern kapazitiv
Flash-ROM, 256 B+1 KB SRAM, 128 B EEPROM, bis zu 26 GP-Ein-/Ausgänge, 13 IOs mit externen Interrupts, 3 16-Bit-Timer, 12 Kanäle mit 12-Bit-Hochpräzisions-ADC, 3 unabhängige 8+2-Bit-PWM-Ausgänge, die auf 6 Ausgangspins umgeschaltet werden können, internen 1%-Hochpräzisions-Hochfrequenz-12/6/2-MHz-Oszillator
Stromsparmodi: - IDLE-Modus, kann von jedem Interrupt aufgeweckt werden - STOP-Modus, kann von INT0~2 und BaseTimer aufgeweckt werden
-
Thread
C - Funktion von Strlen verstehen
ähnlich. Der Code von OS X 10.10 ist eine alte Version von FreeBSD http://svnweb.freebsd.org/base/head/lib/libc/string/strlen.c?revision=187707&view=markup
Wie ist denn bei Wortlänge 16byte zu erklären, dass bei 1000 Zeichen in der Kette weniger Zeit benötigt wird, als bei 10?
-
Thread
Philips PM3350A
products/search/characteristics.html https://product.tdk.com/info/en/documents/data_sheet/50/db/icl_16/P13.pdf
Abschirmung der Base-Unit abgestellt werden (siehe Bilder). Allerdings muss man vorsichtig sein, da die drei schwarzen Kabel mit den farbigen Markierungen sehr kurz sind (kommen von der Eingangsschaltung, die unter der
-
Thread
STM32F4 - SPI und DMA
DMA_CCR_DIR_per2mem | DMA_CCR_MINC | DMA_CCR_PSIZE_16bits | (size==16 ? DMA_CCR_MSIZE_16bits : DMA_CCR_MSIZE_8bits) | DMA_CCR_PL_high | DMA_CCR_TCIE; DMA1_Channel5->CCR = DMA_CCR_DIR_mem2per | DMA_CCR_MINC | DMA_CCR_PSIZE_16bits | (size==16 ? DMA_CCR_MSIZE_16bits : DMA_CCR_MSIZE_8bits) | DMA_CCR_PL_low; DMA1_Channel4->CPAR = (unsigned)&SPI2->DR; DMA1_Channel5->CPAR
-
Thread
Helligkeit eines FBAS Signals mit µC auswerten?
ganze "analoge" Geschichte auf ein minimum zu reduzieren. Ich glaube ja nicht das ich das komplette BAS in den A/D Wandler eines AVRs hineinpumpen kann und alles Softwareseitig zu lösen, oder etwa doch ?
Jürgen Bacher schrieb im Beitrag #2345834: > ch glaube ja nicht das ich das komplette BAS in den A/D Wandler eines > AVRs hineinpumpen kann Doch, das geht. > und alles Softwareseitig zu lösen Das aber nicht... ;-) Ich würde an deiner Stelle einfach mal das RC-Glied ausprobieren,
-
Thread
9^9^9
2^2^2 = (2^2)^2 = 4^2 = 16 2^2^2 = 2^(2^2) = 2^4 = 16 Das ist ein spez.-Fall, der sich anders verhält als das 3-er Beispiel. (Int, ggf. für das binäre Zahlensys.) Und wie ist es bei 1^1^1 :-) (ist auch nur eine
mpf powering uses a simple binary algorithm, successively squaring and then multiplying by the base when a 1 bit is seen in the exponent, ..." Das bedeutet (wenn ich richtig gerechnet habe) 41 Multiplikationen, also deutlich mehr als die 18 von AVRFan. Es könnte natürlich seini, dass die
-
Thread
Bascom, URXC, RS232 und Fehlermeldung
Programm tut auch so, wie er soll und am Ende steht auch ein "End". Der Controller ist ein Mega 16 mit 16MHz Takt. Die Bascom version ist die 1.11.8.3. :-) Johannes
diesem Fall heißt nun:" Error: 249 Line: soundso ISR already defined (Abfrage) in File: d:\blah.bas". :-) Johannes
-
Thread
Lampe mit NPN Schaltung brennt nicht hell
Gain nur noch einstellig? hast du den BC547A (oder ohne A)? der A ist schon sehr knapp dran mit 1mA Base current, änder den 10k mal auf 1-2k. Schalte mal 2 Lampen in Reihe an 12V. Wenn die nicht Leuchten liegt dein Problem darin, dass die Linke Lampe zu Wenig Spannung bekommt
Hallo zusammen der liegende Widerstand ist tatsächlich nur 16 Ohm, danke für den Hinweis. Da war wohl was falsch abgepackt? Die anderen sind korrekt. Wenn ich zwei Birnchen in Serie schalte, leuchten sie leicht. D.h. es reicht, um deutlich was zu sehen. Ich
-
Thread
stm32 SPI NSS Signal Anfänger
); void GPIO_Configuration(void); TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength); /* Private functions ---------------------------------------------------------*/ /** * @brief Main program * @param None * @retval None */ int main(void) { /
-------------------*/ DMA_DeInit(SPI_SLAVE_Rx_DMA_Channel); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)SPI_SLAVE_DR_Base; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)SPI_SLAVE_Buffer_Rx; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize
-
Thread
Ethernetverbindung FPGA<->PC
Phy-Funktionen: int XEmacLite_PhyRead(XEmacLite *InstancePtr, u32 PhyAddress, u32 RegNum, u16 *PhyDataPtr); int XEmacLite_PhyWrite(XEmacLite *InstancePtr, u32 PhyAddress, u32 RegNum, u16 PhyData); int XEmacLite_Send(XEmacLite *InstancePtr, u8 *FramePtr, unsigned ByteCount); u16 XEmacLite_Recv
the value of a CW bit: 1. Step one is to issue a Command Override Write, (that is, set bit 16.15 to logic one). This step enables the next MDIO write to have the ability to alter any CW bit. 2. Step two is to write to the register that includes the CW bit which requires modification. Note:
-
Thread
snt mit 3842
Soundcraft M12 Mischpult. Es besteht fast nur aus Opamps und ich vermute die Spannungen sollen etwa +16V -16V und +48V werden, das weiß ich leider nicht genau. Leider ist das Original ziemlich verkokelt und der Austausch fast aller Bauteile hat keine Abhilfe gebracht :-( Fotos davon findet man zuhauf
ersetzt. D1, D2, D5, D7 BYD73G ersetzt durch BYW95 FET1 P7NB60FP ersetzt durch B6NC60 D6 evtl BAS18(unleserlich) ersetzt durch BAS16 D8 evtl SF1800T(unleserlich) ersetzt durch SF18 T4 evtl BC846 (unleserlich aber smd) durch BC 639 R35,27,24 (Parallel) 1Ω ersetzt durch 5W 0,33 C1 und C31 konnte
-
Thread
8bit AD-Wandler in Oszilloskopen ausreichend?
=900;10400&p84=16;18 Für nur 619.92$/Stk bei Abnahme von 100 Stk. Ein echtes Schnäppchen.
Hochauflösende ADCs sind langsamer als niedrig auflösende. Mittlerweile gibt es auch Oszilloskope mit 16 Bit.
-
Thread
Wir haben ihn noch nicht gefeiert!
de.wikipedia.org/wiki/Intel_80286 https://en.wikipedia.org/wiki/Intel_80286 Er war der erste 16 Bit Prozessor für den PC mit Protected Mode und somit der Möglichkeit mehr als 1 MiB RAM anzusprechen. Bis zu 16 MiB waren möglich. Leider nutzte er noch segmentierten Hauptspeicher und kein Paging
je nach externes Datenbusbreite 8, 16 und 32 bit: https://datasheetspdf.com/datasheet/68000.html
-
Thread
STM32 TIM5 prescaler spezial
beschreib mal näher was du machen willst, mit einem 16bit Vorteiler kommst du nie auf gerade Sekunden-werte aber der TIM5 hat ja zwei 16bit Vorteiler (Prescaler und Periode) warum stellst du nicht einfach mit denen ein gerades Verhältnis ein [pre
adlib-Prescalerwert von dem aus man dann mittels 2^n prescaler auf 1Hz kommen würde wäre 140625 und das ist > 2^16.
-
Thread
Problem Bascom / LCD mit Atmega16
Ich vergas: du solltest dem Compiler auch noch von deinem LCD-Display erzählen: zB.: Config Lcd = 16 * 2 MfG
@Peter Das Programm ist OK, das läuft im meinem Mega16 mit LCD 16x2 nach anpassen auf meine Hardware mit $crystal = 4000000 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
-
Thread
Warum läuft BCD Schalter Abfrage nicht ? (Atmega8)
Hallo, @Matthias: warum? Auch BasCom kann SELECT CASE... Naja, Assembler wäre mir trotzdem lieber. ;-) Gruß aus Berlin Michael
4 Bit ausmaskieren. Schon steht in der Variablen die Nummer der Schalterstellung. Benutze kein BasCom, in Assembler würde es so aussehen: .def drehschalter = r16 in drehschalter,PIND ; jetzt haben wir den ganzen Port lsr drehschalter ; 2x rechts schieben, um von Bit5..Bit2
-
Thread
einen einzigen Puls
bestimmter Länge. Ich bin so vorgegangen, dass ich zuerst die GPIO Definition vorgenommen und dann die Base Konfiguration des Timers festgelegt habe. Daduch, dass ich das Minimum Delay möchte, enable ich nur den Timer15 Clock und defniere die Periode im ARR Den Compare Wert lasse ich weg, da dieser
* Timer configuration */ /* Configure register bits for Channel 2*/ TIM15->CCMR1 &= (uint16_t)~TIM_CCMR1_OC2M; /* Ensure bits of OC2M are cleared*/ TIM15->CCMR1 &= (uint16_t)~TIM_CCMR1_CC2S; /* Set CC2 as output */ TIM15->CCMR1 |= TIM_OCMODE_PWM2_CH2
-
Thread
Windwos Taschenrechner
vorzugsweise mit Option "-l" https://de.wikipedia.org/wiki/Bc_(Unix) Kann beliebige Zahlen-Basen (auch unterschiedliche für IN und OUT) und kennt (fast) keine Beschänkung bzgl. der Anzahl der Ziffern. Einfach Formel eintippen und fertig. [code] $ bc -l limits BC_BASE_MAX = 2147483647
01157477041718986106873969655212671546889570350354 scale=20 3 + 4 * s(0.5) 4.91770215441681200108 obase=16 65535 FFFF ibase=2 1111000011110000 F0F0 [/code]
-
Thread
raspberry pi uart variable
uint8_t *uart_pointer; uint8_t cnt; int uart_read; int main (void) { mcp23017Setup (pin_base, i2c_adress); lcd = lcdInit(2,16,4,RS,EN,DB4,DB5,DB6,DB7,0,0,0,0); lcdHome(lcd); lcdClear(lcd); cnt = 1; for (i=0;i<16;i++){ pinMode(pin_base + i, OUTPUT); //Set GPIO A and B to Output } digitalWrite(pin_base+BACKLIGHT, BACKLIGHT_ON); lcdClear(lcd); lcdPosition(lcd,0,0); lcdPrintf(lcd,"gesendet:"); uart = serialOpen ("/dev/ttyAMA0", 9600); cnt = 1; while(1)
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure 2020
Beamter schrieb im Beitrag #6506244: > 110k ist jetzt auch nicht sooo viel. Schätze das entspricht A16. A16/6 bei StKl I
/besoldungsgruppe.html#16
-
Thread
Ansteuerung RTC 72421
regfile = "m64def.dat" ' ATmega168 $crystal = 16000000 $hwstack = 16 $swstack = 128 $include "GLCD_VDI/GLCD_VDI_INIT.BAS" 'Variablen************************************* Dim H1 As Byte Dim H10 As Byte Dim M1 As Byte Dim M10 As Byte Dim S1 As Byte Dim S10
End Sub 'Subroutinen Ende****************************** $include "GLCD_VDI/GLCD_VDI_MAIN.BAS" $data 'Fonts Einbinden $include "font8x8tt.font" '$include "font16x16.font"[/code] Es passier mal so rein gar nichts. Wenn ich die Adresse für die Sekunde 1er Stelle ausgebe, und den Lese
-
Thread
Warte-Befehl in Assembler?
langsam und maximal 4K internes SRAM dürften wohl in jedem Fall reichen) nicht berücksichtigt. in R16,TCNTx(L) ;R16 = aktueller Wert Timer 0,1,2 sbrc R16,0 ;Bit0 = 0 -> jump = 2 Takte sonst ;no JUMP = 1 Takt sbrs R16,0 ;immer 2 Takte Bei aktivem Prescaler
points of attention : * All instructions that use a constant as a parameter only work on the upper 16 registers (r16-r31) So LDI R15,12 WILL NOT WORK * The instruction SBR register, K will work with K from 0-255. So you can set multiple bits! The instruction SBI port, K will work with K from
-
Thread
Thermometer mit ds18s20 und LED Annzeige
muss Tempstr heissen, weil die Variable ja so deklariert ist. Hatte ich aus dem File Thermometer0_1.bas falsch in Erinnerung. Ich schätze mal, dass der Autor mit tfrac den Nachkommateil meinte, der aber jetzt im Programm nicht mehr enthalten ist. Gruß Rolf
die Segmentanzeige direkt an den AVR gehängt, oder über ein Treiberarray wie das ULN2003? In der bas-Datei steht das leider nicht genau drin. Gruß und vielen Dank für die Anregung Max
-
Thread
STM32: Umswitchen zu einer anderen UART Schnittstelle
ändern müsste. Buffer sind rxBuffer und txBuffer. [c] void USART3_IRQHandler(void) { uint16_t sr = USART3->SR; portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; portBASE_TYPE xTaskWokenByReceive = pdFALSE; // Check for received Data if (sr & USART_SR_RXNE) { if (rxReadPtr < rxWritePtr) { uint16_t byte = (uint16_t) USART3->DR; if(byte & 0x100) rxReadPtr = 0; rxBuffer[rxReadPtr++]=byte; if(rxReadPtr == 6) { rxWritePtr =(((6 + byte) + 3) & ~0x03);
-
Thread
AVR32 Linux Netzwerk Verbindung Problem
read: OK ## Booting kernel from Legacy Image at 10400000 ... Image Name: Linux-2.6.28-icnova_base1-00000- Image Type: AVR32 Linux Kernel Image (gzip compressed) Data Size: 1388017 Bytes = 1.3 MB Load Address: 10000000 Entry Point: 90000000 Verifying Checksum ... OK
Image ... OK Starting kernel at 90000000 (params at 13f6c008)... Linux version 2.6.28-icnova_base1-00000-g260dc83-dirty (benjamin@marvin) (gcc ve rsion 4.2.2-atmel.1.0.8) #418 Mon Mar 23 15:23:54 CET 2009 CPU: AT32AP700x chip revision C CPU: AP7 [01] core revision 0 (AVR32B arch revision 1)
-
Thread
Pollin RFID Entwicklungsboard
ups meinte natürlich auf dem Display Pin 15 und 16 ^^
4. Im Programm fehlen Werte für: hwstack, swstack und framesize [c] $hwstack = 16 $swstack = 16 $framesize = 16 [/c] langt bei mir Gruß HansHans