-
Thread
mehrere DAC über ein uC
Axel S. schrieb im Beitrag #6140992: > Die Ansteuerung von N solcher DAC braucht N+2 Pins an deinem µC. 2 Pins takten CLK und DATA raus ja aber statt N Pins für N DAC geht auch I2C Port PCF8574, https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf da reicht ein PCF
Arduino Fanboy D. schrieb im Beitrag #6141223: > Was wollt ihr mit I2C? > Der I2C Weg ist also ein Irrweg. I2C kann die benötigten 10 DAC CS oder Sync Signale erzeugen ohne 10 Ports dafür zu brauchen! 2 Pins für CLK und Data 2 Pins für fast beliebig viele Sync
-
Thread
C-Anfängerfrage zur Tilde
Das hier ist noch einfacher zu verstehen, für mich fast wie Assembler, wieder am Beispiel des [c] void lcd_enable(void) { sbi (LCD_PORT, LCD_PIN_E); cbi (LCD_PORT, LCD_PIN_E); //wenn die Pulsdauer stimmt } #define sbi(PORT, bit) (PORT|=(1<<bit)) // set bit in PORT #define cbi(PORT, bit) (PORT&=~(1<<bit))// clear bit in PORT #define LCD_PORT PORTD #define LCD_DDR DDRD #define LCD_PIN_RS 0 #define LCD_PIN_E 3 [/c] auch abgeschrieben. Wie bekommt man die Ausführungszeiten
-
Thread
2 5 ide -> sata wandler
Solch einen Adapter: https://www.ebay.de/itm/7-15-Pin-SATA-SSD-HDD-Buchse-zu-2-5-44-Pin-IDE-Stecker-Adapter-fuer-Lapt-R8Q1/263749887844?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649 Den habe ich erfolgreich mit einer 120GB SSD getestet.
Platz. Die gewinkelten Adapter passen nicht in die Schächte. Hier: https://www.ebay.de/itm/2-5-Zoll-SATA-SSD-oder-HDD-Drive-auf-MINI-IDE-44-Pin-IDE-Adapter-Wandlerkar-W3D7/282992470972?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D40735%26meid%3Daefb89e815ac4b55a671fad6ba8b42a7%26pid
-
Thread
Zwei Pins von PORTB frei geben und dafür zwei Pins von PORTD bekommen?
) zuweisen. also: LCD_DDR = DDRB0, DDRB1, DDRB2, DDRB3, DDRB4, DDRB5, DDRD0, DDRD1 LCD_PORT = PORTB0, PORTB1, PORTB2, PORTB3, PORTB4, PORTB5, PORTD0, PORTD1 LCD_PIN = PINB0, PINB1, PINB2, PINB3, PINB4, PINB5, PIND0, PIND1 Ich hoffe dass ist
#define LCD_RW_PIN PINB #define LCD_OC1_DDR DDRB #define LCD_OC1_PORT PORTB #define LCD_OC1_PIN PINB #define LCD_OC2_DDR DDRB #define LCD_OC2_PORT PORTB #define LCD_OC2_PIN
-
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
location. retryTimeOut = 0; slaveTimeOut = 0; while(status != I2C2_MESSAGE_FAIL) { // write one byte to EEPROM (2 is the count of bytes to write) I2C2_MasterRead(pD,3,USB_ADDRESS,&status); // wait for
-
Thread
STM32 F2/F4 - was ich vermisse - Wunschliste für ST
Ich schreibe mal auf was ich beim STM32 vermisse. Der STM32F2xx/F4xx sind jetzt schon sehr gut geworden, aber dennoch habe ich Wünsche... 1) UART5 lässt sich beim F4xx nur auf einen einzigen Port-Pin mappen, wenn man SDIO haben will, kann man UART5 nicht mehr
%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2FSTM32F4%2C%20wish%20list%20for%202012&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=797 >
-
Thread
ASCII code in Marix 2D Array umwandeln
); digitalWrite(ledzeilePins[2],ledzeilePinsCODE[2][a]); digitalWrite(ledzeilePins[3],ledzeilePinsCODE[3][a]); digitalWrite(ledzeilePins[4],ledzeilePinsCODE[4][a]); digitalWrite(ledzeilePins[5],ledzeilePinsCODE[5][a
[1][a]); > digitalWrite(ledzeilePins[2],ledzeilePinsCODE[2][a]); > digitalWrite(ledzeilePins[3],ledzeilePinsCODE[3][a]); > digitalWrite(ledzeilePins[4],ledzeilePinsCODE[4][a]); > digitalWrite(ledzeilePins[5],ledzeilePinsCODE[5
-
Thread
AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung Gesperrt
for all ports, should not exceed 200 mA. 2] The sum of all IOH, for port A0 - A7, should not exceed 100 mA. 3] The sum of all IOH, for ports B0 - B7,C0 - C7, D0 - D7 and XTAL2, should not exceed 100 mA. Da
; _main: ; ser A ;alle Bits auf Eins setzen und somit... ; out LED_PORT,A ;..alle LEDs einschalten ; sbi LED_PORT,5 ;LED an Pin 5 einschalten sbis TASTER_PORT,TASTER_PIN sbi LED_PORT,LED_PIN sbic TASTER_PORT,TASTER_PIN cbi LED_PORT
-
Thread
2 Servos mit attiny85
Hallo, ich möchte 2 Servos mit einem attiny85 steuern. Code: [c] #define F_CPU 1000000UL #define SERVOS 2 #define OFFSET 99 #define PIN_SET_HIGH 1 #define OFFSET_MARK 3 #define MS_20_MARK 2 #define WAIT_20_MS 4
_t)(F_CPU * 1e-3 / PRESCALER ) #define SERVO_MID (uint8_t)(F_CPU * 1.5e-3 / PRESCALER ) #define SERVO_MAX (uint8_t)(F_CPU * 2e-3 / PRESCALER ) #define SERVO0 PORT_B0 #define SERVO0_oe
-
Thread
CMU200 Erfahrungen und Modifikationen
dem Z6 auch ein paar Bilder geschossen als es eh schon offen war? Lt. Service Manual liegt auf Pin 2 die +5VKEYB, auf Pin 4 I2C SDA, Pin 5 I2C SCL, Pin 1+3+6 Masse. Der Rest ist unbeschaltet. Da Du die Kalibrierocke lokal über Tastendruck steuerst wird der I2C wohl nicht benutzt. Damit bleiben Pin
auch ein paar Bilder geschossen als es eh > schon offen war? > > Lt. Service Manual liegt auf Pin 2 die +5VKEYB, auf Pin 4 I2C SDA, Pin 5 > I2C SCL, Pin 1+3+6 Masse. Der Rest ist unbeschaltet. Da Du die > Kalibrierocke lokal über Tastendruck steuerst wird der I2C wohl nicht > benutzt. Damit
-
Thread
LPC11C24 HalloWelt-Programm
Datenrichtung des Pins ((LPC_GPIO_T*) LPC_GPIO_PORT0_BASE)->DIR |= (1<<3); // Setze Pin auf LOW ((LPC_GPIO_T*) LPC_GPIO_PORT0_BASE)->DATA[1<<3] = 0<<3; while (1) {} return 0; } [/CODE] Vorschläge
ich habe das oben genannte Beispiel auf ein LPCXpresso11C24 geflasht und es blinkt sofort, die ist die LED nur an P0_7. Wie ich das sehe hat P0_3 auch keine Sonderfunktion, das ist eine Falle aber nur bei den SWD oder I2C Pins. Mit der IDE hast du doch auch
-
Thread
ATMEGA 8535 probleme i2c
Hoppla,was vergessen. Probier mal die einfache Übung und Trenn TXD,RXD und Masse (Pin 2,3 und 5 am Stecker) vom Rest derr Schaltung und schau obs immernoch nen Kurzen gibt.
Nach trennung der der pins 2 und 3 kein reset mehr. Wenn ich nur Pin3 entferne gibt es auch kein reset mehr. Das komische ist an der schaltung liegt es auf kein fall. Wenn ich die Schaltung an ein anderes system hänge geht
-
Thread
Bin Anfänger, brauche Tips, was man bei uC so alles falsch machen kann
1 = A, 2 = B, 3 = C, 4 = D, 5 = E, 6 = F, 7 = G { switch (Port) { case 1: DDRA = i; break; case 2: DDRB = i; break; case 3: DDRC = i; break; case 4: DDRD = i; break; } } void jojoPORTsinglePin (int Port, int i,int onofftoggle) //Port: 1 = A, 2 = B, 3 = C, 4 = D, 5 = E, 6 = F, 7 = G //i zwischen 0 und 7 // onofftoggle: 1 = an, 0 = aus, 2 = toggle { switch (Port) { case 1:
-
Thread
Lohnt sich embedded in C++ zu programmieren
/articles/C_vs_C%2B%2B
Pins wechselt, macht es keinen Sinn, die Info zu den Pins oder des verwendeten I2C-Moduls zur Laufzeit zu repräsentieren. So etwas gehört in den Typ und damit wird dafür auch kein Ram verbraucht.
-
Thread
uC mit FPU und wenig Pins
AT32UC3C - bis 64 Pins runter
geklärt werden. Jeder aktiver bzw. rechnende Sensor (z.B. Temperatur mit Feuchte Kompensation) an dem 1,2 oder 3 Wireinterface könnte ebenfalls unter die Definition uC mit IO Pins < Datenbusbreite fallen.
-
Thread
3 poligen Dip Schalter am Attiny85 auslesen (binär)
mache ich meistens so ähnlich wie hier: [c] #define READ_KEY1 (PINA & 1<<PORTA1) #define READ_KEY2 (PINA & 1<<PORTA5) #define READ_KEY3 (PINA & 1<<PORTA7) unit8_t InputStates = (!READ_KEY3 << 2) | (!READ_KEY2 << 1) | !READ_KEY1; [
loskriegen. Sind dann am Ende ganze 3-4 Befehle. Wenn Pins vertauscht (0,2,1) oder gemischt sind (0,3,5 bzw. gar andere Ports), dann muss es wirklich die Version von Markus oder Ingo sein. Die wird aber wesentlich mehr Code produzieren
-
Thread
Atmega8 + Uart + MK3
X ON (X = 0..5)"); uartPutString("\n bx = PortB Bit X OFF (X = 0..5)"); uartPutString("\n Cx = PortC Bit X ON (X = 0..5)"); uartPutString("\n cx = PortC Bit X OFF (X = 0..5)"); uartPutString("\n Dx = PortD Bit X ON (X = 2..7)"); uartPutString("\n dx = PortD Bit X OFF (X = 2..7)"); uartPutString("\n iX = config Port(C,B,D) IN mit PullUP"); uartPutString("\n ix = config Port(c,b,d) IN ohne PullUP"); uartPutString
-
Thread
Viele Magnetventile per MCU ansteuern
@frage: die steuersignale für das register kommen vom hauptboard über port E --> IN auf dem Leistungsboard, allerdings nicht PE0 --> pin 1, PE1 --> pin2, sondern folgendermaßen: PortE --> IN PE0 --> n.c. PE1 --> IN Pin 1 PE2 --> IN Pin 7 PE3 --> n.c. PE4 --> IN Pin
Thomas V. schrieb im Beitrag #2591386: > DDRC = 0xFF; //kompletten Port E zu Ausgang machen nicht DDRE ? Thomas V. schrieb im Beitrag #2591386: > PE0 --> n.c. > PE1 --> IN Pin 1 > PE2 --> IN Pin 7 > PE3 --> n.c. > PE4 --> IN Pin 5 > PE5 --> IN Pin 9 > PE6
-
Thread
STM32F103 I2S DMA RX Interrupt wird nicht ausgelöst
PORT_I2S3_WS GPIOA #define PIN_I2S3_WS GPIO_Pin_15 #define PORT_I2S3_CK GPIOB #define PIN_I2S3_CK GPIO_Pin_3 #define PORT_I2S3_SD GPIOB #define PIN_I2S3_SD GPIO_Pin_5 #define PORT_I2S3_MCK GPIOC #define PIN_I2S3_MCK GPIO_Pin_7 void BOARD_GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure;
-
Thread
Namenskonventionen C++
begonnen (wie bei Wire und Serial). Und warum heißt es mal > Stepper myStepper = Stepper(steps, pin1, pin2, pin3, pin4) und mal > Stepper myStepper(steps, pin1, pin2, pin3, pin4) Das ist nicht einmal innerhalb der einen Seite konsistent! Das die untere Variante die bessere ist, darauf hatte
⛄ F. schrieb im Beitrag #6491263: > Und warum heißt es mal >> Stepper myStepper = Stepper(steps, pin1, pin2, pin3, pin4) Kopier-Konstruktion. > und mal >> Stepper myStepper(steps, pin1, pin2, pin3, pin4) Direkter ctor-Aufruf. > Das ist nicht einmal innerhalb der einen Seite konsistent!
-
Thread
In System Programmierung bei benutzen Pins
µC gehen. Da mein Programmer momentan aber konstant 5V an VCC abgibt würde er dann der µC mit 5V braten. Wäre in dem Fall also die universellste Lösung 3 Pins, rechts 5V, links 3.3V, Mitte an VCC vom
! Der > Spannungsregler wird nur zur Versorgung der Zielschaltung verwendet, > aber der µC auf dem USBASP und damit auch alle Signale haben fest 5V. Wenn der Programmer mit VCC 5V den µC an seinem 3.3V VCC Pin versorgt läuft ja auch der µC auf 5V und die Signalpegel passen. Es ist aber gut
-
Thread
Spannungseinbruch an offenem Portpin vom uC
Ich arbeite mit der Arduino IDE: setup() { pinMode(28, OUTPUT); } loop() { digitalWrite(28, HIGH); } Ich messe mit einem DMM von Portpin 28 gegen GND und erhalte 2,5 V (0,8 V weniger als VCC). Wie bereits erwähnt, funktioniert es mit
Arduino F. schrieb im Beitrag #5275489: > Och... > Vom UNO(ATMega328P), z.B. weiß ich, dass er keinen Pin 28 hat. > Und vom TE weiß ich, dass es trotzdem funktioniert. > Das "Wie" wird wohl ein Geheimnis bleiben. weil er den ATmega1284p nutzt JTAG Port C Pin 28 C6
-
Thread
4" TFT für 7,97€
PORTB_3 und H_Synch ist bei mir PORTB_1. PHASE_INVERSION liegt auf PORTB_2 und scheint daher mit deiner Konfiguration zu kollidieren. Was mich wundert ist, dass ich kein HSyncPIN bei dir finde. [c]
Das TFT kostet jetzt übrigens nur noch 3,99 Euro :) http://www.deluxe24.com/4-Zoll-TFT-Monitor12V-KFZ-Adapter-f-PS2-Slim_p2873_sid693b2c9365d7c2cd877bfe4316c9d639_x2.htm
-
Thread
Ralink RT5350F Board für 2,59 € !
Erfahrung mit Rooten? Kann ich mit ssh ftp telnet ect zugriff bekommen? Auf den Board befindet sich ein Port (6 Pins). Ist es ein Jtag Port, evt serielle Schnittstelle? Eignet sich ein "Black Magic Probe" als Jtag? (https://medium.com/@paramaggarwal/converting-an-stm32f103-board-to-a-black-magic-probe-c013cf2cc38c
ist vermutlich kein JTAG, geht aber u.a. direkt aufs Flash: (alles ohne Gewaehr, ich brauche wohl +2 Dioptrien mehr fuer nahes Arbeiten...) Stiftleiste=StL StL1 RT5350-A2 Flash-Pin8 StL2 RT5350-A14 Flash-Pin1 StL3 RT5350-B12 Flash-Pin2 StL4 RT5350-C9 Flash-Pin5 StL5 RT5350-A11 Flash-Pin6
-
Thread
Blutzucker-Messgerät Hardware OLED Display
auf pin 2 und 3 xtal hat, vcc/avcc/port pin an dem pin 1. Die angeblichen config pins die man aus dem baterieschacht sieht sind connected zum pin 12,13 und 14 - wobei pin 12 hat noch einen C zum masse connected
code LTBJM ). Der grosse µC weiterhin unbekannt, habe alle verfügbare ( beim atmel) datasheetsa angeguckt - da passt nix. Habe gesucht nach xQFP100 gehäuse, pin 32-33 xtal, pin 2-3 xtal2, pin 1 vcc/avcc/kein gnd - auch gespiegelt
-
Thread
JTAGICE3 Atmega16-16 keine Verbindung via JTAG
: 1----PC2 (TCK) 2----GND 3----PC4 (TDO) 4----+5V 5----PC3 (TMS) 6----/Reset 7----N.C. 8----N.C. 9----PC5 (TDI) 0----GND als JTAG clock versuchte ich schon einige frequenzen zwischen 32kHz und 7,5MHz
-Firmware Version 2.13 -Hardware Version 2 ATMEGA 16-16PU auf Steckbrett mit 8Mhz Quarz und +5V. Jtagice wurde über das squid cable wie folgt verbunden: 1----PC2 (TCK) 2----GND 3----PC4 (TDO) 4----+5V 5-
-
Thread
Brauche Hilfe Oled Display 2x16 EA W162-X3LG
HD44780 ist eben NICHT gleich :-( https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjVq9-F6a3wAhX_g_0HHbUnCtAQFjABegQIBBAD&url=https%3A%2F%2Fwww.lcd-module.de%2Ffileadmin%2Feng%2Fpdf%2Fdoma%2Folede.pdf&usg=AOvVaw00hDa3wUy6WMkEwnp5sRCb Hier (hoffentlich) der Link zum Datenblatt
Hi >Schau mal hier: >https://www.buydisplay.com/i2c-16x2-oled-serial-character-display-module-screen-yellow-on-black >müsste identisch sein-Chipsatz ist US2066. Der Controller hat aber nur 3 Zeichensätze. Die EA-Module aber 4, genau wie der RS0012
-
Thread
AVR über einen Port mit Strom versorgen
keine gute idee. 1.kann kein port des atmels soviel strom liefern 2.braucht der atmel ca. 16ms zum einschwingen 3.muss die Spannung (VCC) recht genau stimmen. Man kann aber einen atmel extern per ttl-pegel takten oder ihn per
[ ________ ____[ Vorwiederstand ]____[Vcc µC2 [ / [_________ µC1 Pinx[-------|zb. BC237C oder Relai ________[ \ | | GND Ich hoffe man kann
-
Thread
Gemeinsamer IO Pin für Ein und Ausgang
Hallo, bei dir kommt zwischen Pin 1 und 3 zu schaltende Last? Richtig? Okay. An Pin 2 würde das Eingangssignal anliegen? Wenn ja, haste einen Spannungsteiler mittels R8 und R9. Wieviel davon sieht der µC Pin?
Veit D. schrieb im Beitrag #6156079: > Hallo, > > bei dir kommt zwischen Pin 1 und 3 zu schaltende Last? Richtig? Okay. > An Pin 2 würde das Eingangssignal anliegen? > Wenn ja, haste einen Spannungsteiler mittels R8 und R9. Wieviel davon > sieht der µC Pin? Richtig zwische
-
Thread
Funk und I2C oder...
I2C benoetigt zwei draehte per Funk braeuchtest du 2 sendekanaele denk mal darueber nach ob es unbedingt I2C sein muss
Ich hab da eine Frage. Ich habe momentan ein Projekt an der Schule und habe ein problem, wir müssen 2 microkontroller verbinden. Kann man den PIN SPI vom PIC24HJ256GP610 an den PIN I2C vom microcontroller MSP430 verbinden?? wenn ja warum und falls nicht, dann bitte auch begründen. vielen dank. bitte
-
Thread
Webasto W-Bus
austauscht. Während der Diagnose sendet die Software endlos abwechselnd zwei Befehle [code]F4 0D 50 30 5F 60 61 0A 2A 3D 2B 23 0E 28 F4[/code] und [code]F4 17 50 30 1E 5A 33 03 01 04 02 58 59 32 10 15 13 34 24 2C 12 11 0C 51 B7[/code] Die sehen deutlich länger aus als alles was ich sonst so gesehen hab
jetzt auch eine Liste an Betriebszuständen mit entsprechenden Hexcodes. Die Antwort auf F4 0D 50 30 5F 60 61 0A 2A 3D 2B 23 0E 28 F4 sieht so aus: [code] ADRLENCMD00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 4F 1C D0 30 5F 00 63 60 00 62 61 00 01 0A 0D 2A 00 3D 03 20 2B 00 23 36
-
Thread
µC, der sich als virtueller COM port ausgibt?
0c 94 b2 01 0c 94 b2 01 6e 61 6e 00 |............nan.| 00000200 69 6e 66 00 63 64 69 6e 6f 70 73 75 78 58 5b 65 |inf.cdinopsuxX[e| [...] [/code]
http://www.mikrocontroller.net/articles/Kommunikation_%C2%B5C_und_PC/Smartphone
-
Thread
union verwenden in c
so? [c] typedef union { uint8_t bytes[2]; uint16_t word; } my_union_t; my_union_t foo; foo.bytes[0] = 0xAAu; foo.bytes[1] = 0x55u; [/c] mfg mf
Wenn man mit Pointern gedankenlos um sich schmeißt, erhöht das massiv den Codeverbrauch. Statt den Port oder Pins direkt einzulesen, muß man erstmal 2 Pointerregister laden. Die mit Pointern belegten Register erhöhen wiederum den Stackverbrauch, d.h. belegen auch mehr RAM. Und ein Pointerarray ist
-
Thread
I2C Hilfe/Tutorial
|=(1<<ARDUINO_LED) #define ARDUINO_LED_OFF PORT_ARDUINO_LED&=~(1<<ARDUINO_LED) // ----------------- I2C ----------------- #define PIN_SDA 4 //PC4 -> A4 #define PIN_SCL 5 //PC5 -> A5 #endif // -------------------------- setup()
, LEFT, 9); myGLCD.print(temperatur_str_rtc(-3), (4*6), 9); } else if( !(RTC.second%5) && (i2c_test_flags&(1<<RTC_TEMP_RD_SET)) ) i2c_test_flags&=~(1<<RTC_TEMP_RD_SET); if(i2c_test_flags&(1<<RTC_TEMP_RD_SET
-
Thread
STM32 Tutorial
Es wird nicht Port B konfiguriert, sondern nur 2 Pins dieses Ports. Und warum nur Port B, dafür solltest du dir mal die folgende Zeile ansehen: [c] GPIO_Init(GPIOB, &GPIO_InitStructure); [/C] Und dir dazu vielleicht
Wie schaffe ich es denn, dass ich z.B. Pin 8 und 9 bei PortC als Ausgang habe und Pin 5 an PortC als Eingang für nen Knopf... bzw einen anderen Pin an Port C als Analog? Also wie muss dann meine Init Struct aussehen? Irgendwie raff ich es
-
Thread
DHT12 über I2C mit Raspberry auslesen
evtl. irgendwie aus dem Standby wecken? Angeschlossen ist er direkt am I2C-Port des Raspberry ohne zusätzliche Pull-Up-Widerstände. Von der Seite mit den Löchern aus gesehen, ist er wie folgt angeschlossen: [code] DHT - Raspberry Pin 1 - 3,3V Pin 2 - SDA / GPIO 2
from sensor Wire.requestFrom(0x5c, 5); // request 5 bytes from slave device #0x5c // step 3: receive reading from sensor if (5 <= Wire.available()) { // if 5 bytes were received buf[0] = Wire.read(); // hum ineger
-
Thread
DS2482-800 I2C to 1-Wire Bridge
Habe neue erkenntnisse gesammelt... der DS2482-800 lässt die ungenutzten Ports auf +5V stehen. Habe nun an den ersten 3 io Ports je einen Sensor DS18S20 angeschlossen und mußte feststellen, es geht! Wenn der Port nicht gewählt ist, geht dieser auf +5V das entspricht ja dem
ich aber dennoch nicht verstehe, laut Datenblatt haben die Fühler (DS18S20) eine Meßtoleranz von +-0,5°C im bereich zwischen -10°C und +85°C ich habe 4 Fühler auf dem Schreibtisch nebeneinander liegen. 3 Stück zeigen Werte bis 0,15° gestreut und der 4. ist fast 1,2°C über den anderen 3en. Am StrongPullup
-
Thread
Frage zur Anbindung von 5V-Bauteilen
, die nur mit 2V5 betrieben werden dürfen) Eine Widerstandslösung ist imho voll akzeptabel. Z.B. 270 ... 330 Ohm für die Wandlung von 5V auf 3V3, wenn der Schutzdiodenstrom mit max. 10mA angegeben ist, ist o.k. Und
Hat Atmel das immer noch nicht gelöst? 5V sind ja bei µC nun wirklich schon fast Steinzeit. ich dachte, die aktuellen Atmel können auch mit 3.3V nun endlich mal schnell laufen...
-
Thread
ATXmega32e5 SPI und Timer eliminieren sich gegenseitig?
->PIN6CTRL = PORT_OPC_PULLUP_gc; zu spi->port->DIRCLR |= SPI_MISO_bm; spi->port->PIN6CTRL = PORT_OPC_PULLUP_gc; [/c] ändere. Dies bewirkt zwar dann, dass MISO wirklich INPUT gepullt ist, dafür
/* SPI master. */ mode; /* SPI mode. */ } [/c] Wenn ich das SPI Initialisiere wie folgt vor der while [c] PORTC.DIR = (SPI_MOSI_bm | SPI_SCK_bm | SPI_SS_bm | (1<<3) | (1<<4)); PORTC.PIN6CTRL = PORT_OPC_PULLUP_gc; SPIC.INTCTRL
-
Thread
mit 3,3V 24 Signal schalten
https://www.mikrocontroller.net/articles/Pegelwandler#5_V_.E2.87.92_9..15.28..30.29_V
IR-LED im Optokoppler hat eine Flußspannung von etwas über 1V. Einfach den passenden Vorwiderstand für 3.3V oder 5V (was auch immer dein µC ausgibt) und fertig.
-
Thread
PCF8583 Uhr mit I2C ansteuern
Schaltplan ist identisch mit dem Datenblatt also Pull-up Widerstände an SCL, SDA und Interrupt (je 3,9K), Uhrenquarz zwischen Pin 1 und 2 mit TrimmKapazität zwischen 1 und Vcc. Der Ausgang des AT89S51 an Port0 ist mit zusätzlich 10K pro Ausgang belastet. Interessant ist weiter, dass ich gleich 2
A0=high: 0xA2 schreiben / 0xA3 lesen
-
Thread
Ports beim 8051
Warum muss am Pin High Pegel(3-5V) anliegen, das der Port als Input gilt? Und warum muss am Pin Low Pegel anliegen, das der Port als Output gilt? Read-modify-write: Vom Port lesen, Wert verändern, zurückschreiben
er offen oder? Ja. Aber das gilt für alle Ports. > Warum muss am Pin High Pegel(3-5V) anliegen, das der Port als Input > gilt? Nein, muss nicht. Nur der FET muss abgeschaltet sein (d.h. Latch=1), damit das externe Signal, das man am Eingang
-
Thread
USB Typ C D+ D- vs CC1 CC2
Wenn du nur USB "kleiner 3" über den USB-C-Stecker benutzen willst, musst du auch nur die D+/D- - Pins verwenden. Die in der Mitte.
Ich kann ansonsten noch die Korean Hroparts TYPE-C-31-M-12 Buchse [0] empfehlen. Bei der fehlen die USB 3.0 Anschlüsse, aber die USB 2.0 D+/D- Leitungen und die CC-Pins sind herausgeführt. Dadurch lässt sie sich problemlos mit einem Lötkolben und etwas
-
Thread
STM32F 5V Eingänge auch ohne Vorwiderstand 5V tolerant?
Schaltung, versorgt mit 5V vom USB (welche an PA9 anliegen, PA ist auch der Port wo SWD drauf hängt), der Controller selbst ist über Linearregler mit 3V3 versorgt, 100nF dicht an jedem VDD Pin. Ich bekomme aber über SWD keine
An die VCAP müssen normalerweise jeweils 2,2µF, sonst wird der µC nicht laufen. Die Kondensatoren sind für die internen Regulatoren, wenn du die Pins auf GND hattest dann hast du die Regulatoren kurzgeschlossen. Vermutlich sind sie dann hinüber
-
Thread
STM32F401 Initialisirung USART2 bare metal
USART_CR3_IREN)); USART2->CR1 |= (USART_CR1_UE); //enable USART2 /* Enbale GPIOA clock */ RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; /* Configure GPIOA pin 5 as output */ GPIOA->MODER |= (1 << (LED_PIN << 1)); /* Configure GPIOA pin 5 in max speed */ GPIOA->OSPEEDR |= (3 << (LED_PIN << 1)); __enable_irq(); /* Turn on the LED */ LED_ON(); for(;;){ ; } } [/c]
-
Thread
Ansteuern eines LCD über ATmega16
LCD_RW_PIN PD6 #define LCD_RS_PIN PD5 #define LCD_E_PIN PD7 void putchar( char c ) { LCD_CTRL_PORT |= (1<<LCD_RS_PIN); LCD_CTRL_PORT &= ~(1<<LCD_RW_PIN); LCD_DATA_PORT = c;
(5); LCD_CTRL_PORT |= (1<<LCD_E_PIN); LCD_DATA_PORT = command; LCD_CTRL_PORT &= ~(1<<LCD_E_PIN); _delay_ms(70); } etc..... [/C] erstens wird der Code dadurch sehr viel besser verständlich
-
Thread
PIC18F4550 - PIC macht "nix"
// TRISE = 0x00; // ADCON1 = 0x0F; // Alle Port Pins auf Digital gesetzt // GLCD_Init(); // Setup_ADC(); while(1); { LATAbits.LATA2 = 1; // LATEbits.LATE0 = 1; // LATAbits.LATA4 = 1; // } } [/c
Target Datei im Anhang wer Target nicht hat ich beantworte auch alle Anfragen. Zu 1. Habe den MCLRE Pin über 20K und 1N4148 auf Vdd. Zu 2. Wie gesagt habe schon auf 4Mhz gewechselt und damit 30pF, hilft nicht. Zu 3. Gut zu wissen! Zu 4. Danke! Zu 5. Kann ich dann die Verbindungen bei behalten oder
-
Thread
Wie verbindet man STM32 über I2C und HAL mit AD7746?
(&hi2c3, 0x91, &aTxBuffer, 32) { } void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *I2cHandle) { if (HAL_I2C_Master_Receive_IT(&hi2c3, 0x90, &aTxBuffer, 32) == HAL_OK) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); //HAL_Delay(100); } } [/c] Fehler: [code] ..\Src\main.c:97:40: error: expected ')' before numeric constant void HAL_I2C_Master_Transmit_IT(hi2c3, 0x91, aTxBuffer, 1); [/code]
-
Thread
Programmierung eines FPGAs durch µC
, isolationstest und wieder verbaut. Soll sich aber ja durch das Projekt ändern. Zu den TriCore Pins die Signale sind folgenden Pins zugewiesen... TDI -> P7.0 TDO -> P7.1 TCK -> P7.2 TMS -> P7.3 So ich hoffe, ich bin Bernds ansprüchen gerecht geworden. Ich komme selber mehr aus der Hardware
Begriff. In dem oben von mir genannten Verzeichnis findest du die Variante der Software für den JTAG Port und nicht die Variante für den von Bernd erwähnten SSPI Port. Anzupassen ist hardware.c Da ihr in der gleichen Chain auch 2 weitere PLDs habt, muss das im svf File berücksichtigt werden. Wenn
-
Thread
Lauflicht Riesenrad
$swstack = 16 $framesize = 32 Dim N As Byte Config Rainbow = 1 , Rd0_len = 8 , Rd0_port = Portd , Rd0_pin = 0 Config Rainbow = 2 , Rd1_len = 8 , Rd1_port = Portd , Rd1_pin = 1 Dim Color(3) As Byte R Alias Color(_base
$swstack = 16 $framesize = 32 Dim N As Byte Config Rainbow = 1 , Rd0_len = 8 , Rd0_port = Portd , Rd0_pin = 0 , Rd1_len = 8 , Rd1_port = Portd , Rd1_pin = 1 Dim Color(3) As Byte R Alias Color(_base) : G Alias Color(_base + 1) : B Alias Color(_base + 2) Rb_selectchannel