-
Thread
Code übersetzen - C --> BASCOM
mehrere Errors: [code] error : 35 Line : 28 3 parameters expected , in File : C:\charlieplexing.bas error : 35 Line : 28 3 parameters expected , in File : C:\charlieplexing.bas error : 28 Line : 28 IF THEN expected , in File : C:\charlieplexing.bas error : 35 Line : 28 3 parameters
-.- schrieb im Beitrag #2092394: > Dezimal umrechne, dann komme ich auf 1,4,16,64. Ich zitier' mich mal selbst: MWS schrieb im Beitrag #2092370: > und konvertier's in Binär.
-
Thread
T6963C-Display flackert
5); RST_HIGH; // init the display LCD_WriteCmd_2_Data(LCD_SET_TEXT_HOME_ADDR, LCD_TEXT_BASE); LCD_WriteCmd_2_Data(LCD_SET_GRA_HOME_ADDR, LCD_GRA_BASE); LCD_WriteCmd_2_Data(LCD_SET_TEXT_AREA, LCD_COLUMNS); LCD_WriteCmd_2_Data(LCD_SET_GRA_AREA, LCD_COLUMNS); LCD_WriteCmd(LCD_MODE_OR
PosX + 8 + Width, PosY); LCD_DrawArc(PosX + 8 + Width, PosY + 8, 8, 1); LCD_DrawLine(PosX + 16 + Width, PosY + 8, PosX + 16 + Width, PosY + 8 + Height); LCD_DrawArc(PosX + 8 + Width, PosY + 8 + Height, 8, 2); LCD_DrawLine(PosX + 8, PosY + 16 + Height, PosX + 8 + Width, PosY + 16 + Height
-
Thread
[V] 37 Stück PCI Netzwerkkarten / NICs günstig abzugeben
Karton 1: 1.: 2x olicom mit 119000092 Chip, mit WoL – Kabel und ROM Option, 3140 und 16/4 2.: 2x MADGE Smart 100/16/4 Token Ring mit MADGE HSTR RINGRUNNER 140-042-01 Chip 3.: 1x IBM 85H9533 Token Ring Adapter Card 16/4 WoL 4.: 1x MADGE Smart 16/4 PCI Ringnode (BM) 2, mit Texas
VIA VT6105L Chip Karton 2: 12.: 5x 3Com 3C905B-TX FAST ETHERLINK XL PCI und /2 und /3 , 10/100BASE-TX Ethernet Adapter, Parallel Tasking II (40-0483-004) Chip, mit WoL Kabel und ROM Option 13.: 1x 3Com 3C905B-TX FastEtherlink XL PCI, 10/100BASE-TX Ethernet Adapter, Parallel Tasking II (40-00502
-
Thread
Freilaufdiode als Schutz bei Lüfter
angeschlossen. Diese werden mit 5v versorgt. Ein Transistor schaltet diese ein und aus und bekommt 3,3 V als Base current ( plus Widerstand von 150 Ohm und der Schätzung, dass der GPIO nur ca 3v schafft bei 15 mA, kommt 2,3V also Base current an) Da Lüfter beim abschalten gefährlich für den Stromkreis sind,
gesehen, dass es Kondensatoren nur in 4V oder 6V > gibt. Da hast du Exoten erwischt, nimm 100µF mit 16V oder mehr Spannungsfestigkeit.
-
Thread
AVR-GCC: Variable wir leider weg optimiert
0x10001014 : { LONG(BOOTLOADER_CODE_BASE) } > UICR } [/c]
dann nicht "wegoptimiert" wenn in der "main" dieser nicht benutzte Hilfszugriff steht: [c] uint16_t x=boot_reset; [/c]
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
das ansonsten machen könnte. Vorab gefragt, ist AS4 gleich A4 in der Rechnung? Weil ich wenn dann 16MHz habe. [c] #define F_CPU 10000000UL const uint16_t ICR = 256; const uint16_t PWM = F_CPU/ICR; const uint16_t A4 = 440; uint16_t A4_Phasendelta = 782; // (AS4/PWM*65536) uint16_t Phase; [/
#6600182 */ // Arduino Mega2560 #include <avr/io.h> #include <avr/pgmspace.h> const uint16_t ICR {256}; //const uint16_t PWM {F_CPU/ICR}; // 16MHz const uint16_t PWM {8000000UL/ICR}; const uint16_t TonA4 {440}; uint16_t A4_Phasendelta {(uint16_t)(65536UL*PWM/TonA4)}; uint16_t
-
Thread
Stolperstein beim STM32F051 und SPI
Send //================================= uint8_t MySpi_1::Send( uint8_t data) { uint32_t spi_base_adr; spi_base_adr = (uint32_t)SPI1 + 0x0C; *(volatile uint8_t *) spi_base_adr = data; // SPI_SendData8(SPI1, data); while((SPI1->SR & SPI_I2S_FLAG_RXNE) == RESET); // 0: RxBuffer is empty return *(volatile uint8_t *) spi_base_adr; // SPI_ReceiveData8(SPI1); } [/c]
-
Thread
Fliessrichtung mit Tansistoren ändern
@ Marius: Dein Schaltung ist schon richtig abgezeichnet, nur hast du die Basen der Transistoren falsch zusammengefasst! Die Basen der rechten beiden Transis gehören zusammengefasst und dann ebenfalls die Basen der linken Transis. Dann hast du, wenn du 2 Ausgänge am µC
die Kurzschlussgefahren, wie sie schon beschrieben worden sind, hast du nach der Umverdrahtung der Basen auch nicht mehr! Gruß
-
Thread
Funkamateur DCF77 Empfänger/Normal - LTSpice Simulation des Analogteils
Mist. Hatte vergessen den Namen der BAS216 zu ändern. Sorry.
Dioden AGC-Schaltung: Da fehlt beim C22 und C24 das µ-Zeichen. Der Schwundregler kann U16 nicht ansteuern, U15 kann nur positive Werte liefern, und U16 invertiert. Fehlt also um U16 noch ein Widerstand, möglicherweise gegen 2,5 Volt?
-
Thread
FritzBox 7170: Sind diese MACs eine Gefahr?
Eine echte Zufallsquelle vorrausgesetzt, geht das mit 1) 64 HEX Ziffern. 2) 22 Zeichen aus dem Base64 Zeichensatz. [code] dd if=/dev/random bs=16 count=1 2>/dev/null | base64 | head -c 22; echo [/code] 3) 23 Buchstaben, Gross und klein [code] dd if=/dev/random bs=32 count=1 2>/dev/null | base64 | tr -dc a-zA-Z | head -c 23; echo [/code] 4) 28 Kleinbuchstaben (a-z) Vorteil: Auf dem Touchscreen wesentlich leichter einzugeben als Base64 [code] dd if=/dev/random bs=64 count=1 2>/dev
-
Thread
Pixel setzen auf GLCD mit T6963c
; Punkt setzen ; in r17 Bitnummer set_bit: push r16 push r17 mov r16,r17 ldi r17,bitmode+bitset add r17,r16 rcall wr_cmd pop r17
setzende Bit mit einzurechnen. Danke für den Tip. [avrasm] lcd_set_pixel: ldi lcdLSB,low (GFX_BASE) ldi lcdMSB,high(GFX_BASE) rcall SetAdressPointer ldi command, (BITSET)+3 rcall WriteCMD ret [/avrasm]
-
Thread
Nano und Mikrosekunden
microsecs++; } }[/c] Ich bin grad etwas Ratlos... Edit: Ich habe einen ATMega16-16 auf 8Mhz auf meinem Steckbrett.
> Edit: Ich habe einen ATMega16-16 auf 8Mhz auf meinem Steckbrett. 8 Mhz? Da würden pro Interrupt ja gerade mal 8 Taktzyklen übrigbleiben. Damit ist der Prozessor hoffnungslos überlastet.
-
Thread
STM32F103VE kein PWM möglich
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); /*Timer Base Initialization for timer8 */ TIM_TimeBaseInitStructure.TIM_Prescaler=2; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up ; TIM_TimeBaseInitStructure.TIM_Period = 4800-1; TIM_TimeBaseInitStructure.TIM_ClockDivision
void TIM8_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; //TIM_BDTRInitTypeDef
-
Thread
PWM STM32 passt nicht.
); //TIM1 clock enable RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 , ENABLE); //Time Base configuration TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 23; TIM_TimeBaseStructure.TIM_ClockDivision
TIM_TimeBaseInitStructure.TIM_Prescaler = 100-1; // 84MHz / 100 = 0,84 MHz nach dem Prescaler TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseInitStructure);
-
Thread
Bascom Bootloader Atmega32 plu Fusebits
wie ist die bootloader.bas konfiguriert?
Probs kommt sollte klar sein. Den Quarz Frequenz einstellen wie dein RC oder der Quarz ist hatse 16MHz dann 16MHz nehmen. Haste 8MHz, 8MHz nehmen auch für den internen RC-Oszillator.
-
Thread
Plattenspielerantrieb Konzept - Hilfe gesucht
Holger M. schrieb im Beitrag #6360908: > Base mit Teller, Motordose und Tonarmbase sind mechanisch entkoppelt, > weil separat. Da wird sich wohl einer was dabei gedacht haben ;-)
CD wirst Du nicht hören erst mal ist eine CD digital und wav und da ist alles festgelegt in der 16 Bit Wandlung mit 44k sample. Es gibt durchaus bessere Quellen! Es gibt auch bessere Lautsprecher, die über 20000Hz kommen und unter 20Hz. Also weder ist jede Quelle begrenzt auf 16 Bit und 20-
-
Thread
Geschwindigkeitsmessung
Schiene > fährt. Das ist einfach nur ein Prüfstand, wo die Lok drauf steht und dessen Räder auf 16mm (außendruchmesser) großen Kugellagern sind, an diesem Kugellager ist ein Magnet, darunter ein Sensor.
erhalte, bedeutet das >10 * 409,6us = 4096 us zwischen dem Impulsen. Meine Berechnung wäre >jetzt: >16mm (außendruchmesser) großen Kugellagern sind, PI*16mm/4096µs = 12'272mm/s Hier musst Du aber noch bedenken, die gemessenen 10 auch eigentlich 10,9 sein könnten. Für die 11 hats quasi knapp nicht
-
Thread
Logarithmus in VHDL
welche Basis und welches Zeichen an welcher Stelle welche Wertigkeit? > Meine INT-Zahl hat 16 Vorkommastellen und 16 Nachkommastellen Integerzahlen haben eigentlich prinzipiell /keine/ Nachkommastellen. > Meine INT-Zahl hat 16 Vorkommastellen und 16 Nachkommastellen Wenn es eine vorzeichenbehaftete Festkommazahl ist, dann passen schon die 33333 nicht in die 16 zur Verfügung stehenden Vorkommastellen. Wenn deine Zahl unsigned ist, dann solltest du das sagen. > Meine INT-Zahl hat 16 Vorkommastellen und 16 Nachkommastellen Dann hat sie insgesamt 32 Stellen
-
Thread
Peripheral size 16bit
immer grad auch das was im Manual drin steht zu verstehen. Wenn das Peripheral size vom ADC immer 16bit ist und das PSIZE daher 16 bit lang (bits -> 01) ist, was muss ich dann im Register DMA_CPARx laut Punkt 1 unten tun? Ich meine, klar, dass ich eine Adresse angeben muss, aber in welchem Bereich kann
angeben muss folgende: 0x5004 0000 + 0x40 ? 0x5004 0000 - 0x5004 03FF 1 KB ADC Section 16.7.4: ADC register map 16.6.15 ADC regular Data Register (ADCx_DR) Address offset: 0x40
-
Thread
Ethernet mit Oszi messen - Aufbau?
mir aktuell die Frage, wie ein Aufbau aussehen muss, damit man möglichst unverfälscht Ethernet 100BaseT Signale an einem Ethernet Endgerät (oder das was am Ende des CAT Kabels rauskommt) messen kann. Es geht hier wirklich um Signalqualität und nicht um die Signallogik. Ich bin mir bewusst, das ich
angepasst) Zumindest nach dem Tektronix Ethernet Compliance Test: https://de.tek.com/datasheet/10base-t-100base-tx-1000base-t-ethernet-application
-
Thread
ARM C-Compiler
und kleinere konstante Daten. BettyBase per Arm/Keil erzeugt: 38780 Bytes, dasselbe per GCC erzeugt: 48448 Bytes Zieht man die Fonts+Bild ab, so ergibt das 15880 Bytes bei Keil und 25548 Bytes bei GCC. Das macht ein Verhältnis von
INCLUDEPATH) -I. ASFLAGS = --gstabs -mthumb-interwork -mfpu=softfpa -a=$*.lst LDFLAGS = -Tlpc2220_Base.ld -Map BettyBase.map -eHard_Reset #und hier LDFLAGS += --gc-sections LIBS = --start-group -lgcc -lc -lm --end-group THUMBFLAGS = -mthumb -O0 41860 -O1 36004 -O2 35956
-
Thread
GNUBLIN www.gnublin.org
; 0, //selr; 16, //seli; 7, //selp; 0, //mode; 36000000 //freq; }; cgu_hpll_config(CGU_HPLL1_ID, &pll); cgu_set_base_freq(CGU_SB_SYSCLK_O_BASE_ID, CGU_FIN_SELECT_HPPLL1
@atmeltom, du wartest jetzt also seit dem 16.2 darauf das dir jemand DEINE Arbeit macht ? Respekt.
-
Thread
Wo genau unterbricht ein Interrupt das laufende Programm?
. Für beide Ereignis-Reihen benutze ich den gleichen Input Capture. Der im Input Capture benutzte Base Timer hat 16 Bit, was nicht ausreichend ist, um die Zeiten mit entsprechender Genauigkeit und Länge zu messen. Daher habe ich mir einen 32-Bit-Zähler erzeugt, indem ich einen High-Word-Zähler hochzähle
Korrektur: [c] volatile uint16_t overflow_counter; // zählt die Overflows // Timer-Wert konsistent auslesen uint16_t hi, lo; do { hi = overflow_counter; lo = CurrentTimerValue; } while (OverflowInterruptPending || hi !
-
Thread
pollin programmer +addon board lcd ansteuern
Db6 = Porta.4 , Config Lcdpin = Pin , Db7 = Porta.2 , E = Portb.0 , Rs = Portb.1 'dein Display 16= 16 Zeichen pro Zeile *2 = zwei Zeilen Config Lcd = 16 * 2 Initlcd 'muss nicht unbedingt sein Cls Locate 1 , 1 Lcd "Hallo Welt" END -------------------------- Gruß
habe ich alles auser initlcd und stat lcd habe ich print und im ersten beitrag von mir ist eine bas datei mit dem programm
-
Thread
Kennlinie pn-Übergang
emitter into the base, i.e., determined by VBE. An undesirable but unavoidable side effect of the application of VBE is a hole current flowing from the base, mostly into the emitter. This base (input) current, Ib, is related
) is flowing into the base terminal of the transistor at the same time thus allowing the Base to act as a sort of current control input. Gruß Helmut
-
Thread
Timer Interrupt am STM32F103RB
include <stm32f10x_tim.h> #include <stm32f10x.h> #include <misc.h> timer_init() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_Prescaler = 1000-1; //TIM_TimeBaseStructure.TIM_Period = 8400-1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter
-
Thread
pc bauen fuer riesige datenmengen
4-fach sata raid Karte, = 90€ +8x 70€ 2T Festplatten (50.4W) = 650€ für 16T Raid. Einfach 2X in einen Rechner, dann hast du ein 32T Raid mit 16T Nutzlast. Sprich für ca 2400€ kannst du dir einen Rechner zusammenstellen, welcher 32T Raid hat und deinen Bedürfnissen entspricht
Menge Drops bekommen, außer du hast Switche mit richtig Dampf. Ich dachte da eher an sowas wie 10Base2 oder 10Base5. Da bekommt man recht günstig ein paar Sensoren dran. Bei 10/100/1000 BaseT dürfte der Preis der Verkabelung wesentlich höher sein als die des Rechners. @Oszi40 Wenn dein Raid mit
-
Thread
STM32 OLED MiniScope
UpdateScreen(); break; case 1: TIM3->ARR = 800; // Scope TimeBase MX_ADC1_Init2(); // Sample rate 7.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0); ssd1306_WriteString
UpdateScreen(); break; case 4: TIM3->ARR = 8000; // Scope TimeBase 3: MX_ADC1_Init5(); // Sample rate 41.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0);
-
Thread
AT91SAM7A3 PWM Signal
)&(48 <<16)) | AT91C_MC_FWS_1FWS ; //* Watchdog Disable AT91C_BASE_WDTC->WDTC_WDMR= AT91C_WDTC_WDDIS; //* Set MCK at 47 923 200 // 1 Enabling the Main Oscillator: // SCK = 1/32768
pPMC->PMC_SR & AT91C_PMC_MCKRDY)); // Set up the default interrupts handler vectors AT91C_BASE_AIC->AIC_SVR[0] = (int) AT91F_Default_FIQ_handler ; for (i=1;i < 31; i++) { AT91C_BASE_AIC->AIC_SVR[i] = (int) AT91F_Default_IRQ_handler ; } AT91C_BASE_AIC->AIC_SPU = (int) AT91F_Spurious_handler
-
Thread
STM32 ADC & DMA
; NVIC_Init(&NVIC_InitStructure); DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&dma_buf; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 1; DMA_InitStructure.DMA_PeripheralInc
Vermutlich liegt der Fehler bei [c] DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADC1ConvertedValue; [/c] Wenn es ein einzelner Wert waere, waere dies richtig. Du willst aber 2 Werte einlesen. Deshalb [c] volatile uint16_t adc_buffer[2]; : : DMA_InitStructure.DMA_MemoryBaseAddr
-
Thread
AP7000 und usart
(cd << AVR32_USART_BRGR_CD_OFFSET); } else { /* Use 16x oversampling */ AVR32_USART1.mr &= ~(1<<AVR32_USART_MR_OVER_OFFSET); cd = cpu_hz / (16*baudrate);
dann funktioniert plötzlich auch: [c]set_cpu_hz(20000000); set_usart_base((void*) AVR32_USART1_ADDRESS); usart_init(115200); printf("Hello"); [/c] Ich hoffe, dass dies jemanden weiterhilft...
-
Thread
16x2 Modul UV-Belichter
www.endorphino.de/projects/electronics/belichter/index.html).Leider ergibt sich das Problem ,dass das 16x2 Modul leider nur 16 Segmente anzeigt und diese auch nur Schwarz. Ich gehe davon aus das es nicht Initialisert wird. Fehlersuche habe ich schon mehrmals durchgeführt und leider nichts gefunden. Den
Gab es irgendeine Fehlermeldung oder Warnung, als du aus dem BAS-File das HEX-File gemacht hast? Stell das HEX-File doch mal hier rein, dann kann man es schnell prüfen.
-
Thread
Linux virt-manager: Wie Schnappschuss vom Basis Image erstellen?
weiteren. SNAP1 (und weitere) hat als Backing file das base.qcow2 Und die SNAPs behalten die Änderungen ohne das base.qcow2 anzufassen.
SNAP1 und 2 ist nun erstellt (und basiert auf BASIS) [pre]~/tmp$ l -h -rw------- 1 norbert norbert 16M 3. Sep 11:49 base.qcow2 -rw------- 1 norbert norbert 448K 3. Sep 11:43 SNAP1 -rw------- 1 norbert norbert 193K 3. Sep 11:50 SNAP2 [/pre] System kann nun mit SNAP1 oder SNAP2 gestartet werden
-
Thread
stm32f030 ein Timer mehrere DMA
Beschreibung der Standard Lib konnte ich leider auch nirgends finden... Anbei mein Code: [c] //Timer16 DMA RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM16, ENABLE); // Timer-Config TIM_TimeBaseStructInit(&TIM_TimeBase_InitStructure); TIM_TimeBase_InitStructure.TIM_Period = 56; //100 TIM_TimeBase_InitStructure.TIM_Prescaler = 6; //48MHz/7 = 6MHz TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM16, &TIM_TimeBase_InitStructure); // Timer enable TIM_Cmd
-
Thread
STM32f103 Timer parallel synchroniseren
, nach deren Aufruf sich das I2c früher oder später aufhängt*/ void motors_onoff_update() { uint16_t tim2_ccer, tim3_ccer; tim2_ccer |= (uint16_t)(1 << 4) | (uint16_t)(1 << 8) | (uint16_t)(1 << 12); tim3_ccer |= (uint16_t)(1 << 0) | (uint16_t)(1 << 4) | (uint16_t)(1 << 8); TIM2->CCER
11kHz with F100RB, 35kHz with F103RB TIM_TimeBase_InitStructure.TIM_Prescaler = 0; TIM_TimeBaseInit(TIM2, &TIM_TimeBase_InitStructure); TIM_TimeBaseInit(TIM3, &TIM_TimeBase_InitStructure); //Configure TIM2, TIM3 waveform TIM_OC_InitStructure.TIM_OCMode
-
Thread
STM32 Timer Interrupt unterbricht USART2 beim Senden
= 0, RxCounter = 0; TestStatus TransferStatus = FAILED; ErrorStatus HSEStartUpStatus; //vu16 CCR1_Val = 49152; vu16 CCR1_Val = 480; vu16 CCR2_Val = 32768; vu16 CCR3_Val = 16384; vu16 CCR4_Val = 8192; /* Private function prototypes -----------------------------------------------*/ void
Val = 878.9 Hz --------------------------------------------------------------- */ /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up
-
Thread
Yamaha Verstärker Problem bei Ruhestrom abgleich
Kollektor raus und geht dann an die Ruhestromstufe mit TR205 und TR207. Alsdann landet es an den Basen der Treiber TR215 und TR217.
des TR219 und/oder Tr221 freilegen (R269+R271 einseitig rauslöten) und dann die Diff messen zw. den Basen T215+217.
-
Thread
Programme in Basic
programmieren. Genau da tauchen zumindest hier im Forum dann oft die Fragen auf, die aber meist nur ein BasCom-Programmierer beantworten könnte. Wenn ich in www.roboternetz.de mal vorbei schaue, sind es dort auch nur ganz, ganz wenige Leute, die für eine neue Hardware eine BasCom-Bibliothek schreiben können
sondern erst schauen müßte, ob es für des Display, den ADC, den EEPROM usw. eine Unterstützung in BasCom gibt. Gruß aus Berlin Michael
-
Thread
STM32F446: Taster länger drücken
sMasterConfig) != HAL_OK) { Error_Handler(); } } [/c] Und meine Routine [c] uint16_t timer_up(void){ uint16_t count; assert_param(IS_TIM_ALL_PERIPH(TIM3)); uint16_t cnt = TIM3->CNT; if (cnt==999){ count++; } return count; } void set_timer3_zero(void
set_tim3_zero(); // Timeout für Taster zurücksetzen } [/c] und die Funktionen [c] uint16_t timer_up(void){ volatile uint16_t count; assert_param(IS_TIM_ALL_PERIPH(TIM3)); uint16_t cnt = TIM3->CNT; if (cnt==1000){ count++; } return count; } // zur besseren
-
Thread
Embedded Linux-Modul für 10 Euro
10 Pins, andererseits den Schaltplan vom DK mit 16-17 Pins und völlig anderer Beschriftung. Zu hoffen wäre, dass mit (1)=ja immerhin alle 16 via API erreichbar sind. 3) Der ARM940T Core hat zwar keine MMU, aber einen Adressraumschutz hat er durchaus. Es wäre ausnahmsweise mal zu hoffen, dass SystemBase zu faul war den auch tatsächlich zu verwenden, denn dann käme man einerseits direkt an die GPIO ran, andererseits wäre dann der I/O-Bus für mehr als nur einen 16C550 verwendbar. Wenn auch ohne Interrupt
-
Thread
Flashspeicher im STM32F207
Untermenge eines Sektor zugreifen ? [c] #define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbytes */ #define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base @ of Sector 1, 16 Kbytes */ #define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base @ of Sector 2, 16 Kbytes */ #define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base @ of Sector 3, 16 Kbytes */ #define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base @ of Sector 4, 64 Kbytes */ #define
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
22>?H*Y?/??Nb9?K?<18>??I??<\r>q????*??*???Hv,_EJ$EJ4?<4>I?????t?a?????<5><22><\0>IP?S?<2>wgvfz?;???<16>?<20>?<20><9>!T?e<\0><\0>?<20>?<16>PJ?RZ???<2>!??<\f>!<4>??Q???K)??<18>?? ???k??/?,?????<16>B????q??Rp<28><7>?<16>8?<3>?<24><24>c<4>s:?D<30>'??<WI?@<3>?<4>?<6><21>!?<20>??s???_???k??S?y?Y?3??f<30>?Z?
posts mehr :) nachgedacht und muss mal hinter/nach fragen, du hast doch geschrieben, dass du die sdk base 0.9.3 verwendest?. welche api verwendest du dazu? schauh mal unter 3.3.2.14 espconn_tcp_get_max_con 3.3.2.15 espconn_tcp_set_max_con und auch 3.3.2.16 espconn_tcp_get_max_con_allow
-
Thread
PIC16F mit 10 Multiplizieren und Dividieren
Bitmuster ...0011... wegen 0.1 = 4/30 - 1/30 und [math]1/30=0.0\overline{0001}_2[/math] Bei CCCD und mit 16 Bits gerechnet: [math]\mathrm{cccd_{16}=-4000_{16}+1000_{16}-400_{16}+100_{16}-40_{16}+10_{16}-4+1}[/math] Solche Bitfummeleien hatte ich oben nicht ausgeführt; ich bin davon ausgegangen das wäre
@noop: keine Ahnung, was Du da programmiert hast. Hier ist meine Version für Base- und Midrange-Core (Simulation getestet für PIC10F320). Laufzeit ist 194 Zyklen (incl."call" und "return"): [code] ;---------------- accu = reg16/10 ;Multiplikation 16x16: akku = (reg * 0xCCCD) >
-
Thread
Ports in Array möglich?
auch in ein Array schreiben und von da aus verwenden. Klappt natürlich nur mit PortA-D. Auf dem Mega16 geht das so, bei anderen muss die pinBaseAddr ggf. angepasst werden. Hth!
paar Kommentaren. Noch zwei Bemerkungen: - Das klappt so nur mit den Ports A bis D auf dem ATmega16. Für andere Controller muss ggf. der Offset 0x30 bei der pinBaseAddr geändert werden. Die anderen Ports, die z.B. der ATmega128 hat können nicht so einfach verwendet werden. - Das ganze ergibt konstante
-
Thread
[V] Displays, Handheld, EA Start-edip320B, Steckbrett u.a.
30x150mm) 1 Stück LC Text-Display 4x24 Zeichen (sichtbar 65x145mm) 1 Stück LC Text-Display 4x16 Zeichen (sichtbar 22x60mm) schwarz, mit Hintergrundbeleuchtung gelbgrün 1 Stück LC Text-Display 4x16 Zeichen (sichtbar 22x60mm) weiß, mit Hintergrundbeleuchtung blau je Display 4€ --------------
sichtbar 15x150mm) -2 Stück LC Text-Display 2x40 Zeichen (sichtbar 17x150mm) -1 Stück LC Text-Display 4x16 Zeichen (sichtbar 22x60mm)
-
Thread
MAX31865 mit STM32 auswerten
SPI_I2S_FLAG_RXNE) == RESET ); return SPI_I2S_ReceiveData(SPI2); } // Tim 2 = General Purpose , CNT ARR PSC = 16 Bit in STM32F1 void Tim2_init(unsigned char base) // base = 0 = Micro , base = 1 Mili { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); TIM_TimeBaseInitTypeDef TIM; TIM_TimeBaseStructInit
; // ARR F4 = 32 Bits , ARR F1 = 16 Bits TIM.TIM_ClockDivision = 0; TIM.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2,&TIM); TIM2->CNT = 0 ; // Reset TIM_Cmd(TIM2,ENABLE); // Timer Start // STM32F100RB Tim
-
Thread
Welcher Schrittmotor?
Stromaufnahme - möglichst leise (- möglichst günstig ;-) ) Vielen Dank im Voraus. Viele Grüße, Bas3008
torque" von 12Ncm, also 0,12Nm, reicht das? - zum Betrieb brauche ich dann 6,2V? Viele Grüße Bas3008
-
Thread
bootbarer Linuxkernel ohne Bootloader für ARM9
U-Boot 2008.10-00098-gf2091f5-dirty (Jan 16 2009 - 00:04:16) DRAM: 64 MB Flash: 16 MB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: macb0 macb0: No PHY present Genau, die
Pins des PHYs unbeschaltet sind sollte das lauten : [c] macb_eth_initialize(0, (void *)AT91SAM9260_BASE_EMAC, 0x01); [/c] Das 0x01 ist die Addresse.. Vielleicht wäre es hilfreich wenn Du den Schaltplan Ausschnitt mit dem PHY Posten würdest.
-
Thread
RGB -> HUE Farbkalibrierung auf AVR
222, 226, 230, 234, 238, 242, 248, 255, }; void hsv2rgb(struct cRGB *rgb, struct cHSV *hsv, int16_t led) { uint8_t val = dim_curve[hsv[led].val]; uint8_t sat = 255 - dim_curve[255-hsv[led].sat]; uint16_t base = 0; if(sat == 0) { rgb[led].r = val; rgb[led].g = val;
(val - base)*(hsv[led].hue % 60)) / 60) + base; break; case 3: rgb[led].r = base; rgb[led].g = (((val - base)*(60 - (hsv[led].hue % 60))) / 60) + base; rgb[led].b = val;
-
Thread
Led nachlauf
Wenn Kondensatoren, dann an die Basen (Gates) der Transen in deiner Schaltung. Diese müssten dann noch mit Dioden vom MC entkoppelt werden, da dieser Kapazitive Lasten nicht besonders mag.
würde dann eh noch ein Transistor hängen,der momentan ja noch die Halogen steuert. nur was sind basen und transen? Ich weiß zwar was Transen sind aber die haben nichts mit elektonik zu tun :-))