-
Thread
Ist sowas synthetisierbar
alt_u8 reqclear= 0x0; alt_u8 reqout= 0xE3; // E5 : T_H, E3 : ACC int a=0; int b=0; alt_u16 datainacc0=0; alt_u16 datainacc1=0; alt_u16 datainacc2=0; alt_u16 datainacc3=0; while(b<5) { a=0; newdata=0; datainacc0=0; datainacc1=0; datainacc2
datainacc0=IORD_ALTERA_AVALON_PIO_DATA(VREF_BASE); // empfänger vRef & xaxis datainacc1=IORD_ALTERA_AVALON_PIO_DATA(XAXIS_BASE); // empfänger yaxis & zaxis datainacc2=IORD_ALTERA_AVALON_PIO_DATA(YAXIS_BASE); // empfänger vRef & xaxis
-
Thread
Index vom Maxwert eines Array ermitteln und umsortieren
Das wäre mit uint8_t IndexOf( uint8_t BaseIndex, uint8_t Offset, uint8_t ArraySize ) { uint8_t result = BaseIndex + Offset; if( result >= ArraySize ) result = result - ArraySize ; return result; } nicht passiert ;o)
Minuten Zeigeer auf 53 und da noch 23 Minuten dazu, dann steht der Minutenzeiger auf 53 + 23 - 60 = 16 > welche Parameter werden den mit welchen Daten belegt. Na komm. Es gibt 3 Parameter Einer heißt BaseIndex Einer heißt Offset und einer heißt ArraySize Du kennst die Aufgabenstellung: Ausgehend
-
Thread
Forth-Computer mit ATMega 32 und Videoausgabe
. Der AVR sollte natürlich mind.2KB Ram haben... P.S. wäre es sehr schwer die Video-Ausgabe für 16x16 Zeichen - Bildschirm füllend - umzuschreiben? Also jedes Zeichen doppelt hoch und breit ? Ich denke mal die doppelte Höhe wäre das grösste Problem... Tschüss, Alex.....
Block unbedingt 1024 Bytes haben ?? > Benutze doch einfach 512B Blöcke und eine Auflösung von 32x16 (oder noch > kleiner) dann hast du auch bei avr's mit wenig Ram noch Platz. Naja, erstmal weiche ich dann vom Standard ab, und zweitens reicht 32x16 nicht aus, um einen Brief oder so was zu schreiben
-
Thread
STM32F051 Problem beim Debuggen mit Timer IRQ
compiler flags oder so was ? Ich nutze diesen Code zum Init vom Timer und NVIC: [c] TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM16, ENABLE); TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_Period = 40000; TIM_TimeBase_InitStructure.TIM_Prescaler = 3; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM16, &TIM_TimeBase_InitStructure); TIM_ITConfig(TIM16,TIM_IT_Update,
-
Thread
STM32 mit timer frequenz ausgeben
einschalten RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // Timer2 konfigurieren TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period
Michael L. schrieb im Beitrag #4418665: > TIM_TimeBase_InitStructure.TIM_Period = 42000000/100; Das TIMx_ARR Register ist aber nur 16 bit breit, so das das nicht klappen kann. Siehe Abschnitt 18.4.12 im Reference Manual (RM0090).
-
Thread
Noch ein Taschenrechner auf ATMega Basis
liegt wieder auf Github... https://github.com/Feinmechaniker/UPN/blob/master/Bascom/Boris_Voyager.bas
-3x16-zeichen-gelb-gruen-121770
-
Thread
Fragen zu STM32F4 DISCOVERY TFT LCD Board
Register, indem du bitweise Portpin setzen und löschen kannst. Das Register ist 32 bit breit für jeden 16bit Port, die oberen 16 bit sind zum Löschen, die unteren 16 zum Setzen des Portpins. Da die Ports bei STM32 einige Features mehr haben als z.B. beim AVR, haben sie auch mehr Konfigurationsregister,
(AHB1PERIPH_BASE + 0x0000) #define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400) #define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800) #define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00) usw. Hälst
-
Thread
Welches Oszi? - Kaufberatung
ein neues Gerät rausgebracht, hört sich ganz interessant an. MEphisto Scope UM203 Robustes, mobiles 16 bit Kombi-Instrument, Scope und Logger für USB 2.0 7 Mess-Geräte in einem! Dieses Kombi-Instrument umfasst ein 16 bit Digital-Speicher-Oszilloskop, einen Spektrum-Analysator mit FFT, ein Voltmeter
Hallo, 16Bit sind schon ein wort aber 1MS ist halt auch sehr Langsam. Gruß Peter
-
Thread
[ARM] Tiva C Launchpad UART Interrupt Probleme
UART_CONFIG_PAR_NONE)); // disable FIFOs UARTFIFODisable(UART0_BASE); // enable RX and disable TX interrupt IntEnable(INT_UART0); UARTIntEnable(UART0_BASE,UART_INT_RX); UARTIntDisable(UART0_BASE,UART_INT_TX); // enable UART // UARTEnable(UART0_BASE)
FifoQueue_ItemAvailable(&g_sUartTxFifo)) { // disable UART TX interrupt UARTIntDisable(UART0_BASE,UART_INT_TX); } g_sUartTxIntOccured = true; } } void Uart0_SendBuffer(char* buffer, uint16_t size) { uint16_t pos = 0; // go through the buffer while(pos <
-
Thread
Atmega32 Programmierboard
eingebaut. Mit welcher Software kann ich damit das Programm auf den MikroC bringen? Gehts auch mit BasCom?? Danke schon mal!
Danke! Da ich bereits in VisualBasic programmiere, hab ich mich für BasCom entschieden. Später lern ich noch C/C++. Bzgl. Übertragen: Geht das auch mit BasCom??
-
Thread
-no case static error
bei der Testbench eine case auswahl machen zu können etwa so case ADDR is when CONST_BASE & CONST_1 => mach irgendwas when CONST_BASE & CONST_2 => mach irgendwas usw.... end case; jetzt ist mein Probelm das wenn ich ModelSim starte, der Fehler : ERROR: test.vhd(21): Case choice
); end TESTCASE; architecture arch of TESTCASE is constant max : natural := 16; subtype adr_type is std_logic_vector(max-1 downto 0); constant a_adr : adr_type := conv_std_logic_vector(16#0000#, max); constant b_adr : adr_type := conv_std_logic_vector(16#F020#, max
-
Thread
CH32v003 PWM & Timer Probleme
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init( GPIOD, &GPIO_InitStructure ); TIM_TimeBaseInitStructure.TIM_Period = 255; TIM_TimeBaseInitStructure.TIM_Prescaler = 0; TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV2; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up
Aus // Enable TIM2 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE ); TIM_TimeBaseInitStructure.TIM_Period = 0xFFFF; TIM_TimeBaseInitStructure.TIM_Prescaler = 0; TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV2; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up
-
Thread
STM32 eval board mit MAC aber ohne Eth PHY für SPE
Nicht ganz. Bin gerade über Oryx gestolpert (CyconeTCP), die haben beide 100baseT1 PHYs schon im Stack drinnen. rgds
dieser Schnittstelle in beide Richtungen durch. 2. MDC/MIDO: Darüber werden im Normalfall bis zu 32 16-bit breite Register im PHY angesteuert. Die ersten 16 Register sind weitgehend standardisiert, die zweiten 16 Register sind herstellerspezifisch. Das ist die Schnittstelle, über die der MAC feststellt
-
Thread
Timer Interrupt am STM32F103
TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 1999; TIM_TimeBase_InitStructure.TIM_Prescaler
; TIM_TimeBaseStructure.TIM_Period = 0x00FF; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_UpdateRequestConfig
-
Thread
[Nios] SDRAM Problem
gibt. Mein Test-Code sieht etwa so aus: [code] for (i=0; i<WRITE_CYCLES;i++) IOWR(SDRAM_BASE,i, WRITE_DATA ); nError = 0; for (i=0; i<WRITE_CYCLES;i++) { if (IORD(SDRAM_BASE,i ) != WRITE_DATA) { nError++; printf("[ERROR] Address %lu: %lu\n", i,IORD(SDRAM_BASE
da was schief. Wenn Du nur ein Paar Mal hintereinander z.B. 16-32 Bytes ausliest, sind die Werte immer gleich? Grüße Kest
-
Thread
[V] Rauchmelder FireAngel ST-620-DET
der Testknopf gedrückt wird. Bei mir ist inzwischen der 2. ausgefallen. Das wird noch lustig bei 16 Meldern.
Voltage von SID7 (Hier 3098mV) Um 19:48:12 Abruf von SID map von SID7 (Hier 0,7) Um19:50:08 On Base von SID0 Um19:50:44 Off Base von SID0 Um 19:51:38 On Base von SID0 Um 19:52:59 Off Base von SID7 Um 19:54:42 On Base von SID7 Um 19:55:49 Abruf des Remote Status von SID0 (Firmware Revision
-
Thread
Externer quaduart als SRAM
die 1.7 MHz (das sollten eigentlich 1.8432 sein) haben nichts mit dem I/O-Timing der UART zu tun. 16C745 ist ein Nachfolger des 16C554, der wiederum eine Vierfach-Ausführung des aus PCs bekannten 16C550 ist. Poste doch mal einen Schaltplan, der zeigt, wie Du Dir den Anschluss an das ext. Speicherinterface
Schaltung die QUART die ersten 32 Byte des XRAM belegt, kannst Du daher definieren #define XRAM_BASE 0xEE00 // Startadresse XRAM #define UART_BASE_0 (XRAM_BASE + 0) #define UART_BASE_1 (XRAM_BASE + 8) #define UART_BASE_2 (XRAM_BASE + 16) #define UART_BASE_3 (XRAM_BASE + 24) Du solltest zunächst
-
Thread
strtoul führt zu Kompilerfehler
optional \c '+' or \c '-' sign. If \c base is zero or 16, the string may then include a \c "0x" prefix, and the number will be read in base 16; otherwise, a zero base is taken as 10 (decimal) unless the next character is \c '0
performed, 0 is returned. */ extern unsigned long strtoul(const char *__nptr, char **__endptr, int __base); [/c]
-
Thread
[V] Alte Video-Interface-Karten 64 * 16 BAS zu verschenken
Hallo, verschenke 3 alte unbenutzte Video-Interfaces mit RS232/TTL/20mA-Anschluß, für BAS-Monitor (1,5V pp Sync. neg.); 16 Zeilen zu 64 Zeichen/Zeilen, 50 - 19200 bps, auf Europa-Karte mit 64-pol. VG-Leiste, 5/+12/-12V. Doku + Schaltplan vorhanden. Stammen aus 1990, sie waren unbenutzt,
Seite der Karte gibt es oben rechts eine 2x10pol Pfostenreihe. Ganz oben GND. 4 von oben rechts = BAS 1,5V. Unten rechts ist eine 2x5 Pfostenreihe. 11 rechts=GND, 12 rechts=Rx TTL Eingang. GND zur Sicherheit noch mal durchmessen! Dip Schalter = Baudrate+Stopbits... 1-4 offen=19200; 1-ON+2-4-offen
-
Thread
STM32: Bitbanding für Arrays?
Einfluss haben. Sollte ungefähr so mit Bitbanding funktionieren, ungetestet. [c] #define RAM_BASE_BYTES 0x12345678 // Basisadresse bitadressierbares RAM #define RAM_BASE_BITS 0x87654321 // Spiegeladresse für Bitadressierung #define bb_ram ((volatile uint32_t *)RAM_BASE_BITS) #define
man kann sich aussuchen wann man das tut. So sieht es jedenfalls eleganter aus: [c] #define RAM_BASE_BYTES 0x12345678 // Basisadresse bitadressierbares RAM #define RAM_BASE_BITS 0x87654321 // Spiegeladresse für Bitadressierung #define bb_ram ((volatile uint32_t *)RAM_BASE_BITS) #define
-
Thread
Reichelt ist schnell geworden.
2025-03-03 08:03:27 oder 08:03:28 2025-01-31 10:57 Freitag 2025-01-31 14:10 2024-11-22 12:16 Freitag 2024-11-25 09:31 2024-10-24 07:16 Donnerstag 2024-10-24 12:10 2024-10-08 08:28 Dienstag 2024-10-09 08:21[/pre] Der modernisierte Online Shop gefällt mir auch ganz gut, warum gibt es
ist halt wie gesagt die Verschlagwortung. Beispiel Medienkonverter: Es gibt als "Ausführung" "1000Base-T" und "1000Base-TX", beides in diversen Kombinationen mit "1000Base-X", "1000Base-SX" oder "1000Base-LX", manchmal sogar in Kombination mit der Angabe der Glasfaser-Stecker. Das ist so unübersichtlich
-
Thread
Neubau LAN-Verkabelung welches Kabel, welche Switche
> 16-Port-Äquivalent Ich wuerde da mal bei: https://www.heise.de/preisvergleich/ suchen. Nach 16 Ports habe ich auch schon gesucht, aber 10 G :). Und so einen gibt es bei Mikrotik. Bei 16 Ports
1 >> Gbit/s aufhören? > > Dann gingen bei Dir ganze Generationen vorbei. Ich hab noch Coax 10Base2 > verlegt. 10Base2 habe ich als Netzwerkkarte einbauen müssen, das war nicht auf dem MB drauf. Kannst aber auch ruhig zugegeben, dass du nicht richtig gelesen hast.
-
Thread
Entwurf uC mit Uart für RS485-Bus mit > 4 Mbps
Klingt, als ob du 10Base-T schlechter (asynchron) neu erfinden willst. MfG Klaus
10Base2 kann ja immerhin bis zu 10 MBit brutto.
-
Thread
AVR-->Videoeingang am TV-->Bild auf TV
Serielles Terminal, erzeugt PAL-BAS-Signal. AT90S8515, 8MHz, 160x96 Pixel http://members.ozemail.com.au/~intello/video_s_w.htm Verschiedene Spiele, erzeugen NTSC-BAS-Signal, ATMega32, 16MHz, 128x100 Pixel http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Framework für BAS-Signal, AT90S8535, 8MHz, 64x56 Pixel http://home.student.uu.se/r/rost7041/avr/video_game/index.html Voltmeter, erzeugt BAS-Signal, AT90S1200, 16MHz http://www.geocities.com/ariccibitti/dvm.htm
-
Thread
Video Signal
1 <- BAS" is connected to on of the pins in you connector. PIN 2 and 3 are the sync signals, but with a proper VBS / BAS Signal they may not be connected. With a bit of luck, they did just use a standard VBS signal, which could be used directly. According to the picture the BAS Pad is connected to PIN 1 of the black-connector. (Which was used internally, right?) Try to find a ground in there and connect GND / BAS to a chinch connector (BAS on the "pin" and GND on the Ring)
-
Thread
Recording bei Oszilloskop
Dank für die Aufklärung! Ich hab aktuell ein Angebot für ein altes Tektronix TSL216. Das ist ein 16 Kanal Scope/Analyzer mit 500Mhz und 2Gs/s pro Kanal. Baujahr schätze ich auf 1996. Ist in sehr gutem Zustand und mit allen 16 aktiven Probes. Der Anbieter möchte 700€ incl. aller Probes. Bin
J. schrieb im Beitrag #6721655: > Ich frage aus folgendem Grund: > Ich möchte gerne Ethernet 100BaseT Frames analysieren. In diesem Zusammenhang sehr sehenswert: http://www.etherdecode.com/
-
Thread
Fullduplex über 1 Kabelader (+ GND) möglich?
bzw. Spreizcodes (Frequenzspreizung): wenn ich das richtig verstanden habe, dann wird z.B. bei max. 16 Teilnehmern eine Codetabelle von 2^4=16 benutzt. Wird dadurch die Gesamtbandbreite auf 1/16 geteilt (wenn alle Senden), oder fällt auf jeden Telnehmer viel weniger als 1/16 der Bandbreite ab bzw zu?
Google kaputt? Nennt sich 100BASE-T1
-
Thread
STM32f4 SPI + DMA
//SPI2 Tx DMA is DMA1/Stream4/Channel0 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR); //Set the SPI2 Tx DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)SPIBuffer; //Set the memory location DMA_InitStructure.DMA_DIR
die richtigen, und der LA zeigte auch alles korrekt. [c] #define BUFFER_SIZE 32 uint16_t SPIBufferRX[BUFFER_SIZE] = {0}; uint16_t SPIBufferTX[BUFFER_SIZE] = {0}; /** * @brief Init SPI2 module for DMA transfers * @param none * @retval none */ void init_SPI_DMA(void){
-
Thread
STM32F4 Servo PWM
new USART init usartInit(); // call timer init for PWM TimerInit(); // Timer base configuration // Don't know why, but this code has to be here (not in a seperate method) TIM_TimeBaseStructure.TIM_Period = (uint16_t) (TimerCounterClock / TimerOutputClock); TIM_TimeBaseStructure.TIM_Prescaler = (uint16_t) ((SystemCoreClock /2) / TimerCounterClock) - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // basic timer init TIM_TimeBaseInit
-
Thread
Bild als HEX in html File einbinden
Schau mal hier z.B. http://base64image.org/ Sascha
@fritz du kannst dir z.b. eine schalter.h anlegen und dort den base64 ablegen. base64 aus einem bild zu machen geht sehr einfach z.b. mit dem tool http://www.heise.de/download/base64-de-encoder-1158399.html [c] const char sw_on[] = "<img src=\"data:image
-
Thread
NIOSII Hello World klappt nicht
_IRQ_TYPE "NONE" #define PIO_0_NAME "/dev/pio_0" #define PIO_0_RESET_VALUE 0 #define PIO_0_SPAN 16 #define PIO_0_TYPE "altera_avalon_pio" /* * timer_0 configuration * */ #define ALT_MODULE_CLASS_timer_0 altera_avalon_timer #define TIMER_0_ALWAYS_RUN 0 #define TIMER_0_BASE 0x9000
_IRQ_TYPE "NONE" #define PIO_0_NAME "/dev/pio_0" #define PIO_0_RESET_VALUE 0 #define PIO_0_SPAN 16 #define PIO_0_TYPE "altera_avalon_pio" /* * timer_0 configuration * */ #define ALT_MODULE_CLASS_timer_0 altera_avalon_timer #define TIMER_0_ALWAYS_RUN 0 #define TIMER_0_BASE 0x9000
-
Thread
STM32F4 PWM Problem
/* PWM_fr = TIM_CLK_fr / (Prescaler + 1) / (Period + 1) TIM_CLK_fr = 84MHz */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_BDTRInitTypeDef TIM_BDTRInitStructure; TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 4200 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
-
Thread
AT91SAM7 und K4S561632J SDRAM Probleme
_16_BITS | AT91C_SDRC_MODE_RFSH_CMD); pSdram[2] = 0x00000002; WRITE(AT91C_BASE_SDRC, SDRC_MR, AT91C_SDRC_DBW_16_BITS | AT91C_SDRC_MODE_RFSH_CMD
(AT91C_BASE_SDRC, SDRC_MR, AT91C_SDRC_DBW_16_BITS | AT91C_SDRC_MODE_LMR_CMD); pSdram[9] = 0xcafedede; /* Set Normal mode: mode=0 */ WRITE(AT91C_BASE_SDRC, SDRC_MR, AT91C_SDRC_DBW_16_BITS | AT91C_SDRC_MODE_NORMAL_CMD
-
Thread
bei Nakamichi Audio-HighEnd-Vorverstärker Netzteilelkos tauschen
://en.tdk.eu/inf/20/30/db/aec/B43641.pdf Seite 2: Overload protection by safety vent on the base. Geh dich schämen!
en.tdk.eu/inf/20/30/db/aec/B43641.pdf > > Seite 2: > > Overload protection by safety vent on the base. > > Geh dich schämen! BTW: Du hättest mal die Zeichnung im von Dir verlinkten Datenblatt anschauen sollen, mit Base meinen die die Seite die gegenüber den Anschlüssen liegt. Wer sich jetzt
-
Thread
Sam 3x SPI / USART
*/ while ((spi_read_status(SPI_MASTER_BASE) & SPI_SR_RDRF) == 0); spi_read(SPI_MASTER_BASE, &data, &uc_pcs); p_buffer[i] = data; } } void SPIMaster_WriteByte( uint8_t inBuf ) { uint16_t bufAs16Bit = inBuf; spi_write(SPI_MASTER_BASE, bufAs16Bit, 0, 0); while ((spi_read_status(SPI_MASTER_BASE) & SPI_SR_RDRF) == 0); } uint8_t SPIMaster_ReadByte( void ) { uint16_t bufAs16Bit; uint8_t uc_pcs; spi_read(SPI_MASTER_BASE, &bufAs16Bit
-
Thread
Ventil und Status-LED schalten
Mir ist aufgefallen das der BC846 ein VEBO (Emitter-Base Voltage) von 6V hat. Habe daher LED5 - LED8 mit 150Ohm an 5V gelassen.
Emitter-Base "Reverse" Voltage! Was Du da meinst, ist aber die Collector-Base Stecke und da liegt die max. Spannung, nochmals um diese Emitter-Base "Reverse" Voltage über der max. Collector Emitter Voltage.
-
Thread
RTC Minute getrennt lesen Bascom
\test.bas Error : 320 Line : 209 [syntax error, token = '{'] , in File : C:\temp\test\test.bas Error : 320 Line : 209 [syntax error, token = '{'] , in File : C:\temp\test\test.bas Error : 320 Line : 209 [syntax error, token = '{'] , in File : C:\temp\test\test.bas [\code] Die Zeile 209 gibts gar nicht mehr in meinem Programm. Das Programm geht nur bis 208. Das ist mein Programm [code] $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600
-
Thread
68020 will nicht laufen
Wie breit ist dein EEPROM? 8/16/32 Bit? Davon hängt ab wie du den Bincode im EEPROM anordnen musst.
Der Compiler liefert 68k/10 Code mit 16bit Integer? 68020 ist durchgängig 32bit.
-
Thread
STM32F4 Discovery: Hochfrequenter Timerausgang/Clockfrequenz
STM32F4_Discovery_LEDToggle(LED3); /* Compute the prescaler value */ PrescalerValue = (uint16_t) ((SystemCoreClock / 2) / 50000000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision
AF2 GPIO_PinAFConfig(CAMERA_PORT, GPIO_PinSource5, GPIO_AF_TIM3); // PrescalerValue = (uint16_t) ((SystemCoreClock /2) / 28000000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1; TIM_TimeBaseStructure.TIM_Prescaler = 0; //No prescaler TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
AT45DB161D 528byte page size
--512bytes: <<1 addressfield[2] = (unsigned char) (byte & 0xFF); GPIOPinWrite( GPIO_PORTA_BASE, GPIO_PIN_3, 0); //CS Low //Main Memory page program through Buffer SSIDataPut(SSI0_BASE, 0x82); SSIDataGet(SSI0_BASE, &dummy); for(i=0; i<3; i++){ SSIDataPut(SSI0_BASE, addressfield[i]); SSIDataGet(SSI0_BASE, &dummy); } //send Data for(ulindex = 0; ulindex < Len; ulindex++) { SSIDataPut(SSI0_BASE, Data[ulindex]);
-
Thread
Module miteinander verbinden - welchen Bus nehmen?
50m funktioniert das auch mit Telefonkabel (RJ11 oder RJ12 mit Flachkabel) Oder mal das uralte 10BASE2 wieder reaktivieren :-)
>10BASE2 Das gute alte 10BASE2 und der Augenblick wenn man wiedermal beim Räumen ein duzend BNC T-Stücke findet und denkt... ja, so ging LAN damals als ich jung war :D
-
Thread
Labornetzteil simulieren (dse-faq)
Die Negative Spannung für die OPs wird zu wenig sein, weil die Zenerdiode falsch run ist. R10 und R16 sind reichlich groß - für so wenig Strom braucht es keinen 2N3055.
27MHz-Funken als Endstufe drin war. Die 3055 werden schneller, wenn ein kleiner Widerstand von den Basen zum Ausgang die gespeicherte Ladung aus den Basen abfließen läßt. Die Schaltung wird gutmütiger durch den vorgeschlagenen C parallel zum Spannungspoti. Ich hab noch bissel "rumgespielt", vielleicht
-
Thread
DIY linear power supply Lm723 Strombegrezungsfehler
bei 9A gestorben. Am collector liegen 41v an, und am emitter ist die Volt Zahl immer die selbe der base.
Stimmt! Vielen dank. Der Widerstand von Q2 hat 18,2mV, während die anderen nur 15,7-16,2mV haben
-
Thread
Ernstzunehmende Programme in BASCOM
sie praktisch auf den BasCom Thread gestossen, aber keiner hat geholfen. Ich selbst kenne etwas Basic von ganz früher auf dem PC aber lein BasCom, deshalb kann ich dem genannten Thread nicht helfen.
Udo Schmitt schrieb im Beitrag #4025311: > Jetzt habe ich sie praktisch auf den BasCom Thread gestossen, aber > keiner hat geholfen. ??? Oliver
-
Thread
komplexes Problem mit Grafik und Dateisystem auf Disco-F746NG
---------------------------------------------------- FILORDER.BIN blue_flower.jpg blue_flower_16.bin blue_flower_16_swap.bin blue_flower_32.bin blue_flower_8.bin blue_rose_16.bin blue_rose_16.png flower_icon_alpha.bin flower_icon_alpha.c flower_icon_alpha.png lv_tutorial_images.c lv_tutorial_images.h lv_tutorial_images.mk red_flower.c red_flower.png red_rose_16.c red_rose_16.png test.txt bmp.bin logo.bin gauge_min.js [/code]
-
Thread
Basic-Interpreter auf einem AVR
Programmlänge angeht. > Ich denke mein Ansatz bei dem Basic ist eher für Größere AVR's (ab > Mega16/32 mit 1-16kB RAM) wirklich sinnvoll einsetzbar, oder aber für > ARMs usw. meine Testumgebung ist ein Mega16, immerhin sind da noch ca. 300 Byte Platz. Damit kann man noch eine Menge anfangen...
hab auch die Idee Basic-Programme als Unterprogramme ausführen zu lassen. Bsp : SD-Karte : Main.bas UP1.bas in Main.bas steht bspweise : ... 230 call ("UP1.bas", a = 20, b = 40, c = 50) ... Das UP1.bas wird geladen, die Variablen a b und c initialisiert und UP1.bas dann ausgeführt. Ist
-
Thread
DCF-Uhr mit Pollin DCF-Modul in Bascom
ich will deine uhr nachbauen kannst du mir den bas-cod in einen hex code kompilieren (für den PIC16F628A und atmega8l)
Olaf S. schrieb im Beitrag #4585409: > ich will deine uhr nachbauen > kannst du mir den bas-cod > in einen hex code kompilieren > (für den PIC16F628A und atmega8l) Achtung, es hat mich 5 zerschossene Pollinmodule gekostet als ich hier lesen durfte das die neueren nicht mehr 5V können
-
Thread
Hameg 604-3 Oszilloskop
habe ich alle kontrolliert ohne erfolg. Am Transistor T1010 liegen volgende Werte an. Pin 1 = Base = 12,1 Volt Pin 2 = Collector = 0,0 Volt Pin 3 = Emitter = 12,7 Volt Am ausgang sind alle spannungen anliegend ausser die +12 Volt.
Am T1012 liegt an der base 0,73 Volt, am emitter 0,13 Volt und am collector 12,32 Volt.
-
Thread
STM32G474, SPI2 läßt sich nicht einschalten
Hallo, OK, da steht SPI2. Das kommt wohl dann alles aus der .h Datei: [c] #define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ #define APBPERIPH_BASE (PERIPH_BASE) #define SPI2_BASE (APBPERIPH_BASE + 0x00003800UL) #define SPI2 ((SPI_TypeDef *) SPI2_BASE) [/c] Ach so wird das zusammengeklaubt und benutzt. Danke für die Erklärung. Ist ein schöner Ansatz und sehr effizient. Jogibär
-
Thread
Atmega8 Prescaler 1 bei Timer1 verhält sich wie Prescaler 8
auf eine Veränderung des Compare Registers (gemessen mit Oszilloskop, 40Mhz [ich weiß, dass es kein 16Mhz rechteck mehr schön anzeigt, aber zumindest nicht wie 2Mhz]). Habe ich einen Fehler gemacht? [c] #include <avr/io.h> #include <avr/interrupt.h> #define baseFreq16MHz TCCR1B = (1<<WGM12) |
// Prescaler 256 #define baseFreq15625Hz TCCR1B = (1<<WGM12) | (1<<CS12) | (1<<CS10) // Prescaler 1024 #include <avr/io.h> void init() { DDRB = 0xFF; PORTB = (1<<PB1); cli(); OCR1A = 0; baseFreq16MHz;