-
Thread
LCD Library 16x4 mit AVR Mega32
/**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 3 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 2
(LCD_DATA1_PIN == 1) && (LCD_DATA2_PIN == 2) && (LCD_DATA3_PIN == 3) && (LCD_RS_PIN == 4 ) && (LCD_RW_PIN == 5) && (LCD_E_PIN == 6 ) ) { /* configure all port bits as output (all LCD lines on
-
Thread
Weihnachts-Blinklicht - AVR
case 2: OUTPUT_PORT |= (1 << OUTPUT_PIN); //1 Sek. ein, 5 Sek. aus _delay_ms(1000); OUTPUT_PORT &= ~(1 << OUTPUT_PIN); _delay_ms(5000); break; case 3: OUTPUT_PORT |= (1 << OUTPUT_PIN); //10 Sek. ein, 5 Sek. aus _delay_ms(10000); OUTPUT_PORT &= ~(1 << OUTPUT_PIN); _delay_ms(5000);
-
Thread
2 RFID-Reader am Raspberry Pi
Eingangs erwähnt muss ich zwei (!) Reader anschließen. Bei PiDoorMan wird der Reader an die GPIO-Ports 0 und 1 (Rev1) bzw. 2 und 3 (Rev2) angeschlossen. So wie ich das verstanden habe, sind GPIO 2 und 3 für I²C zuständig, woraus ich schließe, das PiDoorMan I²C benutzt. Nun könnte ich natürlich einen
, davon sind 2 I²C-fähig (macht einen I²C-Port), dann noch UART und SPI. Außerdem 8 frei programmierbare, reine I/O Pins auf 3,3V. Ich weiß überings, dass Wiegand 5v nutzt und die GPIOs des RPi 3,3v. Das ist ja auf
-
Thread
RFM01 Problem
SDO 3 // SDO, <- RF02 #define nFFS 5 //Interner Pullup //nirq an PC4 angeschlossen aber nicht verwendet // nFFS: 1-10k Pullup an Vcc !!![/c] RFM02 Bendeikt [c] #define RF_PORT PORTB #define
c] #define RF_PORT PORTD #define RF_DDR DDRD #define RF_PIN PIND #define SDI 3 // SDI, -> RF02 #define SCK 4 // SCK, -> RF02 #define CS 5 // nSEL, -> RF02 #define IRQ 2 //
-
Thread
STM32 Beste/Schönste Methode um Bits in Register zu setzen
|| BLUE_LED_PIN; Delay(5000); LED_GPIO_PORT->BRR=GREEN_LED_PIN || BLUE_LED_PIN; Delay(5000); } [/c]
Ich zeige mal ein Beispiel, wie Renesas es bei seinen H8/SH/RX macht. SYSTEM.SYSCR0.WORD = 0x5a03; // Bus freigeben SYSTEM.SCKCR.LONG = (unsigned long) 0x00030100; PORT5.DDR.BIT.B3 = 1; PORTC.DDR.BYTE = 0x3f; PORTC.DR.BIT.B2 = 0; .... PORTC.DR.BIT.B2 = 1; PORTB.DDR.BYTE
-
Thread
Einfache Sensortaste
Effekt entdeckt - also noch viel,viel komischer als der oben beschriebene.... Ich hab hier auf der µC Testschaltung eine Buchsenleiste angelötet. Neben den verschiedenen Port-Pins hab ich auch noch die Möglichkeit +5V und Masse abzugreifen. Wenn an dieser Buchsenleiste nichts außer dem Sensor angeschlossen
ich im Terminal ununterbrochen die Messwerte serviert. Schließe ich aber an irgendeinen anderen Port(egal ob +5V,Masse oder ein Port-Pin) etwas an,dann bekomme ich nicht mehr andauernd und ununterbrochen einen Messwert sondern es fängt zum "Hackeln" an. Sprich es kommt 5s lang ununterbrochen ein Messwert
-
Thread
"Simpel" Downconverter 1,25m->2m.
So, natürlich kommt einem immer was dazwischen. Anstelle 3,3nf hatte ich nur 1n5, davon je zwei parallel. Der übertrager für den Eingang ist noch "Unbekannt" also noch nicht am VNA Vermessen. Kommt aus einem 2m Gerät. Auch noch nicht perfekt, allerdings
entstand auch ohne Rechnen. Ich bin mit dem Bauchgefühl an die Sache Ran das ich im Bereich UKW*2 bin, für UKW würde ich 5-8mm ø der spulen wählen (von Mitte Draht zu Mitte Draht) und zwischen 2 und 5 Windungen. Ich habe also 3-4mm Innendurchmesser gewählt und nur 3-3,5 Windungen und bin ohne eine
-
Thread
Reset ohne Reset-Pin?
. Anders ausgedrückt: 1) Traue *absolut keinem* I2C-Chip, der keinen Reset-Pin hat. 2) Wenn alle einen haben, siehe einen Bus-Reset darüber vor. 3) Wenn auch *nur einer* keinen hat, siehe einen Power-Cycle für den gesamten Bus als Reset vor. Leider
C-hater schrieb im Beitrag #7417561: > 1) Traue absolut keinem I2C-Chip, der keinen Reset-Pin hat. > 2) Wenn alle einen haben, siehe einen Bus-Reset darüber vor. > 3) Wenn auch nur einer keinen hat,
-
Thread
STM32 PIN E5
ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6; GPIO_Init(GPIOE, &GPIO_InitStructure); [/C] nehme ich GPIO_Pin_5 Raus dann geht alles,ist aber nicht Sinn der Sache. [C] GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE , ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_6; GPIO_Init(GPIOE, &GPIO_InitStructure); [/C] kann
-
Thread
Es'hail2 - erster geosationärer Amateurfunk-Satellit
Refine?Keyword=TQP91 https://www.mouser.de/ProductDetail/Qorvo/TQP9111-PCB2600?qs=sGAEpiMZZMsnnjF5aXV%2FXnE3eCdjC97pvAwjr2ipc3w%3D https://www.mouser.de/Search/Refine?Keyword=MMZ25 Zu dem TQP9111 gibt es auch ein Dev Board. Zwei von dieser Sorte (2x 115€+MwSt.) und man hätte 3-4Watt bei 13cm
: https://wiki.batc.org.uk/images/5/5b/PdFM_V2_Sht_1.pdf https://wiki.batc.org.uk/images/3/35/PdFM_V2_Sht_2.pdf https://wiki.batc.org.uk/images/8/88/PdFM_V2_Sht_3.pdf Das digitale I und Q Signal aus dem GPIO wird zunächst mit (über
-
Thread
LCD Probleme mit ST7036
LCD_DATA2_PIN 2 /**< pin for 4bit data bit 2 */ #define LCD_DATA3_PIN 3 /**< pin for 4bit data bit 3 */ #define LCD_RS_PORT LCD_PORT /**< port for RS line */ #
0 1 X X X X 0 0 BS F2 F1 F0 X X X X Wait some Time >26,3us Contrast Set RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 X X X X 0 0 C3 C2 C1 C0 X X X X Wait some Time >
-
Thread
IDE mit Fokus auf Assembler für Umsteiger AVR -> STM32
if(SPIx == SPI2) { GPIO_ResetBits(SPI2_CS_GPIO_PORT, SPI2_CS_PIN); } else if(SPIx == SPI3) { GPIO_ResetBits(SPI3_CS_GPIO_PORT, SPI3_CS_PIN); }
(SPI3_CS_GPIO_PORT, SPI3_CS_PIN); } } } [/c] Der Ablauf zwischen dem schreiben von 2 Bytes ist dabei folgender: ... WriteByte() ChipSelect(false) VerlasseFunktion() GeheWiederInFunktion
-
Thread
18 Servos an Atmega644
?idProduct=10363 Kostet 14 Euro und kann 30C und nicht nur knappe 2C = 3,6A wie der von Conrad. (30C*2,65=79,4A Dauerlast) Da gibt es auch einen Lipo-Finder: http://www.hobbyking.com/hobbyking/store/lithium_polymer_battery_configuration.asp
Lager) > > http://www.hobbyking.com/hobbyking/store/uh_viewIt... > > Kostet 14 Euro und kann 30C und nicht nur knappe 2C = 3,6A wie der von > Conrad. (30C*2,65=79,4A Dauerlast) Der sieht doch super aus. Hatte die 2C des Conrad Akkus nicht bedacht. Wenn dieser 30C schafft ist er für mein Projekt
-
Thread
µC Pin hängt bei einer bestimmten Spannung
einen µC-Pin angeschlossen, der mir immer ein Signal ausgeben soll, wenn ein Schalter betätigt wird. Die erste Zählung funktioniert, in Ruhe sind 0V am µC-Pin, bei High fast 5V, aber wenn er von High auf Low
Nachtrag: PortC richtig konfiguriert?
-
Thread
Kann man folgenden Code platzsparender schreiben
einmal im ROM ist. Korrekt. Ich sehe hier jedoch zwei Multiplikationsroutinen: 16 Bit signed: [c]values[1] * 10; values[2] * 100; values[3] * 1000; values[4] * 10000;[/c] 32 Bit signed: [c]values[5] * 100000; values[6] * 1000000; values[7] * 10000000;[/c] Insbesondere diese Zeile [c]values
Hier [c] void ddsSetFrequency(uint32_t frequency) { uint64_t tuningword; uint8_t msg[5];// = {0x2D, 0x3E, 0x05, 0x00, 0x00}; //ca. 10kHz uint8_t tmp; int i, j; tuningword = (frequency * 4294967296
-
Thread
Viele Drucktaster und LEDs ansteuern
Für einen Mix könntest du die LEDs auch durch addressierbare (findet man > unter ebay als "ws2812 5mm") Versionen ersetzen und nur die Taster in > ner Matrix lesen Das finde ich eine gute Lösung. Falls das nicht möglich/nicht gewünscht ist kann ich den MCP23017 als I2C Portextension empfehlen
erzeugen lassen, falls ein Taster gedrückt wurde. Und braucht auch nur dann reagieren. Der MCP23017 hat 3 Adressleitungen, man kann also 8 Stück an einen I2C Bus hängen. Das wären 128 IOs. Den Chip gibt es auch als SPI-Version. Da könnte man endlos verlängern.
-
Thread
DS1820 Code + Atmel90S8515
Bei dem STK 200 sind einige Pins über Strombegrenzungs Widerstände geführt , also nicht für Ausgabe geeignet . Laut Bedienungsanleitung sind das .. Pin7,Pin6,Pin5 des Port B (Mosi,Miso,SCK) ! Es gibt auch 2 Steckplätze für 40 Polige
Peter K. schrieb: > Aber die Schaltung sieht 100% so aus, DQ ist ganz sicher nicht Pin 3 :-) > außerdem kann man ja bei Parasite > mode nicht viel falsch machen, wenn man vom DS1820, die 2 äußeren Pins > auf Masse legt und zwischen 5V und DQ einen 4,7k wiederstand hängt. Ach ja
-
Thread
4DLCD-32QA mit STM32 initialisieren
Parallel-Schnittstelle ansteuern. Das Display habe ich wie folgt angeschlossen: 1 -> GND (GND) 2 -> GND (GND) 3 -> VCC (+3.3V) 4 -> x 5 -> x 6 -> x 7 -> RESET (PA0) 8 -> RS (PA2) 9 -> CS (PA1) 10 -> RD (PA4) 11 -> WR (PA3) 12 -> VCC (+3.3V) 13 -> x 14
LEDK2 (GND) 36 -> LEDK3 (GND) 37 -> LEDK4 (GND) 38 -> LEDK5 (GND) 39 -> LEDK6 (GND) 40 -> GND (GND) Ich habe Pin 4 - 6, 13, 15 - 22, 31 - 32 nicht angeschlossen. Hier der Link zum Datenblatt:
-
Thread
16 unabhängig arbeitende Oszillatoren ?
FOR i FROM 1 TO 16 IF duration[i] > 0 THEN dds[i].count+=pitch[i] sum+=sinetable[dds[i].b[3]] duration[i]-=1 ELSE IF PortPin[i] == 1 THEN duration[i] = 8000 END FOR AnalogOutputPort = sum Länger ist das Programm nicht In Assembler wird man statt dds[i}.b[3] einfach das 3
etwas wie ein ATmega16 So in etwa habe ich mir das auch vorgestellt. Nochmals definiert: Der Pin eines Ports an und abschalten ( z.B 3 Sek an, 3 Sek Pause ) Ist der Pin auf H soll der Ton beginnen. Er sollte aber nicht während der gesamten An-Zeit hörbar sein. Folglich muß er kürzer sein oder
-
Thread
Reloadwertberechnung C167
Hallo Zusammen, ich habe folgendes Probem: ich muss bei einem Beispiel mit einem C167 den Reloadwert berechnen: Die Aufgabenstellung lautet wie folgt: "Mit einem an Port P2.0-P2.8 angeschlossenen LED Balken ist ein Lauflicht zu generieren.........Das T3 Register wird mit einem
So könnte was draus werden (ungetestet): [c] void waitT_us(wait_us) { wait_us = wait_us*2.5; // us in Timerwert umrechnen T3CON = 0x0001; // Teiler 16 = 2,5MHz = 0,4µs Cnt T3 = 0; // Timer loeschen T3R = 1;
-
Thread
89c51cc03 anschlüsse
da ich eh zuhause rumsitze mit kaputtem Fuß wollte ich daran mal weiter machen. Ich habe einen 89c51cc03 µcontroller. Dieser hat 4 Ports die wir auch alle brauchen.Aber für die Datenleitungen vom Max 202 gehen an einem Port schon 2 pins verloren. Erste frage:kann ich da trotzdem ne steckleiste dranmachen
PSEN hab ich auch grade gefunden.Hab die Datenblätter nen bisschen durcheinander geworfen. Aber die 2 Pins sind die Datenleitungen für den Can Bus.Aber der Max202 wird doch an TxD und RxD angeschlossen die wiederrum an p3.0 und p3.1 liegen und keinen eigenen 2Pin Port haben. Max
-
Thread
3 Achsen MEMS Beschleunigungs Sensorkit
betreiben will. >Es muss mit meinem STEVAL geschehen. Wo ist das Problem? SPI Write ist in 5.2.2 des Datenblatts beschrieben. CTRL_REGx in 7.2, 7.3. Sonst noch was?
alles zu betreiben. Leider ohne Erfolg. Diese Programm läuft bei meiner damaligen Anwendung SPI_µC1 sendet Zeichenkette an SPI_µC2 und µC2 gibt es dann per UART aus. D.h. am Anfang der Kette steht ein Array und am Ende der Kette kann ich die Daten am Tx-Pin der UART mit dem Oszi messen. Der µC
-
Thread
Atmega48: Dip-Schalter und LEDs in "Matrix" schalten
Ganz einfach: (Sn = Schalter; Pn = Pin) S1 an P1 S2 an P2 S3 über Dioden an P1 und P2 S4 an P3 S5 über Dioden an P1 und P3 S6 über Dioden an P2 und P3 S7 über Dioden an P1, P2 und P3 S8 an P4 geht auch noch bis 15 so weiter, danach
Ralf G. schrieb im Beitrag #2321184: > Ganz einfach: > (Sn = Schalter; Pn = Pin) > S1 an P1 > S2 an P2 > S3 über Dioden an P1 und P2 > S4 an P3 > S5 über Dioden an P1 und P3 > S6 über Dioden an P2 und P3 > S7 über Dioden an P1, P2 und P3 > S8 an P4 > > geht auch noch
-
Thread
HSV RGB Led Dimmer, C Code & Video & Doku
// B #define R2 3 // R Ausgang PORTB #define G2 4 // G #define B2 5 // B #define R3 0 // R Ausgang PORTC #define G3 1 // G #define B3 2 // B[/c] und der Interrupt [c]SIGNAL (SIG_OVERFLOW0) { if ((PWM_cnt <=Red) && (Red!=0)) { LedportB |
-
Thread
maximite TFT mmbasic Computer
so ich habe inzwischn 2 doavon, einen hab ich in ein Gehäuse verbaut den 2. mechanisch verbunden Leider bekomme ich bei den TFT Maximite die 5 freien Pins nicht angesprochen und auch für das CT_LAB hab ich noch keinen Peil
friesiert. die 1.3 Version der Platine hat z.B auch einen Verdrahtungsfehler wodurch PIN 20 statt an Pin 17 an Pin 11 des Pic angeschlossen ist. Dadurch funktioniert Com2 nicht ich habe dies beim mir HW mäßig geändert
-
Thread
Menü Programmierung ATMega32
Was sollen Dir flatternde Inputs bringen? Du mußt das DA direkt im MC auswerten. d.h. Du brauchst 5 Eingänge, anders geht es nicht. Mit 8 Pins (3 Pins mehr), könntest Du die Matrix einfach direkt auswerten und den sauteuren 922 sparen. Du könntest dann sogar 2 Tasten gleichzeitig erkennen (z.B.
48); lcd_setcursor( 8, 2); lcd_data ( SEK1[1]+48); lcd_setcursor( 0, 3 ); lcd_string(" 2: : min"); lcd_setcursor( 5, 3); lcd_data ( MIN[2]+48); lcd_setcursor( 7, 3); lcd_data ( SEK[2]+48); lcd_setcursor
-
Thread
Verständnisfrage zur Toleranz von R2R-Netzwerken
beeinflusst werden, wenn sie auf hi gehen? Oder steht da eher z.B. sowas wie: Logische "0" geht von 0V...0.3V und logische 1 geht von 2.5V..3.3V - also so ein klitzekleines bisschen weiter weg als 1/1000? Gruss WK
ich auch lieber I2C-DACs verdrahte, hilft mir hier nicht weiter. Das R2R-ist also gesetzt. Es ging mir auch einzig um das Verstehen der Angabe "2%-Toleranz" und trotzdem "0,5LSB Fehler". Das ist aus meiner Sicht
-
Thread
µC Ausgang stört Eingangsingal.
Es geht nur um die Frequenz. Am Ende wird ein Sensor die Frequenz am Ausgang ändern. (z.B.: 20°C = 2kHz, 30°C = 3kHz,...) Das Signal am Eingang hat eigentlich mit dem Ausgang nichts zu tun. Das Eingangsignal wird zum Schalten verwendet. (z.B. 1kHz Licht1 ein, 2kHz Licht1 aus, 3kHz Licht2 ein,
Wauschi schrieb im Beitrag #3002358: > In dem Moment wo ich über PB5 beginne das Feedback Hey, immer noch PB5! Das ist der Reset Pin, der, selbst wenn er als Port gefused ist, andere elektrische Charakteristika hat als jeder andere Port. Und ich seh da immer noch keinen
-
Thread
Atmel-ICE-C Programmer
Moin Moin, ich habe mir diesen Programmer gekauft: https://www.waveshare.com/atmel-ice-c.htm Komme mit der Pin Belegung nicht zurecht. Aus dem Programmer kommen 2 a 10 Pin Verbinder raus. Einmal für SAM und einmal für AVR. Das hab ich soweit verstanden. Wenn ich den AVR Port mit dem Kabel Nummer 1 (siehe Bild) nutze. Und diesen auf die Adapter Platine stecke. Stimmt die Pin Belegung von dem 10Pin Stecker mit Nase auf der Adapter Platine nicht mit den Bildern überein. Port 2 VCC ist falsch. Dies ist GND. Port 4 GND ist falsch. Dies ist VCC. Dabei ist mir aufgefallen
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
://www.aliexpress.com/item/0-5W-SMD-Zener-Diode-Assorted-Kit-2V-3V-3-3V-3-6V-5-1V-5/32866611657.html?spm=a2g0s.9042311.0.0.73d34c4dDXou4f Ihr müsst hier übrigens nicht Abo oder ähnliches reinschreiben. Klickt einfach auf "Diesen
, 32KB RAM, USB-C (FS), Micro-SD Slot, USB DFU, vielen 5V toleranten Pins (nicht PortA) und natürlich allen möglichen Timern, 3xUSART, 2xI2C, 3xSPI, 2xI2S, 2xCAN, 2xADC (12Bit@1MHz), 2xDAC(12Bit). Optional mit PlatformIO
-
Thread
Ein VB6-Programm dekodiert das DCF77-Signal. Das kommt von einem Mikrocontroller/avrasm über COM1 Gesperrt
zu 2.: - 6.378 VDC RTS = Pin 7, zu 3.: - 6.387 VDC zu 4.: - 6.387 VDC Mit einem "echten" Com Port könnte man also eine der Leitungen DTR oder/und RTS zur µC Versorgen, falls die genügend
2. DCD Pin1 19992 500 499,5 COM1 (RS-232 des Rechners) DSR Pin6 19999 500 499,5 500 Hz CTS Pin8 19998 500 498,5 RI Pin9 10000 250
-
Thread
Atmega8 und LCD Display
0x40 #define LCD_GC_CHAR0 0 #define LCD_GC_CHAR1 1 #define LCD_GC_CHAR2 2 #define LCD_GC_CHAR3 3 #define LCD_GC_CHAR4 4 #define LCD_GC_CHAR5 5 #define LCD_GC_CHAR6 6 #define LCD_GC_CHAR7 7 // Set
LED zu VCC PC5 --> PC4 --> PC3 --> PC2 --> PC1 --> PC0 --> GND --> GND AREF --> AVCC --> VCC PB5 --> PB4 --> PB3 --> PB2 --> PB1 --> Pinbelegeung LCD: Vss
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
:164 #2 p2t::Sweep::EdgeEvent (this=0x829dba8c0, tcx=..., ep=..., eq=..., triangle=0x0, point=...) at 3rd_party/poly2tri/sweep/sweep.cpp:109 #3 0x00000000006678b2 in p2t::Sweep::SweepPoints (this=0x829dba8c0, tcx=...) at 3rd_party/poly2tri/sweep/sweep.cpp:56 #4 0x000000000066777e in p2t::Sweep::Triangulate (this=0x829dba8c0, tcx=...) at 3rd_party/poly2tri/sweep/sweep.cpp:45 #5 0x00000000007fdb66 in horizon::Canvas3D
-
Thread
Mit Raspi 4,5V schalten
://de.pinout.xyz/pinout/pin2_5v_stromversorgung) Die 20 Ohm Widerstand wurden also in der Annahme berechnet, ich möchte 0,5 V "verlieren": 0,5 V / 0,025 A = 20 Ohm Kann das überhaupt so funktionieren? Und: Würden
25 °C ~= 225 Durch [2,10] teilen: [22,5, 112,5] -> 35 wird weiter verwendet? Das würde auch zu den [20,50] passen. Ib wäre also: <0,025/35 = <0,000714285714286 Ue: 3.3 V (GPIO High Spannung gem
-
Thread
DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für m8 in C
Gaußsche Osterformel, die relativ einfach zu implementieren ist... http://de.wikipedia.org/wiki/Gau%C3%9Fsche_Osterformel Grüße Uwe
Hallo, im dcf_77.c steht folgendes: // PD.2/3 INT0, INT1 // hier wird die Uhr angeschlossen Pin-Belegung meines DCF77-Moduls. VDD Betriebsspannung GND Masse DATA DCF-Ausgang PON Power On/Down Mir
-
Thread
"virtueller" Port?
Hallo zusammen! Ich würde gerne virtuelle Ports erzeugen. Das heißt, die Bits einer Variable entsprechen den Pinzuständen unterschiedlicher Ports. Ich möchte z.B. die Pins PB1, PB2, PB3, PB5 von PORTB und die Pins PC0, PC2, PC6, PC7 von PORTC
Ansatz mit der union erfolgsversprechend oder eher nicht? Soweit hab ich es mir schon überlegt: [c] union PIN { unsigned char *Byte; struct { unsigned char *P0:1; unsigned char *P1:1; unsigned char *P2:1; unsigned char *P3:1; unsigned char *P4:1;
-
Thread
STM32 - GPIO's haben unterschiedliche Ausgangsspannung
GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); //Bit setzen GPIO_SetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_5 | GPIO_Pin_8); [/c]
_1 | GPIO_Pin_2 | GPIO_Pin_5 | GPIO_Pin_8); while(1) { } } [/c]
-
Thread
WS2812 Ansteuerung per Bitbanging für AVR und ARM von 4 Mhz-60 Mhz
Nach vielen Jahren ein Update. Die V2.5 unterstützt jetzt Ports außerhalb des I/O Bereichs. Damit sollten die Probleme auf den neueren AVRs hoffentlich addressiert sein. https://github.com/cpldcpu/light_ws2812
Tim . schrieb im Beitrag #7538899: > ie V2.5 unterstützt jetzt Ports außerhalb des I/O Bereichs. Hat meine Version schon immer ;-) https://www.mikrocontroller.net/topic/441010?goto=5248149#5248149
-
Thread
Wer repariert mir 2 Schrittmotorendstufen Typ Leadshine?
Habe soeben mal die Platine der Endstufen abgeschraubt und mir mal die Unterseite angeschaut. Die 2 markierten Bausteinen (fragt mich nicht:) ) scheinen die Übeltäter zu sein. Aus der Gegend raucht es nach ca 2-3sek und ein imenser Temp.anstieg ist zu messen (nur an den beiden). bei 150°C hab ich
Optocoupler, PH01 und PH02, auf der Seite gegenüber der Klemmanschlüsse. Die höchste Spannung sollte 5V sein, oder ev. auch 3.3V . Stimmt die nicht, dann gibt es ein Problem mit der VCC (5V/3.3V) und der Vreg ist hinüber, wegen Überspannung würde ich mal vermuten. Bei der Gelegenheit mess auch gleich
-
Thread
Welche Unipolare Suppressordiode mit einer 3V3 Breakdown voltage könnt ihr mir empfehlen?
Durchbruchverhalten: http://docs-europe.electrocomponents.com/webdocs/1278/0900766b812781b4.pdf Bezüglich einer 3V3 Z-Diode gäbe es bei Reichelt eine BZX79C3V3 R0 für 0,5 W und BZX85C3V3 für 1,3 W Zum Durchbruchverhalten habe ich hier auf Seite 5 etwas gefunden: https://www.distrelec.de/Web/Downloads/_t/ds/
wenns etwas günstiger sein darf www.tme.eu SMLVT3V3 TVS3V3L4UE6327 PESD3V3S1UB.115 UCLAMP3301D.TCT SR3.3.TCT RCLAMP3304P.TCT SLP2626P10 RCLAMP3304N.TCT AOZ8211DI-03 SRDA3.3-4.TBT PESD3V3S2UT ESD5Z3.3T1G ESD9R3.3ST5G PESD3V3L4UG.115 SMBJ3V3
-
Thread
Minisolarzelle mit Stepup + Akku zur Versorgung von Attiny
der Schutz allerdings schlechter, da sollte dann noch einen kleiner Widerstand zwischen Dioden und Port-Pin schalten. Die Effizienz der Port-Variante kann man steigern, indem man Ports parallelschaltet, bei Hardware-PWM könnte man die 2 PWM-Pins eines Timers parallelschalten, bei Software-PWM könnte
/itm/5V-Mini-RS232-To-TTL-MAX3232-Converter-Adaptor-Module-Serial-Port-Board-Arduino-/171394123226?pt=LH_DefaultDomain_77&hash=item27e7e2c5da oder http://www.ebay.de/itm/MAX3232-RS232-Serial-Port-To-TTL-Converter-Module-Male-DB9
-
Thread
5V Schaltkreis von Kaffeemühle defekt
Ich habe den 230V Kreis, an dem der Motor vom Mahlwerk hängt, nicht angerührt. 2. Kann ich mich systematisch durchmessen und im Bestfall den 5V-Kreis wiederherstellen? 3. Lässt sich die Schaltung des Motors (230V, Gleichspannung) aus dem angehängten Bild ableiten? Ich überlege
schrieb im Beitrag #6098157: > und dann sollte gut sein, oder nicht? eher oder nicht! 1. Motor 5V DC? glaube ich nicht bei einer Kaffeemühle 2. 5V netzgetrennt glaube ich auch nicht 3. kein Schaltplan aber schon kritische Stimmen die eine Potenzialtrennung bezweifeln, ich zweifel eher im Zweifel
-
Thread
Dual-Port-Ram oder andere Lösung?
read and write operation in a single clock > cycle http://books.google.de/books?id=03KFC6UYhR8C Kapitel 17.5.2 Ist das eine Besonderheit des TMS320C54x? Oder ist das mehr oder weniger üblich bei DSPs?
und gut ists. Such Dir hier was passendes aus: http://www.idt.com/products/memory-logic/multi-port-memories/asynchronous-dual-port-rams#!/?sm_cck_field__io_type=3.3%20V%20LVTTL&tfm_cck_field__access_time_ns=[8%20TO%20100]&sm_cck_field__function=Semaphore http://www.cypress.com/?id=82&addcols=&
-
Thread
CDC für xmega
#define _rs232_U(p,x) USART##p##x #define rs232_U(p,x) _rs232_U(p,x) #define rs232_CTS_PIN D,1 #define rs232_RTS_PIN D,0 //#define rs232_LED_PIN B,2 #define rs232_PORT D #define rs232_PORT_NUM 0 #define rs232_UART rs232_U(rs232_PORT,rs232_PORT_NUM) #if (rs232_PORT_NUM) == 0 #define rs232_TX_PIN rs232_PORT,3 #define rs232_RX_PIN rs232_PORT,2 #endif #if (rs232_PORT_NUM) == 1 #define rs232_TX_PIN rs232_PORT,7 #define rs232_RX_PIN rs232_PORT,6 #endif #define rs232_IRX_LV USART_RXCINTLVL_MED_gc
-
Thread
Ein kleines Projekt für BASCOM Änfänger Vol2
Else Reset Portd.4 If Rot > Pwm Then Set Portd.1 Else Reset Portd.1 If Rot > Pwm Then Set Portc.2 Else Reset Portc.2 If Blau > Pwm Then Set Portd.5 Else Reset Portd.5 If Blau > Pwm Then Set Portd.2 Else Reset Portd.2 If Blau > Pwm Then Set Portc.3 Else Reset Portc.3 If Blau > Pwm Then Set
'PWM Output rot Timer1 Red Alias Ocr2 'PIN 17 PB3 Blau Green Alias Ocr1al 'PIN 16 PB2 Grün Blue Alias Ocr1bl 'PIN 15 PB1 Rot
-
Thread
Hilfe zum C-Code eines LCD-Moduls
Daten für die 4-Bit Ansteuerung des Moduls von PD4-PD7 und bei mir in echt leider total verteilt (D0=Pb5, D1=PE3, D2=PF1 und D2=PF0). In der Headerdatei sind folgende Define-Anweisungen: #define LCD_DATA_PORT PORTD /*!< Port output register of \ref LCD_DATA_BITS. */ #define LCD_DATA_DDR DDRD
sich dann darum kümmert. void LCD_Data_put(unsigned char nib) { if (nib & (1<<0)) PORTB |= (1<<5); else PORTB &= ~(1<<5); if (nib & (1<<1)) PORTE |= (1<<3); else PORTB &= ~(1<<3); if (nib & (1<<2)) PORTF |= (1<<1); else PORTB &= ~(1<<1); if (nib & (1<<3)) PORTF |= (1<<0); else PORTB
-
Thread
Handbetriebenen Drehgeber ohne Timer auswerten
wenigen mir bekannten Ausnahmen sind ESP8622, ESP32, ESP32-S[23] und ESP32-C3, die aber alle noch sehr handelsüblich sind (du wolltest ja nur /eine/ Empfehlung ;-)). Neuere ESPs (ESP32-C5, ESP32-C61, ESP32-H2 und ESP32-P4) haben eine softwaremäßig (de)aktivierbare Hysterese
Ausgangs- gegenüber dem Eingangssignal durch die Software vernachlässigen zu können. esp32-c3-1.png: Die Schaltschwellen für das ansteigende und das abfallende Signal sind gleich -> keine Hysterese. esp32-c3-2.png: Wie zuvor, aber mit anderer Zeitbasis. Man erkennt dass der erfasste Logikpegel
-
Thread
Kommunikation zwischen uC und Display (Personenwaage)
& ( 1 << P3))?Seg_D1 = 0:Seg_D1 = 1; (sample_PortD_BP1 & ( 1 << P4))?Seg_D2 = 0:Seg_D2 = 1; (sample_PortD_BP1 & ( 1 << P5))?Seg_C1 = 0:Seg_C1 = 1; (sample_PortD_BP1 & ( 1 << P6))?Seg_C2 = 0:Seg_C2
?Seg_C5 = 0:Seg_C5 = 1; (sample_PortD_BP2 & ( 1 << P6))?Seg_C4 = 0:Seg_C4 = 1; (sample_PortB_BP2 & ( 1 << P7))?Seg_G3 = 0:Seg_G3 = 1; (sample_PortB_BP2 & ( 1 << P8))?Seg_A5 = 0:Seg_A5 = 1;
-
Thread
7805 defekt?
Beitrag #1789310: > Die mittlere LED hat mal kurz gleuchtet, dann habich das Kabel in den > anderen Pin gesteckt welchen anderen Pin? Pin 2 vom µC-Sockel interessiert momentan nicht. jetzt kümmern wir uns um die Sendestufe. Pin 3, R5, R8, T2, R2 und die LED
du im µC-Sockel am Pin 3 abwechselnd 5V und 0V anlegst. Funktioniert die Sendestufe, dann kommt die Empfangsstufe drann. Usw. Immer nur die Baugruppen aufbauen, die man auch testen kann. Die Ports erst
-
Thread
STM32F4 Discovery - Audiodac + I2S
= GPIO_Speed_50MHz; GPIO_Init(GPIOB, &PinInitStruct); GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_I2C1); GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_I2C1); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); I2C_DeInit(
= I2C_AcknowledgedAddress_7bit; I2C_InitType.I2C_DutyCycle = I2C_DutyCycle_2; I2C_Cmd(I2C1, ENABLE); I2C_Init(I2C1, &I2C_InitType); // ResetPin des AudioDAC { Gpio port; port.initStruct.GPIO_Pin