-
Thread
SHT11 an ATmega2560 Es funktioniert nicht
|=(1<<data); // DATA-Pin auf Ausgang zurueckschalten return(cFehler); } // Statusregister lesen char sht_lesen(char cAck) { char i; char cWert = 0; data_hi(); delay(); sht_port &=~(1<<data);
// Schritt 1.1: Startbedingung erzeugen start(); // Schritt 1.2: Anweisung zur Temperaturmessung cFehler += sht_schreiben(messung_temp); // Schritt 1.3: Auf Messergebnis warten sht_port &=~(1<<data); // DATA-Leitung auf Eingang umschalten for (i=0;
-
Thread
2.4" Display-Shield (SPFD5408) an Aduino DUE
Hallo zusammen, hat jemand schon mal versucht, das 2.4" China Display mit SPFD5408-Controller an ein Arduino DUE R2 zu hängen? Die Ergebnisse von Google beziehen sich immer auf ein Arduino UNO. Da die neuesten Versionen von UNO R2/R3 und DUE R3 das
Karsten Brandt schrieb im Beitrag #3812033: > Inspiriert wurde ich dabei von TorstenC seinem Code auf github Ah, eben erst gelesen. PD schrieb im Beitrag #3876782: > Kann es sein das es daran liegt, das der STM32 und > die IO-Pins mit 3,3V arbeiten, also die Pegel Spannungen inkompatibel
-
Thread
Pollin CPLD Board Erfahrungen?
Kennst ein Typ der auch eine Art Levelshifter drin hat? In welcher Richtung möchtest du shiften? 5V -> 3,3V oder 3,3V -> 5V? An sich sind Levelshifter unnötig, da die XC95144XL 5V tolerant sind, sie besitzen also keine Schutzdioden. Ebenso der XC2C256, den ich eingesetzt habe. Da bin ich auch erstmal
ein Parallel-Kabel gebastelt. Dazu habe ich mir zwei Stecker 25-pol. besorgt. und mit 9 Adern die Pins 2,3,4,5,6,12,13,15,25 verbunden (Also Pin 2 von Stecker 1 mit Pin 2 von Stecker 2 usw.). ISE Webpack habe ich mir die 6.3 runtergeladen. Das Problem ist, dass Impact keine Verbindung herstellen kann
-
Thread
Spartan 3 ISE Clock Defnition
Sync. Preset -- and Clock Enable. -- Spartan-3 -- Xilinx HDL Libraries Guide, version 14.7 OFDDRRSE_inst : OFDDRRSE port map ( Q => Q, -- Data output (connect directly to top-level port) C0 => C0, -- 0 degree clock input C1 => C1, --
/DCM_INST/CLK2X Location pin: DCM_X0Y0.CLK2X Clock network: Clock_Generator0/CLK2X_BUF -------------------------------------------------------------------------------- Slack: 5.557ns (max period limit
-
Thread
RC5_Code läuft nicht auf ATMega32
Und die ISR: [c]#include <avr/io.h> #include <avr/iom32.h> #include "My_RC5_MAIN.h" #define RC5TIME 1.778e-3 // 1.778ms #define PULSE_MIN (unsigned char)(XTAL / 512 * RC5TIME * 0.4 + 0.5) #define
<avr/iom32.h> #include "My_RC5_MAIN.h" #define RC5TIME 1.778e-3 // 1.778ms #define PULSE_MIN (unsigned char)(XTAL / 512 * RC5TIME * 0.4 + 0.5) #define PULSE_1_2 (unsigned char)(XTAL / 512 * RC5TIME * 0.8 + 0.5
-
Thread
IOs umbenennen
define LED_1A_N PORT_B, PIN_4 #define LED_2A_N PORT_B, PIN_5 #define LED_1B_N PORT_B, PIN_6 #define LED_2B_N PORT_B, PIN_7 #define SCL PORT_C, PIN_0 #define SDA PORT_C, PIN_1 #define TCK PORT_C, PIN_2 #define TMS PORT_C, PIN_3 #define STATE_GREEN PORT_C, PIN_4 #define TDI PORT_C, PIN_5 #define RELAIS_LOOP PORT_C, PIN_6 #define STATE_RED PORT_C, PIN_7 #
-
Thread
Hilfe AT89C2051
p1.6 pwahl2 equ p1.5 pwahl3 equ p1.4 relais equ p1.2 fehler equ p1.3 code at 0 pstart: sjmp init org 0003h clr relais setb fehler reti init: setb ex0
reg52.inc ;reg51.inc oder reg52.inc ??? start equ p1.7 ;Taster zum starten notaus equ p3.2 ;Notaus und Endschalter in Reihe pwahl1 equ p1.6 ;Drehschalter Stellung 1 -> 5sec Leuchtdauer pwahl2 equ p1.5 ;Drehschalter Stellung 2 -> 10sec Leuchtdauer pwahl3 equ p1.4 ;Drehschalter
-
Thread
Ausgabe-HexWert an 8 Pins?
Hallo, ich möchte einen Hex Wert an die die Ports D0-D7 meines LCDs senden. Enable und CS funktionieren allerdings stehe ich wie der OChs vorm Berg beim Schreiben einer Funktion die mir z.B den Wert 3F an 8 Pins meines Kontrollers schickt (Atmel-ARM
das steht hinter LCD_Data: #define LCD_DATA (LCD_D0|LCD_D1|LCD_D2|LCD_D3|LCD_D4|LCD_D5|LCD_D6|LCD_D7) das steht hinter LCD_Dx: #define LCD_D0 (1<<23) // P23 #define LCD_D1 (1<<25) // P25 #define LCD_D2 (1<<26) // P26 #define LCD_D3
-
Thread
AT89C51RC2
Hallo, ich habe hier einen AT89C51RC2 in einer Schaltung, die ein DMX-Signal auswertet. Das DMX wird über die Serielle empfangen. Ich frage mich nun, wie ich am besten den µC im System Programmiere, da die Software von Atmel (Flip)
Das geht ganz einfach und läßt sich mittels 2 Logik-ICs realisieren. Vgl. http://www.pjrc.com/tech/8051/board5/schematic.html. Hier wird mittels P3.4 zwischen den zwei Ports umgeschaltet. Wenn du das mit einem RS232-Pin umschalten willst, dann geht
-
Thread
Arduino an einzelnen USB Ports gesperrt
folgende Konstellation aufgebaut: [pre]PC (Terminal 1) <=(übliche USB Verbindung)=> Arduino Uno/R3 <=(SW Serial über PIN 6/7)=> USB/Serial Adapter <=> selber PC (Terminal 2)[/pre] Als USB/Serial Adapter habe ich folgendes verwendet: https://www.amazon.de/gp/product/B0757FQ5CX Der kommt mit 3,3V
---- TXD 3V3 (frei) [/pre] Stark vereinfachter Code: [c] #include <SoftwareSerial.h> int rxPin = 6; int txPin = 7; SoftwareSerial serX(rxPin, txPin); serX.begin(9600); [/c]
-
Thread
3x4 Matrix Tastatur mit PCF 8574 auslesen
; if( ~KEY_PIN & 1<<2 ) col = 2; if( ~KEY_PIN & 1<<3 ) col = 1; row = col; if( col ){ // if column found, check row KEY_PORT |= 0x7F; // all pullups on KEY_DDR = (KEY_DDR & 0x80) | 0x0F; // pin 3..0 = output KEY_PORT &= 0xF0; // pin 3..0 = output low NOP(); // wait until inputs sampled if( ~KEY_PIN & 1<<4 ) row = 5;
-
Thread
I2C, es tut sich nichts an den Leitungen
), i2c_master.s und den Versuchscode. Wie zu sehen ist habe ich das Display nicht an den Hardware I2C Ports hängen. Ich habe aber in der i2c_master.s Datei die Pins korrigiert. Der Code ist wohl nicht fehlerfrei
/ersetzen: .func i2c_delay_T2 ; delay 5.0 microsec with 8 Mhz crystal i2c_delay_T2: ; 4 cycles rjmp 1f ; 2 " 1: rjmp 2f ; 2 " 2: rjmp 3f ; 2 " 3: rjmp 4f ; 2 " 4: rjmp 5f ;
-
Thread
I2C SW - bitte ein Bit Problem
ja, das sieht so aus: unsigned char bdata ucI2CVal; sbit sbtD0 = ucI2CVal ^0; sbit sbtD1 = ucI2CVal ^1; sbit sbtD2 = ucI2CVal ^2; sbit sbtD3 = ucI2CVal ^3; sbit sbtD4 = ucI2CVal ^4; sbit sbtD5 = ucI2CVal ^5; sbit sbtD6 = ucI2CVal ^6; sbit
0; sbit sbtD1 = ucI2CVal ^1; sbit sbtD2 = ucI2CVal ^2; sbit sbtD3 = ucI2CVal ^3; sbit sbtD4 = ucI2CVal ^4; sbit sbtD5 = ucI2CVal ^5; sbit sbtD6 = ucI2CVal ^6; sbit sbtD7 = ucI2CVal ^7; sbit SSCL = P0 ^1; sbit
-
Thread
STM32F103CBT6 - 5V oder 3.3V UART?
Hallo zusammen, ich möchte an einen STM32F103CBT6 über UART2 ein GPS-Modul anschließen (NZ GPS von UBLOX an einen NAZE32 Flightcontroller). Das GPS-Modul wird mit 5v betrieben und gibt auf RX/TX 5V raus. Der µC wird hingegen mit 3.3V betrieben. Gehe ich recht
USART2 Pins, nicht 5V Tolerant sind. Weiter unten gibts dann noch die alternativen pins, PD3 bis PD7, die auf USART2 "geremapt" werden können. Und die haben ein "FT" in der Spalte, sind also 5V Tolerant.
-
Thread
Problem Cortex M3 (LM3S3748)
Hallo, ich habe für mein Technikerprojekt erstmal ein kleines Programm geschrieben um mich in den Controller einzuarbeiten. Es soll über PortA PIN 6,7 ein Software I2C nachgebildet werden. Jetzt hab ich das Problem das ich wenn ich das ACK abfrage die SDA nicht auf High geht und somit kein ACK gelesen werden kann. [c] char SW_I2C_ACK(void) { unsigned char Temp,x; GPIO_PORTA_DATA_R |= 0x80; //SDA High Delay_us(10); Temp = GPIO_PORTA_DATA_R; //Port sichern GPIO_PORTA_DATA_R |= 0x40; //SCL High GPIO_PORTA_DIR_R ^= 0x80; /
-
Thread
I2C Kommunikation zum DS3231 in Espressif-IDF 5.5 zickt plötzlich rum
programmieren, etc.). Danach schalte ich ihn wieder aus. Das mache ich im Prinzip so: [code] // I2C für DS3231 initialisieren und Handle erzeugen i2c_dev_t dev; memset(&dev, 0, sizeof(i2c_dev_t)); ESP_ERROR_CHECK(ds3231_init_desc(&dev, I2C_MASTER_NUM, I2C_MASTER_SDA_IO, I2C_MASTER_SCL_IO));
failed E (2496) i2c.master: i2c_master_transmit_receive(1248): I2C transaction failed W (2506) i2cdev: [0x68 at 0] I2C op failed (Try 3, Handle 0x4084e2d0): 259 (ESP_ERR_INVALID_STATE). W (2516) i2cdev: [0x68 at 0] Invalid
-
Thread
LCD Dispaly initialisieren!
ganz ehrlich [code] COnfig Lcdpin = Pin , Db4 = PORT.2 , Db5 = PORTC.3 , Db6 = PORTC.4, Db7 = PORTV.5 , Rs = PortC.0 , E = PORTC.1 [/code] verarsch wen anderen! Einmal möchte ich dich noch daran erinnern: Du bist der der Hilfe
---------------- > In Deinem Code : > COnfig Lcdpin = Pin , Db4 = PORT.2 , Db5 = PORTC.3 , Db6 = PORTC.4, Db7 > = PORTV.5 , Rs = PortC.0 , E = PORTC.1 > > Was ist db7=portV.5 ? > ------------------------------- > Mein Beispiel : > Config Lcdpin = Pin
-
Thread
Einstieg in uC über Moodlight?
dem Atmega8 Board aus dem Shop aufzubauen. Getestet hab ich die PWM mit der integrierten LED an Port C5, das klappt auch. Nun hab ich über 150ohm und 10ohm eine von den Reichelt LEDs an C4 und mit der Anode an VCC (der Pin vom Stromstecker, der am nächsten zum ISP liegt) angeschlossen. 160ohm, damit
//PortC5 und C4 als Ausgang definieren und auf 0 setzen PORTC = (0<<PC5); //Ports LOW-Aktiv! PORTC = (0<<PC4); Das setzt gezielt gar nichts auf 0. Eine 0 die x mal nach links geschoben wird, ist
-
Thread
C64 reparieren
ich weiss, dass der C64 9volt AC benötigt. Der benötigt aber auch noch 5VDC über Pins 1/2/3 - 4/5
gleichspannung an die > ausgänge setzen.Also braucht kein bauteil wechselspannung bis auf den > USER PORT. Falsch. Schau auf den richtigen Schaltplan: http://www.zimmers.net/anonftp/pub/cbm/schematics/computers/c64/251138-2of2.gif Die 9VAC werden für 4 Dinge benötigt: 1. um saubere +5V (CAN
-
Thread
MSP430F4250 I2C Slave
|= SELS; // SMCLK = XT2 (8 MHz) //Port3 I2C und USARTs P3SEL = 0xFF; // UART and I2C pin option select P3DIR = 0xFF; // set port 3 to output direction init_I2C(); U0CTL |= MST
8 MHz) //Port3 I2C und USARTs P3SEL = 0xFF; // UART and I2C pin option select P3DIR = 0xFF; // set port 3 to output direction init_I2C(); _EINT();
-
Thread
Warum kann nicht alles so einfach wie Arduino sein?
PORTA5 5 #define PORTA4 4 #define PORTA3 3 #define PORTA2 2 #define PORTA1 1 #define PORTA0 0 [/code] Im normalen Gebrauch halt ich das für ziemlich dämlich weil man eben ständig mit dem Bit-Geschubse
[c] #define ERROR_LED_MASK ( 1 << PB2 ) #define READY_LED_MASK ( 1 << PB5 ) ... PORTA &= ~READY_LED_MASK; PORTA |= ERROR_LED_MASK; MOTOR_PORT = MOTOR_LINKS + LED_LINKS; [/c] d.h
-
Thread
0-5V nach +/-5V
Hallo, Ich möchte ein Galvanometer mit einem µC steuern. Der Spannungseingang für die Elektronik des Galvos ist +-5V aber der µC gibt nur 0-5V raus. Würde das mit einem DC/DC Konverter funktionieren? Habe bei Reichelt den gefunden: TMA 0505D
Betreibe den µC mit 5 V und klemme das Galvanometer an zwei Port-Pins X und Y: Ist X = LO und Y = HI, hast du zwischen den Port-Pins +5 V, wechselst du auf X = HI und Y = LO, hast du zwischen den Port-Pins
-
Thread
100/200 MHz Logikanalysator (Spartan 3, SRAM)
. Hauptsächlich sind da ja weniger IOs dran [2]. Laut Datenblatt [3] besitzt das Teil insgesamt mindestens 92 IO-Ports. Das 3E Board hat 35 IO-Ports (und 5 nur-Input Ports) auf dem Anschlussstecker FX2 liegen [4]. Das sollte doch eigentlich genügen
@Der erste Frager: Du hast nach Spartan 3E gesucht. Ich dachte eher an Spartan 3 (ohne E) @Rest: Sehr schön die Sache mit I2C und SPI Ich wünsche mir noch: - Hardware komprimierung - Kommunikation Board-Client mit 1MBit - CAN - UART
-
Thread
I2C mal wieder
/ } else { /* issuing start condition ok, device accessible */ i2c_write(DISPLAY_I2C_DC2); // send DC2 i2c_write(0x01); // send 1 i2c_write(0x53); // send S bcc = DISPLAY_I2C_DC2 + 0x01 + 0x53;
return buf; } else { // No Ack } i2c_stop(); } return 0; } void DisplayReset(void) { PORTD &= ~(1<<PD3); PORTD &= ~(1<<PD3); PORTD &= ~(1<<PD3); PORTD |= (1<<PD3);
-
Thread
AVR Synthesizer mit ATxmega128A1
Schaltungsteil im Synthesizer ist +8V -8V Bild: Stromversorgung Initialisierung des ADC im Xmega [c] // 8Bit / unsigned mode / ext.VRef 2.5V / Prescaler 256 / singleended / input PortA Pin3 ADCA.CTRLB = ADC_RESOLUTION_8BIT_gc; ADCA.REFCTRL = ADC_REFSEL_AREFA_gc; ADCA.PRESCALER = ADC_PRESCALER_DIV256
pdf Bild: ADC mit Differenzial-Eingang Initialisierung des ADC im Xmega128A1 Prozessor [c] // 12Bit / differencial mode / ext.VRef 2.5V PortA0 / Prescaler 64 / positive Input PortA3 / negative Input PortA1 ADCA.CTRLB = ADC_RESOLUTION_12BIT_gc | ADC_FREERUN_bm; ADCA.REFCTRL = ADC_REFSEL_AREFA_gc
-
Thread
Platinen mit GPS - Empfänger bei ebay
Yes so sieht es aus. Weil beim R8C (hat auch 2 UARTs) ist für HIGH min. 0.8*Vcc erforderlich und das sind 4V bei Vcc=5V. Den Level erreicht das 3.3V NavMe-System nicht.
(1): ; Remap at91-remap.jom(2): ; ===== at91-remap.jom(3): at91-remap.jom(4): ; Enter debug mode and check device at91-remap.jom(5): HALT ; ARM DBG R0 0xF00000D3 R1 0xEFFFFDFF R2 0xFFFF5F7F R3 0x0072808C R4 0xFF7F9BBB R5
-
Thread
LCD C0802-04, HD47780 ansteuern..
Hallo, versuch mal am Kontrast zu drehen, also eine Spannung an Vo (Pin3) zu legen. Zwischen 0V und 5V ist üblich, meist erhält man mit ~1V schon eine Anzeige. In dem Thread ist auch ein Schaltplan http://www.mikrocontroller.net/topic/151236 Gruß
Ich habe die Anschlüsse schon öfters geprüft, und nach dieser Doku angeschlossen. Der RW ist an PD5 angeschlossen, da ich die lib von Peter Fleury benutze. Hoffe also das die Lib den dann auch richtig benutzt. Es ist an PortC auf einem sdk500 mit einem Mega8 bei 2MHz aufgebaut. Sieht wild aus, aber
-
Thread
Programmieren XCF02s schlägt fehl (Spartan 3 selbstgebautes Board)
sollten. Bei der Rechnung werden VCCs gleicher Spannungen addiert um die gesamt Anzahl zu ermitteln. 3.3v benutze ich für alle VCCIO Pins sprich beim TQFP144 sind das 12. Beispielrechung für 12 3.3v Pins: 680 µF 12 pins x 4% = 0.48 -> 1 Cs 2.2 µF 12 pins x 14% = 1,68 -> 2 Cs 470 nF 12 pins x 27%
wie verteile ich die? > > Mein Gehäuse hat ja 3 VCCIOs pro Seite. Ich würd dann statt 7->8 47nf > nehmen sprich 2 Pro Seite und an den letzten VCCIO Pin die 470nf. Die > 2.2uf und 680uf sind ja nicht so Platzierungsrelevant. Mir ist das mal als
-
Thread
Einige Fragen zu einer AVR-Platine
aber ich hab das nie so hingekriegt das es auch funktioniert. Du mußt nur den Quarz zwischen XTAL1/2 hängen und jeweils einen 22pF Kondensator nach Gnd vorsehen. Die Fuses des µC müssen dann auf externen Chrystal/Resonator gesetzt werden. Beim ISP könnte man Pin 3 noch an Gnd legen und am ARef Anschluß
herstellen kann ? Hier der Link: http://www.schatenseite.de/index.php?eID=tx_cms_showpic&file=uploads%2Fpics%2Fcircuit.sch_02.png&md5=fad4a2daea8c3098a7143220e58fde1058ff81c0¶meters[0]=YTo0OntzOjU6IndpZHRoIjtzOjQ6IjgwMG0iO3M6NjoiaGVpZ2h0IjtzOjQ6IjYw¶meters[1]=MG0iO3M6NzoiYm9keVRhZyI7czoyNDoiPGJvZHkgYmdjb2xvcj0iI2RkZGRkZCI
-
Thread
Arduino - Pins beim Einschalten
CO2 ist ihm N. schrieb im Beitrag #5047883: > TorbenK schrieb: >> Beim Einschalten des µC sind alle Pins per Default auf EINGANG >> geschaltet. > > Stimmt nicht. Sondern? Wie ist es statt dessen
die Gates von komplementären MOSFETs. Hier sieht man den floatenden Stromverbrauch von offenen Pins bei einem relativ modernen µC: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/534363
-
Thread
PIC18F4550 kann PORTE und PORTD nicht beschreiben?
LED3_TRIS (TRISEbits.TRISE2) // Ref E2 #define LED3_IO (LATEbits.LATE2) ADCON1 = 0b1111; //SET all Analogchannel D I/O LED1_TRIS = 1; //Make LED PINS as INPUTPINS LED2_TRIS
LED1_TRIS = 0; //Make LED PINS as OUTPUTPINS LED2_TRIS = 0; //Make LED PINS as OUTPUTPINS LED3_TRIS = 0; //Make LED PINS as OUTPUTPINS LED1_IO = 0; //Switch OFF LED LED2_IO = 0; //Switch OFF LED
-
Thread
Schaltplan für i2c Schnittstelle für LCD-Modul
i2c und fertiger sehr einfacher > Libs. Ich bin wieder mal beeindruckt, wie da Pfusch gezeigt wird: 3,3..5 Volt gilt nur für die Versorgung und wird per LDO auf 3V3 geregelt. Das Ding direkt an einen
Dein 'Problem' ist doch nicht so weltfremd oder abwegig. Marco schrieb im Beitrag #7237373: >> I2C ist ein Bus und Du wirst (hoffentlich) nur zwei Spannungsebenen 3V3 >> / 5V0 haben, für was denn mehrere Pegelwandler? > > Ja genau, ich habe nur 2 Spannungsebenen für den i2c Bus, (generell >
-
Thread
ICD2 Clone - Startprobleme
seriell schreiben, um dann des Antwort zu lesen. Nur leider wird da nichts "reingetaktet". Die beiden Pins. RC4 und RC5 sind aber korrekt beschaltet. Wenn ich die beiden Pins "offen lasse" kann ich an einem eine Spannungshub von 0,2V messen wenn die Clock "an" ist. Das schaut so aus, als ob der µC nach Vdd
allen Vss, Vdd sowie AVss und AVdd Pins zur Spannungsversorgung beschaltet. Dazu jeweils ein 100nF C. MCLR, PGD, PGC sowie Vss sind mit dem ICD2 verbunden. Sonst ist nichts verdrahtet. MCLR ist während dem Programmiervorgang 13,2V.
-
Thread
PIC10F202 + Pickit3 + MPLAB 6.05
to program device Target Vdd not detected. Please ensure the target device is connected. [/c] Beispiel (ohne externe 5V und mit 5V aus dem Pickit): [c] ***************************************************** Connecting to MPLAB PICkit 3... Currently loaded firmware on PICkit 3 Firmware
Hallo, ich habe hier meine PIC-Umgebung auf einem alten Win-XP-System mit der freien Version von CC5x als C-Compiler und sowohl Notepad++ als auch Geany als IDE. Mit dem PIC10F206 gibt es keine Probleme (den 10F202 habe ich nicht). Mein Programmer ist ein Pickit2-Nachbau (DIY), aber ein Pickit3 sollte
-
Thread
#define-Pinnamen beim Setzen von Pins
#define LED_PORT PORTA #define LED_PIN PC2 ... // Richtung setzen: LED_DDR |= 1 << LED_PIN; // Ausgang setzen: LED_PORT |= 1 << LED_PIN; // Ausgang löschen: LED_PORT &= ~( 1 << LED_PIN ); [/c]
of port x */ #define PIN(x) (*(&x - 2)) /* address of input register of port x */ Dann für jede LED #define LED_PORT PORTA #define LED_PIN PC2 // Richtung setzen: DDR(LED_PORT) |= 1 << LED_PIN
-
Thread
STM32F103 an ADXL345 - keine Reaktion auf I2C
// I2C Init Struct I2C_Disable(); // Peripherie Takt einschalten I2C3: PB6 (I2C1 SCL) und PB7 (I2C1_SDA) RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // Port mit SCL/SCA einrichten GPIO_InitStruct.GPIO_Pin = I2C_SCL_PIN | I2C_SDA_PIN; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_OD; // Pins als Alternate
-
Thread
Problem mit Interupts
Jannis C. schrieb im Beitrag #2062831: > Wenn ich den Chip in die Platiene setze und 5V anlege, > schalten sich die Ports0-3 einfach so an, ohne das PORTB4 ein Signal > erhalten hat. Wie ist dein Taster
Hallo, 1)Der Besen liegt mir im Magen. 2)Ich habe jetzt verstanden, wo der Unterschied liegt.=) 3)Kann ich für PinB3 auch PinB 0*b00000011 schreiben? Gruß Jannis
-
Thread
80c537-board nr. 2
programm in den adressbereich 8000h - FEFFh laden kann. der adressbereich FF00h -FFFFh ist der RTC D5 zugeordnet). mit X5 kann man den oscillator watchdog (OWE) ein- oder ausschalten und man kann die power saving mdoes aktivieren oder deaktivieren. die LEDs V2 und V5 werden nur beim programmieren gebraucht, deshalb die etwas spezielle beschaltung. zu seite 2: dort hats ein LCD (EA DOGM162L.A). der einfachheit halber ist da nur die eine steckerleiste gezeichnet (also pins 21-40), deshalb stimmt die nummerierung nicht ganz. an P8 habe ich einfach 2 potis
-
Thread
Mit dem ATMega32 zwei Displays betreiben?
PORTC /**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT PORTC /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 5 /
, Pin LCD-DB5 PORTB, 2, // Port, Pin LCD-DB6 PORTB, 3, // Port, Pin LCD-DB7 PORTB, 4, // Port, Pin LCD-RS
-
Thread
LCD an ATmega8 mit C ansteuern
/**< DDRAM address of first char of line 3 */ #define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */ [/c] (siehe 2. Post von Klaus bzw. Datenblatt Seite 3) [c] #define LCD_PORT PORTA /**< port for the LCD lines */ [/c] [c] #define LCD_RS_PIN 4 /**< pin for RS line */ [/c] [c] #define LCD_RW_PIN 5 /**< pin for RW line */ [/c] [c] #define LCD_E_PIN 6
-
Thread
EAGLE 3D - zeigt eure Projekte Bilder
0.5 turbulence 0.1}}}; [/code] e3d_cap.inc [code] #macro CAP_SMD_ELKO_GRND(L,W,H,D,B,S,C) union{ //Contacts box{<-S/2,0,-B/2><-S/2-C,0.3,B/2>} box{<S/2,0,-B/2><S/2+C,0.3,B/2>}
Elko 3,5mm Pitch, 8mm Diameter, 11,5mm High C1 100uf/63V E3,5-8 #ifndef(pack_C2) #declare global_pack_C2=yes; object {CAP_DIS_ELKO_3MM5_10MM("100uf/63V",2,)translate<0,0,0> rotate<0,0.000000,0>rotate<0,0.000000,0
-
Thread
Zustand Port-Pins in Dezimalzahl wandeln
zu rechnen. Wie mache ich das aber, wenn die Dipschalter über mehere Ports verteilt sind und ich eine zusammenhängenden Binärzahl will? Ich brauche also irgendwas in der Form von. if (!(PINB &(1<<2))) { LSB von i; } if (!(PINC &(1<<5))) { 1.
Bitmanipulation da steht alles. Musst dir halt Wertigkeiten ausdenken. z.B. Wertigkeiten immer 2^n. Bsp. Pin7 Wertigkeit 2^0 = 1 Pin 12 Wertigkeit 2^1 = 2 Pin 329 Wertigkeit 2^2 = 4 Pin 2 Wertigkeit 2^3 = 8 deine Dezimalzahle ist die Summe der Wertigkeiten (wenn der Pin log. high ist
-
Thread
IO Ansteuerung am LPC
Guten Morgen, bin grad dabei die Daten die ich über eine I2C Schnittstelle einles im uC (LPC2129) zu verarbeiten und in Abhängigkeit der Größe sollen 1 bis 5 Leds brennen. Durch einen Taster soll dies geschehn. Weiß jemand wie man zu den IO ports, den notwendigen
//set port0.18 to output IODIR0 |= LED2MASK; //set port0.19 to output IODIR0 |= LED3MASK; //set port0.20 to output IODIR0 |= LED4MASK; //set port0.21 to output IODIR0 |= LED5MASK; //set
-
Thread
Atmega32 mit LCD 2*20 - Deltawave Board
. If the JTAG interface is enabled, the pull-up resistors on pins PC5(TDI), PC3(TMS) and PC2(TCK) will be activated even if a reset occurs. The TD0 pin is tri-stated unless TAP states that shift out data are entered. Port C also serves the functions of the JTAG
pin is tri-stated unless TAP states that shifts out data are entered. • TMS – Port C, Bit 3 TMS, JTAG Test Mode Select: This pin is used for navigating through the TAP-controller state machine. When
-
Thread
Eine Sprungtabelle, aber wie?
spl,temp ;------------------------------------------------------------------- ;Ports als Eingänge konfigurieren, PortD und PortC ;Schwimmschalter SW1 Pin 20 PORTD PD6 ;Schwimmschalter SW2 Pin 25 PORTC PC3 ;Schwimmschalter SW3 Pin 26 PORTC PC4 ;Schwimmschalter SW4 Pin
3 Zeigt den Zustand vom SW3 Pin 38 >;PortA >> PA3 >> LED 4 Zeigt den Zustand vom SW4 Pin 37 >;PortA >> PA4 >> LED 5 Zeigt den Zustand vom SW5 Pin 36 >;PortA >> PA5 >> LED 6 Zeigt den Zustand
-
Thread
Was sind das für Bauteile?
Spg. zusammen beim Sensor? Welche beiden Spannungen? Ich sehe da nur eine. Aus dem 7805 kommen 5V raus, die gehen in VCC am uC (Pin 20) und an den Sensor (Pin 3, VDD). Wo siehst Du da zwei Spannungen? Olli
Peter K. wrote: > Ja und beim Sensor geht noch eine Leitung rauf zu +V Das ist ein Pull-Up um den Port auf einen definierten Pegel (5V ueber Pull-Widerstand) zu heben. Einfach ueber den Widerstand an 5V (VCC) gehen. Der Temp-Sensor klingelt dann da, in dem er den Port auf Low zieht (Port PD1 am uC
-
Thread
µC Projekte
+-[PWM2]--PWM-Out2 +-[PWM3]--PWM-Out3 +-[PWM4]--PWM-Out4 +-[PWM5]--PWM-Out5 +-[PWM6]--PWM-Out6
Rahmen sich das ganze abspielen wird. Ein paar konkrete Fragen: 1. Was ist der Zweck der Schaltung ? 2. Soll das Gerät in bestehende Applikationen eingebettet werden können ? 3. Unter welchen Betriebssystemen soll es funktionieren ? 4. Wie groß soll das Gerät maximal werden ? 5. Was verstehst Du unter
-
Thread
Der totale Anfänger - auf der Suche nach einem Mikrokontroller
C3%A4te&hash=item33812dc1a2 Vorteil von diesem Arduino: Auf dem Board kann man von 5V auf 3,3V umstellen. Da ist dann so einiges an Peripherie anschliessbar was eben nicht mit 5V läuft. Programmieren
#define c cathode #define d dislay_buffer #define pr pin_bit_reset1 #define ps pin_bit_set1 {// copy data from the display buffer c=cathodes[i]-1;p=pin_port1[c];if(d[i]&v_shl)*p&=pr[c];else *p|=ps[c];
-
Thread
2 Netzteile - gemeinsame Masse?
??? wieso, ESP 3,3V I2C -> Pegelwandler 3,3/5V -> I2C PCF8574(a) mit 5V -> Relaisplatine von den PCF8574(a) können je 8 Stk. addressiert werden
schau ich mir auf jeden Fall einmal genauer an. Momentan ist ein MCP23017 verbaut. Und da geht der I2C nur, wenn ich einen Pegelwandler verwende (3,3V auf 5V). Eventuell geht der PCF8574(a) ja auch ohnen Pegelwandler (I2C mit 3,3V, GPIOs aber mit 5V). Also vielen Dank für den Tipp!