-
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;
-
Thread
Suche LCD Treiber SSD1289
couleurs de base en 16 bits *********************************************************************************************** */ #define NONE 0x0001 // Juste pour preciser qu'il n'y à pas de couleur
unsigned int16 y, unsigned int16 rayon, unsigned int8 plein, unsigned int16 couleur); void LCD_Text57(unsigned int8 x, unsigned int16 y, char* textptr, char Taille, unsigned int16 couleur, unsigned int16 couleur_arriere
-
Thread
RTC DS1307 mit Bascom konfigurieren und abfragen
von Bascom gibt es ein beispiel. siehe: C:\Programme\MCS Electronics\BASCOM-AVR\SAMPLES\I2C\ds1307.bas Gruss k.
Hi, ich habe dir nochmals eine bas angehängt, die einwandfrei funktioniert. Sie benutzt den Hardware TWI und enthält ein paar Kommentare. Versuch das nochmal. Stelle bitte auch sicher, dass dein uC wirklich auf 16Mhz läuft. Da
-
Thread
12V 2A per Raspberry Pi (3,3V) schalten
einem Mosfet fließt ja kein (relevanter) Strom von Gate zu Source. Bei einem NPN aber ja schon von Base zu Emitter. Oder habe ich deinen Gedanken eventuell falsch verstanden?
Nach der Spezifikation des Herstellers hält das gesamte IO-Modul in der Summe 16mA aus. Reverse bespaßt, verkraftet die interne Schaltung auch als kurzer Peak nicht mehr. Die Dioden können gemessen werden, wenn man mit einer Kennlinienmessung arbeitet, die spätestens bei 0,7V
-
Thread
Was brauche ich?
. Dann brauchst du eine Software, die die Werte als RTU-Frames entgegennimmt(vermutlich 8- oder 16-Bit Zahlen), in einen String verwandelt, ein bisschen umformatiert und wieder als ASCII-Frames ausspuckt. Mit einer SPS kanns natürlich auch gehen. Kannst du ein bisschen C? mfg mf
Mikrocontroller hab ich nämlich noch nie was gemacht.. Reicht sowas hier: http://www.steitec.net/AVR-Boards/BASE-AVR-XMEGA128A1.html oder dieses hier http://www.steitec.net/AVR-Boards/BASE-AVR-EASY88-LCD---Arduino.html oder kann mir jemand was empfehlen? Was brauche ich noch um Anfangen zu können? Spannungsversorgung
-
Thread
8 Kanal 50Ms/s AVR Logic-Analyzer
Hallo, anbei die Eagle-Dateien und der Schaltplan für die 16-Kanal-Erweiterung. Bisher gibt's noch keine SW-Unterstützung für die 16 Kanäle. Gruß Bernd
für Daten ist eine hold-Time nötig, nur die setup-Times sind einzuhalten. Speicherbetrieb mit 16 Kanälen, einfacher Takt: - CPLD gibt das gleiche WE-Signal an beide RAMs - Trigger kann für alle 16Bit genutzt werden, es liegen eh alle Signale am CPLD an und ob der 8 oder 16 Bit vergleicht ist wurscht
-
Thread
I2C Takt merkwürdig, keine Kommunikation möglich
Verwechselst du da nicht was? Z80 ist doch kein Bus. Und zwei Enden zum Abschließen hat man z.B. bei 10-Base-2, Can, RS-485, ISDN, aber sicher nicht bei I²C.
Ich verwende die Funktion: HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
-
Thread
stm32 DMA läuft nur in Simulation!?
= (uint16_t)(0x0001); // 1 transfers DMA1_Channel1->CCR |= DMA_CCR1_CIRC; // circular mode enable DMA1_Channel1->CCR |= DMA_CCR1_MSIZE_0; // memory size 16 bits DMA1_Channel1->CCR |= DMA_CCR1_PSIZE
ADC_Channel_2 #define TEMP_CHANNEL ADC_Channel_3 typedef struct ADCValues { uint16_t spare1; uint16_t speedInput; uint16_t current; uint16_t temp; uint16_t spare2; } ADCValues_t; volatile ADCValues_t ADCRead; /* Init the ADC converter to free-run with 4 channels
-
Thread
Transistor inverter für mittlere Frequenzen
wie sie in der Simulation prima funktioniert - ausgehend vom Vorschlag von Michael Lenz. Die Diode BAS70 hält 70V aus. Es geht nicht jede Schottky-Diode, manche haben eine zu hohe Sperrschichtkapazität, andere eine zu geringe Sperrspannung. Bei der Kombination Diode und Transistor kannst du auf R3
http://www.reichelt.de/?;ACTION=3;LA=4;GROUP=A213;GROUPID=2910;ARTICLE=8734;START=0;SORT=artnr;OFFSET=16;SID=32pqjxNqwQASAAAF6WfB8887f98044703f0b045ee09f1fb887fb0
-
Thread
Auswahl Bulk Kondesatoren
1µF, die bei Dir auf der 5V Schiene laufen brauchst Du wahrlich keine 25 oder 50V Typen. 10V oder 16V Typen reichen da. Sind in der Regel billiger, kleiner und leichter verfügbar.
zwei > 100poligen Steckverbinder sauber aufs eigene Layout bekommen. Oder ein Waveshare CM4-IO-BASE-B verwenden. https://www.waveshare.com/wiki/CM4-IO-BASE-B Und genau da ist es dann wirklich von Vorteil, GPIO14/15 für die Linux-Console freizuhalten und andere UARTs für die AVRs zu verwenden.
-
Thread
Hargassner Pelletheizung Betriebsdatenerfassung
umgebastelt wurde, dass alle 300 Sekunden ein Datensatz entsteht: [code] rrdtool update hg.rrd "16:05 20091101"@56:12.4:42.5:44.1:59 rrdtool update hg.rrd "16:10 20091101"@51:12.4:43.1:44.1:59 rrdtool update hg.rrd "16:15 20091101"@54:12.3:44.0:44.1:59 rrdtool update hg.rrd "16:20 20091101"@59:12.2:45.2:44.1:59 rrdtool update hg.rrd "16:25 20091101"@58:12.1:44.7:44.3:58 rrdtool update hg.rrd "16:30 20091101"@55:11.9:43.9:44.3:58 rrdtool update hg.rrd 1257174039:64:16.1:31.4:30.0:59 [/code] Zwischen den Doppelpunkte stehen die
-
Thread
SAB0600 in VHDL (war: Warum ist hier weniger los als)
output of a 13.2 kHz oscillator. One of these three frequencies is divided again to obtain the time base for the tone-decay process. From this time base, 4-bit D/A converters (one for each tone) generate the decay voltage with which the three tones are successively activated and, overlapping each other
Alejandro P. schrieb im Beitrag #2895167: >> PALCE > Ach neee... :-D Du meinst, ein normales PAL16R4 reicht aus? Ein großes PALCE wäre Verschwendung? Im PALCE könnte man doch noch einen Taschenrechner mit Uhr unterbringen.
-
Thread
EA DOG-M162 Curserposition jedes X0 mal an falscher Stelle?
ich habe deinen code nochmal gelesen. also dein display heißt DOG-M162, das bedeutet 16 zeichen / Zeile mit 2 Zeilen. Sprich du hast maximal 32 Positionen. Du springst aber auf Pos 40, das ist dann wohl falsch, oder? Ich mach das so: #define CHARACTER_BUFFER_BASE_ADDRESS 128 #define CHARACTERS_PER_ROW 16 void set_cursor_DOGM163 (char row, char column) { write_instruction_DOGM163 (CHARACTER_BUFFER_BASE_ADDRESS + row * CHARACTERS_PER_ROW + column); } und das funzt. Gib mal rückmeldung Tino
-
Thread
BAS 2 HEX compilieren
2009 aufgebaut und nun müsste ich den Atiny programmieren. Mir fehlt dazu das Hex File. Ein Bin. und Bas. File liegt vor. Bin Programmier Sprache unerfahren und möchte fragen ob mir jemand dieses angehängte File in Hex compilieren kann? Dankeschön Klaus
schrieb im Beitrag #4047089: > Wie hast Du das nun gemacht? Ganz einfach, weil ich Bascom benutze..BAS File laden compilieren und Fertig Hex mit Ponyprog oder mit Burn-O-Mat übertragen
-
Thread
Rigol-DS1054Z
Da bin ich mal gespannt was sich verbessert wenn das Gerät gehackt ist. Die Horizontale Time Base beträgt ja bei 50 oder 100Mhz immer 5ns.
Einstieg damit: https://www.youtube.com/watch?v=SarsWOCMvjg Aber wie bekommt die Dame es hin, die Base Linie unten und die Peaks oben darzustellen wobei im zweiten Teil I2C die Base Linie oben und die Peaks nach unten angezeigt werden. Den Trigger per Hand als EDGE einzustellen ( Ecke rechts oben )
-
Thread
STM32F303 USART in Kombination mit Timer+ADC+DMA der 2te
GPIO_PinSource12, GPIO_AF_6); GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_6); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_Period = 1600; // Auto reload value TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);
-
Thread
F2013 MSP Serie
Na ja, die MSp430F2xxx Serie ist ja recht neu. Gibt aber auch ältere MSPs mit 16ner ADC. Evt. findest du zu denen was. Die Register Bezeichnung sollte ja eigentlich gleich sein. Übersicht aller MSPs: http://focus.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=
// Stop watchdog timer P1DIR |= 0x01; // Set P1.0 to output direction SD16CTL = SD16REFON + SD16SSEL_1; // 1.2V ref, SMCLK SD16INCTL0 = SD16INCH_1; // A1+/- SD16CCTL0 = SD16UNI + SD16IE; // 256OSR,unipolar,interr. enable SD16AE = SD16AE2;
-
Thread
Speicher Leak lwip netconn
served by httpserver-netconn.</body></html>"; HttpServer::HttpServer(ip_addr *address, uint16_t port) : address(address), port(port) { } void HttpServer::schedule() { char buf[16]; sprintf(taskName, "HttpServer_%s_%d", ipaddr_ntoa_r(address, buf, 16), port); DEBUGOUT("[TASK] Listen Address: %s Port: %d\r\n", ipaddr_ntoa_r(address, buf, 16), port); this->handle = sys_thread_new(this->taskName, &taskfun, this, 512, DEFAULT_THREAD_PRIO
-
Thread
UART_Initialisierung
du wirst die I2C-Schnittstelle in der MCU initialisieren und einen "Treiber" für den SC16IS750 programmieren müssen.
Schau' mal bei http://www.koders.com nach und gib in die Suchzeile 'SC16IS750' ein. Da findest du ein Stück Code (gsm_module.c aus dem astfin Projekt) mit Initialisierungen des SC16IS750 und eines GSM Moduls.
-
Thread
STM32F4-Discovery nur einmalige AD-Wandlung
Guten Abend, ich versuche eine kontinuierliche ADC-Wandlung mit 16 Kanälen und DMA auf dem STM-32F4-Discovery Board durchzuführen. Die Wandlung wird leider nach dem Start nur 1x durchgeführt. Könnt ihr mir weiterhelfen? Hier ist der Code: [c] uint16_t ADC_BUFF
DMA2_Stream4); DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t) ADC_BUFF; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStructure.DMA_BufferSize = 16; DMA_InitStructure.DMA_PeripheralInc
-
Thread
PWM an PIC18Fxx3x
dutyL = 0xFF; 58. dutyH = 0x7F; 59. 60. PTCON0 = 0x00; //<7:4> PWM Time BaseOutput Postscale Select Bits => 1:1 61. //<3:2> PWM Time Base Input Clock Prescale Select Bits => 1:1 62. //<1:0> PWM Time Base Mode Select => Free Running 63. PTCON1bits.PTEN = 1; //PWM Time Base Timer Enable 64. PTCON1bits.PTDIR = 0; //PWM Time Base Count Direction => Up 65. PWMCON0 = 0x50; //<6:4> PWM Module Enable => All channels enable 66. //<3:
-
Thread
Nachteile W11
windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions?view=windows-11 16 GB für 32 bit, 20 GB für 64 bit. Empfohlen wird 64 GB, damit noch Platz für die Update-Pakete bleibt.
damit auch recht > flüssig. Für Standardnutzung mögen 4GB Arbeitsspeicher reichen. Bei mir sind 16GB knapp genug, vor allem wenn ich WSA laufen lasse.
-
Thread
Digitale Stromzähler auslesen und in DB speichern
https://infozaehler.de/logJSONProt.txt Das Rohprotokoll steckt in der Variable "buffer" und ist mit BASE64 codiert. Decode mit: https://base64.guru/converter/decode/ascii Gruß Peter
> 01 > 01 > 621b > 5200 --> Stelle 3+4 Scaler '00' > 53ff7c --> Stelle 1+2 TL signed Integer16 und dann das merkwürdige 'ff' > 01 Also 53 ff7c -> bedeuted signierter Wert mit 16 bit ffc7 und dezimal: -57 also der Zähler speist gerade (-)57 Watt in das Netz. Gruß Peter
-
Thread
Schrittmotor mit Arduino
Schleifenfahrt const float motorSpeed = 800; //--- ab hier Programm --- int mode = 0; char eingabe[16]; long stelle = 0; float laengeEingabe = 0; float difLaenge = 0; float pos = 0; char posAnzeige[16]; long stepsNeeded = 0; boolean saegeOff; AccelStepper stepper(AccelStepper::DRIVER, puls,
vielleicht das der Tomaten die du auf den Augen hast https://www.rittal.com/de-de/Services/Knowledge-Base/Schutzarten
-
Thread
ARM Cortex M3 - GPIO Strombegrenzung
Code-Ausschnitt: SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOD ); GPIODirModeSet( GPIO_PORTD_BASE, GPIO_PIN_4, GPIO_DIR_MODE_OUT ); GPIOPadConfigSet( GPIO_PORTD_BASE, GPIO_PIN_4, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPinWrite( GPIO_PORTD_BASE, GPIO_PIN_4, 0xff ); Es liegt natürlich eine
dem Ausgang geschossen kommen. Ersetze ich GPIO_STRENGTH_2MA durch GPIO_STRENGTH_4MA sind es sogar 16,5mA. Nachdem ich nun "todesmutig" mittels Strommessgerät diese Zahlen eingesammelt habe, kann ich mir keinen Reim mehr auf die Funktionalität der GPIOs machen. Weiß jemand von euch, warum mehr als
-
Thread
AVR Studio Software wer kann mir da was umprogramieren ?
jemanden der mir ein programm von einem wasserspender abändern kann.die platine, chip ist ein ATmega 16 und wurde mit der Software AVR Studio geschrieben. Ich müsste nur eine Displayanzeige abändern ....kenne mich jedoch mit dieser Software überhaupt nicht aus... kann mir da jemanden weiterhelfen ?
schwierig etwas zu ändern. Such mal ob du außer ".hex" Dateien noch was mit ".c", ".h", ".asm" oder ".bas" findest.
-
Thread
AVR ASM Timer-Interrupt
;timer1 rjmp timer1 sei ;enable interrupt ldi r16, 0xbb out 0x31, r16 ;int. osc. calibration ldi r16, 0x04 ldi r17, 0x5f out 0x3e, r16 out 0x3d, r17 ;init stackpointers ser r16 out 0x17, r16 ;set output lds r16, 0x4e ori r16, 0b00000010 ;set CS11 (teiler8) lds r16, 0x59 ori r16, 0b00000100 ;activate timer1 loop: rjmp loop timer1: eor r16, 0x08 out 0x18, r16 reti [/avrasm]
-
Thread
Problem mit Division
an anderer Stelle reproduzieren kann: int main(void) { volatile int rem; volatile int base; //LEDs initialisieren leds_init(); rem = 6; base = 10; set_greenled(); rem = rem % base; //Problem1 rem = rem / base; //Problem2 set_blueled(); } Wenn sich eine der beiden Problemzeilen im Code
-
Thread
Vi Editor ausgestorben?
merkt, dass es besser wird 7. Nette Kaffee-Tasse (Vi Bild von ct): https://www.heise.de/ct/ftp/08/16/184/
Kiffer schrieb im Beitrag #7123564: > Chill mal Deine > Base, LeX. Chillt am besten alle mal eure Base und kommt wieder zum Thema zurück.
-
Thread
Logamatic 2107 Schnittstelle
: A1 {--} 16:20:32 15.07.10: 21 21 {--} 16:20:32 15.07.10: 89 {--} 16:20:32 15.07.10: 09 {--} 16:20:32 15.07.10: 8D {--} 16:20:32 15.07.10: 89 {--} 16:20:32 15.07.10: 09 {--} 16:20:32 15.07.10: 8E {--} 16:
ems data> zumachen bekomme ich folgende Fehlermeldung: [c] für crc1(a): crc1 = crc1 ^ int(a[i],16) ValueError: invalid literal for int() with base 16: '\x08' bzw. für crc2(a): crc1 = crc1^int(a[i]) ValueError: invalid literal for int() with base 10: '!' [/c] Was läuft da falsch?!?
-
Thread
LCD mit Interrupts?
eine Frage: Text-LCD ist ziemlich langsam: man muß immer ca. 40 us nach jedem Befehl warten. Bei 16 MHz AVR bedeutet das 640 CPU-Takt. Diese Zeit könnte ich viel besser für Datenanalyse benutzen, stattdessen wird diese Zeit einfach vergeudet. USART kann zwar noch in dieser Zeit dank Interrupts etwas
etwas aufwendiger berechnet werden: [c]static inline unsigned char lcd_puff_adresse(unsigned char base, unsigned char index){ /* aus base und index wird faktische Adresse gerechnet */ unsigned char yy; yy = base + index; if(yy >= LCD_PUFFER) yy -= LCD_PUFFER; return yy; } [/c] Wird
-
Thread
Suche Platine, um Composite/FBAS zu spiegeln
geworfen. mit plattem Akku und so. Diese Teile haben doch auch Displays, die man direkt mit (F)BAS ansteuern kann. gibts in diesen Dingern nicht auch so Funktionen, das Bild zu spiegeln? Ich meine ich hatte da mal was gesehen. Sonst müsste das eigentlich auch relativ einfach möglich sein
vielen aber nicht bei allen. Die *Runcam Micro Eagle* zum Beispiel kann Mirror und Flip (und 4:3 oder 16:9 und PAL oder NTSC) und die ist mit 0.001Lux angegeben und damit hat man schon bei funzeligem Laternenschein ein taghelles Bild: https://www.youtube.com/watch?v=8iHL6LDGpYA
-
Thread
STM32F407 USART1 mit DMA IRQ bei weniger Bytes
(&DMA_InitStruct); DMA_InitStruct.DMA_Channel = DMA_Channel_4; DMA_InitStruct.DMA_PeripheralBaseAddr = (uint32_t)&(USART1->DR); DMA_InitStruct.DMA_Memory0BaseAddr = (uint32_t)&RS485_TX_Buffer; DMA_InitStruct.DMA_DIR = DMA_DIR_MemoryToPeripheral; DMA_InitStruct.DMA_BufferSize = RS485_data_size
GPIO_Pin_9 #define RS485_RTS GPIO_Pin_12 #define RS485_CTS GPIO_Pin_11 #define RS485_data_size 16 Wenn jetzt warum auch immer nicht 16Bytes ankommen, sondern 1 Byte (Störung z.Bsp) und danach korrekt die 16 Bytzes dann löst der Interrupt aus und die Daten sind im Buffer, nur dass das 1. Byte dann
-
Thread
NAS oder NUC oder ?
Hi, eine dünne 2TB 2,5" HDD soll ihre Dienste energiesparend und flott im 1000BaseT Netz anbieten. Was nimmt man da? Eine DS118 oder Celeron NUC+2GB RAM währen vom Preis her noch OK. Hat die DS118 Software Features die man nicht mit etwas 'apt get + Konfiguration' haben kann
#5535056: > Hi, > eine dünne 2TB 2,5" HDD soll ihre Dienste energiesparend und flott im > 1000BaseT Netz anbieten. > > Was nimmt man da? Und welche Dienste soll die Platte verrichten? Reiner Datenspeicher, Videostream, Downloadserver, Mailserver....usw. usw..? Vielleicht reicht auch so
-
Thread
Seltsames Verhalten Mega644p und S65 LCD
Dim Trot As Byte , Tblau As Byte , Tgruen As Byte Dim Lx1 As Byte , Ly1 As Byte , Zeichenarraylsb(16) As Byte , Zeichenarraymsb(16) As Byte Dim Xg As Byte , Yg As Byte Dim J As Word Dim Temp1 As Byte , Temp2 As Byte , Temp3 As Byte , Temp4 As Byte Dim Ausgabe As Word Dim Tempw As Word Dim Farbe
------------- Subs --------------------------------------------------------------- $include "subs.bas" $include "color8X8.font" $include "gui.bas" $include "ea.bas" ################################################################### ##############################################################