-
Thread
Geisterbilder auf einer 8 x 8 Matrix
Hallo Leute, ich Multiplexe zur Zeit meine 8 x 8 Matrix Testweise in der while(1) - MEGA32 / 16 MHz... Leider sehe ich auf meiner LED Matrix ständig "Geisterbilder" So sieht mein Code aus... Mache ich was falsch ? Später soll das ganze zwei ISR Interrupts übernehmen... [c] PORTB
set at "6249" ( set Interrupt at 25 ms base) */ OCR1A = 6249; /* Interrupts global enable */ sei(); /* PWM Start value */ PWM_595 = 50;
-
Thread
AD-Wandler STM32
///< AD-Wert 3,3V MAX_ANALOG ///< Anzahl Analoger Eingaenge } analog_t; volatile uint16_t ADC_values[MAX_ANALOG]; ///< Array mit Werten des AD-Wandlers /*********************************************************************************** Beginn der Initialisierung **************
beschrieben werden kann. Das wird doch wenn ich das richtig sehe über [c] DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADC_values; [/c] eingeleitet. Was muss ich dem DMA für weitere ANgaben machen ,das er das Array mit den Werten der anderen ADC s füllt?
-
Thread
Hilfe für eine tasks.json
": "./../Emu/CSpect/CSpect.exe -w2 -16bit -brk -tv -vsync -nextrom -map=${fileDirname}/memory.txt -zxnext -fill=00 -mmc=${fileDirname}/data/ ${fileDirname}/${fileBasenameNoExtension}.nex" }, "dependsOn": [
/NextBuild/master/Scripts/nextlib.bas -outfile ./../Scripts/nextlib.bas;", "wget https://raw.githubusercontent.com/em00k/NextBuild/master/Scripts/nextbuild.py -outfile ./../Scripts/nextbuild.py;", "wget
-
Thread
STM32_Timer_LED
Main loop auf. kann jemand bitte helfen ? Gruß void led1(){ uint8_t x=1; HAL_TIM_Base_Start(&htim3); uint16_t Wert= __HAL_TIM_GetCounter(&htim3); if(x==1){ if(Wert< 10968){ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET); } else if (Wert<=21972){ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET); HAL_TIM_Base_Stop(&htim3); Wert=0; } } if(x%2==0){ uint16_t Wert1=0; HAL_TIM_Base_Start(&htim3); Wert1= __HAL_TIM_GetCounter(&htim3); if (Wert1< 10968){
-
Thread
Simple Schrittmotor-Ansteuerung
Takt 90° Umdrehung). Nun habe ich folgendes vor: Ich möchte nun (wie oben beschrieben) die Basen der einzelnen Transistoren nacheinenader von meinem µC aus ansteuern. NUR: Mein Controller ist mit 8 MHz (int Osc.) getaktet und ich möchte den Motor nicht unbedingt gleich überdrehen ;-) Wie und
gewisse Verzögerung in meinem C-Code einbauen, damit der Controller nicht mit 8 MHz die einzelnen Pins (Basen) taktet? Mein subtiler Code müsste wie folgt aussehen: //---------------------------------------------------- #include <avr/io.h> int main (void) { DDRA = 0xFF; //PortA
-
Thread
Delphi nicht zukunftsicher?
Bit-Höhepunkt der alten Geschichte: Windows 98 32 bit extensions and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor; written by a 2 bit company that can't stand 1 bit of competition.
Rico-Mariani-Visual-Studio-Today-Tomorrow-and-Beyond/ 6) http://blogs.msdn.com/b/danielfe/archive/2005/12/16/504847.aspx (2005 waren es laut diesem Post min. 16 Millionen SLOCs) 7) http://research.microsoft.com/pubs/69431/osr2007_rethinkingsoftwarestack.pdf 8) http://research.microsoft.com/pubs/122884/pldi117
-
Thread
PCI Express Memory Mapping
Table ID: 0x302d424320202031 OEM Revision: 0x1 Creator ID: 0x204c5450 Creator Revisoin: 0x1 Lower Base Address Part: 0xf8000000 Upper Base Address Part: 0x0 PCI Offset Number: 0x0 Start PCI Bus Number: 0x0 End PCI Bus Number: 0x3f Vendor ID: 0x8086, Device ID: 0x104 at Address: 0xf8000000 Vendor
Würde mich freuen wenn Du mir das erläutern könntest. Nach meinem Wissensstand gibt es: -Real Mode (16 Bit) -Protected Mode (16/32/64 Bit) Jetzt dacht ich mit einem DOS-Extender lande ich im Protected Mode. Während mit dem Unreal Mode gemeint wäre auf 32-Bit zu schalten und dann zurück in den Real
-
Thread
Funktionsgenerator kaufen - Chinaprodukt oder Hameg HMF?
auf einen Memory-Stick speichern. - Memory Stick am DG4162 einstecken Achtung ! Es darf kein FAT16 formattierter Memory Stick sein, sonst stürzt der DG4162 ab und kann nur noch per Power Off/On zu Leben erweckt werden. - Am DG4162 [STORE] drücken und auf Drive D: das soeben abgespeicherte
Sticks mit 1GB und grösser, deshalb die Vorsicht. Wie ist denn dein 2GB USB-Stick formattiert ? FAT16 oder FAT32 ? Ich habe beides. Welchen soll ich nehmen ? Du hast geschrieben, dass Du etwas eigenes programmierst. Wie machst Du das denn ? Das würde mich auch interessieren. Am liebsten wäre mir C
-
Thread
Braucht ein PHY einen MAC um Link aufzubauen?
aus einer Norm bestimmten Norm erst zusammenreimen soll... IRC ist Autoneg erst mandatory ab 1000Base-T. Bei 100Base-TX und noch langsamer nur optional. Und dann wirfst du auch noch Fiber in den Ring was ja mit Backplane wiederum nicht unbedingt was zu tun hat. Um die Verwirrung komplett zu machen?
mit Bursts: 1.4.253 Fast Link Pulse (FLP) Burst: A group of no more than 33 and not less than 17 10BASE-T compatible link integrity test pulses. Each FLP Burst encodes 16 bits of data using an alternating clock and data pulse sequence. (See Figure 14–15, IEEE Std 802.3, Clause 14 and Figure 28–4, IEEE
-
Thread
Welche ARM Modelle eignen sich für Anfänger?
ich kann also mit einem Register Px.0 bis Px.31 setzen. Wie sieht es beim STM32 mit Bitbanding auf 8/16/32-bit aligned aus?
Chris D. schrieb im Beitrag #3872125: > Ganz ohne Quarz und PLL läuft der STM32 also mit 16 MHz. Nicht jeder STM32 läuft zu Anfang mit 16MHz. Die STM32F1xx nur mit 8MHz da der interne RC Oszillator auf 8 MHz kalibriert ist. Der STM32F2xx und STM32F4xx mit 16 MHz. Steht für den jeweiligen
-
Thread
VB Serial Port Datenempfang nicht komplett
|00\r"); if (StatusByteSteck6&0b00100000)usart_writePC ("83|15|03|01\r"); else usart_writePC ("83|16|03|00\r"); if (StatusByteSteck6&0b01000000)usart_writePC ("83|15|04|01\r"); else usart_writePC ("83|16|04|00\r"); if (StatusByteSteck6&0b10000000)usart_writePC ("83|15|05|01\r"); else usart_writePC
TextBox1.Text = TextBox1.Text + 1 End Sub End Class [/c] auf dem Mikro: [c] for( uint16_t i = 0; i < 4; i++ ) for( uint16_t j = 0; j < 4; j++ ) for( uint16_t k = 0; k < 4; k++ ) for( uint16_t l = 0; l < 4; l++ ) { sprintf( str, "%02d|%02d|%02d|%02d
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
-02T16:13:54 INFO common.c: Attempting to write 207652 (0x32b24) bytes to stm32 address: 134217728 (0x8000000) 2023-05-02T16:13:55 INFO common.c: Flash page at addr: 0x08000000 erased 2023-05-02T16:13:56
: 0x00a937bc 2023-05-02T16:35:48 INFO common.c: Attempting to write 207652 (0x32b24) bytes to stm32 address: 134217728 (0x8000000) 2023-05-02T16:35:49 INFO common.c: Flash page at addr: 0x08000000 erased 2023-05-02T16:35:50
-
Thread
Bauteil mit dem Code "16"
) BAS125-06 (2x Schottky-Diode) Nun finde ich keine weiteren Bauteile mit diesem Code. Was nun? Kennt Ihr vielleicht noch Bauteile mit diesem Code? Oder kennt Ihr noch gute Websides mit Bauteilen und dem
weg: Bauteile ohne Bezeichnung bzw. Verwendungszweck gehören in die Tonne. Vielleicht steht die "16" oben auf dem Transistor, dann schau mal auf die Seite ;)
-
Thread
Labornetzteil NG1620-BL defekt
Die BAS40 macht da keinen Sinn, das soll wohl eine Z-Diode sein und an der müssen mehr als 0.6V anliegen, eher 5.1V oder 6.8V. Wo hängen die I und U Messinstrumente dran ?
Michael B. schrieb im Beitrag #4283566: > Die BAS40 macht da keinen Sinn, das soll wohl eine Z-Diode sein > und an > der müssen mehr als 0.6V anliegen, eher 5.1V oder 6.8V. > Es ist natürlich keine BAS40, ich wollte diese (Schaltzeichen)
-
Thread
STM32 Frequenzmessung im Capturemodus
Init(); /* USER CODE BEGIN 2 */ HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1); // 6) HAL_TIM_Base_Start_IT(&htim2); // 7) HAL_NVIC_EnableIRQ(TIM2_IRQn); ssd1306_Init(); ssd1306_Fill(Black); ssd1306_Rect(0,16,127,63, White); ssd1306_SetCursor(0,0); ssd1306_WriteString("Freq:",
MX_I2C1_Init(); /* USER CODE BEGIN 2 */ HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1); HAL_TIM_Base_Start_IT(&htim2); ssd1306_Init(); ssd1306_Fill(Black); ssd1306_Rect(0,16,127,63, White); ssd1306_SetCursor(0,0); ssd1306_WriteString("Freq:", Font_7x10, White); ssd1306_UpdateScreen
-
Thread
Idee gesucht..Analogschalter?
und dessen Ausgangsspannung einmal negiert und einmal direkt auf diese beiden Steuerschienen gebe. R16 und R17 legen den Maximalstrom fest (3,1A), je niedriger die Spannung an den Basen wird, desto niedriger wird der Motorstrom und damit das Drehmoment. Die in der Originalschaltung benutzen FETs schalten
originale "Zusatzelektronik" nicht benutze und einen veränderlichen Spannungswert kann ich auch an den Basen der BPTs einspeisen, das ist ja das was der originale D/A Wandler mit durch FETs umgeschalteten Widerständen macht. Diese "Zusatzelektronik" bewerkstelligt aktive Bremsung bei Abschaltung des Netz
-
Thread
STM32 Timer Compare Interrupt mit STL?
man dabei den Timerüberlauf o.Ä. beachten? Hier mal die Konfiguration des Timers: [code] TIM_TimeBase_InitStructure.TIM_Period = 9999; TIM_TimeBase_InitStructure.TIM_Prescaler = (SystemCoreClock / 10000) - 1; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBase_InitStructure); TIM_IC_InitStructure.TIM_Channel = TIM_Channel_2; TIM_IC_InitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; TIM_IC_InitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI
-
Thread
After ESP8266 New Chip Alarm: MT6260 < 3 USD
Typen Auswahl: z.B. MT6260 -DA genau hinsehen: 1 EUR = 145,41 JPY 100 JPY = 0,688 EUR 16 JPY = 0.112218407 Euro 16 Yuan 16 Renminbi Yuan = 2,15642911 Euro 2,15 EUR = 2,567315 US-Dollar http://item.taobao.com/item.htm?id=36240634357&ali_trackid=2:mm_14507426_0_0:1420511358_3k7_531843554&
, was der MT6260 genau kann. …dann empfehle ich Dir zum besseren Verständnis die technischen Basen hier auch einmal zu lesen und selbst darin zu stöbern. Wenn es Dir entgangen ist, 7 Einträge vor Dir steht das „Datenblablablatt“ http://www.mikrocontroller.net/attachment/242886/datasheet.pdf
-
Thread
I&Q-Daten auslesen
ich habe die daten aus mein bildschirm angeschaut. cbb idt complex base band. ich füge die ein bild ein.
ja ich habe aber 2 Möglichkeit entweder 16 oder 32. welche passt am bestens. Hi hi Hi
-
Thread
Usart Break wird nicht richtig erkannt
AT91C_BASE_US0->US_BRGR = (masterClock / baudrate) / 16; } AT91C_BASE_US0->US_IER = AT91C_US_RXRDY | AT91C_US_FRAME | AT91C_US_TIMEOUT | AT91C_US_RXBRK; AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_US0
AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, (void (*)(void))ISR_Usart0); AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_US0); //enable AT91C_BASE_US0->US_CR = AT91C_US_RXEN; Gruß Hannes PS: sorry für meinen doppelpost im platinenboard
-
Thread
Cypress ICE Cube
eine Menge Support ersparen! (Bin bislang einmal auf fehlenden ICE reingefallen. Klassischer Fall: 16-Bit Arithmetik mit getauschten Bytes-Endian. Mein Fehler, Indien hats korrigiert ;-) Gruß - Abdul
Hm. 29466 mit 32KB und 27443 mit 16KB ist merklich unterschiedlich. Würde sagen, fast doppelt so schnell bei halbem Speicher. Das summiert sich... Ich komme mit den Nummern bei Cypress nicht klar. Was steht denn auf dem POD drauf, den
-
Thread
Pfadprobleme OV7670 STM32F429Zi
DCMI_PCKPolarity_Rising //#define pclk_polarity DCMI_PCKPolarity_Falling #define sccb_bus_wr sccb_wr_16_8 #define sccb_bus_rd sccb_rd_16_8 #define cam_format_xQVGA 3 u32 h_px=1024, v_px=768; #define reg_datei ov3640_xga #define regDateiFile "ov3640_regxxx.h" #endif #if cam_chip==cam_mtd112//not
hline_signal DCMI_HSPolarity_Low #define pclk_polarity DCMI_PCKPolarity_Rising #define sccb_bus_wr sccb_wr_16_16 #define sccb_bus_rd sccb_rd_16_16 //#define cam_format cam_formatQVGA #define cam_format_xQVGA 2 #define reg_datei mtd112_reg #define regDateiFile "mt9d112_regs.h" #endif /*#if cam_format
-
Thread
Code unleserlich schreiben um Zeilen zu sparen.
/ 16 Bit sind, dürfen nur dann mehr sein, wenn die Architektur gar nicht mit 16-Bit-Einheiten umgehen kann.
Allerdings hat mich das ISO-Dokument eines Besseren belehrt: [pre] void open(const string& s, ios_base::openmode mode = ios_base::in); void open(const filesystem::path& s, ios_base::openmode mode = ios_base::in); Effects: Calls open(s.c_str(), mode). [/pre] Daraus geht hervor, dass der
-
Thread
AVRGCC C++ undefined reference to Max7456::Max7456()
byte pinCS). * @endcode */ void init(byte pinCS); /** * Set the base time for blink. * @param blinkBase : the base time (see datasheet) * @param blinkDC : blink Duty cycle (see datasheet). */ void setBlinkParams(byte blinkBase, byte blinkDC);
--------------------------------------------------------- void Max7456::setBlinkParams(byte blinkBase, byte blinkDC) { _regVm1.bits.blinkingTime = blinkBase; _regVm1.bits.blinkingDutyCycle = blinkDC; digitalWrite(_pinCS,LOW); SPI.transfer(VM1_ADDRESS_WRITE); SPI.transfer(_regVm1
-
Thread
Längsgeregeltes Netzteil tunen. PAN 1020
nach langer Zeit- einen Stromlaufplan gezeichnet. Mit dem IC könnte ich doch Spannungen von 2-16V produzieren oder steht dem kleinen Spannungen irgendwas im Wege? Grüße
parallel und nicht so hoher Spannung kein so großes Problem, auch wenn da nur Widerstände an den Basen zur Stromverteilung sind. Das andere ist das der Kühlkörper dann auch mehr Wärme abführen muss - dafür wird der vermutlich nicht ausgelegt sein. Das Mindeste wäre dafür wohl eine Lüfter.
-
Thread
Logic Analyzer bauen
Das Teil (XC95144XL10TQG14 ) ist cool, kurze Rechnung: 2x SRAM 256k x 16: 18 AD, 16 DB, 3 Ctrl = 2x 37 I/O = 74 I/O 2x 8-bit-Channel: 16 I/O uC parallel Port: 8 DB, Ctrl (CS_ und R/W_) = 10 I/O 2x Clock (CPLD und uC externer Takt) 2 I/O JTAG 4 I
X 16; Zeit, Zugriff:12ns;) für 13,17 wäre das nahe liegenste, oder eben AS7C31026B-12TCN (64k x 16, 12ns) für 4,99 . Viele Grüße Olaf
-
Thread
EAGLE 3D - zeigt eure Projekte Bilder
(<1,32.5,1>,2.8,5,12.5/2,25.5,0.6/2,value,xrwma) #end #macro CAP_DIS_ELKO_7MM5_16MM_2(value,xrwma) CAP_DIS_ELKO_GRND(<1,29.5,1>,3,7.5,16/2,16.5,0.8/2,value,xrwma) #end #macro CAP_DIS_ELKO_7MM5_16MM_3(value,xrwma) CAP_DIS_ELKO_GRND(<1,32.5,1>,3,7.5,16/2,25.5,0.8/2,value,xrwma)
) #end #macro CAP_DIS_ELKO_10MM16_35MM(value,xrwma) CAP_DIS_ELKO_GRND(<1,45.5,1>,4,10.16,35/2,35.5,0.8/2,value,xrwma) #end #macro CAP_DIS_ELKO_10MM16_35MMB(value,xrwma) CAP_DIS_ELKO_GRND(<1,45.5,1>,4,10.16,35/2,70.5,0.8/2,value,xrwma
-
Thread
microCore, ein Echtzeitprozessor in VHDL für FPGAs
LQFP-Gehäuse Ich habe mal Synthese und Place&Route gemacht und die Ergebnisse sind erfreulich: 16-bit Datenwortbreite: 16k Datenspeicher, 8k Programmspeicher 30% der LUTs, clock 45 MHz. 32-bit Datenwortbreite: 4k Datenspeicher, 16k Programmspeicher 40& der LUTs, clock 30 MHz. Der IGLOO2
mit dem Operator Overlading auf Forth-Ebene realisiert werden kann. Dadurch ist es möglich, z.B. int16 und uint16 Variable zu definieren, die sich automatisch um allfällige "richtige" Vorzeichenerweiterung kümmern.
-
Thread
Microcontroller gesucht
jedoch nicht sagen. Ach ja, die Gehäusevariante DIP hand das Suffix -GP. > mind. 2 analoge inputs 16 ADC-Kanäle mit 10 Bit Auflösung. > Timer (keine Ahnung ob das nicht eh jeder Microcontroller hat (-: ) Normal schon, der 330er hat vier davon. 16 Bit. > 8051 Architektur Hat er. > mind
/ToolStick_F330_DC_UG.pdf http://www.silabs.com/Support%20Documents/TechnicalDocs/ToolStick_BaseAdapter_UG.pdf Entwicklungsumgebung ist ebenso kostenlos.
-
Thread
Projekt für 8051- Messung der Ballgeschwindigkeit
unsigned long i16 = (high <<8)+low;
ach! unsigned short (oder besser: int_16t)
-
Thread
Kommunikationsprotokoll als Baum definieren?
beim Gerätemanagement, je nach Management-Protokoll, in einer sogenannten Management Information Base (MIB) https://de.wikipedia.org/wiki/Management_Information_Base beschrieben (Aber Vorsicht, nur weil in dem Artikel eine MIB anhand von SNMP erklärt wird sollte man allerdings nicht SNMP nehmen. SNMP
Befehle 0x00-0x0F und 0xF1-0xFF sind reserviert. Mit bits4-6 werden 8 Gruppen bezeichnet, jede mit 16 Befehlen und es wird eine select-case Abfrage nach Gruppen gemacht, z.B. ist Gruppe 1 Sensoren, Gruppe 2 Aktuatoren, Gruppe 3 Displays usw. Jede Gruppe wird dann wieder mit select-case abgefragt
-
Thread
2x5 Tastenmatrix an AT90USB1287
} } while(i); KEY_DDR = old_ddr; KEY_PORT = old_port; return ~keys; } u16 key_state; // debounced key state: // bit = 1: key pressed u16 key_press; // key press detect ISR(TIMER0_OVF_vect ) { static u16 ct0, ct1; u16 i;
if ( keys ) PORTD |= (1<<PD6); else PORTD &= ~(1<<PD6); return ~keys; } u16 key_state; // debounced key state: // bit = 1: key pressed u16 key_press; // key press detect ISR(TIMER0_OVF_vect ) { static u16 ct0, ct1; u16 i;