-
Thread
undefinierter Rückgabewert
, PD4)) return 3; > return -1; /* Fehlerfall */ > [/C] > Sein Pins sind ja low-aktiv. Ergo: [C] unit8_t portd = PORTD; if (PIN_READ(portd, PD6) == 0) return 1; if (PIN_READ(portd, PD5) == 0) return 2;
ursprüngliches Beispiel, wenn mehrere Pins gleichzeitig "aktiv" sind. 4 5 6 alt neu ============= 0 1 1 1 2 0 0 1 1 1 0 0 0 ? 0 1 0 1 1 3 1 0 0 3 3 1 1 0 2 3 0 1 0 2 2 Du willst abfragen, ob ein Pin an Port
-
Thread
uC schaltet Transistor nicht
Port 1, 2 und 3 können jeweils 4 TTL-Eingänge ansteuern. Es ist also genügend Basisstrom für einen Transistor (B-Typ) vorhanden.
. Ergibt für Deine Schaltung an Port 0 einen Basisstrom von ca. 350 uA, für Port 1 bis 3 aber nur ca. 90 uA. Laut Deines Planes benutzt Du Port 2 Anschluß 3, also einen Port mit weniger Strom. Du schreibst, Du benötigst einen Basisstrom
-
Thread
NAS für USB 3.0 Platten - gibt es sowas?
%C3%A4gerlos/dp/B000KS8S9W/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1HHBLJJCKXB9N&dchild=1&keywords=sata%2Bwechselrahmen%2B5%2C25&qid=1621072307&s=computers&sprefix=sata%2Bwechsel%2Ccomputers
Gast schrieb im Beitrag #6692312: > https://www.amazon.de/StarTech-com-SATA-Wechselrahmen-Zoll-tr%C3%A4gerlos/dp/B000KS8S9W/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1HHBLJJCKXB9N&dchild=1&keywords=sata%2Bwechselrahmen%2B5%2C25&qid=1621072307&s=computers&sprefix=sata%2Bwechsel%2Ccomputers
-
Thread
Pollin LCD Display geht nicht
dem es dann funktionierte. 2.1. Power ON 2.2. Wait > 30ms 2.3. Function Set & wait > 39us (nicht 3x wie so oft angegeben) 2.4. Display on/off control & wait > 39us 2.5. Display clear & wait > 1.53ms 2.6. Entry
mit dem es dann > funktionierte. > 2.1. Power ON > 2.2. Wait > 30ms > 2.3. Function Set & wait > 39us (nicht 3x wie so oft angegeben) > 2.4. Display on/off control & wait > 39us > 2.5. Display clear & wait > 1.53ms >
-
Thread
ESP32-C6 und LDO
Hallo Forum Ich versuche mich gerade an einem akkubetriebenen ESP32-C6-DevKitC-1-N4 Laut Datenblatt hat er einen LDO. https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c6/esp32-c6-devkitc-1/user_guide.html#hardware-reference Zitat: "5 V to 3.3
/en/dfrobot-firebeetle-2-esp32-c6-iot-dev-board-wi-fi-6-bt-5-zigbee-3.0-solarbetrieb-160mhz-3.3v The FireBeetle 2 ESP32-C6 offers versatile power supply options, including Type-C, 5V DC, and solar charging, complemented by
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
Optorelais hinzugefügt. Die UART Schnittstelle habe ich jetzt neu gemacht. Jetzt ist eine 4 polige, 2,5mm Raster Stiftleiste vorgesehen, mit folgender Belegung. Pin 1 -> RxD Pin 2 -> TxD Pin 3 -> GND Pin 4 -> RTS (BUSY) Habe die Displayschnittstelle jetzt auch mit 2,5mm Stiftleiste versehen,
grad mit dem Arm7 herum... nach einer Dose Faxe Pils vielleicht nicht mehr ganz so sinnvoll :-) [c] void GDisplay_Init() { uint8_t i; // Den Busy Pin einstellen: PINMODE4 &= ~(0x03 << (2*BUSY_PIN)); // Pull Ups auf Busy Pin P2.2 einschalten PINSEL4 &= ~(0x3 << (2*BUSY_PIN)); //
-
Thread
Anfängerfrage zu switch case
an if(tC >= 10) { p |=(1<<4); tC -= 10; } //Pin4 f?r 10?C an if(tC >= 8) { p |=(1<<3); tC -= 8; } //Pin3 f?r 8?C an if(tC >= 4) { p |=(1<<2); tC -= 4; } //Pin2 f?r 4?C
So ist es aber: A0---B7 A1---B6 A2---B5 A3---B4 A4---B3 A5---B2 A6---B1 A7---B0 Ich kann nur hoffen das man das in Peter's bcd2bin über Programmieren lösen kann. Vieleicht könnt Ihr mir dabei noch mal helfen: [c] uint8_t bcd2bin
-
Thread
LCD und STK500
LCD-Pin 3 --> GND (VEE) LCD-Pin 4 --> PORT D0 (RS) LCD-Pin 5 --> PORT D1 (R/W) LCD-Pin 6 --> PORT D2 (E) LCD-DPin 7 LCD-DPin 8 LCD-DPin 9 LCD-DPin 10 LCD-DPin 11 --> PORT D4 LCD-DPin 12 --> PORT D5
Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization // Func7=In Func6=In
-
Thread
Ports initialisieren
zu initiieren void main (void) { WDTCTL = WDTPW + WDTHOLD; //WDT deaktivieren //PORT1 P1OUT = 0x00; P1DIR = 0x91; //(=00011001b) macht Pins 0,3,4 P1IE = 0x06; //(=00000110) macht Pins 1,2 interruptfähig //PORT2 P2SEL = 0x00; // Alle Port_2.Pins als Bin-IO P2DIR = 0x00; /
so [C] #define PIN_0 0 #define PIN_1 1 #define PIN_2 2 #define PIN_3 3 #define PIN_4 4 #define PIN_5 5 #define PIN_6 6 #define PIN_7 7 ... P1DIR = ( 1 << PIN_0 ) | ( 1 <<
-
Thread
Bausatz - Xilinx USB Platform JTAG Kabel
_XC3S250E DIL FPGA module (2 x 50 pin IDC) Die beschreibung hier : http://shop.trenz-electronic.de/catalog/product_in... http://shop.trenz-electronic.de/catalog/product_in... Die gewinner 2-5 bekommen
DIL FPGA module (2 x 50 pin IDC) Platz 2-5: XC95288XL-6C-TQ144 ================= Verschickt werden die Sachen von tinman. Ich werde ihm eure Adressen zu kommen lassen. Wer ein Problem damit hat, kann sich bei
-
Thread
ATtiny44: PWM ports
Wer kann mir verraten, wie ich im Datenblatt des ATtiny44 herausfinde, welche Pins ich als PWM Pins verwenden kann und welche Pin-Nummer ich in meinem Arduino script verwenden muss. Laut dem Bild auf der Seite http://fluuux.de/2012/09/programmieren-eines-attiny-mit-arduino-1-0-1/ sind die Positionen 5,6,7,8 (Wenn man die Anschlüsse durchzählt) als PWM Ausgänge zu gebrauchen. In meiner Arduino IDE habe ich mit Position 8 = Pin5 = PA5 erfolg gehabt. Hier sind die Pins zu sehen, wie sie auch im Datenblatt stehen: http://www.wvshare.com/img/pinout/ATtiny44_l.jpg Danke, Kai
-
Thread
Anritsu MS8604A Fehler
S. 764 1986 hört es schon mit 27C1024 auf 1991 reicht bis 27C4001 Wenigstens eine Anschlussbelegung: http://www.maxim4u.com/download.php?id=1108369&pdfid=E9A66B2B553038C6ED63C0E2E23A1D6B&file=0053\upd27c8001dz-15_401441.pdf 32 Pins, keine 48 aber hier; https://www.qdatasheet.com/datasheet-download/916326/1/ETC3/UPD27C8001 der 8001 hat nur 32 aber der 8000 hat 42 Pins
-
Thread
Servo am Mikrocontroller
; i > 0; i -= 0.25) { _delay_ms(250); } } void main(void) { DDRA = 0xff; //Port A als Ausgang definieren[Display] DDRC = 0x07; //Port C0-C2 als Ausgang definieren PORTC |= 0x02; //Port C0 und C2 auf LOW, Port C1 auf HIGH lcd_init(LCD_DISP_ON); lcd_clrscr(
RC_SIGNAL4ok4LED.c 2) PWM.c ??
-
Thread
LCD mit PIC ansteuern 2 Zeile
* #define KRow2 PORTB,2 ;Keyboard 2 5 8 0 #define KRow3 PORTB,3 ;Keyboard 3 6 9 # #define KLine1 PORTB,4 ;Keyboard 1 2 3 #define KLine2 PORTB,5 ;Keyboard 4 5 6 #define KLine3 PORTB,6 ;Keyboard
noch mal die weiter oben aufgeführten ; Definitionen auf ; mit denen ist festgelegt, an welche Pins des PortB die einzelnen ; Spalten und Zeilen der Tastatur abgeschlossen sind ;#define KRow1 PORTB,1 ;Keyboard 1 4 7 * ;#define KRow2 PORTB,2 ;Keyboard 2 5 8 0 ;#define KRow3 PORTB
-
Thread
Wie bekomme ich LED am Controller völlig dunkel
Eberhard H. schrieb im Beitrag #4862508: > Hast Du beim Dunkeltasten alle Port-Pins RC[5:0] und RA[2:0] > gleichzeitig auf LOW gelegt? Bei Charlieplexing ist ein Dunkeltasten aller LED prinzipiell nur möglich, indem alle steuernden Pins auf INPUT, also hochohmig, geschaltet
Ein interessanter Ansatz. Ich habe vorhin mit dem AVR-T-Tester mal paar neue und ältere weisse 5mm LED gemessen. Mit folgendem Ergebnis: LED Uf C@0V C@5V (V) (pF) (pF) =========================== 2014_1 2.88 13 9.8 2014_2 2.84 12 8.3
-
Thread
3,2 Zoll TFT und XMEGA32A4
LCD_WR PIN6 // RW (read an write cycle indicator) #define LCD_CS PIN3 // Chip Select #define LCD_RES PIN2 // RESET // macros for control lines #define CLR_RS PORTC.OUT &= ~(1<<LCD_RS); #define
); #define SET_RD PORTC.OUT |= (1 << LCD_RD); RS, WR, CS und RESET gibts auch am Display: RS->Pin 4, WR->Pin 5, CS->Pin 15 und RESET->PIN17. Für die Steuerleitungen wird der Port C des Xmegas genutzt. Die Pins 29 - 34 sind für den ADS7843 der das Touchpanel digitalisiert und die Daten übers SPI
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
75) Analogsignale selektiv (parallel) auswählen und auf einen Opamp/VCA/VGA schalten. Ein STM32F103C8T6 steht zur Verfügung. A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Diese 2 Signale scannen eine Tastatur mit 25 Reedkontakten (und Neodym-Magneten). Über B6,B7 (I²C) ist ein 128x64 Display
kommt dann wohl eher nicht in Frage. > > > Ordne mal Deine Gedanken ... 32 Kanäle, also 2 16 Kanal Mux 5 Bits und externer Inverter oder 6 Bits, da ist nichts "ungeordnet". > > Der von mir vorgeschlagene Portexpander passt hervorragend: > > I²C -> PCF8574 -> 8 Bit -> 3x4 CD4051 >
-
Thread
3V3 to 5V LevelShifter
> z.B.: 74HCT1G08 Ich nehme den 74LV1T34, der kann hoch und runter setzen: Up translation • 1.2 V to 1.8 V at VCC = 1.8 V • 1.5 V to 2.5 V at VCC = 2.5 V • 1.8 V to 3.3 V at VCC = 3.3 V • 3.3 V to 5.0 V at VCC = 5.0 V Down translation • 3.3 V to 1.8 V at VCC = 1.8 V • 3.3 V to 2.5 V at VCC = 2.5 V • 5.0 V to 3.3 V at VCC = 3.3 V 5 V tolerant inputs
-
Thread
OLED Sammelbestellung
Also, ich würde mich auch mit 2-3 Stück beteiligen. Mit touch gibt es wohl nur den C0283QGLC-T? Dirk
ich habe von den OLED's noch welche über, wenn Bedarf besteht. C0283QGLC-T 2,83“ mit Touch 35,34 €/Stk. mit MwSt. C0283QGLD-T 2,83“ ohne Touch 31,83 €/Stk. mit MwSt. Stecker: FH23-61S-0.3SHW(05) 2,83 €/Stk. Gruss Steffen
-
Thread
AVR flashen über max. 5 Pins
Hi >Gibt es irgendeine Möglichkeit, AVRs über max. 5 Pins zu flashen? GND, MISO, MOSI, CLK und Reset sind bei mir 5 Pins. MfG Spess
> Gerät2 angeschlossen zum Betrieb. > Es ist wirklich nur ein 5 poliger Stecker vorhanden zum Programmieren. Dann gib dem Programmer doch die Vcc von woanders her, z.B. aus dem USB Port des Programmierrechners
-
Thread
Floppy zu SATA Konverter?
das ist doch ganz einfach: du must nur Pin5 mit Pin1 am SataConnector verbinden. Dann noch Pin10 auf Pin2 Pin11 auf Pin3. Pin 4 wird nicht benutzt. Dann ein Adapter für Power und fertig ist das Ganze. Einfach oder?
Das war kein normales PC-Diskettenlaufwerk (denn das kann man eben einfach nicht an einem IDE-Port betreiben), sondern eines dieser speziellen LS-120 Laufwerke. Der IDE-Port im A1200 war identisch zu denen in PCs aus dieser Zeit, halt 44-pin 2mm für 2.5" IDE-Festplatten. fchk
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
> String Version = "V 2015-11-13 01"; LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); lcd.begin(16,2); // initialize the lcd // Cursor Position: CHAR, LINE) start at 0 lcd.setCursor(0,0); //Start at character 0 on line 0 lcd.print(
Also mit Wire.h kommste bei einem I2C lCD nicht weit, du musst die besagte Library mit I2C Ansteuerung nehmen alles andere ist Mehrarbeit. Beim STM gibt es im übrigen mehrere I2C Ports auch hier musste den richtigen aussuchen. Ich hatte
-
Thread
Moodlight Sourcecode hilfe
... [c] uint16_t pwmtable[32] PROGMEM = {0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91
? Vielleicht sind die Pulse etwas viel für Deine Spannungsquelle ? Welchen Chip meinst Du, µC oder Treiber ? (wahrscheinlich beide) "Typische Sachen" wären nicht alle der 3xGND/2xVCC/1xAVCC Pins verbunden. Laut Datenblatt ATMega64 ist AVCC allerdings nur die Spannungsversorgung für PortF
-
Thread
Display TC1602E.01
LCD_PORT #define LCD_DATA0_PIN 4 #define LCD_DATA1_PIN 5 #define LCD_DATA2_PIN 6 #define LCD_DATA3_PIN 7 #define LCD_RS_PORT LCD_PORT #define LCD_RS_PIN 0 #define LCD_RW_PORT
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT PORTB /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 2 /**< pin for 4bit data bit 0 */ #
-
Thread
Attiny 2313 Einschaltverhalten der Ports
Portrichtung Eingänge oder Ausgänge ldi temp,0xff out DDRD,temp ; Port D geht der Port D0 für ca. 500ms auf High - danach geht Port D0 nach Ablauf der Zeitschleife auf High - so wie es soll. Ich verwende Windows Xp SP3 Avr Studio 4.19 ein STK500 und einen Attiny 2313. Ich finde keine Lösung, das beim Einschalten nicht Port D0 für 500ms auf High geht. Ich habe den Attiny 2313 auch mit einem Galep 3 programmiert - keine Änderung. Hat jemand eine Idee?
-
Thread
m328 - isr - zwei Pins auswerten
hallo, ich möchte die Impulse zweier Stromzähler über zwei Pins am gleichen Port auswerten: [c] //aus elt.h #define elt_port C #define elt_pin400 2 #define elt_pin1000 3 #define elt_int_port 1 #define elt_value_register PIN(elt_port) #if
PCINT3_vect #endif #define PCMSK(x) GLUE(PCMSK, x) #define PCIE(x) GLUE(PCIE, x) //aus elt.c elt_init(){ DDR(elt_port)&=~(1<< elt_pin400); DDR(elt_port)&=~(1<< elt_pin1000); PORT(elt_port
-
Thread
Bauteilsuche: Port Expander -> 3V3 supply und 5V I2C
Hallo zusammen, ich bin auf der Suche nach einem 8-Bit Portexpander, der über I2C angesteuert werden kann. Jedoch handelt es sich bei dem I2C Bus um einen Bus mit 5V High-Level. Die vom Portexpander zu schaltenden Pins sollen aber an die Eingänge eines Microcontrollers gehen, der mit 3V3 betrieben wird. Meine erste Überlegung ist, den Portexpander mit 5V zu betreiben und zwischen den Ausgangspins des Portexpanders und den Eingangspins des Mikrocontrollers je einen einfachen Widerstand zu schalten. Aber vielleicht gibt es ja ICs, die genau sowas schon können und integriert haben. Dann könnte
-
Thread
Port-Informationen mittel Struktur verarbeiten
MyPORT PORTB #define MyPIN PINB uint8_t test(void) { MyDDR |= 0x01; MyPORT |= 0x01; return MyPIN & 0x02; } [/c] -> 10 Bytes Code, 10 Takte [c] #include <stdint.h>
) { if(WelcherPortDennNu == 1) MyDDR1 |= 0x01; MyPORT1 |= 0x01; return MyPIN1 & 0x02; else if(WelcherPortDennNu == 2) MyDDR2 |= 0x01; MyPORT2 |= 0x01; return MyPIN2
-
Thread
Volt wechselt von 5V auf 3V bei Gerätewechsel
hat 2.3W (also ~0.46A), die Netzteile haben 12W (also ~2.4A)
geeigneter Kandidat oder habt ihr eine Empfehlung für die > genannten Parameter, dass ich mit (max.) 3.3V den Mosfet schalten kann? Nein, der sollte mindestens 4.5V am Gate bekommen. Besser wäre z.B. der nMOS IRLML6344. Vorsicht: wenn deine Eingänge am J2 von Logikausgängen kommen, dann hast du
-
Thread
MAX1000 Erfahrungen
Ich hab noch immer 5 Digitale Signale, 2x Analog/Digital (AIN6,7) und 1x Analog (ANIN) übrig... Resteleiste? Oder ggf. den ANIN an 3.3V des Schaltreglers (Spannungsüberwachung o.ä)? Achja ich bin eigentlich ein
(populated in REV02) 3) Moved nets D0,D1,D4,D5 from bank1B to banks 5 and 2 4) Optimized connections into banks 1A, 1B, 2, 5,6 5) Changed pin-out on a connector J4 6) Added a pin-header J3 7) Changed a LEDs
-
Thread
Ansteuerung eines Schrittmotors mit 2 Endschaltern
Hier mein Code bisher: [code] int RelPin = 1; //Relais int DirPin = 2; //Dir Schrittmotor int RelPin = 3; //Step Schrittmotor int EndPin = 4; //Endschalter int AnfPin = 5; //Anfangsschalter int Startpin = 2; //Starttaster void setup
[c] int DirPin = 3; //Dir Schrittmotor int StepPin = 4; //Step Schrittmotor int EndPin = 5; //Endschalter int AnfPin = 6; //Anfangsschalter int StartPin = 7; //Starttaster int MotorSpeedPin = 2; /
-
Thread
PICKIT 3 Demo Board (PIC18F45K20) - Build failed
gesetzt? Demnach sollte das Licht ja schneller blinken, wenn ich statt F z.B. D hinschreibe bei Delay2. Habe nämlich den Code erweitert: [code]Loop2 BTG PORTD, RD4 BTG PORTD, RD5 ; Toggle PORT D PIN 1 (20) GOTO Delay Loop3 BTG PORTD, RD6 ; Toggle PORT D PIN 1 (20) BTG
in die äußere Variable einen Wert kleiner gleich FF reinschreiben. Also etwa so (ungetestet): Loop2 BTG PORTD, RD4 BTG PORTD, RD5 ; Toggle PORT D PIN 1 (20) CALL Delay BTG PORTD, RD6 ; Toggle PORT D PIN 1 (20) BTG PORTD, RD7 CALL Delay GOTO LOOP2 Delay MOVLW 30,W
-
Thread
Raspberry Pi 4 vorgestellt
> Aber ja, ein paar 5V-tolerante Pins wären schon nett. Mach dich von der AVR denke frei. Seit mindestens 15Jahren wird nichts mehr fuer 5V entwickelt. Es wuerde mich nicht wundern wenn bald alles von 3.3V auf 2.5V oder
>> Aber ja, ein paar 5V-tolerante Pins wären schon nett. >Mach dich von der AVR denke frei. Seit mindestens 15Jahren wird nichts >mehr fuer 5V entwickelt. Es wuerde mich nicht wundern wenn bald alles >von 3.3V auf 2.5V
-
Thread
Handy mit mehr als 0,5 Ampere laden
C verwechseln. Grün UM24(C): Spannungsanzeige 2+2 Digits, Stromanzeige 1+3 Digits 1 µUSB Blau UM25(C): Spannungsanzeige 2+3 Digits, Stromanzeige 1+4 Digits, 1 µUSB + 2 USB-C Gelb UM34(C): Spannungsanzeige 2+3 Digits, Stromanzeige 1+4 Digits und 2 USB-C Sie verbrauchen 10mA ohne und 12-27 mA je nach gewählter Displayhelligkeit 0-5. Der Current-Shunt liegt im Gnd-Zweig und hat nur 10mOhm. Die silber-Version
-
Thread
MyAVR Port Expander Ansteuerung
Werte ausgibt (in Pseudo Sprache), da du nicht geschrieben hast, welche Sprache benutzt wird: [c] Do I2C_Start() I2C_Write(Adress) I2C_Write(6) // PortA CONFIG I2C_Write(0b00001111) // bits 7-4 AUSGANG, 3-0 EINGANG I2C_Stop() Wert = 0x70 // Setze bits
.1 } else { outPorts(2,0x00); //*** alle Pins an PortB auf Log.0 } [/c] ???
-
Thread
LCD Display I2C
HINZUGEFÜGT Standardbelegung der DDRs Ddrd = &B11110000 'PortA-Deffinition 1 = Ausgang / 0 = Eingang Portd = &B10001111 Porta.7 = 1 'NEU HINZUGEFÜGT, Schaltet die Betriebsspg. 5V auf das LCD und das I2C Modul
'Led5_betrieb' (Pin 26 / c4) Led 5 Betrieb ' Waitms 1000 ' Portc.3 = 1 'Led_ssm' (Pin 25 / c3) Led 6 SSM ' Waitms 1000 Wait 2 Loop End
-
Thread
LCD Display funktioniert nicht
/**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1 */ #define LCD_DATA2_PIN 6 /**< pin for 4bit data bit 2 */ #define LCD_DATA3_PIN 7 /**< pin for 4bit data bit 3 */ #define LCD_RS_PORT LCD_PORT
-
Thread
2 Eingänge 2 Ausgänge
Ausgang_auf Alias Portd.2 Ausgang_zu Alias Portd.3 'Datenrichtugsregister Port B, 1=Ausgang, 0=Eingang 'Pin 76543210 Ddrd = &B00001100 Config Timer0 = Timer , Prescale = 1024 ' (8000000Hz/1024
nur halb funktioniert... die beiten Transistoren die die von 12v geschalten werden schalten dann 5V durch zum µc...dieser gibts dann an den Pins PB2 und PB3 ein HI aus, dieses soll dann die folgenden Transistoren schalten das sie 12V durchschalten....machen sie aber nicht....nur ca. 5V kann einer
-
Thread
AVR TIMER 2 overflow --> Reset
define clear_bit(var, bit) ((var) &= (unsigned)~(1 << (bit))) #define LED_DDR DDRE #define LED_PORT PORTE #define LED2 2 #define LED3 3 #define LED4 4 #define ALL_LEDS ((1<<LED2)|(1<<LED3)|(1<<LED4)) volatile uint8_t flag; ISR( TIMER2_OVF_vect ) { flag = 1; } ISR(BADISR_vect
ISR( TIMER2_OVF_vect ) { flag = 1; // clear_bit(LED_PORT, LED3); } Vieleicht hat dein LED Pin einen Kurzschluß? ;)
-
Thread
Ein µC oder auf mehrere verteilen?
mit dem VS Baustein betreiben. Nur wie sieht es da nun aus? Wenn der ATMega8 auch auf 3,3V wie der VS Baustein läuft und der "haupt" µC dann mit 5V. Können die einfach miteinander über I2C kommunizieren oder wird es da probleme geben? Also Hauptchip 5V => I2C => ATmega8 3,3V => SPI
Tobias N. schrieb im Beitrag #3536502: > Hauptchip 5V => I2C => ATmega8 3,3V => SPI => VS10XX 3,3V & SD-Karte > 3,3V Der Atmega8 ist alt. Nimm besser den Atmega88. Gleiche Pinbelegung, aber mehr Fähigkeiten und schneller, auch bei 3.3V Und statt
-
Thread
LED blinken lassen per Taster
,LED3,LED5}, // Konfiguration 1 {LED0,LED0,LED4,LED1,LED3,LED5}, // Konfiguration 2 {LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 3 {LED0,LED2,LED4,LED1,LED3,LED5
-1][1]); if(!(KEY_PIN & 0x04)) // Wenn Taste PortB.2 auf HIGH Summe |= pgm_read_byte(&KonfigPattern[nKonfig-1][2]); if(!(KEY_PIN & 0x08)) // Wenn Taste PortB.3 auf HIGH
-
Thread
LEDs leuchten nur mit Finger am Controller (Word2Clock)
Habe nun mal das Pinout vom Arduino gecheckt. Meiner Meinung nach sollte das passen. [c] // hardware constants int LEDClockPin = 6; int LEDDataPin = 7; int LEDStrobePin = 8; int FWDButtonPin = 4; int REVButtonPin = 5; int EnablePin = 9; [/c] 9 bedeutet PB1 - welcher die Verbindung
Zeilen [c] pinMode(EnablePin, OUTPUT); digitalWrite(EnablePin, HIGH); [/c] ergänzt.
-
Thread
3D Drucker Prusa I3
keine Firma. Ich habe jedenfalls schon alles von M2.5 bis M6 (inkluse 3/8") geschnitten. Groessere Gewinde, so ab M16 kann man auch direkt drucken. Ich verwende aber auch sehr gerne selbstchneidende Schrauben. > Mit was klebst Du? Ich war bei bei
Hat dieser Marlin/Arduino noch ein regelbaren Lüfter Ausgang Hast du das GT2560 Board? Da ist 1 3 pin pwm steckplatz für einen Lüfter, siehe: http://www.geeetech.com/wiki/images/5/5c/GT2560.jpg In der Marlin config für das board ist da zumindest der pin schon mal gesetzt, also sollte das out of
-
Thread
C-Code ist Fehlerhaft
net so fit, aber für mich sieht der Code gerade ziemlich falsch aus. Hier mal ne Verbesserung. [c] if((PORTC & 0x40) && (PORTD & 0x80)) //wenn Pin 3 von Port C und Pin 7 von Port D, dann ... { PORTF~=(1<<PF3); //Pin 3 von Port F deaktivieren PORTE~=(1<<PE1); //Pin 1 von Port E deaktivieren PORTF|=0x04; //Pin 3 von Port F wieder aktivieren PORTE|=0x01; //Pin 1 von Port E wieder aktivieren } [/c] Ich kann mir vorstellen
-
Thread
LCD an PORTC ATmega8
Parameter Condition Min(1) Typ(1) Max(1) Units AVCC Analog Supply Voltage VCC - 0.3(2) VCC + 0.3(3) V[/pre] und die Fußnoten 2 und 3 [pre]Notes: ... 2. Minimum for AVCC is 2.7V. 3. Maximum for AVCC is 5.5V.[/pre] bedeuten?
Port D für das LCD benutzen, immerhin kann jeder Pin als externer Interrupt benutzt werden, nicht nur PD2 und PD3. Aber weil du es grade sagst (das fiel mir gar nicht auf, dass er nur 6 Leitungen fürs LCD
-
Thread
Sammelbestellung WLAN2Serial ESP8266
durch rumprobieren habe ich jedoch feststellen können das sie nur mit einer Versorgungsspannung von 2 bis 2,5V sauber booten. Verbrauch liegt dann bei knapp 70mA. Unter 2V kommt es dann meist zu Debugausgaben bzw. Fehlermeldungen. ich dachte eigentlich die Module wären für 3V3 ausgelegt ...
Channel mit AT+ADCSetOff ADC Value für Channel 1 abrufen mit AT+ADC#A ADC Value für Channel 2 abrufen mit AT+ADC#B ADC Value für Channel 3 abrufen mit AT+ADC#C ADC Value für Channel 4 abrufen mit AT+ADC#D ADC Value für Channel 5 abrufen mit AT+ADC#E ADC Value für Channel 6 abrufen mit AT+
-
Thread
Mikrocontroller Ports schalten nicht
wird verwendet SWDTEN = 0; TRISC = 0; while (1) { PORTC = 0b11111111; } } [/c] Wenn ich dieses Programm mit dem PICkit2 überspiele wird der PORTC nicht eingeschalten. Alle PORTs bleiben auf 0V. Warum?
Also, hier mal der Beispielcode aus dem Datenblatt, zur Initialisierung des PORTs C allerdings in Assembler: EXAMPLE 10-3: INITIALIZING PORTC CLRF PORTC ; Initialize PORTC by ; clearing output ; data latches Wäre bei mir dann PORTC = 0b00000000;
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
wären insgesamt 5 I/O Pins von Nöten und damit könnte das ganze in einem 8 pol. ATtiny 85 (wenn man gut ist auch in einem 45er) unterkommen. Oder man spart sich die beiden I2C I/O Expander und realisert 2 Ports auf
, AGND, Aref, /res) bleiben 22 Pins übrig. Das reicht für das Anzeigeboard und 2 mal 8-Bit Port
-
Thread
PIC32MZ Ports mit Pull up spinnt
auf Pin 1 (Sync auf Pin 64):) PLIB_PORTS_PinWrite (PORTS_ID_0, PORT_CHANNEL_E, PORTS_BIT_POS_4, 1); // 64 PLIB_PORTS_PinWrite (PORTS_ID_0, PORT_CHANNEL_E, PORTS_BIT_POS_5, (devIndex >> 2) & 1)
, und wenn sie es bei Port C, D, E und F nur bis 2V tun, dann brauche ich einen externen Pull-up. Das ist absurd, aber meine Erkenntnis. Auch noch einmal der Hinweis, dass bei Port B alle Pins bei Spannungen über 3.3V _Strom
-
Thread
C-Code für Software TWI für Atmega gesucht
Ich habe jetzt das Projekt von Peter Fleury übernommen und nun habe nun folgendes Problem: ... i2c_start_wait(L_Device_ADDRESS+I2C_WRITE); // set device address and write mode i2c_write(L_Sensor_ADDRESS_MSB_BYTE); // write address = 5 i2c_stop(); i2c_start_wait
Schreib dir doch selbst eine Routine?! Ich habe mir damals für nen LM75 mit I2C folgendes geschrieben....: [c] #define DS75_SDA PORTB.B5 #define DS75_PinDATA PINB.F5 #define DS75_SCL PORTB.B4 void DS75_setWRITE(void){ DDRB += 0x20; }