-
Thread
AVR32: Wofür entwickelt?
Amplifier. Das lässt sich mit besser geeigneten Codecs/DACs drastisch reduzieren. Z.B. AK4366, X3006 oder z.B. PCM1770 liegen ohne Last zw. 5 mW und 9 mW 1. "An Optimised Software Solution for an ARM Powered MP3 Decoder"
Das MP3-dekodieren erledigt beim AT85C51SND3 ein Coprozessor, nicht der 8051.
-
Thread
[VS] wer es noch brauchen kann
) Powerswitch 6 x MC14490PG (DIL16) 2 x 27C256-45 (DIL28) EPROM 5 x MAX807NCPE (DIL16) Supervisor 7 x MAX3316EEAE (TSSOP16) RS232 Tranceiver 8 x HCPL316J (SO24) Gate Driver 4 x ICL232CBE (SO16) RS232 Driver 3 x
#7571582: > entweder Tonne oder > gegen aufgerundete Versandkosten: fast alles weg! nur noch 2 x PIC18F452-I/P (PDIP-40) uC 2 x 87C52EBPN (DIL40) uC 3 x P80C552FA (PLCC 84) uC 3 x P89C52X2BA (PLCC44) uC 7 x MAX3316EEAE (TSSOP16) RS232 Tranceiver 2 x 82C52UBA (PLCC44) uC 3 x MAX3232ECWE (SO16
-
Thread
Taugt die Endstufe was?
/de/the_tamp_e800.htm Hat die Endstufe wirklich 2x 500W RMS? mfg
> werden muss. Der mittlere Pegel liegt üblicherweise 12dB drunter. Das > sind dann jeweils ein 1/16 tel der Leistung. Nur zur Größenordnung: Mein Küchenradio sorgt mit 0,5W für mehr als Zimmerlautstärke.
-
Thread
Schon mal jemand das CY8CKIT-049 4200 in der Hand gehabt?
TorstenC, nicht ganz richtig. STM32F103C8: 72 MHz, 64 kByte Flash, 20 kByte SRAM. STM32F030F4: 48 MHz, 16 kByte Flash, 4 kByte SRAM. ProMini/ATmega328 (16 MHz, 32 kByte Flash, 2 kByte SRAM; günstigstes Board
Jetzt wäre interessant ob der kitprog der auf dem PSoC4 board drauf ist auch benutzt werden kann um den PSoC5LP auf dem smartboard zu flashen/debuggen. Der chip kostet einzeln (Quantity 1) so 20-30€. Das PSoC5 Eval board (vom hersteller) schon um die 100
-
Thread
Kurze anfänger Fragen :-)
1. Du brauchst einen Controller (PIC) mit UART 2. Du brauchst einen Pegelwandler MAX232 3. Du brauchst eine Stromversorgung für den Controller (PIC) 4. Du schliess die LED an einen Port an. 5. Du schreibst ein Programm, das Zeichen
Ohno wrote: > 4x4=8??? Wahrscheinlich möchte er immer 2 LEDs parallel ansteuern, so dass es für den Controller effektiv nur 8 LEDs sind und nicht 16. ;-) Ob dein Transistor zum Schalten für 2 x 20 mA und VDD-UF_LED
-
Thread
2-Draht Übertragnung
Steingaß schrieb im Beitrag #2865181: > Hättest du mal ne Zkizze wie die verschaltet werden müssen. µC1.Tx - Umsetzer 5V-RS485 - Leitung - Umsetzer RS485-5V - µC2.Rx ULN2803 an digitale Ausgänge vom µC2
variables here // Input/Output Ports initialization // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P PORTB=0xFF; DDRB=0x00; // Port C initialization // Func6=In Func5=In
-
Thread
Anfangen mit Mikrocontroller-Programmierung
, BC557) 1x einfachen Schiebeschalter (http://www.reichelt.de/Schiebeschalter/SS-X22200/3/index.html?;ACTION=3;LA=446;ARTICLE=105436;GROUPID=3284;artnr=SS+X22200;SID=10UCvp8X8AAAIAABs4nH092981c6c2a81f56e3ce78b9c3db5d97c
hat wohl jeder eine andere Priorität. > Transistoren (BC547, BC557) Jep > 1x einfachen Schiebeschalter > (http://www.reichelt.de/Schiebeschalter/SS-X22200/3/index.html?;ACTION=3;LA=446;ARTICLE=105436;GROUPID=3284;artnr=SS+X22200;SID=10UCvp8X8AAAIAABs4nH092981c6c2a81f56e3ce78b9c3db5d97c
-
Thread
DMX Senderoutine am PIC in C
Hi Programmiere derzeit eine Senderoutine am PIC in C. Sie funktioniert auch wunderbar, aber ich bin noch nicht zu 100% zufrieden. Hier mal der Code [c] #include <16F876a.h> #device adc=8 #use delay(clock=20000000) #fuses HS,NOWDT,NOPROTECT,NOLVP #use rs232(baud=250000,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9,stream=DMXX) #bit bit_nine = 0x98.0 #use rs232(baud=115200,parity=N,xmit=PIN_B0,rcv=PIN_B1,bits=9,stream=PC) #define sn75176 PIN_C3 //high: transmit low: receive
-
Thread
Webserver ATmega32/644DIP ENC28J60
usart_write("MAC 4: 0x%1x\r\n", enc28j60Read(MAADR5)); usart_write("MAC 5: 0x%1x\r\n", enc28j60Read(MAADR6)); ergibt dies als Ausgabe: MAC 0: 0x0 MAC 1: 0x0 MAC 2: 0x0 MAC 3: 0x0 MAC 4: 0x5f MAC 5: 0x0 Dass
Was müsste ich am Source ändern, wenn ich die 3com 3c5x9 Karte auf dem ISA-CTRL-Board von Holger Buss betreiben möchte? Ist das überhaupt so ohne weiteres möglich?
-
Thread
[PIC]Probleme bei SPI Übertragung
mit PCD8544 Controller erworben und habe mich prompt dran gemacht, ein kleines Testprogramm für den PIC16F877A zu schreiben. Ansteuern wollte ich das Display gleich per SPI. Das Programm ist in Assembler geschrieben. Nun, die Kommunikation funktioniert zwar, allerdings mehr schlecht als Recht... Der
Ok, aber wieso sollte D/C während/vor der Übertragung einen falschen Pegel aufweisen? Der PIC ändert doch eigentlich nichts daran, wenn ich das nicht so programmiert habe, oder täusche ich mich? An die RST Vorgaben habe ich
-
Thread
80C320 programmieren, bzw update einspielen
embedded systems based in Brisbane, Australia. Hi-Tech Software has been a third-party provider of C compilers for Microchip's 8-, 16- and 32-bit PIC microcontrollers and dsPIC Digital Signal Controllers for more than a decade. “The Hi-Tech acquisition extends Microchip leadership in compiler technology by providing users with the option to develop their C code using the Mac OS X and Linux
-
Thread
Spannungsversorgung 24 V AC sowie 5 V und 3,3 V DC
Hi ich steuere Ventile mit 24V AC. Maximal 2 Stück a 450 mA. Das ganze wird von einem Pic24 gesteuert 3,3 V. Leider habe ich auch noch ein LCD mit 5V. Aus Sicherheitsgründen möchte ich keinen Printtrafo. Es bibt Ringkerntrafos mit 220 V Primär und 2 x 12 V sekundär. Leider habe ich
folgende Hardware. Ich habe ein OpenPicus Board mit 2*13 Pin Steckerleiste. Ich wollte erst einen Pic mit mehr Pins nehmen und das Board nachbauen. Ich brauche 16 Output Pins. Ich werde nun das Picus board huckepack nehmen und die Output pins über einen MCP23016 (I2C to 16 I/O) anbinden. Auch das
-
Thread
Probleme beim Compilieren von .c zu .hex
Hallo, ich habe mein erstes PIC-Programm (Steuerung einer Binäruhr) geschrieben, habe aber Probleme es zum HEX-File zu Compilieren. Geschrieben habe ich das Programm in C (hätte man wahrscheinlich viel kompakter schreiben können, aber ist wie gesagt mein erstes PIC-Programm). Beim Compilieren mit CC5X (student version) in MPLAB erhalte ich immer folgende Fehlermeldung: Error[1] C:\Programme\CC5X\16F872.H 3 : Duplicate chip definition (Multiple chip definitions
-
Thread
Erstes Programm in C (PIC18F2550)
>Wenn an PORTB 0xE0 anliegt (also PORTB 5,6 und 7 auf High liegen), dann >soll eine LED geschaltet werden (über Transistor) und zwar PORTC,4. Versuch mal so: [c] void main(void) // Anfang { TRISA = 0x00; // PORTA ist als Output konfiguriert TRISB = 0xE0; // PORTB,5,6,7 ist als Input konfiguriert TRISC = 0x00; // PORTC ist als Output konfiguriert PORTC = 0x00
-
Thread
MikroC 32bit Zahl in 4x8 Blöcke zerlegen und wieder zusammensetzen
, wie du mit den 4 Bytes rechnest. Soweit ich weiß haben die PIC16F ja auch nur 8 bit Datenbreite.
*) &value; [/c] In der Dokumentation war ein fehlerhaftes Beispiel http://www.mikroe.com/forum/viewtopic.php?p=55658&sid=18724aa0b02a34fa1c5f818c602a496e
-
Thread
Krumme Testfrequenzen erzeugen
>Wie würdet ihr das Signal erzeugen? Mit einem PIC anstatt AVR. Einen mit NCO (nummeric controlled oscillator), zum Beispiel PIC16F1713. Damit hatte ich neulich sogar einen Kurzwellen-Empfänger gebaut. PIC als LO, Audio-Verstärker (hat interne OPVs
long)frq * (unsigned long)1024) / 15625 ; // 100Hz steps // Update the NCO NCO1INCU = (inc >> 16) & 0x0000FF; NCO1INCH = (inc >> 8 ) & 0x0000FF; NCO1INCL = (inc >> 0 ) & 0x0000FF; }[/c]
-
Thread
Display Wintek Pollin
=D4 (4094) 15=D5 (4094) 16=D6 (4094) 17=D7 (4094) 18=+5v 19=LED+ 20=LED- leider geht es garnicht, finde auch denn fehler nicht muss man was im code ändern? und andere frage fehlt nicht irgend wie noch was
em denn fehler hat ich auch ma da hat irgend wo nen löt fehler. also das sind wichtigen zeilen [c] void GLCD_WriteCommand(unsigned char lcd_byte, unsigned char lcd_teil) { //unsigned char lcd_busy = 1; wandler(0x80); // _delay_ms(5); // Wartezeit, später hier das BUSY-Flag abfragen wandler
-
Thread
Bitte um Hilfe bei µC-Board
empfehle ich AD595 (Quelle Segor oder ein größerer Distributor). Evtl. wäre es vorteilhaft, wenn der AVR 5V aushält und Du dir eine 4,096V Referenzspannungsquelle für den ADC organisierst. Dann sollte der Temperaturberecih von einem K-Element von 0°C bis 600°C kein Problem sein. Wenn auch Temperaturen unter 0°C erfasst werden sollen, dann könnte das komplizierter werden....
-
Thread
Fahrtcontroller mit 4 unabhängigen CAN Bussen
Andreas G. schrieb im Beitrag #4526981: > Was denkt ihr? Nimm besser dsPIC33FJ64GP802, pro Bus einen. Deine Messages kannst Du dann immer noch per SPI transportieren, aber der dsPIC wird Dich durch lokales RAM und lokale Weiterverarbeitung dabei entlasten. Dann sollte auch
Eine Möglichkeit wäre auch, einen (bzw. insgesamt dann 3-4) µC mit 2 CANs zu benutzen als Brücke. Also Haupt-µC <-CAN-> Bridge-µC <-CAN-> seltsame Motorsteuerung Der Bridge-µC empfängt die Nachrichten des Haupt-µC indem er auf einer individuellen Adresse
-
Thread
Impulsverdoppler für alte Heidenhain Anzeige
9-pol. Anschlußbuchse mit 10-pol. Flachbandkabel. Dazu hatte ich auch einmal eine Schaltung mit 2 x 16 LC-Anzeige, die ich nicht mehr finde aber auch einfach erweitert werden könnte. Soviel zu: R. L. schrieb im Beitrag #8022921: > wenn man die Impulse schon mit einem µC aufbereitet, wäre es dann
das stimmt nicht. Neben den üblichen Alternativen (Externer Takt/Quarz/Resonator) verfügt diew TinyX5-Baureihe (und damit natürlich auch der Tiny45) über das geile Feature "PLL-Takt" und kann somit zumindest 16Mhz vollständig innerhalb seiner Specs. 5V-Versorgung darf man hier ja als gegeben ansehen
-
Thread
Microcontroller - USB
Anwendungsspezifisch". Frank K. schrieb im Beitrag #5045451: > Die billigste Lösung für Full Speed USB ist ein PIC16F1454. Der 0,76€ teure Si EFM8UB10F8G (c8051) ist darunter als Einzelstück am Günstigsten. (ab 1500 gibts den für 0,567€) Dein PIC16F1454 kostet 1,15€ pro Einzelstück. Da ist sogar ein samD11c14
Wobei der PIC der billigste ist, der 5V mit DIP-Gehäuse verbindet. Siehe https://hackaday.io/project/6258-two-component-usb-temperature-data-logger
-
Thread
Pt100/Pt1000 grundlegende Fragen
@Samy > Mein Gedanke ist --> 0,5°C Messgenauigkeit bei einer > Temperaturdifferenz von 6°C gibt (6 : 0,5 = 12) 12 Regelschritte! > Supper --> wenn der AVR per Kennlinie bei Temp. x Drehzahl x > aussteuert > ergibt das 12 unterschiedliche
ob die Temp. Anzeige vom Temp. Istwert um 0,5°C oder 1°C abweicht!! Bin Perfektionist wenn Windows 21,5°C anzeigt, sollte das auch stimmen!!!! das wenn der Anzeigewert vom Istwert um x °C abweicht ich auch ne Regelung hin bekomme ist mir klar
-
Thread
RC-Signale einlesen - so einigermassen bulletproof?
Habe jetzt deinen Code nicht durchdacht, aber ich habe das bisher mit einem µC gelöst, der 2 CCP Module (Capture-Compare-PWM) Module hat (z.B. PIC 16F18323), weil es sonst echt nicht leicht ist. Beide Module nutzen zwar den gleicher Timer, das ist aber unkritisch. Bei steigender
Beitrag #7865394: > Habe jetzt deinen Code nicht durchdacht, aber ich habe das bisher > mit > einem µC gelöst, der 2 CCP Module (Capture-Compare-PWM) Module hat (z.B. > PIC 16F18323), weil es sonst echt nicht leicht ist. Beide Module nutzen > zwar den gleicher Timer, das ist aber unkritisch. > >
-
Thread
[S] Leute die eine "Grafikkarte" für uC bauen wollen
> dann hab ich noch andere RAM-Karten mit > > SEC KM23C4100CG-100 irgendein ROM > ? M5M44800CJ-7 512k x8 > ? M5M44260CJ-6 256k x16 > HP LH5B8GYA irgendwas kundenspezifisches von Sharp Die ganze Arbeit hättest du die sparen können
. Welchen µC-Type müste man verwenden um ca. 5 Bilder\s bei ~640x480 8bit hin zu bekommen? Gruß Berny
-
Thread
Mikrocontroller mit 16Bit ADC
> Ich suche nun ein System aus Mikrocontroller und dazu passendem 16Bit > ADC welches möglichst schnell (>=1MSPS, max. 5MSPS) 4096 Samples misst, Wenn die Anzahl an Samples reduziert werden kann, oder auch ext. RAM in Frage kommt: C8051F06x, 2x 16-Bit ADC 1 Msps https://www.silabs.com/products/mcu/mixed-signalmcu/Pages/C8051F06x.aspx Takt des Controllers min. 16 MHz - 80 MHz (wenn der ADC seriell angebunden wird), int. RAM 8 kiB + x. D.h. ziemlich viele ARM7/ARM9, Cortex-M3, eCOG1X, dsPIC, PIC32 und div. Teile von
-
Thread
Datenlogger für 8 oder 12 KanäleTemperatur
Ich koennte ein arduino hex anbieten fuer 16 sensoren pt1000 + 4x ntc + 1wire, sowie optional dht-11/22 und MAX6675. Schaltplan existiert keiner, nur eine readme datei mit pinout. Verbaut ist 1x 16ch mux, 4x lm324 . Datenaufzeichnung auf i2c
auf i2c eeprom, 1-8 stueck. 1x24AA256 reicht fuer 3 > tage, > 8x fuer 30 tage bei 5minuten Intervall, ist natuerlich konfigurierbar, > aber die Hardware ist fix. Bei mir läuft ein Eigenbaudatenspeicher
-
Thread
STM32 Tutorial
; CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_16bit; CAN_FilterInitStructure.CAN_FilterIdHigh = 0x100 << 5; CAN_FilterInitStructure.CAN_FilterIdLow = 0x200 << 5 | 0x10; CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0xFE0 << 5; CAN_FilterInitStructure.CAN_FilterMaskIdLow
Zeilen mit FilterMaskIdHigh und FiltermaskIdLow nicht ganz klar. Beide sind laut stm32f10x_can.h vom Typ uint16_t, wenn ich jetzt 0xFE0 << 5 zuweise (bei FilterMaskIdHigh) passt das nicht mehr in uint16_t, gleiches gilt für die andere Maske. Warum die Masken eigentlich 5 Bits nach links shiften
-
Thread
PIC18F47Q10 programmieren
Microchip empfiehlt nur noch PICKIT 4. Von Microchip gibts kostenlos das MPLAB X und dazu den XC8-C-Compiler zum Download. Gruß
hast Du extra Compilerpakete. PIC18 hat 16 Bit Flash/Programmbus und 8 Bit RAM/Datenbus, braucht also den XC8. fchk
-
Thread
CCS PICC Probleme mit MPLAB 8.43
, bis es dann endlich mal geht, ja da braucht man manchmal viel Geduld. ich würde nur noch mit pic18f was machen, denn die gehen halbwegs oder wenn ich Power Brauche, dann nehm ich pic24hj. die haben 16bit durchweg und gehen bis 40 mips zu nem guten preis. pic16f gehören abgeschafft finde ich
nur als kurzer einwurf: der C32 wird mit den dsPIC nicht viel anfangen können, die brauchen den C30 :)
-
Thread
24 Lichtschranken mit dem PC überwachen
Ich würde irgendnen Atmel mit 16 Eingängen und nem Uart nehmen, den Uart über nen Pegelwa ndlerauf die RS232 Schnittstelle geben und mit dem Controller im 5kHz Takt oder mehr oder weniger die Eingänge abfragen und dann aufem Uart z.B
Stelle würd ich mir einen STK500 + ATMega32 besorgen der hat die serielle sowie 32IO´s... der hat einen 16 bit counter sowie 2 8bit....baudratenquarz.... Und für Anfänger tuts auch Bascom oder für härtergesottene c.....
-
Thread
AT89C51SND1C
Thomas Probier doch mal folgendes: #include <stdio.h> // ANSI-C Standard HeaderFile #include <type_def.h> #include <sub535.h> // HeaderFile für FKTs-Prototypen*/ #include <at8xc51snd1.h> main() { P5 = 0xC; //P5auf
Anbei mein .hex. Es sollte die Ports 0-4 auf LOW setzen; Port 5 habe ich auf 0xC; gesetzt. Somit sollte Pin 5.0 = 0 5.1 = 0 5.2 = 1 5.3 = 1 sein. Ich programmiere übrigens mit dem Keil µVision2. Hast Du auch alle wichtigen Dateien includiert und sind
-
Thread
Pac Man mit dem ATmega8
@leo Achso, ich dachte du parkst die Sachen extern irgendwo ;) 40x24 Zeichen ist echt super. Sind die Zeichen bei dir auch 5x7 Pixel ? Oder doch nur 3x5 ? Meine Zeichen sind alle 5x7 und da könnte ich glaube ich nicht auf 40 Zeichen pro Zeile kommen. Ich habe da nur
z.B: ;######### wandele Pointer Hex -> ASCII######################## pointer_ha: lds temp2, 0x00a0 ;2 lds temp1, 0x00a1 ;2 rcall bin16 ;424 ldi YH, 0x00 ;1 ldi YL, 0x16 ;1 ldi XH, 0x00 ;1 ldi XL, 0x67 ;1--- ti4: ld r0, -Y ;2 st X+, r0 ;2 35
-
Thread
PIC18 & Batron LCD
NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode) [/c] main.c [c]#include <main.h> #define LCD_RST PIN_C2
setFunction(0,0x0C); // normal LCD mode setFunction(1,0x01); // checkerboard i2c_stop(); output_high(PIN_B0); delay_ms(10); output_low(PIN_B0); } [/c]
-
Thread
dsPIC33F: Interrupts funktionieren nicht in Release-Version
Hallo! Ich verwende den dsPIC33FJ256GP710. Ich habe ein Programm geschrieben das bei einem Pegelwechsel an einem IO-Pin einen Interrupt auslösen soll. Wenn das Programm in der Debug-Version mit dem Debugger ICD2 auf dem µC laufen
(void); int counter; int main ( void ) { //Takt einstellen PLLFBD = 0x0026; CLKDIV = 0x0000; // AN3/RB3/CN5 auf Digital AD1PCFGLbits.PCFG3 = 1; // RB3 als digitaler Output TRISBbits.TRISB3 = 1; configure_CN(); while(1); } void configure_CN
-
Thread
7-Segment-Ansteuerung
<avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #define T2 0xFD // Basis Transistor 2 Zehnerstelle #define T3 0xFB //
(LED-Matrix 16x10)ich hatte einen 1 aus 10 Decoder für die Zeilen und hab dann immer die aktuelle zeile leuchten lassen und dann die "Zeile11" adressiert, die es nicht gab, die neuen Zeileninformationen (2x8bit) geladen
-
Thread
Wartezeit mit 32-Bit-Timer
occurs, the user must clear the Timer3 interrupt status flag in software. */ T2CON = 0x00; //Stops any 16/32-bit Timer2 operation T3CON = 0x00; //Stops any 16-bit Timer3 operation TMR3 = 0x00; //Clear contents of the timer3 register TMR2 = 0x00; //Clear contents of the timer2
f_osc == 32 MHz f_tc = (f_osc / 2) / PRESCALER mit PRESCALER = 1:1 f_tc = 16 MHz => T_tc = 62.5ns D.h. im Vollgasmodus wird der Zähler alle 62.5ns um eins erhöht. Also muss man 60 s / 62.5 ns Ticks warten, entsprechend ist PR auf 0x39387000 zu setzen.
-
Thread
$4,30 Arduino-Klon mit MSP430 von Texas Instruments
EstimateShipping.aspx?Country=DE&PostalCode=53119&AddressType=Residential Das widerspricht natürlich den 5,07$ aus dem wiki: [c]http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)[/c] Für mich ist das jetzt leider uninteressant: Versand lohnt sich nur, wenn sich viele zusammen tun
gibt. Dieses 4.30-USD-Platinchen aber ist für die Lowcost-Reihe G2xxx-Reihe gedacht, der 16-Bit-ADC des 'F2013 ist da nicht drin. Erfreulicherweise ist die 'F20xx-Reihe bei Reichelt deutlich günstiger geworden, ich erinnere mich noch an Preise um die 5 EUR. Leider hat Reichelt das MSP430
-
Thread
PICkit 4 - Brenner funktioniert nicht
-p "build/default/production" gnumkdir -p dist/default/production "C:\Program Files (x86)\bknd\CC5X\CC5X.exe" -dc -FM -p16f720 -cif Test_Power.c -Odist/default/production -odist/default/production/Platine11.X.production.hex -abuild/default/production/Test_Power.asm -CFdist/default/production/Platine11.X.production.cof CC5X Version 3.7D, Copyright (c) B Knudsen Data, Norway 1992-2020 --> FREE edition, 8-16 bit int, 24 bit float, 32k code, reduced optim. Test_Power.c: Chip = 16F720 RAM: 00h :
-
Thread
STM32 zu langsam?
i++; i++; i++; i++; GPIOA->BSRRH = GPIO_Pin_7; // Pin A7 low } [/c] Der Compiler macht dann leicht optimiert dieses hier draus, vor allem daran zu erkennen dass aus den paar i++ ein i+= 5 gebaut wurde: [code] ??LOOP1: 0x8000e4a: 0x4932 LDR.N R1,
0x8000e52: 0x1d40 ADDS R0, R0, #5 ; i += 5 0x8000e54: 0x804a STRH R2, [R1, #0x2] ; Pin A7 Low 0x8000e56: 0x4930 LDR.N R1, ??Data66 ; 0x87654321 0x8000e58
-
Thread
Pic16f627a in c Ausgang ansteuern und blinken
Hallo ich habe das Problem , dass ich den Pic gebrannt habe aber wenn ich ihn an 5V lege passiert am RB0 garnichts vlt weiss ja jemand von euch an was es liegen könnte. // // PIC16F627A // // toggle an LED on port RB0 with about 2Hz // // include PIC header #include <pic.h> // variable int t = 0; // main method void main (void) { // configuration word __CONFIG(0x3f71); // IO settings #define LED RB0 TRISB0 = 0;
-
Thread
Stoppuhr-Anfängerprojekt
eindämmen der Schreibarbeit: Solchen statischen arrays würde ich so schreiben: uint8_t anzwert[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; außerdem kann man bei adresse und anzwert das volatile weglassen. Das spart enorm viel Code da sonst der optimierer nicht "loslegt"
Geisterdigits werden nicht erzeugt. Es gibt sie ganz sicher und sie nerven... Eine Variante für [c] if(zeiger[0] > 9) { zeiger[0]=0; zeiger[1]++; } (noch 4x) [/c] wäre auch: [c] for(i = 0; i < 6; i++) { if(zeiger[i] > 9) { zeiger[i]=0; zeiger[i+1]
-
Thread
In Cirquit Debugging mit PIC und ICD2 - keine Verbindung
------- Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 Target Device PIC18F4550 found, revision = Rev 0x5 ...Reading ICD Product ID Running ICD Self Test ...Passed MPLAB ICD 2 Ready -------------------------- Beim Flashen kommt dann das: --------------------
//Debug mode for use with ICD #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOWRT //Program memory not write protected #FUSES NOWRTD //Data EEPROM not write protected #FUSES IESO //
-
Thread
Welchen Controller soll ich kaufen ???
AVR empfehlen. Ist einfach der am besten designte. Der 8051 ist zu alt, der MSP ist mit den normalen 5V-ICs inkompatibel und der PIC ist zu sich selbst inkompatibel.
Ich betrachte die C166 / C167 als die 16Bit Nachfolger der 8051er. Es gibt hier im Forum aber bestimmt Leute die das wesentlich genauer und/oder besser wissen. Einfach mal noch eine Weile auf Postings warten. Dieter
-
Thread
C befehle für anfänger
?). [C] for(double i = anfang; i>ende; i-=.5) break; [/C] Wenn du mehr als einen Befehl ausführen willst, musst du einen neuen Block öffnen: [C] for(double i = anfang; i>ende; i-=.5) { Blabla
Von Elektor habe ich noch ein Buch "Von Basic nach C umsteigen" von 1991. Mit 5 1/4 Diskette.
-
Thread
Funkübertragung und Empfang
dafür bisher habe zu erwähnen und welche programme ich dafür verwende. bisher habe ich nur den PIC 16F84A software benutze ich MBLab und Programmiere mit Assembler zumindest versuch ichs also infos habe ich einen zettel mit 4 x 8bit reihenfolgen da sind beim ersten längere zeiten als bei den anderen
ich habs gelöst *freu* es lag daran das bei der inc datei des 16f84a das auf 8bit gesetzt war und nur 7bit möglich waren da hab ich dies bei den registern gesetzt &0x7f und nun gehts *freu* *freudensprüngemach* ^_^ danke leute für die hilfe
-
Thread
Siedle In-Home-Bus Protokoll
invertierenden PNP (T4) zum T1, der diese 4.7 Ohm auf + schaltet - dann gibt es um den großen Kondensator C2 eine einstellbare Referenzspannungsquelle (D3), die über einen Spannungsteiler von 2x 10k eingestellt wird. Denke der C2 wird danach geladen, sonst könnte er auch keine 16V haben (der Bus hat ja eigentlich
Standbild der Kamera zu verschicken. Wegen der Hardware, Aisler hat da ziemliche Mengenrabatte: 1x kostet die bestückte Platine ca. 53 Euro 5x kostet die Platine nur noch ca. 16 Euro 10x kostet die Platine nur noch ca. 9 Euro 50x kostet die Platine nur noch ca. 6 Euro Ich wäre bei einer Sammelbestellung
-
Thread
µC nicht mehr ansprechbar
ja der programmer takt beträgt 125khz . Ist also deutlich kleiner als 1/4 des µC Takts.
aufgebaut. Ich weiß nicht wie sich das bei einem 16 Mhz Quarz verhält... Der Quarz heißt 16,0000-HC49U-S Laut http://www.mikrocontroller.net/articles/Quarze_und_AVR#anschluss berechnet sich die Kapazität der Kermaikkondensatoren wie folgt: C =
-
Thread
NE2000-NIC im 16bit-Mode
Hallo zusammen, ich möchte eine NIC mit Realtek 8019AS an einen 16bit-Controller (M16C) anschliessen. Da erscheint es naheliegend, den 16bit-Datenbus auszunutzen. Nur erschließt sich mir dabei noch nicht ganz die geänderte Funktionsweise, wenn die Karte im 16bit-Mode
Hallo Alex, Du hast den M16C/62A, richtig? Und wahrscheinlich PM13=1, so dass der CS3-Bereich bei 0x6000 beginnt? Wenn die Basisadresse der Karte 0x300 ist, dann sollte sie erst bei 0x6600 auftauchen. Alternativ kannst Du A6 und
-
Thread
Leistungsstarker Microcontroller
Michael die Priorität auf die vier Grundrechenarten legt, hier mein Vorschlag: XC161CJ Infineon, 16bit, 16 x 16 Multiplikation in 25nsec., ist teuer Entwicklungstool: µVision3 mit C166-Compiler von Keil, ist sehr teuer Programmierung und Debugging mit Keil ULINK, günstig. Tipper
Die Qualität der Compiler ist ziemlich unterschiedlich. Der Visual C++ macht aus for (i = 0; i<5; i++) { x = i; } direkt i = 5; x = 4; Viele "kleinere" Compiler gerade im embedded-Umfeld entfernen dagegen noch nichtmal leere Schleifen. Markus
-
Thread
I2C Signal wird nicht fertig gesendet
ich nutze hier: Die Funktion, die ich aufrufe um den den Inhalt des USB speichers abzufragen. [c] uint8_t USB_Read( uint8_t *pData, uint16_t nCount) { I2C2_MESSAGE_STATUS status; //uint8_t writeBuffer[3]; uint16_t retryTimeOut, slaveTimeOut; uint16
SendArray [2] = 0x00; SendArray [3] = 0x02; // Fehler Befehl nicht bekannt SendArray [4] = 0xFF; SendArray [5] = 0xFF; SendArray [6] = 0xFF;