-
Thread
CP/M auf ATmega88
M-Programme weg, weil diese einen 80x25-Zeichen > Bildschirm erfordern. Ja.. alerdings basiert die BAS Lösung auf ATmega8 mit 16MHz.. Mit 88/168 und 25-30MHz sollte sich da ggf. noch was dran machen lassen.. Propterm hat schon alles was es braucht.. Allerdings zeigenja auch gerade VGAterm + uVGA das
: LOAD COM : MBASIC COM D: 23 BAS : BAGELS BAS : CHECKERS BAS : STARTREK BAS D: TREKINST BAS : MASTRMND BAS : WEEKDAY BAS : PIP COM D: STAT COM : SUBMIT COM : XSUB COM : ZORK1 COM D: ZORK1 DAT D>mbasic 39417
-
Thread
LCD Library T6963c
Wenn ich unter #define glcd_T_BASE 0x8A00 eingebe anstatt #define glcd_T_BASE 0x0A00 und bei #define glcd_G_BASE 0x8000 anstatt #define glcd_G_BASE 0x0000 wird nicht, wie erwartet nur die untere Hälfte des Displays angesteuert, sondern
glcd_G_BASE 0x0000 // base address of graphics memory //#endif #define glcd_T_BASE 0x0a00 // base address of text memory #define glcd_XMAX 160 // 240 limits of (x,y) LCD graphics drawing
-
Thread
LCD Timings - SVGA - LPC2478
<< 2); //Back porch = 88 clk | Front porch = 40 clk | Pulse with = 128 clk | Size = (49 + 1)*16 = 800 px LCD_TIMV = (22 << 24)|(0 << 16)|(3 << 10)|(599); //Back porch = 22 px | Front porch = 1 px | Pulse with = 3 px | Size = 600 px LCD_UPBASE = LCD_VRAM_BASE_ADDR & 0xfffffff8; LCD_LPBASE
<< 2); //Back porch = 88 clk | Front porch = 40 clk | Pulse with = 128 clk | Size = (49 + 1)*16 = 800 px LCD_TIMV = (22 << 24)|(1 << 16)|(3 << 10)|(599); //Back porch = 22 px | Front porch = 1 px | Pulse with = 3 px | Size = 600 px LCD_UPBASE = LCD_VRAM_BASE_ADDR & 0xfffffff8; LCD_LPBASE
-
Thread
Lattice Diamond: UART Receiver Siganl Wegoptimiert
deine Lösung getestet. Leider tauscht wieder das Problem aus. [vhdl] wb_arb #(.c_DATA_WIDTH(16), .S0_BASE (32'h0000), // UART Slave .S1_BASE (32'h0800), // GPIO .S2_BASE (32'h1000), //EBR .S3_BASE (32'h5000) ) wb_arb ( .clk(clk_125)
b0) ); [/vhdl] Nur möchte ich eher sowas: wb_arb #(.c_DATA_WIDTH(16), .S0_BASE (32'h4000), .S1_BASE (32'h4008), .S2_BASE (32'h4010), .S3_BASE (32'h4018) ) wb_arb ( erlauben dann habe der Wishbone Arbiter so
-
Thread
Problem bei Temp-Messung Rasp. Pi Pico & Pt1000
_3 = ADC(Pin(29)) adc_i = machine.ADC(machine.ADC.CORE_TEMP) i=i+1 adc= adc_0.read_u16() adc= adc_1.read_u16() adc= adc_2.read_u16() adc= adc_3.read_u16() print(i, adc_0.read_u16(), adc_1.read_u16(), adc_2.read_u16(), adc_3.read_u16(), adc_i.read_u16()) utime.sleep
einen frei programmierbaren Vorteiler von 1…65535 in 1/256 Schritten. Das Register liegt bei: ADC_BASE + DIV 16bit Integer divider und 8bit Fractional divider Eigentlich ist das im Datenblatt nachzulesen…
-
Thread
AVR-Bootloader mit Verschlüsselung
flashen. Leider bekomme keine Verbindung über Bluetooth. Wie muss ich die Timeouts einstellen? Base habe ich schon versucht zu erhöhen. 50, 100, 200 Es kann keine Verbindung aufgebaut werden! Meine Einstellungen: Connection : 2-Wire Device name : ATmega16
ich den UseWDR konfiguriere, disconnected sich das device aber immer wieder. [pre] 13.07.10-16:30:26-843 > Connecting on port COM4... 13.07.10-16:30:26-843 > Timeout.Connect = 500 ms 13.07.10-16:30:26-843 > Timeout.Base = 500 ms 13.07.10-16:30:26-843 > Timeout.Erase =
-
Thread
Letzter Hilferuf AT91SAM7S - PWM oder PCK
PA17 AT91C_BASE_PIOA->PIO_BSR = 1 << 17; // Assign PA17 to peripheral B function AT91C_BASE_PMC->PMC_SCER |= 0x00000200; // Enable PCK1 AT91C_BASE_PMC->PMC_PCKR[1] = 0x0 + 4 + 16 ; // Select Main Osc Output
on PA17 AT91C_BASE_PIOA->PIO_BSR = CLOCK_BIT; // Assign PA17 to peripheral B function AT91C_BASE_PMC->PMC_SCER |= 0x00000200; // Enable PCK1 AT91C_BASE_PMC->PMC_PCKR[1] = 0x0 + 4 + 16 ; // Select Main Osc Output
-
Thread
Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom
mal hoch, weil mir dieses Projekt gerade entgegen kommt. Leider kann ich die beiden Files freqgen.bas oder freqgen1.bas nicht compilieren. Meine aktuelle BASCOM Version (siehe unten) gibt folgende Fehler aus, womit ich nichts anfangen kann. freqgen.bas Error : 25 Line : 99 Variable already dimensioned [Variable already dimensioned] , in File : C:\Desktop\AVR\freqgen.bas Zeile 99 Dim Ocr1a As Word Oder freqgen1.bas Error : 25 Line : 77 Variable already dimensioned [Variable already dimensioned] , in File : C:\Desktop\AVR\freqgen1.bas Zeile 77 Dim
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
wohl die meisten Nachbauer benutzen, hat diesen Fehler nicht. Läuft der Scart-Anschluss mit dem BAS-Signal stabil in S/W (Ohne Austast-Signal an Stift 16 des Scart)? Jörg
Hallo Dominik, es wird kein FBAS-Sinal erzeugt, sondern BAS+RGB. Ich würde folgende Vorgehensweise vorschlagen: Wenn Du Pin16 des Scart-Steckers nicht beschaltest (oder den 180 Ohm Widerstand entfernst), solltes Du ein Graustufenbild sehen. Wenn nicht, Aufbau
-
Thread
Diode durch Verpolung zerstört?
Gradje schrieb im Beitrag #5868861: > Eine ST BAS70 Schottky Diode (70V, 70mA) ist als Verpolschutz in einer > kleinen Schaltung im Einsatz. Es gibt nicht *die* BAS70. BAS70 ist eine Serienbezeichnung die 14 verschiedenen Typen mit unterschiedlichen
/Infineon-BAS70_BAS170SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011518ad41680e12 > Wieder zurück zur BAS70 Die BAS70 ist aufgrund ihrer mickrigen maximalen Strombelastung und der niedrigen Überlastbarkeit
-
Thread
C++ auf einem MC, wie geht das?
SFR_MEM8(reg) |= bits; else _SFR_MEM8(reg) &= ~bits; }; static void Toggle(const uint16_t reg, uint8_t bits) { _SFR_MEM8(reg) ^= bits; }; }; // -------------------------------------------------------------------------------- class c_OutputPinsBase { private: public:
val); } } }; typedef Register< Reg8, uint8_t > Register8; typedef Register< Reg16, uint16_t > Register16; class Pin { /** base class for a pin */ protected: Register8 ddr; Register8 port; Register8 pin; uint8_t num; public: /** constructor
-
Thread
AVR Synthesizer mit ATxmega128A1
(&(wave_7Bit[sample_ptr++])); delta=sample_b - sample_a; sample_a*=4; hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr ,sample_a ); hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr+=2,sample_a+=d); hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr+=2,sample_a+=d)
Nochwas: hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr ,sample_a ); hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr+=2,sample_a+=d); hugemem_write16(BOARD_EBI_SDRAM_BASE + 512 + wr_ptr+=2,sample_a+=d)
-
Thread
LM3S9B96 SPI über GPIO
SSIDataPut(SSI0_BASE, 0x84); // Buffer write SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE
SSIDataPut(SSI0_BASE, 0x03); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataPut
-
Thread
128 Bit Risc
reste start=start_base+reste[reste_loop]; reste_loop++; if (reste_loop>=reste_amount) { reste_loop=0;start_base=start_base+base_step; } // und los gehts :) merkrecord = record; asm( // Vorab die Registerbelegung
+3072*T+tab[1], im Interval T1 start_base+3072*1+ tab[1] im Interval T2 start_base+3072*2+ tab[1] : : : : die letzte start_base+3072*T+tab[115], im Interval T1 start_base
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Zuordnung constexpr uint16_t PinVPortAddr [4] { BaseAddrVPORT<uint16_t>::VPORT::F, BaseAddrVPORT<uint16_t>::VPORT::A, BaseAddrVPORT<uint16_t>::VPORT::D, BaseAddrVPORT<uint16_t>::VPORT::B, }; // Bsp. Pin > Port Zuordnung constexpr uint16_t PinPortAddr [4] { BaseAddrPORT<uint16_t>::PORT::F, BaseAddrPORT<uint16_t>::PORT::A, BaseAddrPORT<uint16_t>::PORT::D, BaseAddrPORT<uint16_t>::PORT::B, }; consteval uint16_t getPinVportAddr
-
Thread
Stm32F4 Timer
auslösen, Nur leider Läuft der Timer zu schnell. [c] void Tim5_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); // Time Base initialisieren TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //10 sekunden TIM_TimeBaseInitStructure.TIM_Prescaler = 100000-1; TIM_TimeBaseInitStructure.TIM_Period = 8400 - 1; TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM5, &TIM_TimeBaseInitStructure
-
Thread
SPI Flash programmieren
, 0x00); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); //SSIDataPut(SSI0_BASE, 0x0A); SSIDataGet(SSI0_BASE, &dummy); SSIDataPut(SSI0_BASE, 0x00); SSIDataGet(SSI0
So habs nun Umgesetzt, hoffe es ist richtig so: [c] uint16_t page = 0x0; uint16_t byte = {0}; uint8_t addressfield[3]; page &= 0xfff; byte &= 0x1ff; page++; GPIOPinWrite( GPIO_PORTA_BASE, GPIO_PIN_3, 0); //Select the Flash
-
Thread
LPC2478 +SDRAM == Problem
= (WORD *)wr_ptr; /* Clear content before 16 bit access test */ for ( ; wr_ptr < (DWORD *)(SDRAM_BASE_ADDR + SDRAM_SIZE) ; ) { *wr_ptr++ = 0; } /* 16 bit write */ for ( ; short_wr_ptr < (WORD *)(SDRAM_BASE_ADDR + SDRAM_SIZE)
} #endif wr_ptr = (DWORD *)SDRAM_BASE_ADDR; /* Clear content before 16 bit access test */ for( ; wr_ptr < (DWORD *)(SDRAM_BASE_ADDR + SDRAM_SIZE) ; ) { *wr_ptr++ = 0; } unsigned long z = 0; /* 32 bit write */ wr_ptr
-
Thread
STM32 Tutorial
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 999; TIM_TimeBase_InitStructure.TIM_Prescaler
USART_Interrupt_definition * @{ */ #define USART_IT_PE ((uint16_t)0x0028) #define USART_IT_TXE ((uint16_t)0x0727) #define USART_IT_TC ((uint16_t)0x0626) #define USART_IT_RXNE ((uint16_t)0x0525
-
Thread
Anfängerfrage MMU ARM
c_irq_handler ( ) { static uint32_t t=0, i; asm("push {r0,r1,r2,r3,r4,r5,r6,r7,lr}"); base[C1] = base[CLO] + 1000000; if (t){ t=0; base[GPSET0] = 1<<16; } else{ t=1; //GotoXY(1,160); //DrawString((uint8_t*)"1"); base[GPCLR0] = 1<<16; } base[CS] = 2;
c_irq_handler ( ) { static volatile uint32_t t=0; asm("push {r0,r1,r2,r3,r4,r5,r6,r7,lr}"); base[C1] = base[CLO] + 1000000; if (t){ t=0; base[GPSET0] = 1<<16; } else{ t=2; base[GPCLR0] = 1<<16; } base[CS] = 2; base[CS] = 2; asm ("pop {r0,r1,r2,r3,
-
Thread
AVR Assembler-Frage
Der Teilabschnitt meines Code sieht etwa so aus: [c] cp r17,r18 in r16,SREG bst r16,2 bld R24,0 cp r17,r19 in r16,SREG bst r16,2 bld r24,1 cp r17,r20 in r16,SREG bst r16,2 bld r24,2 cp r17,r21 in r16,SREG bst r16,2 bld r24,3 cp r17,r22 in r16,SREG bst r16,2
Output32 ror Channel5Value ror Output32 ror Output32 ror Output32 ror Channel0Value ror Output16 ror Channel1Value ror Output16 ror Channel2Value ror Output16 ror Channel3Value ror Output16 ror Channel4Value ror Output16 ror Channel5Value ror Output16 ror Output16 ror Output16 ror
-
Thread
ItoA mit Uint64_t
Habe meine Lösung nochmal umgebaut. Es ist nun einen generische Variante, die für alle Basen (2 ... 16) wandeln kann und eine Lookup-Tabelle verwendet (Space-Speed-Tradeoff). Das sind die Zahlen (at328p@12MHz): [c] O:0 : V : ,0,0,0ms O:1 : V : ,1,1,2ms O:2 : V : ,1,10,4ms O:3 : V
#5007106: >> Habe meine Lösung nochmal umgebaut. Es ist nun einen generische >> Variante, die für alle Basen (2 ... 16) wandeln kann und eine >> Lookup-Tabelle verwendet (Space-Speed-Tradeoff). >> >> Es ist eine vollständig reguläre Lösung für alle Datentypen (uint8_t ... >> uint64_t sowie signed) mit
-
Thread
Selbstbau-Testboard für STM32F4Discovery
dementsprechend: #define LCD_REG16(*((volatile unsigned short *)(LCD_BASE ))) write dann: LCD_DAT16 = dat; read: return (LCD_DAT16); -natürlich verpackt in entspr. Funktionen;
gelegt werden, -- sind für das LCD-Kommandoregister bestimmt; dementsprechend: #define LCD_DAT16 (*((volatile unsigned short *)(LCD_BASE | 0x00020000))) // A16(RS) = 1 die 16-bit Daten sind für den RAM des LCD bestimmt(Pixeldaten); A16 ist auf RS, die Command/Daten - Umschaltung des LCD zu
-
Thread
AX81 - ZX81 im AVR
wäre ja für ChipBasic. VSync messen - mit Oszi oder Frequenzzähler? Und wieso überhaupt? In der BAS-Anbindung wird der Pin doch gar nicht verwendet (M-Faktor), stattdessen HSync/CSync....? Ich mess mal :-) EDIT: Wir kommen der Sache näher. Mein Zähler sagt 16,7 Hz (Statt wie gefordert 30) am
Habs hinbekommen! Läuft nur über die BAS Buchse.
-
Thread
c++ 11/14/17?
RCC_BASE + 0x14U; constexpr reg32_t RCC_APB1RSTR = RCC_BASE + 0x20U; constexpr reg32_t RCC_APB2RSTR = RCC_BASE + 0x24U; constexpr reg32_t RCC_AHB1ENR =
RCC_BASE + 0x74U; constexpr reg32_t RCC_SSCGR = RCC_BASE + 0x80U; constexpr reg32_t RCC_PLLI2SCFGR = RCC_BASE + 0x84U; } </code>
-
Thread
AT91SAM7X256 alle IO Pins auf High
protected # 5: 0x00014000 (0x4000 16kB) not protected # 6: 0x00018000 (0x4000 16kB) not protected # 7: 0x0001c000 (0x4000 16kB) not protected # 8: 0x00020000 (0x4000 16kB) not protected # 9: 0x00024000 (0x4000 16kB) not
------------- void LowLevelInit(void) { int i; AT91PS_PMC pPMC = AT91C_BASE_PMC; // Set Flash Wait state to 1 // MCLK = 48054857.14 -> 72.08 -> use: 73 cycles per 1.5 us AT91C_BASE_MC->MC_FMR = ((AT91C_MC_FMCN)&(73 << 16)) | AT91C_MC_FWS_1FWS; // watchdog
-
Thread
STM32: Seriell senden via DMA funktioniert zwar, aber wo wird´s gestartet?
TransferStatus1 = FAILED; volatile TestStatus TransferStatus2 = FAILED; ErrorStatus HSEStartUpStatus; vu16 CCR1_Val = 480; vu16 CCR2_Val = 32768; vu16 CCR3_Val = 16384; vu16 CCR4_Val = 8192; u16 u16ActInputGPIOE = 0; u16 u16PreInputGPIOE = 0; u16 u16DeboInputGPIOE = 0; u16 u16InvertRegGPIOE
u16FallInputGPIOE ^= u16ActInputGPIOE; u16RiseInputGPIOE = u16FallInputGPIOE; u16FallInputGPIOE &= u16DeboInputGPIOE; u16RiseInputGPIOE &= u16ActInputGPIOE; u16DeboInputGPIOE
-
Thread
Lagerverwaltung Part-DB V0.2.2
$base_locales[] = 'dea'; break; case 'de_CH': $base_locales[] = 'german-swiss'; $base_locales[] = 'swiss'; $base_locales[]
$base_locales[] = 'american'; $base_locales[] = 'usa'; $base_locales[] = 'us'; $base_locales[] = 'enu'; break; default:
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
: horizon::ToolBase::ToolBase(const horizon::ToolBase&) class ToolBase { ^ core/core.hpp:84:8: note: candidate expects 1 argument, 0 provided core/tool_move.cpp: In member function ‘void horizon::ToolMove
function ‘bool horizon::zmq_helper::recv(zmq::socket_t&, zmq::message_t&)’: src/util/zmq_helper.cpp:16:26: warning: ‘bool zmq::detail::socket_base::recv(zmq::message_t*, int)’ is deprecated: from 4.3.1, use recv taking a reference to message_t and recv_flags [-Wdeprecated-declarations] 16 | return
-
Thread
Problem mir C-Pointer oder Brett vorm Kopf
Der zweite Parameter von base64_decode ist die Länge des Eingabebuffers. [c] > char * toDecode = &input[0]; > uint16_t test = 40; > ... > ... base64_decode((const unsigned char *)toDecode, test, &outputLength); [
foobar schrieb im Beitrag #6646280: > Der zweite Parameter von base64_decode ist die Länge des Eingabebuffers. >> char * toDecode = &input[0]; >> uint16_t test = 40; >> ... >> ... base64_decode((const unsigned char *)toDecode, test, &outputLength); >
-
Thread
GCC Statische initialisierung.
= 0x04; usw. }; constexpr Offset addrOffset; struct Address // base addresses of registers { uint16_t vport; uint16_t port; uint8_t pinCtrl; uint8_t mask; }; constexpr Address baseAddr[] { // | VPORT | PORT
= 0x04; usw. }; constexpr Offset addrOffset; struct Address // base addresses of registers { uint16_t vport; uint16_t port; uint8_t pinCtrl; uint8_t mask; }; constexpr Address baseAddr[] { // | VPORT | PORT
-
Thread
avr-gcc nutzt kein "Store Indirect and Post-Inc."
highest_byte_in_value wird berechnt, ist dann 0 bis 3. switch (highest_byte_in_value) { case 3 : base64_buffer[current_buffer_element++] = value >> 24; case 2 : base64_buffer[current_buffer_element++] = value >> 16; case 1 : base64_buffer[current_buffer_element++] = value >> 8; default
254 36a: 3c 93 st X, r19 36c: ef 5f subi r30, 0xFF ; 255 case 2 : base64_buffer[current_buffer_element++] = value >> 16; 36e: ae 2f mov r26, r30 370: b0 e0 ldi r27, 0x00 ; 0 372: ac 5d subi r26, 0xDC ; 220 374: be 4f sbci
-
Thread
STM32 - Servoansteuerung
GPIO, UART ... // TIM2CLK = 32 MHz, Prescaler = 100, TIM2 counter clock = 32 KHz TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //TIM_TimeBaseStructure.TIM_Period = 0; TIM_TimeBaseStructure.TIM_Prescaler = 100; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode
und loss geht es. Dafur braucht man keinen Interrupt. Mit mein discovery board kan mit die 4 Timer 16 Servo-signale generieren. [c] TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; /* Time base configuration TIM1*/ TIM_TimeBaseStructure.TIM_Period = 19999
-
Thread
die Betty-Fernbedienung von Pollin als ARM-Eval Board
Lies doch bitte die beigefügte PDF Doku (hab mir extra Mühe gegeben damit..). Ich habe die BettyBase so konzipiert, daß man sich völlig losgelöst von BettyBase seine Apps schreiben kann. Diese verkehren mit der BettyBase über Supervisor-Calls (auch SWI oder SVC oder SoftInts genannt) Das hat den Vorteil
c=.o)) $(ALLTHUMBSRCS:.c=.thumb.o) $(ALLTHUMBSRCSUNOPT:.c=.thumbunopt.o) all: version $(DEPS) BaseBetty.bin BaseBetty.hex debug: version.h $(DEPS) BaseBetty.bin BaseBetty.hex release: clean version $(DEPS) BaseBetty.bin BaseBetty.hex # @echo -n '\n\nRelease erstellt SVN Version ++' # @
-
Thread
Harman Kardon SUB-TS7 subwoofer Netzteil
Punkt wäre eine Messung der Gleichspannung, mit IN auf GND. Das einmal normal und noch einmal mit den Basen von Q103 und Q104 verbunden und an GND. Interessante Messpunkte wären der Ausgang, die Basen der Endstufen Transistoren und die Basen von Q105 und Q106 und der Ausgang vom OP = der Limit Ausgang.
wäre eine Messung der Gleichspannung, mit IN auf GND. Das > einmal normal und noch einmal mit den Basen von Q103 und Q104 verbunden > und an GND. Interessante Messpunkte wären der Ausgang, die Basen der > Endstufen Transistoren und die Basen von Q105 und Q106 und der Ausgang > vom OP = der Limit
-
Thread
Billiges Cortex-M4-Board STM32F4DISCOVERY jetzt erhältlich
BuildArtifactFileName}; arm-none-eabi-objcopy -O binary ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.bin ; arm-none-eabi-objcopy -I binary ${BuildArtifactFileBaseName}.bin -O ihex ;arm-none-eabi-objcopy -I binary ${BuildArtifactFileBaseName}.bin -O ihex ${BuildArtifactFileBaseName}.hex; ...
BuildArtifactFileName}; arm-none-eabi-objcopy -O binary ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.bin ; arm-none-eabi-objcopy -I binary ${BuildArtifactFileBaseName}.bin -O ihex ${BuildArtifactFileBaseName}.hex;
-
Thread
Stand von Single Pair Ethernet?
usw. anschließen. Nachteil: 10BASE-T1L unterstützt kein PoDL --> Neues Projekt bei IEEE802.3da: Erweiterung auf 50m, 16Knoten und Fernspeisung (wird 2023 fertig und erste PHYs 2024 erwartet!) Die Industrial Ethernet Protokolle wie
10BASE-T1L möglich sein.
-
Thread
STM32 PWM One Pulse Mode mit variablen Puleweiten
configuration */ DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&TIM1->CCR1; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&TIM1_PWM_Values; DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral; DMA_InitStructure.DMA_BufferSize = 16
= TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 16 - 1; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* PWM Mode configuration */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OCPolarity
-
Thread
warum werden bei uart immer char gesendet/empfangen?
ausgegeben. Das hat nichts mit 16 Bit zu tun.
base = 10; do { char c = n % base; n /= base; *--str = c < 10 ? c + '0' : c + 'A' - 10; } while(n); return write(str); } size_t Print::print(long n, int base) { if (
-
Thread
storage size of 'stepper1' isn't known
stm32f0xx_hal.h" struct stepper; void stepper_init(struct stepper stepper0, GPIO_TypeDef* IN1_GPIO_Base_Number, uint16_t IN1_GPIO_Number, GPIO_TypeDef *IN2_GPIO_Base_Number, uint16_t IN2_GPIO_Number, GPIO_TypeDef* IN3_GPIO_Base_Number, uint16_t IN3_GPIO_Number, GPIO_TypeDef* IN4_GPIO_Base_Number, uint16
}; void stepper_init(struct stepper stepper0, GPIO_TypeDef* IN1_GPIO_Base_Number, uint16_t IN1_GPIO_Number, GPIO_TypeDef *IN2_GPIO_Base_Number, uint16_t IN2_GPIO_Number, GPIO_TypeDef* IN3_GPIO_Base_Number, uint16_t IN3_GPIO_Number, GPIO_TypeDef* IN4_GPIO_Base_Number, uint16
-
Thread
STM32F1 Brushless Motor Steuerung
data >> 8); printbyte((uint8_t)data); } void printlong(const uint32_t data){ printword((uint16_t)data >> 16); printword((uint16_t)data); } [/c]
= 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = TimerPeriod; //2800 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter
-
Thread
Wer nutzt das Nucleo-64 und kann mir
: note: size_t WireBase::write(int) size_t write(int); ^ C:\Users\MHorb\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire/utility/WireBase.h:131:10: note: void WireBase::write(char*)
: note: size_t WireBase::write(int) size_t write(int); ^ C:\Users\MHorb\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries\Wire/utility/WireBase.h:131:10: note: void WireBase::write(char*)
-
Thread
Timing Problem
dec temp1 ;um 1 reduzieren sts rx_fifo_n,temp1 ;Anzahl sichern cpi XL,Low(rx_fifo_base+rx_fifo_length);16-Bit Vergleich ;Speicherposition mit oberster Grenze ldi temp2,High(rx_fifo_base+rx_fifo_length) cpc XH,temp2 breq get_rxfifo_rollover
dec temp1 ;um 1 reduzieren sts rx_fifo_n,temp1 ;Anzahl sichern cpi XL,Low(rx_fifo_base+rx_fifo_length);16-Bit Vergleich ;Speicherposition mit oberster Grenze ldi temp1,High(rx_fifo_base+rx_fifo_length) cpc XH,temp1 ;Vergleich mit Übertrag (Carry)
-
Thread
Webpage Webserver
cmd.h(14): error: #5: cannot open source input file "avr/io.h": No such file or directory compiling base64.c... ..\USER\APP\base64.c(24): error: #18: expected a ")" ..\USER\APP\base64.c(26): error: #18: expected a ")" ..\USER\APP\base64.c(36): error: #18: expected a ")" ..\USER\APP\base64.c(37):
; while(*strp) { *strp = ENCODE_BYTE(*strp); strp++; } } [/c] compiling base64.c... ..\USER\APP\base64.c(24): error: #18: expected a ")" ..\USER\APP\base64.c(26): error: #18: expected a ")" ..\USER\APP\base64.c(36): error: #18: expected a ")" ..\USER\APP\base64.c(37):
-
Thread
was macht itoa
zugehörige File raus un versuch schlau draus zu werden. [c] char * itoa(char * buf, int val, int base) { char * cp = buf; if(val < 0) { *buf++ = '-'; val = -val; } utoa(buf, val, base); return cp; } char * utoa(char * buf, unsigned val, int base) { unsigned v; char c; v = val; do { v /= base; buf++; } while(v != 0); *buf-- = 0; do { c = val % base; val /= base; if(c >= 10) c += 'A'-'0'-10; c += '0'; *buf-- = c; } while(val != 0); return
-
Thread
R unter Ubuntu installieren - defekte Pakete. Was tun?
libjpeg-turbo8-dev libjpeg8-dev libjq1 liblapack-dev liblzma-dev libncurses5-dev libonig4 libpcre16-3 libpcre3-dev libpcre32-3 libpng-dev libpng-tools libreadline-dev libtcl8.6 libtinfo-dev libtk8.6 pkg-config python3-distutils python3-lib2to3 r-base-dev r-cran-boot r-cran-class r-cran-cluster r-cran-codetools
libjpeg-turbo8-dev libjpeg8-dev libjq1 liblapack-dev liblzma-dev libncurses5-dev libonig4 libpcre16-3 libpcre3-dev libpcre32-3 libpng-dev libpng-tools libreadline-dev libtcl8.6 libtinfo-dev libtk8.6 pkg-config python3-distutils python3-lib2to3 r-base-core r-base-dev r-cran-boot r-cran-class r-cran-cluster
-
Thread
STM32F103: Delay mit TIM2
ConfigDelay_in_ms(void){ /*Konfiguration des Clocks TIM2*/ RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; TIM_TimeBaseInitTypeDef ConfigTIM2; TIM_TimeBaseStructInit(&ConfigTIM2); ConfigTIM2.TIM_Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_MS) -1; ConfigTIM2.TIM_Period = UINT16_MAX; ConfigTIM2.TIM_ClockDivision
timer.h [c] void ConfigDelay_in_ms(void){ RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; TIM_TimeBaseInitTypeDef ConfigTIM2; TIM_TimeBaseStructInit(&ConfigTIM2); ConfigTIM2.TIM_Prescaler = (SystemCoreClock/DELAY_TIM_FREQUENCY_MS); /*7200000/2000) = 36000*/ ConfigTIM2.TIM_Period = UINT16
-
Thread
PiPico PIO programmieren
# Loop back to start # Create a state machine (0) using the PIO program, output on GPIO16 sm = rp2.StateMachine(0, echo, out_base=Pin(16)) # Activate the state machine (start running) sm.active(1) # Function to set the output frequency (tone) def play(freq): if freq:
def clear_count(self): self.sm.exec("set(x, 0)") # Read pulse count from pin 16 pin16 = Pin(16, Pin.IN, Pin.PULL_UP) device = PulseMeasure(0, pin16) for n in range(1,10): print("Pulse count:", device.get_count()) time.sleep(0.5) [/code]
-
Thread
Tips für Einstieg CPLD
AdrCnt : out std_logic_vector(16 downto 0)); end component; -- interne Signale (zum patchen) signal Sig1 : std_logic; signal Val1 : std_logic_vector(16 downto 0); begin -- Instanzierung der TimeBase Inst_TimeBase
------------------------------------ -- programmierbare Time-Base -------------------------------------------------------------------------------- entity TimeBase is port ( ExtOSC : in std_logic; -- externer Oszillator 16MHz DivOut : out std_logic
-
Thread
Drucker Board vershenlich Kurzgeschlossen Hilffee
eine im Datasheet PBSS4140T aber die andere welche ist die Richtige ? Diese Package outline BAS16T (SOT416/SC-75 oder Package outline BAS16 (SOT23/TO-236AB oder diese Package outline BAS16W (SOT323/SC-70) Danke für diese Tips echt klasse ! Und wäre eher was für den Heisluftföhn wie macht
bekomme ich Sie nicht oder bin Blind. Hättest evtl einen Link für mich . Diese Package outline BAS16T (SOT416/SC-75 oder Package outline BAS16 > (SOT23/TO-236AB oder diese Package outline BAS16W (SOT323/SC-70) Das Wäre super lieb gruss Hardy