-
Thread
STM32F030 Timer 14 tut nichts
= 0 * */ TIM_TimeBaseStructure.TIM_Period = 1200; TIM_TimeBaseStructure.TIM_Prescaler = 1; / TIM_TimeBaseStructure.TIM_ClockDivision = 1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter
= 0 * */ TIM_TimeBaseStructure.TIM_Period = 1200; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit
-
Thread
STM32F103VDT6 Backup Register Vbat
RTL.h> #include <stdlib.h> #include <stdint.h> #include "stm32f10x.h" #define PIN_MOT_Enable_BASE GPIOD_BASE #define PIN_MOT_Enable_PIN 11 #define PIN_MOT_Enable_PIN2 12 void init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD
PWR_PVDLevel_2V9); // auf 2.9V einstellen BSP. ... // Externer Interruptcontroller EXTI-16 (intern PVD zugeordnet) freigeben EXTI_ClearITPendingBit(EXTI_Line16 ); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Line = EXTI_Line16; EXTI_InitStructure.EXTI_Trigger
-
Thread
PAL Signal digitalisieren - Hilfe!
Also : Ich habe ein FBAS Signal nich BAS oder sonst was und beides ist ja wohl für ein s/w Bild gleichermaßen verwendbar. Irgentwie bin ich noch nicht schlauer als vorher Offensichtlich kennt sich hier niemand so aus das er mir viel weiter
etlichen Jahren für Mac II gebaut, da war praktisch nur der Sync-Separator und ein A/D Wandler mit 16 Byte FIFO drauf. Dazu ein einstellbarer Clock-Generator, den wir je nach gewünschter Pixelzahl den Wandler haben takten lassen, das reichte aus um in Software bis zu 320 Pixel horizontal abzuholen (16MHz
-
Thread
Noch mal für C C++ Spezialisten
bei der 9 Version stimmt was mit dem Code nicht. Schaut euch das mal an [c] gd_GIF gif_base; memset(&gif_base, 0, sizeof(gif_base)); bool res = f_gif_open(&gif_base, fname, true); LV_LOG_INFO("<***************** Gif Return fname %s- OK %d **************************
, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg ); void (*comment)(struct _gd_GIF * gif); void (*application)(struct
-
Thread
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dateien und Verzeichnisse sind derzeit installiert.) Entpacken von apache2-bin (aus .../apache2-bin_2.4.16-4+deb.sury.org~precise+4_i386.deb) ... dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/apache2-bin_2.4.16-4+deb.sury.org~precise+4_i386.deb (--unpack): Versuch, »/usr/share/man/man8/apache2.8
Vorbereitung zum Ersetzen von perl-base 5.14.2-21+deb7u1 (durch .../perl-base_5.14.2-21+deb7u3_amd64.deb) ... Ersatz für perl-base wird entpackt ... dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/perl-base_5.14.2-21+deb7u3_amd64
-
Thread
STM32 5sec Timer
einen Timer bastle, welcher nach 5sec einen Interrupt auslöst. TIM_DeInit(TIM1); TIM_TimeBaseStructure.TIM_Period = 50000; TIM_TimeBaseStructure.TIM_Prescaler = 24; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down;
SystemCoreClock = 24MHz aus!) [c] #define TIMER_TAKT 10000 // Timer wird mit 10KHz getaktet TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; uint16_t PrescalerValue; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // TIMER 2 Takt freigeben, Bsp. PrescalerValue = (uint16_t) (SystemCoreClock / TIMER_TAKT
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6 DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB 16bit width Flash: 0 kB Addresses 8M - 0M are saved for the U-Boot usage. Mem malloc Initialization (8M - 7M): Done NAND:256 MB CPU : Marvell
nö, da drin ist ein SOC mit 386sx Kern, 4MB Flash und 16MB Ram
-
Thread
Zeiger auf eine Methode einer Klasse -> Funktionszeiger
Methodenzeigern http://www.codeproject.com/cpp/FastDelegate.asp Anderer "Hack" [c] struct FMFPtr { Base* Object; union { void (*FPointer)(int param); void (Base::*MFPointer)(int param); }; }; class Timer { public: Timer() { }; void AddTimer(Base* basePtr, void (Base::*ptt)(int param)) { timerFunc.Object = basePtr; timerFunc.MFPointer = ptt; } void AddTimer(void (*ptt)(int param)) { timerFunc.Object = NULL; timerFunc.FPointer
-
Thread
Pollin Funk-Modem "TELE SYSTEM" missbrauchen?
Telefon übertragen. Ich mach gleich noch ein paar Fotos von den Platinen. Die enthaltenen ICs: Base Unit: PIC16F73 TEA1112AT 2x LM393 2x TL084C LM358 74HC04D 24C02N Mobile Unit: PIC16F73 STLC3055 SP5655 2x TL084C LM358 74HC04D 24C02N Auf beiden Platinen sind ICMP-Anschlüsse zu
nutzen, muss der PIC aber umprogrammiert werden. Ich schreib gerade mal die Portbelegung des PIC16F73 (Base Unit) raus. Da die Gelegenheit günsig ist, sich endlich mal mit den PICs zu beschäftigen, frage ich einfach mal: * Was ist ne gute IDE dafür? * Gibts einen netten Programmer zum Selberbauen
-
Thread
STM32F4 DAC Wave Player gibt Rauschen aus
brief TIM6 Configuration * @param None * @retval None */ void TIM6_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* TIM6 Periph clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); /* Time base configuration */ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 0x290; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit
-
Thread
Oldi Oszi mit min. 500Mhz empfehlenswert?
Signale gibt es relativ preisgünstig einen HP54645D der hat 100MHz und 200Msamples/Sek 2 analoge und 16 digitale Eingänge. Wenn man viel Geld hat gibt es auch ganz selten einen HP54642D. Der hat auch 2 analoge und 16digitale Kanäle mit 2 Gsmaples / Sek und 500MHz Bandbreite. Neu gibt es natürlich
Kennt jemand das Tektronix TLS 216? Ist ein 16 Kanal Scope / Analyzer mit 500Mhz und 2GS/s pro Kanal.
-
Thread
AVR Inline Optimierung kaputt?
print(long, int) aufgerufen, das wie folgt definiert ist: [c] size_t Print::print(long n, int base) { if (base == 0) { return write(n); } else if (base == 10) { if (n < 0) { int t = print('-'); n = -n; return printNumber(n, 10) + t; } return printNumber
println=>print Funktionen ignoriert, gibt es eins für "int" [c] size_t Print::print(int n, int base) { return print((long) n, base); } [/c] das eines für "long" aufruft [c] size_t Print::print(long n, int base) { if (base == 0) { return write(n); } else if (base == 10) {
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Saleae Logic16 Clone für noch 4 Tage für $44,10 http://www.aliexpress.com/item/1pcs-lot-Free-shipping-New-Arrival-Saleae-Logic16-saleae16-USB-Logic-Analyzer-100M-16CH-best-quality/667671473.html
itm/1PCS-PRO-Mini-ATMEGA328P-5V-16M-16MHZ-Board-Module-For-Arduino-Compatible-Nano-/360732394240
-
Thread
STM32F4 + Timer 3 + DMA1 schreibt nicht ins ODR => TEIF
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 42000-1; // 1Hz TIM_TimeBaseStructure.TIM_Prescaler = 1000-1; // 42 kHz TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_SetCompare4(TIM3,41999); TIM_DMAConfig(TIM3,TIM_DMABase_SR,TIM_DMABurstLength_1Transfer
-
Thread
moderner Ersatztyp für BC550 Audio low noise gesucht
If you are looking for ultra low voltage noise (2 ohm base resistance), BFG16A (SOT223A) or BFQ17 (SOT89) might be interesting. https://www.alldatasheet.com/datasheet-pdf/view/16306/PHILIPS/BFQ17.html ciao gustav
are the base resistance thermal noise, or Johnson noise, the base current shot noise and the collector current shot noise..." Die böse Brownsche Molekularbewegung ist also schuld. Weg damit, auf Null Kelvin
-
Thread
IRMP Atmega168 Signal wird falsch übergeben?
timer1_init (void) { SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1); TimerConfigure(TIMER1_BASE, TIMER_CFG_32_BIT_PER); TimerLoadSet(TIMER1_BASE, TIMER_A, (F_CPU / F_INTERRUPTS) -1); IntEnable(INT_TIMER1A); TimerIntEnable(TIMER1_BASE, TIMER_TIMA_TIMEOUT); TimerEnable(TIMER1
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 7; TIM_TimeBaseStructure.TIM_Prescaler = ((F_CPU / F_INTERRUPTS)/8) - 1; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure
-
Thread
Kaufempfehlung LAN-Switch
Jeder hat 'seinen Bereich' - VLan heißt das Zauberwort. TL-SG3216 von TP-Link macht das z.B. Hat 16 Ports. Oder eben noch größer.
Vergiss den ganzen Schrott und hol dir HP oder Cisco https://www.amazon.de/CISCO-16-Port-Gigabit-Switch-SG110-16HP/dp/B00UHAZMOC
-
Thread
Kleinsignaldiode in 0402 Bauform
kommt 0402 schon ziemlich nahe. Ob es > da auch eine 100mA Si-Diode in dem kleinen Gehäuse gibt? BAS16L: http://de.rs-online.com/web/p/schaltdioden/7258681/
@Joerg, BAS16L: http://de.rs-online.com/web/p/schaltdioden/7258681/ Die BAS16L sieht super aus. Ich denke die werde ich morgen in die Schaltung einbauen und einen neuen Layoutversuch machen. BAS16L:
-
Thread
NFS mit grasshopper / AVR32
dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17368 (16.9 KiB) TX bytes:8864 (8.6 KiB) Interrupt:16 Base address:0x2000 eth2:0 Link encap:Ethernet HWaddr 00:0C:29:33:84:91 inet addr:192.168.12.1 Bcast:192.168.12.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:16 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric
-
Thread
PIO AT91SAM7
AT91F_PIO_CfgInput(AT91C_BASE_PIOA, LCD_DATAMASK); } //########################################################## //Datenbus auf Ausgang schalten void DATA_DIR_OUT() { AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, LCD_DATAMASK |
#define r0PIOA_BASE r0 ldr r0PIOA_BASE, =PIOA_BASE @;PIO or Perepherial Control->PIO------------------------ ldr r1, =PIOA_PER_P17|PIOA_PER_P18 str r1, [r0PIOA_BASE,#PIOA_PER_OFFSET]
-
Thread
Eigene *ML variation statt XML/HTML, was haltet ihr davon?
Jetzt habe ich noch Base64/Base64url und Hex Support direkt in den Tokenizer eingebaut. Hier sind 4 Varianten den Text "test" anzugeben: H`74 65 73 74` B`dGVzdA==` `test` `\x74\x65\x73\x74`
Nein. Aber 2^x Basen gefallen mir schon besser als Basis 10.
-
Thread
Retro Composite Video
Carl schrieb im Beitrag #5823187: >>Welches genau? BAS oder FBAS? > > Composite Video. Also auch nochmal von mir die Frage: BAS oder FBAS? Beide sind Composite Video.
Das Projekt hat aber nichts mit PAL zu tun. Der TO wollte auch gar kein PAL, nur PAL-Timing für (BAS)-Composite. > Bei PAL hast Du nen 4.433MHz Träger, der pro Zeile alterniert. Und für BAS kannst du den schlicht und einfach komplett weglassen. Sowohl die Sync-Bursts auf dem Backporch als auch
-
Thread
SDRAM und Xmeaga-A X-Plained
/* * Configure the EBI chip select for an 8 MB SDRAM located at * \ref BOARD_EBI_SDRAM_BASE. */ ebi_cs_set_mode(&cs_config, EBI_CS_MODE_SDRAM_gc); ebi_cs_set_address_size(&cs_config, EBI_CS_ASIZE_8MB_gc); ebi_cs_set_base_address(&cs_config, BOARD_EBI_SDRAM_BASE); /* Configure
routinen: [c]// write something hugemem_write32(writeptr ,time); writeptr +=4; hugemem_write16(writeptr ,x); writeptr +=2; //Read something hugemem_read32(readptr ,time); readptr +=4; hugemem_read16(readptr ,x); readptr +=2; [/c]
-
Thread
Buchempfehlung C++ und MCUs
portCtrl = 0x0A; // Slewrate Bit }; constexpr Offset addrOffset; struct Address // base addresses of registers { const uint16_t vport; const uint16_t port; const uint8_t pinCtrl; const uint8_t mask; }; // The index is always the Arduino pin number. constexpr Address baseAddr[] { // | VPORT | PORT | PINn | BIT | // | Base | Base | CTRL | MASK | // BIT | PIN {0x0008, 0x0440, 0x15, 0x20}, // 5 | 0 {0x0008, 0x0440, 0x14, 0x10},
-
Thread
Siebensegment Editor Version 1
bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) bei System.Int16.Parse(String s, NumberStyles style, NumberFormatInfo info) bei System.Convert.ToInt16(String value) bei siebensegmentcalc.Form1.anzeige() bei siebensegmentcalc.Form1.Label8_Click(Object sender
4.0.30319 hab grade gesehen, dass in den von mir geposteten Error Code das hier drin steht: > CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727 >/mscorlib.dll.
-
Thread
Probleme mit LPC2103 (NXP)
EQU 0 VPBDIV_Val EQU 0x00000000 ; Phase Locked Loop (PLL) definitions PLL_BASE EQU 0xE01FC080 ; PLL Base Address PLLCON_OFS EQU 0x00 ; PLL Control Offset PLLCFG_OFS EQU 0x04 ; PLL Configuration Offset PLLSTAT_OFS EQU
1 PLLCFG_Val EQU 0x00000024 ; Memory Accelerator Module (MAM) definitions MAM_BASE EQU 0xE01FC000 ; MAM Base Address MAMCR_OFS EQU 0x00 ; MAM Control Offset MAMTIM_OFS EQU 0x04 ; MAM Timing Offset ;// <e> MAM Setup ;//
-
Thread
PLL per Software
weitere Beschreibung. Der DAC hat eien auflösung von 16Bit
57KHz Frequenz kommen hab mal alles > so durchgerechnet und das höchste waren gerade mal 20khz bei 16MHZ Quarz > ? Gar nicht... Bei 16 MHz Quarz sind es auch keine 20 kHz, sondern nur 15,625 kHz... ...
-
Thread
STM32F7 Discovery Board
verfügbar sind (?) dem Schaltplan nach wurde ein SDRAM mit 32Bit Datenbus eingebaut von dem aber nur 16 Bit verwendet werden.
STM32Cube_FW_F7_V1.0.0/ - den ausgecheckten ugfx Alternate_Raw32_Scheduler Branch make -f ./boards/base/STM32F746-Discovery/example_raw32/Makefile bricht ab mit: In file included from ../ugfx/boards/base/STM32F746-Discovery/stm32f746g_discovery_sdram.c:80:0: ../ugfx/boards/base/STM32F746-Discovery
-
Thread
CAn Empfang beim LPC1768
= address; for ( i = 0; i < ACCF_IDEN_NUM; i += 2 ) { ID_low = (i << 29) | (EXP_STD_ID << 16); ID_high = ((i+1) << 13) | (EXP_STD_ID << 0); *((volatile uint32_t *)(LPC_CANAF_RAM_BASE + address)) = ID_low | ID_high; address += 4; } /* Set group standard Frame */ LPC_CANAF
=== Diesen Bereich auslassen, wenn keine 11-Bit Filter gebraucht werden *((vu32 *)(CANAF_RAM_BASE + adr)) = ((u16)Id11_lo << 16) | (u16)Id11_hi; adr += 4; //============================================================= CANAF->EFF_sa = adr; CANAF->EFF_GRP_sa = adr; // === Diesen
-
Thread
Funktionsgenerator mit STM32 VL Discovery
; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; vu16 funcValues[DACSTEPS] = { 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095
GPIO_Mode_AIN; GPIO_Init( GPIOA, &GPIO_InitStructure ); // TIM2 Konfiguration TIM_TimeBaseStructInit( &TIM_TimeBaseStructure ); TIM_TimeBaseStructure.TIM_Period = 100; // Timer zählt bis 100 - irrelevant TIM_TimeBaseStructure.TIM_Prescaler = signalFreqDivs
-
Thread
AVR und C++ - ein Versuch
typedef Name name_type; Port() = delete; static void set(uint8_t v) { getBaseAddr<MCUPort, Name>()->out = v; } static uint8_t get() { return getBaseAddr<MCUPort, Name>()->out; } static void dir(uint8_t v) { getBaseAddr<MCUPort, Name>()->ddr
Jetzt werden die Tasten in der Hauptschleife entprellt. Funktioniert gut. Ich betreibe einen mega16 mit 16MHz, was bedeutet, zwischen 2 Systemtick-Events können 16.000 Anweisungen ausgeführt werden. In meinem Fall ist das üppig genug, um nix mehr in die ISR zu packen. Heißt aber nicht, dass ich
-
Thread
Dezimalzahl in Hexzahl umrechnen
Wert bereits als unsigned int vorliegen hast, dann ist die Arbeit bereits fast getan: char *pBaseAddress = EEPROM_ADDRESS; unsigned iIndex = 5; Die nächste Schreibadresse ist dann: pBaseAddress + iIndex
ein Pointer eine Variable ist. Entsprechend kann man in C über einen Pointer indizieren: pBaseAddress + iIndex == &pBaseAddress[iIndex] oder *(pBaseAddress + iIndex) == pBaseAddress[iIndex] & ist der Adressoperator, * der Dereferenzieroperator. Die erste Zeile vergleicht die Adressen
-
Thread
802.15.4 / ZigBee
aus, den Parametern in "6.5.2.4 O-QPSK modulation" (2 Mchips/s mit 32 chips per symbol) . die 16 · 60 ist die Konstante aBaseSuperframeDuration (7.4.1 MAC constants), die wiederum verweist auf . die Konstante aBaseSlotDuration von 20 . die Konstante aNumSuperframeSlots von 16 An anderen
unklar. Warum sind das 60 µs? Handelt es sich hier um die Zeiten aus Jörgs Beitrag? Also für 2,4 GHz 16 µs? > 16 µs (O-QPSK 250 auf 2,4 GHz sowie 910 MHz), 25 µs (BPSK 40 auf 910 > MHz), 40 µs (O-QPSK 100 auf 868 MHz) und 50 µs (BPSK 20 auf 868 MHz)
-
Thread
Konfiguration eines Timers auf dem STM32F100RB6
init_pwm_tftlcd (void) { #define TIMER_TAKT3 1000000 /* Timer wird mit 1MHz getaktet */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t PrescalerValue; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // TIMER 3 Takt freigeben PrescalerValue = (uint16_t) (SystemCoreClock / TIMER_TAKT3) - 1; // Vorteiler berechnen // Timer Grundkonfiguration TIM_TimeBaseStructure.TIM_Period = 1000; // Timer zählt von 0 .. 1000 entspricht 1kHz PWM-Grundfrequenz
-
Thread
STM32F4 einfache PWM
/timer frequency 1kHz uint32_t timer_clk=1000000; uint32_t timer_out_clk=1000; //timer base configuration TIM_TimeBaseStructure.TIM_Prescaler = (uint16_t) ((SystemCoreClock/timer_clk)-1); TIM_TimeBaseStructure.TIM_Period = (timer_clk/timer_out_clk); TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //timer init TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //common PWM config TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OCPolarity
-
Thread
STM32-Discovery - Implementierung PI-Regelung (für Aufwärtswandler) - Problem: ADC zu langsam
GPIO_InitStructure); //Initialisiert die eben zuvor eingestellten Werte von Mode,Pin, Speed TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; // Vorteiler für Takt, aber nur bei externer Clock notwendig TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; // Einstellen der Zähler-Mode, hier Aufwärtszählen TIM_TimeBase_InitStructure.TIM_Period = 99; //Wert bis zu dem Timer zählt TIM_TimeBase_InitStructure.TIM_Prescaler = 5 ; // Teilt den Eingangstakt(24MHz) um den Faktor (TIM_Prescaler+1), hier also 24 TIM_TimeBaseInit
-
Thread
TV Bild mit AVR
die Zahlen 0..9: .db 14,17,25,21,19,17,14,0 ;0(48) .db 4,6,4,4,4,4,14,0 ;1(49) .db 14,17,16,8,4,2,31,0 ;2(50) .db 31,8,4,8,16,16,15,0 ;3(51) .db 8,12,10,9,31,8,8,0 ;4(52) .db 31,1,15,16,16,16,15,0 ;5(53) .db 24,4,2,15,17,17,14,0 ;6(54) .db 31,16,8,4,4,4,4,0 ;7(55) .db 14,17,17,14,17,17,14,0 ;8(56) .db 14,17,17,30,16,8,6,0 ;9(57)
-
Thread
Suche AVR230 für GCC
^ ((uint16_t)data << 3)); } static void usage(void) { fprintf(stderr, "usage: gencrc [-b base] number...\n"); exit(64); } int main(int argc, char **argv) { long i; int c, base; uint16_t crc = 0; uint8_t byte; base = 0; while ((c = getopt(argc, argv, "b:")) != -1) switch (c) { case 'b': base = strtol(optarg, 0, 0);
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
Es könnte sein, dass die DAC-Skalierungsfaktoren für die 16 Bit DACs angepasst werden müssen. Dafür muß ich aber bei mir den 16 Bit DAC einbauen um das zu überprüfen. Gruß Hayo
hab jetzt die 2.16b drauf, scheint gut zu laufen, vlG Charly
-
Thread
AT91SAM7S + PLL
einfach nicht. Hier der gesamte Code: [c]#include "AT91SAM7.h" AT91PS_PIO pPio = AT91C_BASE_PIOA; AT91PS_PMC pPMC = AT91C_BASE_PMC; AT91PS_USART pUSART = AT91C_BASE_US0; AT91PS_PDC pPDC = AT91C_BASE_PDC_US0; AT91PS_MC pMC = AT91C_BASE_MC; AT91PS_AIC pAic = AT91C_BASE_AIC
speed) /////////////////////////////////////////////////////////////////////////// AT91C_BASE_PMC->PMC_PLLR = AT91C_CKGR_USBDIV_1 | (16 << 8) | (AT91C_CKGR_MUL & (72 << 16)) |
-
Thread
Hex in dezimal in c
Das passt hier gerade: http://psychsurvivor2.files.wordpress.com/2009/05/base10.png?w=297&h=255 (bzgl. der Zahlendiskussion)
"Every base is base 10" Jenau. Dit rockt, Mann.
-
Thread
PWM Ausgang erzeugt kein PWM Signal :(
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Time Base configuration */ TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 999; TIM_TimeBaseStructure.TIM_ClockDivision
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Time Base configuration */ TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 999; TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
Composite/PAL mit AVR
Serielles Terminal, erzeugt PAL-BAS-Signal. AT90S8515, 8MHz, 160x96 Pixel http://members.ozemail.com.au/~intello/video_s_w.htm Verschiedene Spiele, erzeugen NTSC-BAS-Signal, ATMega32, 16MHz, 128x100 Pixel http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/ Framework für BAS-Signal, AT90S8535, 8MHz, 64x56 Pixel http://home.student.uu.se/r/rost7041/avr/video_game/index.html Voltmeter, erzeugt BAS-Signal, AT90S1200, 16MHz http://www.geocities.com/ariccibitti/dvm.htm
-
Thread
Embedded Linux Kernel debuggen
0xa004370c ( 156 kB) SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 NR_IRQS:16 nr_irqs:16 16 OF: no ranges; cannot translate System timer is /soc/timer@E0004000 OF: no ranges; cannot translate Kernel panic - not syncing: Can't remap registers Backtrace: [<80002f04>] (dump_backtrace
printk(KERN_ALERT "System timer is %s\n", node->full_name); /* determine the base address */ if(of_address_to_resource(node, 0, &res)) { panic("Cannot determine timer base address"); } /* check the base address */ if(res.start == 0)
-
Thread
Fragen zum Modellbauservo
] > 2*CENTER ) ServoValue[0] -= 2*CENTER; [/c] auch [c] if( ServoValue[0] > MILLISEC_BASE ) ServoValue[0] -= MILLISEC_BASE; [/c] schreiben können? gruß
NR_SERVOS; ++i ) > ServoValue[i] = CENTER; > [/c] > > aber wie kann das sein? > > MILLISEC_BASE + CENTER wären doch eigentlich die Mittelstellung. MILLISEC_BASE wird in der ISR addiert. Soviel Zeit muss dort schon sein. Für denjenigen, der die Ansteuerung benutzt sind ausschliesslich Zahlen
-
Thread
AT91 TWI NACK wird gesetzt
int status=0; unsigned int timeout = 0; /* Addr: 1010 101(R/W) */ SlaveAddress = (0xAA<<16); /* pagenbr = 2, pagesize = 256; offset am anfang 0 */ WordAddress = (PageNumber*ptAt24c->PageSize) + AddressOffSet ; /* Enable Master Mode of the TWI */ //AT91C_BASE_TWI->TWI_CR
else sclock = (sclock /10)- 6; sclock = (sclock + (4 - sclock %4)) >> 2; // div 4 AT91C_BASE_TWI->TWI_CWGR = ( 1<<16 ) | (sclock << 8) | sclock; } [/c] Mit 8k Hz sehe ich die richtig-losgesendete Adresse an SDA; wenn ich jetzt allerdings 100k Hz verwende, sehe ich lediglich noch das Startbyte
-
Thread
mehrere Servos
Modellbauservo_Ansteuerung#Signalerzeugung_f.C3.BCr_mehrere_Servos_mittels_Timer_.28C.29 #define MILLISEC_BASE (F_CPU/Prescaler/1000) gibt ja den Wert für 1ms wieder aber was ich nicht verstehe ist warum #define CENTER (MILLISEC_BASE/2) die Mitte sein soll da das ja dann 0,5ms sein müssten oder ?
SV schrieb im Beitrag #2263761: > ServoValue[0] ADCH; ServoValue[0] ADCH*MILLSEC_BASE; so meinte ich
-
Thread
vorwiderstand berechnen für transistor
vorwiderstandes für einen Transistor (2n3055) ich möchte diesen als schalter betreiben: VCBO Collector-Base Voltage (IE = 0) 100 V VCER Collector-Emitter Voltage (RBE £ 100W) 70 V VCEO Collector-Emitter Voltage (IB = 0) 60 V VEBO Emitter-Base Voltage (IC = 0) 7 V IC Collector Current 15 A IB Base Current
Aber als Treiber reichen auch zwei billige Transistoren als Paar , z.B. BC327/337 (npn/pnp). Beide Basen miteinander verbinden, beide Emitter verbinden, Collector pnp an Gnd, Collector npn an +12V. Basen werden mit dem µC Ausgang verbunden, die Emitter mit dem Gate. Der Rest vom Mosfet wie Du schon sagtest
-
Thread
Timer config Stm32
/2, 4 ,8, 16 was hat es damit auf sich ?
/* 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;
-
Thread
LPC1857 ARM Cortex M3 Problem mit EMC und SDRAM
(i = 0; i < 0x2000000; i+=sizeof(unsigned int)) { *(unsigned int *)((unsigned int )SDRAM_BASE_ADDR+i) = i; if (*(unsigned int *)((unsigned int )SDRAM_BASE_ADDR+i) != i) { return(0); } } return(1); } [/c] Jetzt müsste es doch so sein, dass
LENGTH = 0xa000 /* 40k */ RamAHB32 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x8000 /* 32k */ RamAHB16 (rwx) : ORIGIN = 0x20008000, LENGTH = 0x4000 /* 16k */ RamAHB_ETB16 (rwx) : ORIGIN = 0x2000c000, LENGTH = 0x4000 /* 16k */ SDRAM (rwx) : ORIGIN = 0x28000000, LENGTH = 0x01000000 /* 16M */ }