-
Thread
5Tasten an 3 Ports Matrix
Hier erstmal die 5 Tasten 2 Dioden an 2 Pin Schaltung. Peter
eine Sache fällt mir noch ein, doppelverbindungen zwischen den punkten A >taste1 B A <taste2 B B >taste3 C B <taste4 C C >taste5 D C <taste6 D D >LEDA 1/2 B D <LEDA 2/2 B C >LEDB 1/2 A C >LEDB 2/2 A Aber dann habe ich durch die LEDs eine Verbindung zwischen den Punkten A und
-
Thread
Wlan2Serial Modul für 5 euro
dem DHCP mit, dort stellst eine feste IP dann ein und vergibst gleich einen Namen im DNS. z.B. [c] a1:b2:c3:d4:e5:f6 192.168.5.50 esp_01 b1:c2:a3:d4:e5:f6 192.168.5.51 esp_02 c1:a2:b3:d4:e5:f6 192.168.5.52 esp_03 [/c] > Klar, ich kann sie auf der Zielhardware auslesen, dann weiss sie aber
mit, dort stellst eine feste IP dann ein und >vergibst gleich einen Namen im DNS. >z.B. >a1:b2:c3:d4:e5:f6 192.168.5.50 esp_01 >b1:c2:a3:d4:e5:f6 192.168.5.51 esp_02 >c1:a2:b3:d4:e5:f6 192.168.5.52 esp_03 Das scheint das zu sein, was ich suche. Nur verstehe ich nicht wie :-( Also
-
Thread
Ausgänge bei 3.2V
>[c] > STEPPER_PORT &= ~(1<<STEPPER_Q1_PIN) | (1<<STEPPER_Q2_PIN) | (1<<STEPPER_Q3_PIN) | (1<<STEPPER_Q4_PIN); > TCCR0 &= ~(1<<CS01) | (1<<CS02); [/c] Ich denke, da fehlen Klammern ... > Zu deinem
PAUSE_JUMBER_PIN3 PINC5 #define INT_DDR DDRD #define INT_PORT PORTD #define SENSE_LEFT_PIN PIND2 #define SENSE_ALArm_PIN PIND3
-
Thread
Pin an PortC
Ich finde den Fehler in folgendem Code einfach nicht: DDRC = (1 << DDC0) | (1 << DDC1) | (1 << DDC2); //Port C Ausgänge PORTC |= (1<<PC2); Der Pin geht nicht auf High :-(
Leider bin ich noch ablosluter Anfänger in C... Doch gestern hatte ich ein ähnliches Problem. So wie es aussieht willst Du ja den dritten Pin an Port C (PC2) auf high setzen, oder? PORTC |= (1<<PC2); Ich bin mir jetzt leider nicht mehr sicher
-
Thread
I2C von 5 auf 3,3V drosseln (Pegelwandler,Voltregulator;Dioden.)
-----5V-3,3V---- Oder gibts da auch welche so für beide Richtungen am besten mit 3 Pins und einem 5V Anschluss für genau solche Fälle? 2) Da komme ich zum zweiten Bauteil dem Voltregulator kann ich auch
nimm doch einen ADum1250 / ADuM1251. An einer Seite 3,3V an der anderen 5V und gut is Nebenbei hast du damit den I²C noch isoliert Pullups benötigst du aber auf beiden Seiten dann je 2
-
Thread
BME280 3,3v Spannung und I2C Bus
musst du dann einen Pegelwandler dazwischen setzen, wenn er an einem 5V Controller betrieben werden soll. An einem 5V Controller einen 3.3V I2C Bus zu betreiben, funktioniert nicht ausreichend sicher, weil der 5V Controller i.d.R. den High-Pegel eines 3.3V I2C Buses nicht
zu sein, dass dieser auch auf den I2C Pins >3.3V bzw. 3.6V Signale benutzt. Wenn das stimmt, hat sich damit natürlich die ganze Frage erledigt. Man müsste dann also bei 3.3V Modulen gar nichts machen und nur beim Einsatz von 5V Modulen
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
angehängten Plan an. Verstehe ich grundsätzlich. Was mir nicht ganz klar ist: a) Wozu gehören C1 und C4 (Ich gehe davon aus, dass C2 und C3 die Blockkondensatoren für die Pin1 VCCs der beiden Module sind) b) Warum hast Du an Pin8 (G) PWM anliegen ? Und zeitlich schon ein bisschen vorgegriffen
angehängten Plan an. > > Verstehe ich grundsätzlich. Was mir nicht ganz klar ist: > > a) Wozu gehören C1 und C4 (Ich gehe davon aus, dass C2 und C3 die > Blockkondensatoren für die Pin1 VCCs der beiden Module sind) Das sind sogenannte Bulk Kondensatoren, die die kleineren Abblockkondensatoren unterstützen
-
Thread
Port Pin an AREF?
ausgeben, mußt du > gar nichts berechnen. Momentan sind es die drei. https://www.amazon.de/Fl%C3%BCssigkeitsstandsensor-Wasserdichter-Wasserstandsmelder-Signalausgang-Wasserstandschalter/dp/B08BNDQQ9Q/ref=sr_1_53?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=Wasserstandsmelder+12
Marine-Boat-RV-Truck-Fuel-Water-Tank-Level-Sensor-Sender-Sending-Unit-240-33ohms/303126599429?ssPageName=STRK%3AMEBIDX%3AIT&var=602057227344&_trksid=p2057872.m2749.l2648 https://de.aliexpress.com/item/33003863661.html?spm=a2g0o.productlist.0.0.57341987h0AME5&algo_pvid=7403df7b-93a2-4027-b4dc-566c0eb56b87&algo_expid
-
Thread
2x5 Tastenmatrix an AT90USB1287
Pinbelegung am Flachbandkabel und somit von 0-6 am AVR (mit T meine ich die einzelnen Tasten): PIN 1 PIN2 PIN3 T1 T2 PIN4 T3 T4 PIN5 T5 T6 PIN6 T7 T8 PIN7 T9 T10 >> Pin 5 von PORTD muss dazu auf "high" geschaltet werden. > > // Pin 5 an PORT
Code unten ist die Bitnummer in der Abfrage gleich der Tastennummer. COL0 COL1 PIN 1 PIN2 PIN3 T1 T2 ROW0 PIN4 T3 T4 ROW1 PIN5 T5 T6 ROW2 PIN6 T7 T8 ROW3 PIN7 T9 T10 ROW4 [C] static inline u16 key_scan( void ) {
-
Thread
C++ auf einem MC, wie geht das?
addr_pins = pin_list< port_f<0,1,2,3,4,5,12,13,14,15>, port_g<0,1,2,3,4,5>, port_d<11,12,13>, port_e<3,4,5,6,2> >; // D0 - D3 D4 - D12 D13
------------------------------------------------------------------------ int main(void) { c_OutputPins<portA> data(pin5|pin4|pin3|pin2); c_OutputPins<portB> e(pin1); c_OutputPins<portB> rs(pin2); c_OutputPins<portB> rw(pin0); c_LCD LCD((c_OutputPinsBase*)&data,(c_OutputPinsBase
-
Thread
I2C Display einfache Frage
[c]#define sda_low() { i2c_port &= ~(1<<sda_bit); i2c_ddr |= (1<<sda_bit); }[/c] wäre besser auf [c]#define sda_low() do{ i2c_port &= ~(1<<sda_bit); i2c_ddr |= (1<<sda_bit); }while(0)[/c] zu ersetzen
einmalig auf 0 und umschalten nur über DDR habe ich gemacht und funktioniert: [code] #define i2c_setpins_low() { i2c_port &= ~(1<<sda_bit); i2c_port &= ~(1<<scl_bit); } #define sda_high() (i2c_ddr &= ~(1<<sda_bit)) #define sda_low() (i2c_ddr |= (1<<sda_bit)) #define scl_high() (i2c_ddr
-
Thread
Port Pins mit Struct ansprechen
pin_b5:1; pin_b4:1; pin_b3:1; pin_b2:1; pin_b1:1; pin_b0:1; } port_b; Nun scheitere ich allerdinga am Versuch meine struct Variable port_b mit dem Special Function Register Adresse
: #define SETPIN(port, pins) port |= pins #define UNSETPIN(port, pins) port &= ~pins #define LAMPE1 0x01 #define LAMPE2 0x02 #define LAMPE3 0x04 SETPIN(PORTA, LAMPE1 & LAMPE2 & LAMPE3); UNSETPIN(PORTA, LAMPE2);
-
Thread
5V an 3,3V AVR
Mike K. schrieb im Beitrag #5576689: > Hallo Leute, das leidige Problem mit 5V High an 3,3V-AVR. Ein High von > 5V soll ganz normal an einem 3,3V AVR detektiert werden > > Wie am besten vorgehen? Einfach die 5V über 1k auf den avr-port? Die einfachste Variante ist sicher
/articles/Pegelwandler#5_V_.E2.87.92_3.2C3_V ciao gustav
-
Thread
AT89C51SND1C
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
Wenn das Signal unidirektional ist, kannst du ja mit Z-Diode (5V nach 3V) oder mit Transistor (3V nach 5V) arbeiten. Ist es bidirektional (z.B. Daten-Port), kannst du mal versuchen, die Pegelwandler-Schaltung aus den I2C-Specs von Philips nachzubauen. Ralf
-
Thread
Wie funktioniert ein "USB2/3 Hub"?
in die Kabelführung meines Schreibtischs passt. https://www.reichelt.de/de/de/shop/produkt/usb_3_0_2_0_4-port_hub_aluminium_4xa_slim_usb-a-kabel-331475 Er wurde so beworben, dass er 3 Downstream-Ports mit USB2-Geschwindigkeit bietet (480Mbit/s) und einen USB3-Downstream-Port mit 5Gbit/s. Das
Preis ... äh, der Preis, also, der Preis: https://www.reichelt.de/de/de/shop/produkt/exsys_usb_3_2_gen_2x1_4_port_hub_4x_usb-c_-423711
-
Thread
möchte 5x5 LED-matrix mit AVR μC ansteuern
ok, ok, nehm' meine worte zurück; zu deinem schaltplan_5x5.jpg: 1. 2x kondensator ca. 22pF von XTAL0 und XTAL1 zu masse schalten; ohne sie funktioniert der interne quarzoszi unzuverlässig; 2. widerstand ca. 10k von RESET zu VCC schalten; 3. beide
fall 5 eingeschaltete leds und die µc-pins können maximal 20ma sinken, oder max. 4ma pro led; das bedeutet I=4mA, daraus ergibt sich: R = 2.3V / 0.004 mA = 575 Ohm; wenn du ein auge zumachst und mir versprichst
-
Thread
3 LEDs an 2 Leitungen
Wo ist da das Problem? Eine Dual LED mit 2 Eingängen Rot und Grün. Eine an Rot Andere an Grün Beide an Orange. Fertig ist das ganze https://www.reichelt.de/de/de/shop/produkt/led_5mm_bedrahtet_3-pin_rot_gruen_2900_3500_mcd_35_-362011
www.mikrocontroller.net/attachment/660449/IMG_20250207_193932.jpg funktioniert auch! Code in Oshonsoft-Basic: [c] Define CONFIG = 0x31c4 AllDigital ConfigPin GP0 = Output 'rot ConfigPin GP1 = Output 'orange ConfigPin GP2 = Output 'grün ConfigPin GP4 = Input 'grün ConfigPin GP5 = Input 'orange
-
Thread
5.25", 3.5", Floppy Kabel
ASUS Floppykabel noch einen Edge-Verbinder drangequetscht. fdc0: <floppy drive controller (FDE)> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0 fd0: <1200-KB 5.25" drive> on fdc0 drive 0 Was offenbar nicht geht, daß dieses BIOS zwei Floppylaufwerke erkennt. Habe jetzt das Laufwerk auf D0 gejumpert
Laufwerk B. Laufwerke die nach der Drehung angeschlossen waren dementsprechend A. s. hier https://lh3.googleusercontent.com/proxy/QwC9Qjw9sieSMs7hjpYdgz12mw0FgUddsAJbsgvZLQdHC9vtfIFIhduSPvWyu595LsKi2MIWLNieEZ6KM1ZbeuDYXXGvyXr_3-ql-PJX6srzz5ENgL64Z5jt-bthxSAdBA
-
Thread
AVR für wenig Geld im LAN
<input type=\"checkbox\" name=\"OUT\" value=\"C\" %PORTC2>\r\n" "<span class=\"Stil2\">Port C Pin 2</span></p></td></tr>\r\n" "<tr><td><p><img src=\"%PINC3\" width=\"17\" height=\"17\"> Port C Pin 3</p></td>\r\n" //Port Schalten und Status
produzieren weiß ich nicht. Hier noch die Spannungen die ich am MAX232 gemessen habe, jeweils gegen PIN 15 (GND). C1+: -5.7V V+: -7.33V C1-: -2.0V C2+: -3.7V C2-: 3.4V V-: 6.5V T2OUT: 5.8V R2IN: -7.6V R2OUT: 0V (????) T2IN: 3V T1IN: 4.2V R1OUT: 4.2V R1IN: -5.8V T1OUT: -5.8V VCC: 5V
-
Thread
Transistortester AVR
Hallo Charly Meier, die LM336 im TO92 Gehäuse, wird von vorn volgerndermassen angeschlossen: Pin 1 NC- Pin 2 über 2k2 an VCC 5V- Pin 3 GND. Beim Einschalten des Testers müssen dann an Pin 2+3 2,5V anliegen, ist das nicht der Fall, hat dich Pollin beschissen und du hast eine 1,2V Version erwischt
Hallo Charly Meier, > die LM336 im TO92 Gehäuse, wird von vorn volgerndermassen angeschlossen: > Pin 1 NC- Pin 2 über 2k2 an VCC 5V- Pin 3 GND. Beim Einschalten des > Testers müssen dann an Pin 2+3 2,5V anliegen, ist das nicht der Fall, > hat dich Pollin beschissen und du hast eine 1,2V Version erwischt
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
40: 95 72 22 01 43 72 22 01 43 07 00 00 08 5b 01 2c 08 b7 09 41 09 9d 01 2c 00 64 c6 2022-05-03 20:28:06.014271 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01 43 08 90 00 00 00 00 5f b0 00 00 00 01 f4 00 5f 70 02 3a 2022-05-03 20:28:06.056376
00 07 b0 02 00 36 00 32 00 32 ff ff ff fb b0 02 00 37 00 39 00 39 00 00 00 05 b0 02 00 38 05 c2 05 c2 ff ff ff fa b0 02 00 39 05 c6 05 c6 00 00 00 06 b0 02 00 3a 18 6c 18 6c ff ff ff fb b0 02 00 3b 18 6f 18 6f 00 00 00 05 b0 02 00 3c 23 5a 23 5a ff ff ff fb b0 02 00 3d 23 5e 23 5e 00
-
Thread
USB mit 5 pins.
] usb 3-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 2396.265957] input: HID 0911:2188 as /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-2/3-2:1.0/0003:0911:2188.0007/input/input21 [
Baum schrieb im Beitrag #5272770: > (Das pinout des digitizer ist sogar bekannt! Scheint i2c zu sein....) 1. VCC 2. GND 3. SDA 4. SCL 5. INT 6. RES 7-9. NC 10. GND Fürs display müsste ich zuerst das datenblatt suchen.
-
Thread
Automower G3 mit USB Diagnoseport fernsteuern?
bestätigen, dass der PINOUT für AUX1 im Automower 315 der gleiche ist wie im PDF, d. h. dass die Ports 1 und 2 (die beiden linken Ports, am nächsten zum Kunststoff-"Haken") RX bzw. TX sind? Wenn ich mich entweder an 3,3V (5. Pin) oder 5V (6. Pin) anschließe, läuft mein ESP8266 mit meiner modifizierten
bestätigen, dass der PINOUT für AUX1 im Automower 315 der > gleiche ist wie im PDF, d. h. dass die Ports 1 und 2 (die beiden linken > Ports, am nächsten zum Kunststoff-"Haken") RX bzw. TX sind? > > Wenn ich mich entweder an 3,3V (5. Pin) oder 5V (6. Pin) anschließe, > läuft mein ESP8266 mit meiner
-
Thread
Nokia 6100 Ansteuerung in C
, SPI SCK PB7 5 ~CS LCD_CS ~SS PB4 6 Vdisplay 1,8V - 3,3V 7 n/c 8 GND GND 9 LED- GND or -3.2V 10 LED+ +6.4V or +3.2V, 15 - 30mA 11 n/c Falls du NICHT ~SS benutzt
So wie ich das sehe wird der Controller auf dem Display bei deiner Beschaltung mit VDisplay = 5V * 3.3 / 6.8 = 2.4V betrieben und der ATmega16 im STK mit VTG=5V. Schön, d.h also das an den Pins RESET, SDATA, SCLK und ~CS durchaus 5V anliegen, sprich also 2.6 Volt mehr als an VDigital. Das könnte
-
Thread
Fernbedien RC5 Empfänger
c] #define PULSE_MIN (uint8_t)(F_CPU / 2048 * RC5TIME * 0.4 +0.5) #define PULSE_1_2 (uint8_t)(F_CPU / 2048 * RC5TIME * 0.8 +0.5) #define PULSE_MAX (uint8_t)(F_CPU / 2048 * RC5TIME * 1.2 +0.5) [/c]
Ratlos schrieb: > DDRB = i; Hier setzt du den Prot nicht, sondern definierst die Pins am PortB (in deinem fall vom rc5-signal gesteuert) als Ausgang. Versuchs mal an gleicher Stelle mit [c] PORTB = i; [/c] und vor der main-loop mit: [c] DDRB = 0xff; [/c]
-
Thread
LCD nicht nur für einen Port in C
Pin #-LCD Bezeichnung-LCD Pin-µC 1 Vss GND 2 Vcc 5V 3 Vee GND oder Poti (siehe oben) 4 RS PD4 am AVR 5 RW GND 6 E PD5 am AVR 7 DB0 offen 8 DB1 offen 9 DB2 offen 10 DB3 offen 11 DB4 PD0 am AVR 12 DB5 PD1 am AVR 13 DB6 PD2 am AVR 14 DB7 PD3 am AVR das oben steht in der beschreibung. also musste db4 bis db7 an port0-port3 anschliessen.
-
Thread
Problem mit LEDS an Port C0-C2
> DDRD &= ~(1<<DD0) & ~(1<<DDD1) & ~(1<<DDD4) & ~(1<<DDD5) & > ~(1<<DDD6); > Das hesit D0-6 ausgenommenD2 und D3 sind als Eingang programmiert. > Oder ist das falsch???? Alle Bits die auf 1 sind, definieren den zugehörigen Port-Pin als Ausgang
Hier der Code zur Prot initilisierung DDRC |= (1<<DDC0) | (1<<DDC1) | (1<<DDC2)| (1<<DDC3); DDRD |= (1<<DDD7); PORTD |= (1<<DDD7); PORTC |= (1<<DDC0) | (1<<DDC1) | (1<<DDC2) | (1<<DDC3); Port C0-C3 als Ausgang geht auch Port D7 als Ausgang geht auch Port D0-D6 als
-
Thread
ESP8266 3,3V auf 5V
translator uses two separate configurable power-supply rails. The A port is designed to track VCCA. VCCA accepts any supply voltage from 1.2V to 3.6V. The B port is designed to track VCCB. VCCB accepts any supply voltage from 1.65V to 5.5V. This allows for universal low-voltage bidirectional translation between any of the 1.2-V, 1.5-V, 1.8-V, 2.5-V, 3.3-V, and 5-V voltage nodes. VCCA should not exceed VCCB. We have broken out each pin on this module for you to easily access both the A and B ports. Features: 1.2V to
-
Thread
Erfahrungen mit PSoC 3
PSOC1 auch schon benutzt gehabt. Die bilder täuschen etwas - wobei wenn du genau hinguckst sind 3,5 x "2.54 löscher" bei dem 28pin notwendig für die ssop28 breite, also 3,5x2,54/0,635 = 14 - passt also. Bei dem 48pin sind ~ 6x2.54/0.635=24, passt also.
entsprechend justiert. Interessanter ist die Frage, ob externe Überkopfspannungen erlaubt sind. Also z.B. i2c mit 5V Pegel und der PSoC aber nur mit 3,3V betrieben.
-
Thread
Heatronic 3 Adapter (Junkers Heizung) fuer Raspberry Pi
2 Q1 BC547 1 Kann auch anderer NPN-Type sein. R1/R3/R4 1kOhm 1/8Watt Widerst. 3 R2 4,7kOhm 1/8 Watt 1 C1 100nF Keramik Kondens. 1 HT3 Port
. VG Bernhard https://emsesp.github.io/docs/ https://www.ebay.de/itm/276135335043?itmmeta=01HR2F3YJ1M1VCVKPF7J9TH1Y1&hash=item404af2d483:g:MEsAAOSwCHNlyNEv&itmprp=enc%3AAQAIAAAAwERhqJvri5SGyJVr7T%2FnbTN4iwikTfU9%2FRiXSW1%2FfOYJBuFkrFjFhEhfjweOM80PZNNcMDomE5iaj9d2T7h6Vq%2B4gDMSJn5ukotWrzKS8keC5K8y
-
Thread
C++ Klassenbibliothek für AVR
__) | defined(__AVR_ATmega168P__) | defined(__AVR_ATmega168__) constexpr uint8_t portBit[] = {0,1,2,3,4,5,6,7,0,1,2,3,4,5,0,1,2,3,4,5}; constexpr uint8_t pinMaske[] = {0b1,0b10,0b100,0b1000,0b10000,0b100000,0b1000000,0b10000000,0b1,0b10,0b100,0b1000,0b10000,0b100000,0b1,0b10,0b100,0b1000,0b10000,0b100000
(__AVR_ATmega2560__) | defined(__AVR_ATmega1280__) constexpr uint8_t portBit[] = {0,1,4,5,5,3,3,4,5,6,4,5,6,7,1,0,1,0,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,7,2,1,0,7,6,5,4,3,2,1,0,3,2,1,0,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7}; constexpr uint8_t pinMaske[] = {0b1,0b10,0b10000,0b100000,0b100000,0b1000,0b1000,0b10000,0b100000,0b1000000,0b10000,0b100000,0b1000000,0b10000000,0b10,0b1,0b10,0b1,0b1000,0b100,0b10,0b1,0b1,0b10,0b100,0b1000,0b10000,0b100000,0b1000000,0b10000000,0b10000000,0b1000000,0b100000,0b10000,0b1000,0b100,0b10,0b1,0b10000000,0b100,0b10,0b1,0b10000000,0b1000000,0b100000,0b10000,0b1000,0b100,0b10,0b1,0b1000,0b100,0b10,0b1,0b1,0b10,0b100,0b1000,0b10000,0b100000,0b1000000,0b10000000,0b1,0b10,0b100,0b1000,0b10000,0b100000,0b1000000,0b10000000
-
Thread
AVR32 AVR32UC3C2
Hallo, ich versuche gerade SPI0 mit dem AVR32UC3C2 (64 Pin) zu nutzen. MOSI liegt auf PIN 47 (PD00) und die GPIO Funktion ist A Dh. [c]AVR32_GPIO.port[3].pmr0 = ??; AVR32_GPIO.port[3].pmr1 = ??; AVR32_GPIO.port[3].pmr2 = ??; // Mode A[/c]
auf Pin B05 den Mode D zu bekommen: [c]AVR32_GPIO.port[0].pmr0 = 1<<21; AVR32_GPIO.port[0].pmr1 = 0; AVR32_GPIO.port[0].pmr2 = 0; //mode B AVR32_GPIO.port[1].pmr0 = 1<<5; AVR32_GPIO.port[1].pmr1 =
-
Thread
AXI i2c HILFE
Die Namensgenung bei Dir ist vielleicht ein bischen verwirrend. SM_I2C_SCL und SM_I2C_SDA sind die inout Ports (also bidirektionale Pins) des Top-Levels und diese gehen nach außen zu den Beinchen. So weit, so gut. w_axi_iic_0_Sda_I_pin usw. sind die Signale IM Top-Level
<= SM_I2C_SCL ; w_axi_iic_0_Sda_I_pin <= SM_I2C_SDA; [/vhdl]
-
Thread
Software I2C
//////////////////////////////////////////////////////////////////////////////////////// #define I2C_DDR DDRD // Register für die I2C Kommunikation #define I2C_DDR_REG_BIT DDD5 // #define I2C_PORT PORTD // I2C Port definition #define SCL PD4
So nun, gehts damit: [c];************************************************************************* ; delay half period ; For I2C in normal mode (100kHz), use T/2 > 5us ; For I2C in fast mode (400kHz), use T/2 > 1.3us
-
Thread
5-V-Display an 3,3-V-µC betreiben
zwischen 2,7 und 5,5 V. Allerdings bleibt zumindest die Hintergrundbeleuchtung des Displays dunkel, wenn ich es an 3,3 V anschließe. http://www.lcd-module.de/eng/pdf/zubehoer/st7920_chinese.pdf
Joachim B. schrieb im Beitrag #5114394: > ABER die meisten Displays die mit 5V arbeiten verstehen auch 4,5V, eine > Diode 1N4148 oder 1-2 BAT 42 in die VCC Leitung senken die high Schwelle > 0,7 * 5V = 3,5V auf 0,7* 4,5V = 3,15V das könnte besser gehen. Das kann funktionieren
-
Thread
PIC ICD 2 selbstgebaut
Kurzschlüssen etc. kommen. Wegen anderen Projekten konnte ich wenig Testen. Die Spannung zwischen Pin-Eins und Vdd oder zwischen Pin-Eins und Ground des PIC18F4550 ist minimal. Ist das der Reset? Zwischen C3 und GND liegt eine Spannung von ca. 11.5 V Was sind "config bits"? Den Brenner5 konnte
vielleicht 0,3Volt über VDD-Target legen,so dass die Pegel sich noch besser überschneiden. Zunächst mal probiere ich nichts davon aus, da mir 2,5 V VDD-Target eigentlich niedrig genug sind. c)Wenn ich einen
-
Thread
5 zeilen C code
Kann man nicht einfach Portpind gleichsetzen, in der Form Pin6.0 = Pin1.2 ???
ausgeliehen mit einem msp430f5506 @ Vlad Tepesch ich will nicht toggeln, ich will den Zustand des pins 1.2 anhand des Zustands von pin 6.0 setzen @ HenningW kannst du das mit den 3 while schleifen skizzieren ?
-
Thread
WordClock mit WS2812
ein, z.B.: [c] static const uint8_t dimmed_color_array[MAX_BRIGHTNESS] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; [/c] Gruß, Frank
Martin M. schrieb im Beitrag #4786446: > Gibts zufällig ne Mappingtabelle... (z.B. ES -> Pin 1,2, IST Pin > 4,5,6....) display/tables.h & display/tables.c für WC24h, display/tables12h.h & display/tables12h.c für WC12h.
-
Thread
µC Pin Abfrage
LATB = 0b0111; // PortB Pin4=0,Pin3-0=1, } } [/c] Wie sage ich dem Junge er soll bitte dann erst die LED einschalten wenn ich auf den Taster gedrückt habe der sich auf RA4 befindet? Danke
while(1) // loop forever { if(PORTA & 0x10) { LATB = 0b0111; // PortB Pin4=0,Pin3-0=1, } } } [/c] Du weisst aber, dass bei Loslassen des Tasters die Ausgänge nicht 0 werden? Severino
-
Thread
LCD Library T6963c
5 // **3 #define glcd_cd_PORT PORTD // ** // ** #define glcd_rst_PIN 6 // **2 #define glcd_rst_PORT PORTD // ** // ** #define glcd_fs_PIN
Pins am GLCD Pin1 GND " 2 GND " 3 +5V " 4 -9V " 5 /WR " 6 /RD " 7 /CE " 8 C/D " 9 NC " 10 RESET " 11-18 D0-D7
-
Thread
Portexpander mit I2C oder SPI (5 I/O's)
Pull-Ups, Reset-Pin) MCP23009 bzw. MCP23S09 passend. Mein Problem ist die Adressierung bei I2C (MPC23009) bzw. der Chip Select bei SPI (MPC23S09). Einer der 5 I/O's wird für den Reset (low-aktiv) benötigt. Bei I2C
mit max. 5 Pins (der Rest ist Speisung) -> 3 Portexpander (?) -> 24 Relais Von diesen Platten sollen mehrere universell mit einem µC verwendet werden. Zusätzlich sollen diese Platten austauschbar sein => Adressen
-
Thread
Outreg aus gemischten Port Pins
+---+---+---+---+---+ PD7 PD6 PD5 PD4 PD3 PD2 PC5 PC4 PC3 PC2 PC1 PC0 --- --- --- --- | PORTD | PORTC | Ich weise nun die Werte der unteren 8 Bits PORTC zu und rücke die Pins an die richtigen Stellen
+---+---+---+---+---+ --- --- --- --- PD7 PD6 PD5 PD4 PD3 PD2 PC5 PC4 PC3 PC2 PC1 PC0 | PORTD | PORTC | [/pre] Abgeleitet sieht das so aus: [c] outreg = ((PORTD >> 4) & 0x0F); outreg = outreg << 8;
-
Thread
I2C Geschwindigkeit
bleiben, wenn er mit reduziertem SCL Takt leben kann - diesmal mit Absicht. Da die AVRs mindestens bei 5V robustere Pin-Treiber haben als I2C vorsieht kann er in einem reinem 5V-AVR-Netz die Pullups auch weiter reduzieren als I2C offiziell zulässt.
Pull ups and scl sda an beiden Seiten des > Busses bringen? Viel. Ein R pro Leitung, nicht zwei. 5V: 470 Ohm, 3,3V: 560 Ohm. Sollten dann aber nur AVRs am I2C hängen. Hintergrund: Dieser Widerstand läd bei 0=>1 um die 1-2nF Buslast durch Leitungen und Slaves auf. Dein interner Pullup mit seinen
-
Thread
ATxMega Entwicklungsboard 2
was hat C5 für einen Wert?
IC offen ist (und das ist er je nach Eingangsspannung die meiste Zeit) fließt der Strom im Kreis L1/C7/D1 (abzüglich des Laststroms). Dieser Kreis sollte daher optimal sein und kleiner als er jetzt ist bekommt man den nicht mehr. Wenn IC2 eingeschaltet ist, fließt der Strom im Kreis C5/IC2/L1/C7 und
-
Thread
I2C müsste doch theoretisch Kurzschlüsse verursachen
auch der hochohmige Port ist nicht OC und würde kaum auf 30V gehieft werden können wegen der Bodydioden. Ein Mix aus 3,3V und 5V I2C ist so nicht möglich
Joachim B. schrieb im Beitrag #4933208: > Ein Mix aus 3,3V und 5V I2C ist so nicht möglich Warum soll ein Mix aus 3V3 und 5V nicht möglich sein, wenn man die Leitung nicht auf 30V gehoben bekommt? Was hat das eine mit dem anderen zu tun? Oder sind deine
-
Thread
2 atmega einen als porterweiterung
[c]DDRD = (1<<7); PORTD |= (1<<DDD7); DDRC = (1<<DDC0) | (1<<DDC1) | (1<<DDC2) | (1<<DDC3) | (1<<DDC4)| (1<<DDC5) | (1<<DDC6) | (1<<DDC7); PORTC |= (1<<DDC0) | (1<<DDC1) | (1<<DDC2) | (1<<DDC3
<0); PORTA &= ~(1<<1); PORTA &= ~(1<<2); PORTA &= ~(1<<3); PORTA &= ~(1<<4); PORTA &= ~(1<<5); PORTA &= ~(1<<6); PORTA &= ~(1<<7);[/c]
-
Thread
Attin84 I2C mit der USI läuft nicht
die habe ich mir geklaut und optisch etwas aufbereitet: http://www.avrfreaks.net/forum/program-i2c-atmega16-problem?name=PNphpBB2&file=viewtopic&t=77455 [code] / PORT A #define DDR DDRA #define PORT PORTA #define PIN PINA // Pins im Port festlegen #define SDA 6 // Definition
)) #define SOFT_I2C_SCL_HIGH SCLDDR&=(~(1<<SCL)) #define Q_DEL _delay_loop_2(3) #define H_DEL _delay_loop_2(5) void i2c_init() { SDAPORT&=(1<<SDA); SCLPORT&=(1<<SCL); SOFT_I2C_SDA_HIGH; SOFT_I2C_SCL_HIGH
-
Thread
24 Einzelne Bits zu 3 Byte zusammen fügen in c++?
Das ist zwar kein C, aber geht bestimmt auch damit. Procedure ReadStatus; // Einlesen und aufbereiten der C&RStatus-Variablen Var D1, D2 : Byte; Begin D1:= not PinB; // --> C5 R5 C6 R6 C7 R7 C8 R8 D2:= not PinF; // --> R1 C1 R2 C2 R3 C3 R4 C4 RStatus:=$00; RStatus:=((D1 and %00000001) shl 7) or ((D1 and %00000100) shl 4) or ((D1 and %
-
Thread
MP3-Dekoder AT89C51SND1C
) -taster (nur die 4 kbd-pins des at...), reset -zur per step-up-regler vin>=0,7V (1 oder 2 zellen) -RS232 mailt mir, wenn ihr interesse am schaltplan, den gerber-files, oder einigen AT89C51snd1c habt! Gruß Jörg
dann hab ich mehr Spannung am µC (ca. 0,5V). Hab aber einen Fixspannungsregler 3,3V eingebaut! Einmal hab ich sogar 3,6V am µC gehabt, wie ich das zusammengebracht habe ist mir ein Rätsel! Hab auch schon Stützkondensatoren direkt am
-
Thread
Soft I2C Master
der Zeit ja alles passen oder? [c] ; delay half period ; For I2C in normal mode (100kHz), use T/2 > 5us ; For I2C in fast mode (400kHz), use T/2 > 1.3us [/c]
which is programmed at the factory. The I2C address bits (A2, A1, A0 bits) are as follows: [/c] Auf der nächsten Seite ist sogar eine Zeichnung, wie die Bits im ersten I2C Byte aufzufassen sind [code] 7 6 5 4 3 2 1