-
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