-
Thread
suche passendes X470 Board zum AMD Ryzen 7 2700x
angebotenen Boards wäre das richtige. Meine vorhandenen Komponenten: Gehäuse: BE-Quiet Silent Base 600 - Midi-Tower plus 240er Wasserkühlung und 400 Watt Netzteil Grafikkarte: MSI GEFORCE GTX1060 Festplatte: SSD CRUCIAL 512GB und 4TB HDD Speicher: 16GB Samsung M378A1K43CB2-CRC DDR4-2400 Danke
BeQuite machen sehr gute Netzteile, kommt auf die Modelreihe an. Aber wie gesagt, frag bei ComputerBase nach, da bekommst du bessere Hilfe.
-
Thread
Hex-Wert in char-Array umwandeln?
belegen, bin ich > offen für Vorschläge. So wie du es geschrieben hast (0x1A8D), sieht es nach 16bit aus. Passt also in 2 Byte (statt 8).
die optimale Lösung ist, die Bits Binär als Folge > von Einsen und Nullen in einen String im UTF16-Format zu wandeln und die > so entstandenen Binärdaten dann im Intel-Hex Format abzuspeichern... ;) Das Intel-Hex dann am besten mit Base64 in einen String wandeln und dann noch in ein JSON einbetten
-
Thread
Welcher Logic Analyzer
mittlerweile auch 50M Samples/s Analog mit 12 Bit. Aber da ist mir das günstige Rigol DS1054 + alter 16 Kanal Saleae auch lieber.
Chinesen keine aktuellen Produkte nachbauen sondern nur die die Salaea nicht mehr verkauft. Einen 16 Kanal LA gibts auch schon länger als Nachbau.
-
Thread
Videosignalgenerator, 16bit-Programmierung
liebes Forum, ich wollte spaßeshalber ein BAS-Videosignal auf meinem Attiny2313 erzeugen. Da ein Bild aus 625 Zeilen besteht ist der Counter für die Zeilenschleife mehr als 8 Bit groß. Deshalb muss ich wohl mit 16 bit rechnen was ich im nachfolgenden
ldi rTemp1, 0x00 ; Ein- und Ausgänge Konfigurieren 1 > Ausgang out DDRA, r16 ldi rTemp1, 0b00011000 out DDRB, r16 ldi rTemp1, 0x00 out DDRD, r16 ldi rTemp1, 0xFF ; Pullup-Widerstände Einschalten (Eingänge) out PORTA, r16 ldi rTemp1, 0b11100111
-
Thread
CRC-Berechnung für HDLC-Format
Unterlagen CCITT CRC. Georg G. schrieb im Beitrag #3721991: > Bei > Herrn IBM nahm man aber X16 + X15 + X2 + 1. Und das CRC-16. Da gibts im Netz jede Menge Unterlagen, auch Software. Georg
gehalten !! Wolfram Alpha liefert nämlich "BEF1": http://www.wolframalpha.com/input/?i=%28FA010000+base+16%29+mod+%2810001000000100001+base+2%29 Aber wo ist bloß mein Denkfehler? Was mache ich Falsch? Das kann doch unmöglich so schwer sein? _________________________________ Ergänzung: Verwende
-
Thread
Korrelationskoeffizient zweier Arrays
// denomX = sumXX - N * meanX ^ 2 const int16_t denomX = 1; int8_t sumY = 0; int16_t sumXY = 0, sumYY = 0; int8_t meanY; #endif uint16_t i; // add up sums for (i = 0; i < N /* SPECPOINTS*/; i++) {
y-values sumY += dataY[i]; // sum of squares of y-values sumYY += (uint16_t) dataY[i] * (uint16_t) dataY[i]; // sum of product of x- and y-values sumXY += (uint16_t) dataX[i] * (uint16_t) dataY[i]; } // calculate meanY-value as sqrt(N) * meanY
-
Thread
DS18B20
Hallo Marc, ich suche nach einer Routine, die den 16Bit-Temperaturwert (TH und TL), der vom DS18B20 ausgegeben wird, in einen 16Bit-BCD-Wert (4 Zeichen) umwandelt, damit ich damit über BCD zu 7-Segmentdecoder (4511 o.ä.) die Temperatur über eine Anzeige
th+tl sind eine ganz normale 16bit integer! die Temperatur ist aber diesen integerwert * 0,0625°C. Marc
-
Thread
Ubuntu abspecken?
#7041513: > Wie kann ich Ubuntu am besten abspecken bzw. an unsere Bedürfnisse > anpassen? "Ubuntu base" als Grundlage verwenden.
steht alles drin. Wenn Ubuntu draufsteht, kommst du um die nicht drumherum. Die gilt auch für Ubuntu-Base. Oliver
-
Thread
Datenspeicherung ähnlich Base64 mit Fehlerkorrektur
automatisieren. Leider ist es kein Klartext, sondern jedes Ascii-Zeichen des Protokolls ist in einem Word(16Bit) gespeichert. Somit verdoppelt sich die Dateigröße exakt, unter dieser Maßgabe kann man auch die Datensätze gut erkennen. Da zu jedem Protokoll eine Protokollnummer gehört und diese im Programm
0 | CD81 1 | CD92 2 | CDA3 3 | CDB4 5 | CE85 6 | CE96 Wie komme ich nun auf Base64? Ganz einfach, das niederwertige Byte vom Word bewegt sich exakt zwischen 0x80 und 0xBF, das sind genau 64 Zeichen, nur halt mit einem Offset zum regulären Index von Base64. Der höherwertige Teil
-
Thread
Festkommazahlen in Würde Gesperrt
3*a)/(a-20+b++); // das Gleiche wie oben, aber jetzt mit Fixkommazahlen: #include <ganzfix_16_5.h> ganzfix_u16_5_t a = ganzfix_u16_5_set_double( 1.5 ), b = ganzfix_u16_5_set_int( 5 ), c; c = ganzfix_u16_5_div( ganzfix_u16_5_add( ganzfix_u16_5_set_int( 25 ), ganzfix_u16_
between different fixpoint types. // Please convert manually. Example: // Anyware::fixpoint< int16_t, int32_t, 2 > a( 4 ); // Anyware::fixpoint< int32_t, int32_t, 8 > b( a.getBaseValue(), // 1<<a.getScaleBinaryExponent() //
-
Thread
AD-Wandler programmieren ATtiny
kaum Erfahrung im Programmieren. Ich habe folgendes aus dem Datenblatt rausgelesen... ldi r16,0b00000001 sts ADC_CTRLA_offset,r16 ldi r16,0b00000001 sts ADC_CTRLC_offset,r16 ldi r16,0b00000101 sts ADC_MUXPOS_offset,r16 ldi r16,0b00000001
tn817def.inc einbinden, alles ohne Gewähr, kenn die neuen Attiny noch nicht so gut [avrasm] .DEF tmp = r16 ldi tmp, ADC_PRESC_DIV4_gc oder ldi tmp, (1 << ADC_PRESC1_bp) out (ADC0_base + ADC_CTRLC_offset), tmp [/avrasm]
-
Thread
Simple C Frage zum Typ enum
structure von enum? [c] typedef union { struct { unsigned PROT_SEL:5; unsigned BASE10T:1; unsigned BASE10T_FDX:1; unsigned BASE100TX:1; unsigned BASE100TX_FDX:1; unsigned BASE100T4:1; unsigned PAUSE:1; // NOTE: the PAUSE fields coding for SMSC is reversed
unsigned REM_FAULT:1; unsigned :1; unsigned NP_ABLE:1; }; struct { unsigned short w:16; }; } [/c] ok mal davon abgesehen das union genommen wird um den Speicherbereich zu Teilen geht es mir nur um die struct selbst. hier wird wieder auf einzelne Bits zugegriffen. Warum wählte
-
Thread
Diskreter Audio OPV Pole Splitting + Bewertung
Ausgangsaussteuerbarkeit stark ein. R8/R11 erzeugen Spannungsverstärkung mit Millerrückwirkung auf die Basis von Q16A/D, was zu einem Pol in der Rückkopplung und daher verminderter Phasenreserve führt -> weglassen. Wenn man die Kollektoren von Q16A und Q16D an die Emitter von Q4/Q9 anschließt, bekommt man etwa die
linearisieren. >R8/R11 erzeugen Spannungsverstärkung mit Millerrückwirkung auf die Basis >von Q16A/D, was zu einem Pol in der Rückkopplung und daher verminderter >Phasenreserve führt -> weglassen. Wenn man die Kollektoren von Q16A und >Q16D an die Emitter von Q4/Q9 anschließt, bekommt man etwa
-
Thread
Probleme C Source in HEX zu compilieren?
Lt. wikipedia: NTSC - PAL 60Hz - 50Hz 525Z - 625 Zeilen was soll die cycles = 63.625 * 16 bedeuten? 63.625 = Zeitdauer für 1 Fernsehzeile in us. * 16 ??? von 16MHz, mit dem der AVR betrieben wird? Gesetzt wird die Variable: linetime=1018 mit dem Ergebnis aus 63.625*16 Für 64us * 16
wiki/Fernsehnorm#Schwarzwei.C3.9F Aber ansonsten stimmt das. > was soll die cycles = 63.625 * 16 bedeuten? > 63.625 = Zeitdauer für 1 Fernsehzeile in us. > * 16 ??? von 16MHz, mit dem der AVR betrieben wird? Ja, du hast also 16 CPU-Takte pro Mikrosekunde. Das ist der Wert, der irgendwo dann
-
Thread
Neues SDK für ESP32 Gesperrt
die zwei Lines haben, eine Base. Man kann zwar auch einen zweifachen Dip verdrahten an zwei Switches aber dann kann ich neben wechsel auch Parallel einschalten, das wollte ich verhindern. / o------- Line A --Base
Replace these for your screen module touch.setCalibration(209, 1759, 1775, 273); } static uint16_t prev_x = 0xffff, prev_y = 0xffff; void loop() { if (touch.isTouching()) { uint16_t x, y; touch.getPosition(x, y); y = 240-y; // hinzugefügt *******************************
-
Thread
TV-B-Gone selber bauen!
-> ein Codelauf dauert nur noch ca. 10s - es werden die wichtigsten Ami-Code in den jetzt 16KByte großen Flash übernommen. Z8
Ich habe eine ATmega8-16PU. Kann ich den auch verwenden??
-
Thread
[STM32F4] DMA -> SPI1
suche ein Codesnippet um mit dem STM32F407 per DMA nach SPI1 die Daten zusenden. static uint_fast16_t x_buffer[20480]; ist der buffer der gesendet werden soll. Dieser soll immer dauerhaft gesendet werden. SPI1 ist auf 16bit eingestellt. Hoffe ihr könnt mir helfen. Danke, Markus
>So wie ich das DM00031020.pdf Seite 312 Table 48 sehe sollte es auch so >gehen das Source 16bit und Dest 8bit ist. Macht aber igendwie keinen Sinn, oder? Wieso darf SPI nicht mit 16Bit laufen?
-
Thread
bipolare Stromquelle mit OPV,und Transistor, 200mA
Differenzverstärker für den Shunt. Die Verzerrung im Nulldurchgang beseitigt man mit passenden Dioden zwischen den Basen der Ausgangstransistoren, wie es jede AB-Endstufe auch macht.
VJC=1.14 VJE=1.42 VJS=750M MJC=330M MJE=330M MJS=0 TF=3.18N TR=414N EG=1.11 KF=0 AF=1) .MODEL BC160-16 PNP (IS=3.23E-0017 NF=714M NR=714M RE=303M RC=1 RB=10 VAF=144 VAR=71.9 ISE=72.9F ISC=72.9F ISS=0 NE=1.36 NC=1.36 NS=1 BF=200 BR=5 IKF=294M IKR=294M CJC=24.5P CJE=71P CJS=0 VJC=242M VJE=699M VJS=750M
-
Thread
Präprozessor - Exponnent
##y(x) #define pp_pow_(x,y) pp_pow__((x),y)) #define pp_pow(x,y) pp_pow_((x),y)) void fcn(uint16_t a) { a %= pp_pow(10,N_DIGITS); }
[c]#include <iostream> template <typename T> constexpr const T clPow (const T& base, const unsigned int exp) { return exp == 0 ? T{1} : clPow<T> (base, exp-1) * base; } int main () { constexpr int x = clPow (10, 4); std::cout << x << std::endl; }[/c] "constexpr
-
Thread
Interrupt Vector + "Module Base"?
durchforstet und es gelingt mir nicht. Zudem stosse ich immer wieder auf Adressangaben wie "Module Base + 0x001" - Was ist die "Module Base"? Danke für eure Hilfe!
normalerweise ganz am Ende. Im Anhang mal ein Beispiel des S12C32. Zu deiner Frage mit dem Module Base: Du kannst bei dem S12 das RAM, das EEPROM und die Register verschieben, damit ändert sich dann (natürlich) die Module Base Adresse und du mußt die Registeradressen anpassen.
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
schneller. Wenn du nur Blau malen willst, so gehst du folgendermaßen vor: (Code aus LS202-RGB.bas) 'Blau malen A = &HEF90 Gosub 16 A = &H0500 ' 00 => Bild wird von oben nach unten gemalt Gosub 16 A = &H0800 'x1 Gosub 16 A = &H092B 'x2 Gosub 16 A = &H0A00 'y1
Jo mega 16 16MHz ..
-
Thread
Timer 32 Mhz oder 72 Mhz ?
NVIC_InitStructure); /* Configure Timer which is every 1 ms active*/ TIM_DeInit(TIM2); TIM_TimeBaseStructInit(TIM_TimeBaseStructure); /* Time base configuration */ TIM_TimeBaseStructure->TIM_Prescaler = 360 - 1; // 72 MHz / 360 = 200 khz TIM_TimeBaseStructure->TIM_Period = 200 - 1; // (1/200khz) * 200 = 1 ms; TIM_TimeBaseStructure->TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure->TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure); //TIM_PrescalerConfig(TIM2, 360-1
-
Thread
Heidenhain Monitor BE 212 für TNC 351
Heidenhain anscheinend Standard CCIR Timing hat, so das eine recht einfache Schaltung aus den Signalen ein BAS Signal herstellen kann, um damit beliebige PAL LCD Monitore anzutreiben.
/ 4:3 wird halt immer seltener, die meisten haben heute 16:9.
-
Thread
Diskrete H-Brücke
wie du siehst, sind die Bases der transistoren einzeln gezeichnet. Nicht ohne Grund. Deine Schaltung (*.gif) funktioniert bei braven Motoren im 100mA Bereich. Hier wird vorrausgesetzt, dass, wenn der Motor durchgesteuert ist,
Steuerung (nur Drehzahl, keine Richtungsumschaltung über einen FET) für einen 36V 250W Motor mit rund 16kHz PWM Frequenz. Bis ich das einigermaßen zum Laufen gebracht habe sind mir einige Fets in Rauch aufgegangen.
-
Thread
Cortex-M: Stack Begriffserklärung bzw. Handhabung
Die PIC-Architektur (PIC16F88) von Microchip hat einen Hardwarestack. Kann maximal 8 Adressen speichern.
erwartet, daß der Compiler bei nem Schwung IO- oder SRAM-Zugriffe analysiert, welches wäre die beste Base-Adresse, um mit Displacement die meisten IO-Register zu erreichen. Die neueren Compilerversionen geben ja mit Structs die Base-Adresse vor, zu Lasten einer umständlicheren, langatmigen Schreibweise
-
Thread
ENC28J60 Protokolle
@prx Ja stimmt, SPI ist nicht wirklich toll. Ich verwende den W5300 mit einem STRX710 ARM am 16Bit Bus und die schaufeln gemessene 4MByte/s im TCP-Mode in den PC,wobei der STRX noch viel Luft hat.
durchdacht, bevor du dich so in die Details hinein vertiefst!? Du willst folgendes übertragen: 2*16 Bit x 100kHz Abtastrate = 3,2 MegaBit/Sekunde Der ENC macht 10Base-T, d.h. sendet max. 10 MegaBit/Sekunde (und das auch nur in Full Duplex). Zur Übertragung kommen pro Datenpaket auf der Ebene
-
Thread
Bascom Problem oder schon wieder Fusebits?
Welche Aussage davon? Die mit dem Quarz? > > Gut: Die Formel dafür ist: > > UBRR=(Quarzfrequenz/(16*Baudrate)-1 > > Das ergäbe dann 383 für UBRR. Das passt aber nicht in das Register rein. > Seit wann ist das UBRR für einen Mega16 nur 8 Bit breit?
@Roland ...auch das stimmt, aber er hat doch "nur" einen ATmega16. Paul (Kamera-geschädigt)
-
Thread
DSL Modem an DSL Modem
Besorg dir 2 konfigurierbare *Switche* und mach 10BaseT über 2 Doppeladern. Sollte bei 300m klaglos funktionieren.
kommt nur auf das Modem an. Die Zyxel kann man nicht mehr neu kaufen. Ich teste das mal mit meinen. 10BaseT geht nicht, ich hab da ein wenig Angst wegen dem Potential....
-
Thread
Wittig(welec) DSO W20xxA Hardware (Teil 2)
groß. Mein LCD-Controller wird allerdings auch einiges brauchen, alleine 1024 Flipflops, für die 16 Schieberegister der Planes und weitere 16 Prefetch-Register (alle 32 Bit breit). > Grund meiner Frage ist, dass je nach Design und FPGA das ganze ab einer > bestimmten größe (1/3 bis 1/2) der FPGA
Dummy-Kommando an den Offset-DAC. Das hat 24 Bit, ein NOP ist auch dabei, dann sind die unteren 16 Bit don't care und ich kann dort ein Kommando für den Trim-DAC reinschreiben. (Alles klar?) Glücklicherweise interpretiert jener nur die letzten 16 Bit als Kommando, stört sich nicht dran wenn es mehr
-
Thread
PART-DB RW 1.2 Gesperrt
Hallo @ Chris W. ich hatte das gleiche Problem. Nach einigem Suchen bin ich auf den base Tag (<base hre...> </base>)in der nav.php gekommen. Den habe ich rausgenomen und nun läuft es. Ich habe die Dateien direkt im www Verzeichnis liegen.
werden da steht grob in der hilfe wie das geht. wen du nen Fotprint bild hast /tools/foo..../ssop16.png z.b. dann wird das nur angezeigt wen der Footprint ssop16 heist (Gross und Kleinschreibung beachten).
-
Thread
STM32 ADC liefert falsche Werte
/* Init the ADC converter to free-run with 4 channels * */ typedef struct ADCValues { uint16_t spare1; uint16_t speedInput; uint16_t current; uint16_t temp; uint16_t spare2; } ADCValues_t; volatile ADCValues_t ADCRead; void ADCInit(void) { ADC_InitTypeDef ADC_InitStructure
/ DMA_DeInit(DMA1_Channel1); // Clear everything we had DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // Source addr DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADCRead; // Its always the same target address DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
-
Thread
c++ PIN-Klassen-Templates und Vererbung
Mal ein Vorschlag von meiner Seite [code] #define GPIOB_BASE 0x23 #define GPIOC_BASE 0x26 #define GPIOD_BASE 0x2B #define GPIOE_BASE 0x2C #define GPIOF_BASE 0x2F typedef struct { uint8_t pin; uint8_t ddr; uint8_t port; } GPIO_t;
value) { return (get() == value); } }; int main(void) { AVRgpioPin<GPIOC_BASE, 0> led; led.setDir(true); led = true; while(1) { //TODO:: Please write your application code } } [/code] Am Ende schnurrt das ganze zu zwei sbi zusammen :)
-
Thread
STM32 lwip UDP Empfang fehlerhaft
MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.Number = MPU_REGION_NUMBER1; MPU_InitStruct.BaseAddress = 0x30044000; MPU_InitStruct.Size = MPU_REGION_SIZE_16KB; MPU_InitStruct.SubRegionDisable = 0x0; MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS
MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.Number = MPU_REGION_NUMBER0; MPU_InitStruct.BaseAddress = 0x30040000; MPU_InitStruct.Size = MPU_REGION_SIZE_16KB; MPU_InitStruct.SubRegionDisable = 0x0; MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS
-
Thread
Hilfe bei Linux/OpenWRT
den Tastenbefehl "/", damit kann man suchen. Das gleiche geht auch bei make menuconfig Und 16MB RAM ist was wenig, also nur das nötigste nehmen. Ulli EDIT Unter Ubuntu musst du du Userspace Programme selber bauen.
CONFIG_PACKAGE_luci-app-firewall=y CONFIG_PACKAGE_luci-theme-bootstrap=y CONFIG_PACKAGE_luci-proto-ppp=y CONFIG_PACKAGE_luci-base=y CONFIG_PACKAGE_luci-base_source=y CONFIG_PACKAGE_luci-lib-nixio=y CONFIG_PACKAGE_luci-lib-nixio_notls=y [/c] Datenträger dürfte über nbd Network Block Device gehen Und Seriell über serialoverip
-
Thread
Python, PDF an Browser senden, es kommt nur Müll
Der ellenlange String ist base64. Aber frag mich nicht, wie der da hin kommt.
Sieht mir auch nach base64 aus. Die Stringbehandlung bei Python ist sehr gewöhnungsbedürftig.
-
Thread
Atmel Ice MK2 Com Port?
kann, dass der Programmieradapter ein Atmel ICE ("-c atmelice") ist, dass der Controller ein ATmega16 ("-p atmega16") ist, dass man jetzt mit 100 kHz Programmiertakt ("-B 100kHz") arbeiten will, dass die zu programmierende Datei "test.elf" heißt ("-U test.elf") usw. Genau /das/ Tool ist AVRDUDE
Jörg W. schrieb im Beitrag #5271883: > avrdude -c atmelice -p atmega16 -B 100kHz -U test.elf Das ist alles, was ich zum Flashen eintippen muss?
-
Thread
Sohn - 10.Klasse Gymnasium - Praktiker
das nirgendwo. FOS ist die Fachoberschule, die mit dem > Abschluß besucht werden kann. Bärbel Bas hat die Fachoberschulreife, wiki Bärbel Bas ---> https://de.wikipedia.org/wiki/B%C3%A4rbel_Bas#Leben_und_Beruf Fachoberschulreife: https://de.wikipedia.org/w/index.php?title=Fachoberschulreife&redirect
nirgendwo. FOS ist die Fachoberschule, die mit dem >> Abschluß besucht werden kann. > > Bärbel Bas hat die Fachoberschulreife, wiki Bärbel Bas ---> > https://de.wikipedia.org/wiki/B%C3%A4rbel_Bas#Leben_und_Beruf > Fachoberschulreife: > https://de.wikipedia.org/w/index.php?title=Fachoberschulreife
-
Thread
ESP32 führt immer reset aus
adresse, allerdings resettet sich der ESP immer [c] static void event_handler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data) { static const char *TAG = "event handler"; if(WIFI_EVENT == event_base) { if(WIFI_EVENT_WIFI_READY == event_id) { ESP_LOGI
(IP_EVENT, ESP_EVENT_ANY_BASE, &event_handler, NULL, &instance_any_base)); wifi_config_t wifi_config = { .sta = { .ssid = WIFI_CONFIG_SSID, .password = WIFI_CONFIG_PASS, .threshold.authmode
-
Thread
MC 68000 Stromverbrauch
Lt. Motorola Datenblatt von 1993 (!) zieht dein Saurier ca. 1,6 Watt , wenn er mit 16Mhz läuft. Dazu kommt die Leistung, die er an die angeschlossene Peripherie abgibt. Mein alter, auf 16 Mhz aufgebohrter Mac SE hatte auch eine leicht warme CPU - ist aber schon länger her... Ist das
Daniel Rohrhofer schrieb im Beitrag #2543520: > RAMmodul mit 1 Mbit Evtl. doch 2MByte ? Das wären 16 1Mbit DRAMs.
-
Thread
STM32 DMA Byte Transfer zu Word-Peripherie, aber soll Byte bleiben
Patrick B. schrieb im Beitrag #5502551: >> Schau mal nach was bei (uint16_t volatile)TIM2->CCR1 = 0x1A1B; > > ergibt den Fehler: > error: lvalue required as left operand of assignment Mist, geht nur so: [c] *((uint16_t volatile*)&TIM2->CCR1) = 0x1A1B; [/c] In
eine kleine Symptombekämpfung. Ich verschwende immer noch Massig Speicher, nur damit der DMA seine 16Bytes in das 16Byte Zielregister kopieren kann. Ok, wenn man es ehrlich betrachtet, ist der Speicher heute auch kein Problem mehr...
-
Thread
Internen Pullup ausschalten bei AT91SAM7S
der AT91SAM7S interne Pullups hat, habe ich diese ausgeschaltet: [c] AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, USB_SELECT, 0); AT91C_BASE_PIOA->PIO_PPUDR = USB_SELECT; [/c] Wenn ich jetzt aber die Spannung am Beinchen messe, so ist diese 1,6V bei 3,3V Vcc. Meiner Meinung nach sollte es aber 0V sein
so: [c] /// USB VBus monitoring pin definition (PA13). #define PIN_USB_VBUS {1 << 13, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_INPUT, PIO_DEFAULT} /// USB pull-up control pin definition (PA16). #define PIN_USB_PULLUP {1 << 16, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT} [/c] ich