-
Thread
SD Karten Library für ATMega gesucht
Timebase Timer um alle 10 ms die disk_timerproc() Funktion auszuführen. Sonst noch die diskio.h, ff.c, ff.h, ffconf.h, integer.h, mmc.c richtig? Was ich nicht verstehe ist du hast bei Card Detected eine Abfrag auf Port F Pin 0. Der CS Pin ist aber Port B Pin 0 was hängt dann am Port F Pin 0? Und
braucht man ihn NICHT!!! Sondern an der SD-Karte!!! Jop habe ich auch gemerkt auf dem TFT Display 2,2 Zoll ILI9341 sind zwei Widerstande nah am Sockel. Der CS und MISO Pin ist bereits über ein 10K Widerstand auf 3,3 Volt gezogen. Meiner ist also überflüssig. Also die SD Karte funktioniert auf dem
-
Thread
Mikrocontroller in C++ oder C Programieren
der Argumente ausgewählt (und um zu dieser Erkenntnis zu kommen, muss man jetzt auch nicht 10 Jahre C++ gemacht haben)! in C: [code] IntSinD(1.3); IntSinF(1.4f); [/code] in C++ [code] using intrinsics::sin; sin(1.3); sin(1.4f); [/code] Der generierte Code wird exakt
enthalten ist Man kann also etwa [c] constexpr auto x = p.portReg(); [/c] nicht schreiben (wenn man mal testweise portReg() public macht).
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
einfügen. Also du meinst: 1) Aktiviere Interrupt für den gesamten PCINT Port 2) Anschließend frage mit if() ab, welche der Pins in dem Block sich von LOW auf HIGH geändert hat, indem ich die alte Zustände in einer Variable(eher Array) speichere und abfrage 3) Den neuen Zustand
; 2 bc: f0 95 com r31 ; 1 be: ec 5c subi r30, 0xCC ; 1 c0: ff 4f sbci r31, 0xFF ; 1 c2: e4 91 lpm r30, Z+
-
Thread
DS18B20 Verkabelungs od Software Problem
DeviceAddress sensor1 = { 0x28, 0x61, 0x64, 0x11, 0xB0, 0x6B, 0xE1, 0x21 };//Temp //DeviceAddress sensor2 = { 0x28, 0xFF, 0x5, 0x72, 0x74, 0x16, 0x3, 0xE0 }; //DeviceAddress sensor3 = { 0x28, 0xFF, 0x2B, 0x3F, 0x73, 0x16, 0x5, 0x60 }; //DeviceAddress sensor4 = { 0x28, 0xFF, 0xC5, 0x11, 0x73, 0x16, 0x5, 0x7D }; //DeviceAddress sensor5 = { 0x28, 0xFF, 0xC, 0x68, 0x74, 0x16, 0x3, 0x30 }; //Temp char sensor1Name[] = "Temp 1: "; //char sensor2Name[] = "Temp 2: "; //char sensor3Name[] = "Temp 3: "; //char sensor4Name[] = "Temp
-
Thread
bascom: 3 parameters expected beim elseif
'Zeitvariable ' Set I/Os 'Portb.0 = 0 'PB0 Pin5 K2_MOS Halbleiterreilais zbv 'PortA.5 = 1 'PB1 Pin6 K3_Mec Mechanisches Relais 'Portb.2 = 0 'PB2
Alias Pina.4 X = 5000 K1_mos = 0 'Pin wird auf High, also 5V geschaltet K2_mos = 0 '<- K3_mec = 1 'Pin wird auf High, also 5V geschaltet
-
Thread
DABPi - FM/DAB Empfänger mit Si4688 für Raspberry Pi
Kannst Du nicht selber diese Frage durch nachschauen beantworten? Die Platine belegt nicht alle Pins. Das Schema zeigt doch, dass DABPi die folgenden Pins braucht: - SPI0_xx (SPI zum Laden der Firmware und Steuern des DABPi) - ID_xx (I2C für HAT) - PCM_xx (I2S für den digitalen Ton) - Pin16 (GPIO4
Achso was noch wichtig wäre das Board geht nur auf einen RPI 2 u.3 ! Das dürft beim Original Projekt durch den 40 poligen Pinheader nicht anders sein. "The 40 pin connector fits the Raspberry Pi 1 B, Pi 2 B and Pi 3 boards" Der RPI 1B hat leider einen 26
-
Thread
sigrok - Cross-Platform Open-Source Logic Analyzer Software
nicht Speichern kann, habe ich sigrok-cli > folgendermaßen aufgerufen: > >> sigrok-cli --driver fx2lafw -d samplerate=1m -o testsampling.csv -O csv -p >> 0=PIN1_G,1=PIN2,2=PIN3_V,3=PIN4,4=PIN5,5=PIN6,6=PIN7,7=PIN8,8=PIN9 --time >> 1000 > > Offensichtlich verschluckt sich Sigrok aber hier an der
machen (z.B. nach CSV exportieren, Protokoll Decoder laufen lassen, etc). $ sigrok-cli --driver fx2lafw -d samplerate=1m -o testsampling.sr -p 0=PIN1_G,1=PIN2,2=PIN3_V,3=PIN4,4=PIN5,5=PIN6,6=PIN7,7=PIN8,8=PIN9 --time 1000 Uwe.
-
Thread
Belegung der Pins am NodeMCU
Hallo Das NodeMCU Bord mit dem ESP12 (E)F hat die folgenden Pins an beiden Seiten. Einige Pins sind ohne Probleme klar verständlich. Einige sind vorgeschlagen für anderes. D0 - GPIO 16 - (User Wake) ? D1 - GPIO 5 - SCL D2 - GPIO 4 - SDA D3 - GPIO 0 -
Folgende Ports kannst du benutzen: GPIO2,4,5,12,13,14,16
-
Thread
SED1520: Lesen vom Display
Verzeihung, im Anhang der Quellcode, die Anschaltung: [c] /* µC: ATmega8 f_CPU: 1Mhz 1 A0 - PC0 2 CS2 - PC1 3 CS1 - PC2 4 CL - not connected 5 /RD(E) - 5 V 6 /WR (R/W) - PC4 7 Vss - GND 8-15 DB0-7 - PD0-7 16 Vdd - 5 V 17 Res - PC5 18 VEE - -3.0 V 19,20 EL-Hintergrundbeleuchtung - not connected */ [/c]
-
Thread
12V mit 5V schalten?! P-kanal MOSFET?
^ | | | | | | (Pin1) _|/ (Pin2) _|/ µC(Pin2) _|/ |\> |\> |\> | | | | | | ---
will kann er auch NPN Transistoren (wie z.B. BC847) nehmen. Wenn er die Versorgungsspannung mit 1.5A schalten möchte sind das bei einem PNP-Transistor 0.2V * 1.5A = 0.3W an Verlustleistung. Bei einem kleinen MosFET mit einem Innenwiderstand von 60mOhm liegt diese Verlustleistung bei 0.135W.
-
Thread
Atmega via Ethernet flashen
Broadcast (ff:ff:ff:ff:ff:ff) Internet Protocol, Src: 192.168.1.99 (192.168.1.99), Dst: 192.168.1.2 (192.168.1.2) User Datagram Protocol, Src Port: 65466 (65466), Dst Port: tftp (69) Source port: 65466 (65466) Destination port: tftp (69) Length: 24 Checksum: 0x5b36 [validation disabled
00000000000011000029000000000000000000e80300000000000000002900560003000100010002003a005c4d41494c534c4f545c42524f575345000c00e0930400415242454954534752 55505045000080030a001000800080f87f49424d5f4c41505900b4c0b0e2 enc28j60ReadBuffer end No funktion for this packet found - discarded TFTP
-
Thread
STM32 Shift operationen
1 2 3 3 31[/c]
data = 0x5; GPIO->BSRR = (data << 10) | ((~data & 0xF) << (10 + 16));[/c] Nur wie kommt man hier an die 10 aus dem BusStartPin-Makro? GPIO_Pin_10 ist ja (1 << 10). Mit log2 geht das: [c]GPIO->BSRR = (data <<
-
Thread
Raspi Pi Pico schnell genug um 4Mhz Z80 zu sniffen?
doch die Lösung sein? https://www.amazon.de/FREENOVE-Breakout-Raspberry-Terminal-Shield/dp/B0BFB53Y2N/ref=sr_1_2?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2GT6U15SYQ77K&keywords=Breakout+Board+f%C3%BCr+Raspberry+Pi+Pico&qid=1707560588&sprefix=breakout+board+f%C3%BCr+raspberry+pi+pico%2Caps%2C77&
beschäftige ich mich aber nicht mit. 9. Mi N. >Abgesehen vom "Wiehern" frage ich mich, wie Du auf 2 mA kommmst. Bei 3,3 >V des RP2040, (maximal) 5 V der Z80 Logik und 0,5 V Durchlassspannung >der Eingangsdioden müssen ca. 1,2 V (5 - 3,8) Spannungsabfall >berücksichtigt werden. Bei 2,2 kOhm fließen
-
Thread
I2C Controller mit Timer und einfacher Logik
#6160775: > Gibt es solche Devices vielleicht fertig für derartig einfache Aufgaben? die suche mit "I2C IO" ergibt: https://www.google.com/search?q=i2c+io Sind solche I2C Port Expander das, was du suchst? > Außerdem gut wäre ein ADC Eingang Wenn du einen I2C hast, dann kannst du dort doch auch den
Config und dann autonomes Verhalten wäre besser. Keine Ahnung wie robust I2C ist, um ein Timing-Regime stabil im Bereich von 5-10ms aufrecht erhalten kann? Stefan ⛄ F. schrieb im Beitrag #6160791: > Das wäre ein programmierbarer Mikrocontroller. Fast jeder kann I²c. Zum
-
Thread
einfache Schreibweise um Pins zu schalten
[c] struct bits { uint8_t b0:1; uint8_t b1:1; uint8_t b2:1; uint8_t b3:1; uint8_t b4:1; uint8_t b5:1; uint8_t b6:1; uint8_t b7:1; } __attribute__((__packed__)); #define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin) #define TestPin SBIT (PORTD, 7) [/c] Jetzt kannst Du schreiben: TestPin = 1; TestPin = 0;
-
Thread
einfache Grafikkarte mit 256x252 und 256 Farben für AVR
); DDRB=(1<<PB6); [/c] Da der PWM Ausgang bei dem 128 auf Port B6 ist. Und bei Port e wollte ich nur die PE1 und PE2 als ausgang setzten, damit ich die anden pins noch verwenden kann. Bei durchschauen des Quellcodes
Hallo Kann es sein, dass ich im tvgen.S etwas noch bezüglich der Ports etwas ändern sollte? Assembler kann ich noch nicht so gut programmieren. Was bedeutet: [c] cbi _SFR_IO_ADDR(PORTE), 0[/c] und [c] sbi _SFR_IO_ADDR(PORTE),0 [/c] Mfg Daniel
-
Thread
LPC und 5 Volt am Ausgang nicht vorhanden
habe ein LPC 2294 Developboard mit einer HD 200 Platine von der Firma Phytec. Ich habe mehrere I/O PIN's als Ausgänge definiert und möchte auf dem Patch-Feld am Pin 5 Vold anliegen haben. Doch ich habe nur 3.3 Volt. Habe den jumper 16 auf Stellung 2 + 3. Messe dort auch meine 5 Volt sowie am PIN Row
>TTL Level ist aber nicht 5V. Eher 2.5V. Ach Quatsch! Man sollte nicht gleichzeitig essen und posten :( 3.3V ist für TTL High level ok. Es muss nicht 5V sein.
-
Thread
Ein-Taster + Bedientaster
Leben" und kann sich auch selbst wieder abschalten. 2. Wenn der Taster bei eingeschalteter Vcc gedrückt wird, soll der µC das über den TestSwPort mitbekommen. Die eigentliche Einschaltmiemik (alles außer R5/C1) habe ich simuliert - das scheint zu funktionieren, zumindest theoretisch. Die Spannung an allen Pins des 328P außer Reset darf maximal 0,5 V größer als Vcc sein - das könnte ein Problem an beiden Ports werden, denn im Moment des Einschaltens ist Vcc noch 0. R5/C1 soll den Anstieg der Spannung am
-
Thread
MSP430 F5529 Wobbel-Generator
würde das verlinkte Beispiel ausbauen, Schritt für Schritt: z B Frequenz und Tastverhälnis ändern. [c] #include <msp430g2553.h> #include <stdint.h> #define LED_GREEN BIT6 #define TASTE_S2 BIT3 #define DUTYCYCLE_DIVIDER 5 #define CHANGE_ALL_MS 500 int main(void) { WDTCTL = WDTPW
Interrupt pending */ #define TB0IV_TBCCR1 (0x0002u) /* TB0CCR1_CCIFG */ #define TB0IV_TBCCR2 (0x0004u) /* TB0CCR2_CCIFG */ #define TB0IV_TBCCR3 (0x0006u) /* TB0CCR3_CCIFG */ #define TB0IV_TBCCR4 (0x0008u) /* TB0CCR4_CCIFG */ #define TB0IV_TBCCR5 (0x000Au
-
Thread
DS18B20 probleme mit Pull-Up
detect --> err=1 otherwise err=0 delay_us(400); // 400 us if( (DS1820_PIN & (1<<used_pin)) == 0 ){ // short circuit --> err=2 err = 2; } return err; } [/c] used_pin übergebe ich richtig in der Hauptschleife, daran sollte es meiner Meinung nach nicht liegen
_delay_us(2); DS1820_DDR &= ~(1<<used_pin); // define as input // DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(10); rebit = (DS1820_PIN & (1<<used_pin)) >> used_pin
-
Thread
Signal über Ports leiten
Hallo Wie kann ich elegant das Signal das z.B auf "Port B Pin 2" reinkommt am "Port C Pin 3" wieder abgreifen. Konfiguration als Ausgang/Eingang ist klar. Wie aber sieht ein kurzer Code aus, der den Ein- mit dem Ausgangs-Pin "verbindet" ? Programmiersprache
es gibt mehrer Möglichkeiten. 1. Wenn der ganze Port gespiegelt werden soll: PORTC = PINB; 2. Wenn du nur einen einzelnen PIN spiegeln willst: PORTC &= (PINB&(1<<3)); hier von PINB.3 auf PORTC.3 3. Wenn du einen einzelnen PIN "quer" spiegeln
-
Thread
Suche günstige 32Bit MCU Plattform ähnlich Arduino
würde ich dir das CY8CKIT-059 von Cypress/Infineon schenken, die Controller-Familie dahinter heisst PSoC5LP. Markus S. schrieb im Beitrag #6896955: > 1. 32Bit MCU Ja, ARM Cortex M3 > 2. MCU mit min. 1x CAN-BUS (idealerweise auch mit HS-Transceiver on > Board) Ja, aber braucht externen Transceiver
Markus S. schrieb im Beitrag #6896955: > 2. MCU mit min. 1x CAN-BUS (idealerweise auch mit HS-Transceiver on > Board) Der schon ältere LPC11Cxx hat den Transceiver sogar On-chip. Dafür benötigt er aber auch 5 V (neben den 3.3 V für den µC
-
Thread
Micronucleus - USB-Bootloader für ATtiny
habe sowohl mit Deinen Einstellungen, als auch mit PB6 (D+) und PB3 (D-) versucht, bekomme den Loader jedoch nicht zum Laufen. PB3/PB6 halte ich für die idealeren Pins, da somit das USI Interface PB0-PB2 frei bleibt. Das kann jedoch je nach Anwendung unterschiedlich
V2.01 ist fertig: https://github.com/micronucleus/micronucleus • v2.01 July 26th, 2015 - Fixes "unknown USB device" issue when devices with <16MHz CPU clock were connected to a USB3.0 port.
-
Thread
Minicom empfängt keine Daten über serielle Schnittstelle
Prinzip funktioniert es, aber mir ist aufgefallen das Minicom die Einstellungen verändert von 4000:5:1cb2:0:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 nach 1:0:1cb2:0:3:1c:7f:15:4:5:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 Wahrscheinlich hat sich
1 2 3 4 5 6 ... ergibt. Zusätztlich ist auch direkt neben die Pins in der Zeichnung deren Belegung geschrieben. Und beides (Numerierung u. Beschriftung) fehlt zu COM1 und COM2. Das beide bei einer
-
Thread
AVR ATtiny Stromaufnahme
(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_16X_gc | CLKCTRL_PEN_bm); // 1 MHz Main Clock PORTA.PIN1CTRL = PORT_ISC_INPUT_DISABLE_gc; // disable PA1 digital input buffer PORTA.PIN2CTRL = PORT_ISC_INPUT_DISABLE_gc; // disable PA2 digital input buffer PORTA.PIN3CTRL = PORT_ISC_INPUT_DISABLE_gc
, CLKCTRL_RUNSTDBY_bm); // Run in Standby PORTA.PIN1CTRL = PORT_ISC_INPUT_DISABLE_gc; // disable PA1 digital input buffer PORTA.PIN2CTRL = PORT_ISC_INPUT_DISABLE_gc; // disable PA2 digital input buffer PORTA.PIN3CTRL = PORT_ISC_INPUT_DISABLE_gc
-
Thread
AVR32: Wie Ausgänge/Eingänge schalten/einlesen
Auslesen eines Pins gelingt mir aber immer noch nicht richtig. Ich hoffe ihr könnt mir weiterhelfen. Ich möchte Pin PA21 auslesen, welchen ich auf GND oder 3,3V ziehen kann. Hierfür benutze ich folgenden Code: [c
// oder = 0x0 while(1){ pin_status = gpio_get_pin_value(AVR32_PIN_PA21); } } [/c] Der Wert von PA21 wird zwar richtig ausgegeben, im AVR32_GPIO.port[0].pvr Register werden bis auf 2 jedoch alle Pins als High erkannt, obwohl
-
Thread
Programm auf ATmega8 übertragen
1 aus sbi PortB, 1 ; LED 2 aus rjmp Anfang ; Anfang damit wieder neu los gehen kann ende: rjmp ende Nun Nach los lassen vom Taster 1 also wieder 1 an PinD 0 sollten die LEDs anbleiben, tun sie
von mir so gelesenen Dreierfehlerkette > 1. sollten die LEDs anbleiben, tun sie aber nicht, > 2. PinD 1 gibt auch kein 0 Signal > 3. somit wird auch ENDE1 nicht ausgeführt. 2 als wahrscheinlichsten Übeltäter identifiziert (=> Frage nach der Schaltung) und war baff überrascht, als du später
-
Thread
LCD mit Interrupts?
,PinC ; read BusyFlag cbi PortD,E_LCD ; Enable ~\_ nop ; nop ; Enable min. 450 ns nop ; nop ; nop ; nop ; nop ; nop ; sbi PortD
Mit Busy ist so: ich habe zwei Varianten für bedingte Compielen gemacht, mit Busy und mit Delay. [c]//#define LCD_BUSY 1 #define LCD_DELAY 2[/c] [c]#ifdef LCD_BUSY // Wartet auf BUSY=0 void lcd_busy_null( void ){ unsigned char data; LCD_PORT_RS &= ~(1<<LCD_RS); // RS = 0, Befehle/BUSY
-
Thread
Atmega8515 Alternative Portadressierung
); lichter[1]=(1<<PB7); lichter[2]=(1<<PC3); lichter[3]=(1<<PA2); lichter[4]=(1<<PD5); lichter[5]=(1<<PB6); lichter[6]=(1<<PC4); lichter[7]=(1<<PA4); lichter[8]=(1<<PD6); ich sollte dieses array mittels einer for
tmp = rand() & 3; // weil 4 Ports: A, B, C, D if (tmp == 0) PORTA ^= 1 << (rand() & 7); else if (tmp == 1) PORTB ^= 1 << (rand() & 7); else if (tmp == 2) PORTC ^= 1 << (rand() & 7); else
-
Thread
Evalboard AVR Mega128 Board
nix. Leider ist der Pin 7 an Port D ist immer high mit meinem Programm! Vollständige Datei evalboard.c im Anhang [c] ... sei(); while(1) { DDRG &= ~0x01; // Pin 0 von Port G als Eingang nutzen PORTG |=
aktivieren DDRD &= ~0x10; // Pin 4 von Port D als Eingang nutzen(Taster3) PORTD |= 0x10; // pull-up Widerstand aktivieren DDRD &= ~0x04; // Pin 2 von Port D als Eingang nutzen(Taster4) PORTD |= 0x04; // pull-up Widerstand
-
Thread
LED Ansteuerung
Guten Abend. Ich bin am verzweifeln. Ich steuer mit meinem Atmega32 10 LEDs an. 5 auf PortA und 5 auf PortC. mega32 widerstand>transistor>led am emitter widerstand>transistor>led am emitter ... das gleich bloß 10 mal alle collector zusammengefasst
Stück für Stück durchzumessen: Den PWM-Tansistor zuerst mal kurzschließen, dann 1. Spannung am Port-Pin 2. Spannung an der Basis 3. Spannung am Emiter 4. Spannung am Kollektor 5. Spannung an LED (hinter dem Widerstand). Da solltest Du doch den Punkt finden, wo das Signal verloren geht!
-
Thread
RS-232 Port mit 3.3V TTL Pegel
als Signal mit "Timing wie RS-232" aber eben Logikpegel "X". Wobei X sowas sein kann wie "TTL" oder "3.3V CMOS". Also eben z.B. das, was aus dem TxD Pin eines UART oder µC rausfällt. Man könnte das natürlich "asynchrone serielle Schnittstelle mit Logikpegel X" nennen. Aber RS-232 ist einfach griffiger
eine andere. Die Treiber, die ich kenne verarbeiten Null eben noch. Anbei zwei Beispiele. Eines mit 5V Speisung, das andere mit 3.3V. Beide nehmen +0.4V sicher noch als LOW and gehen ab +2.4V von einem HIGH aus. Dazwischen ist somit unbestimmt, mit einem weichen Uebergang.
-
Thread
2 Fragen über einen Spannungsregler
vor mir diesen Spannungsregler zu holen ( https://de.aliexpress.com/item/1PCS-Mini-DC-DC-12-24V-To-5V-3A-Step-Down-Power-Supply-Module-Voltage-Buck/32819071159.html?spm=a2g0x.search0104.3.58.87UtGQ&ws_ab_test=searchweb0_0,searchweb201602_4_10320_10152_10321_10065_5000015_10151_10344_10068_10345_10342
10184_10534_100031_10319_10604_10603_10103_10605_10186_10594_5060015_10596_10142_10107,searchweb201603_2,ppcSwitch_5&algo_expid=c8d3eb72-9a5c-4a64-a5c5-5c98afcb71c0-8&algo_pvid=c8d3eb72-9a5c-4a64-a5c5-5c98afcb71c0&rmStoreLevelAB=5 ) Nun stellt sich für mich die Frage, kann man allgemein einen Spannungsregler
-
Thread
ESP32 S3 USB Inbetriebnahme
) [1 ] read_regs: 75ecb958 0000dc54 00000000 8b080000 8cbbf002 5c00d48d BLOCK_SYS_DATA (BLOCK2 ) [2 ] read_regs: 5facfa05 909a2b52 dd28ecc0 fb2412dd 540b1061 32563cd4 e90d04ba 314eb91a BLOCK_USR_DATA (BLOCK3 ) [3 ] read_regs: 00000000 00000000
, am lesen: >https://docs.espressif.com/projects/esp-hardware-design-guidelines/en/latest/esp32s3/schematic-checklist.html#usb Da wird empfohlen im Layout 2 (0 Ohm) Serienwiderstände und 2 Kapazitäten vorzusehen, halte ich jetzt erstmal nicht für absolut funktionsrelevant (sind auf dem S3-DevKitC
-
Thread
Chipscope beeinflusst Datentransfer von FX2
weiter. Ich benutze ein gekauftes FPGA Board (Trentz eletronic TE0300-01BM) auf dem ein Spartan 3E und der geläufige Cypress FX2 USB2.0 CY7C68013A-56LFXC drauf sind. Was ich mach will ist vom FPGA aus alle 50µs ein Datenpaket an den FX2 schicken zu lassen und diese dann am PC zu loggen. Ich
; sample_en_dbg(0) <= sample_en; inst_chipscope : chipscope_core port map ( CONTROL => scontrol, CLK => SYS_Clk, TRIG0 => USB_CLK, TRIG1 => USB_SLWR, TRIG2 => USB_FLAGB, TRIG3 => USB_FLAGD, TRIG4 => detect3_dbg, TRIG5 => USB_PKTEND
-
Thread
LM75 und LCD
Welche Klassenstufe? Wie du SDA und SCL mit den besagten Widerständen anschliesst, sieht du auf Seite 2 ebenso. 5V -> Widerstand(10 kilo Ohm) -> SDA(Pin1) -> zum Pin19 der Einschubleiste 5V -> Widerstand(10 kilo Ohm) -> SCL(Pin2) -> zum Pin20 der Einschubleiste des myAVR Boardes 5V direkt an Pin3
von: Pin3 - Widerstand 1.2k an Kathode, Anode an 5V heize hoch auf ca 80Grad VORSICHTIG mit Fön und staune das sie leuchtet..
-
Thread
GPS EMpfänger Lassen IQ
jjk wrote: > Kannst Du mal einen Schaltplan posten? > Wie sind die Pins 1,3,5 und 6 beschaltet? 2 an Masse 7 an 3,3V Dann hab ich gleich mit dem Oszi geschaut. An 1 sendet er, an 5 nicht. 1 geht an 11 (T1IN) MAX3232 5 geht an 10 (T2IN) MAX3232 3 geht an 12 (R1OUT)
Wie Arc Net schrieb: Manual Seite 38/39, Tab. 2.3 (Required Connections) bzw. 2.5 Nimm 100K gegen VCC, RTCM-IN (Pin 6) willst Du ja nicht nutzen. Wenn es dann immer noch nicht geht wuerde ich auf ein Antennenproblem tippen. Kannst Du 3.3 Volt
-
Thread
ATMega 168PB Interrupt Programmieren
Beitrag #4231647: > verstehen wie das mit dem > Interrupt funktioniert und dann sehe ich ein 2sekunden sleep in der ISR? Das Verständnis ist definitiv ausbaufähig. - wieso ist C0 ein Ausgang? - Pins schaltet man nicht so. Entweder PIN=(1<<x) oder PORT|=(1<<x)
Beitrag #4231647: >> verstehen wie das mit dem >> Interrupt funktioniert > > und dann sehe ich ein 2sekunden sleep in der ISR? Das Verständnis ist > definitiv ausbaufähig. > > - wieso ist C0 ein Ausgang? > - Pins schaltet man nicht so. Entweder PIN=(1<<x) oder PORT|=(1<<x) PORTs sind für mich
-
Thread
Relais an Atmega, Kontrolle Bauteile
sperren? Kevin X. schrieb: > Wenn es Anzieht, werden die Pins 3 und 6 mit 4 und 5 Verbunden. 3 mit 4 bzw. 6 mit 5, um genau zu sein;-)
sperren? Kevin X. schrieb im Beitrag #5628881: > Wenn es Anzieht, werden die Pins 3 und 6 mit 4 und 5 Verbunden. 3 mit 4 bzw. 6 mit 5, um genau zu sein;-)
-
Thread
Layout - Eagle-Künstler gesucht ;-)
;ARTICLE=74685;START=0;SORT=user;OFFSET=1000;SID=31BIdepawQAR8AAC85XwQc0f08980c87f0fe7f33ac9892e4bfebb SMD http://www.reichelt.de/?;ACTION=3;LA=4;GROUP=P65;GROUPID=1031;ARTICLE=74686;START=0;SORT=user;OFFSET=1000;SID=31BIdepawQAR8AAC85XwQc0f08980c87f0fe7f33ac9892e4bfebb Für den
mittag mal spontan Lust, aus den .sch Dateien ein anderes Layout zu basteln. Dabei habe ich auf die 2 anderen Batteriehalter mal verzichtet und das ganze dann per Autorouter routen gelassen (So weit hat meine Lust dann nicht mehr gereicht^^). Das ganze ist jetzt ca. 3,5*3,5cm groß. Viele Grüße
-
Thread
C: Jumperabfrage geht nicht (AVR M8)
noch mal analytisch betrachtet: [c]if (( d & (1 << PIND3)) == 0)[/c] bedeutet ja: 7 6 5 4 3 2 1 0 (Bitnummer) 1 1 1 1 0 1 1 1 (Inhalt PIND wenn PinD3 auf Masse) 1 (vierfache Links-Shift einer "1") ==============
Danke für die Hinweise und Anregungen! Habe noch eine andere Frage zur While-Schleife. [c] volatile uint8_t p = 0; while ( p = 0 ) { c = PINC; // Portabfrage Port C if (( c & (1 << PINC3)) == 0) { p = 1; // wenn PinC3 auf Masse, dann p != 0 und While-Schleife wird
-
Thread
ATmega mit 3,3V Betriebsspannung und 5V and den I/Os?
Hallo Ich habe mal eine (wohl sehr trivial) Frage... Wenn ich einen ATmega mit 3,3V Versorgungsspannung betreibe, sind die I/O-Pins (darunter auch UART, I2C, usw.) dann 5V spannungstolerant oder nimmt einem das der ATmega übel? Ich denke mal es geht, allerdings finde ich die entsprechende
Warum soll der uC mit 3.3V laufen wenn der Rest mit 5V arbeitet ?
-
Thread
GrafikDisplay mit LC7981; Darstellungsprobleme
Ingo schrieb: > Oder mach ich was falsch? Ja: > über nen Port Expander (I2C) Überleg mal, wie lang dein Expander braucht um auch nur ein Bit wackeln zu lassen.
bis.b #R_S+Enable, Control_Port mov.b #c_rd_data, Data_Out ; Kommando für Lesen schreiben bic.b #Enable, Control_Port ; Daten Lesen gesendet 3. read_data_first_busy_check call #check_busy bit.b #0x80, R12 ;
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
die Spannung kurz vom Board getrennt werden. Benutzt habe ich einen ATTINY44, es werden folgende Ports/Pins genutzt: PORT A2 -> ESP8266 RST PORT A4 -> System Status LED PORT A5 -> Relais PORT A7 -> Not-Aus Taster (gegen GND mit internem PullUp aktiviert) PORT B2 -> Relais Status LED Die Verbindung
); PROVIDE ( __muldi3 = 0x40000650 ); PROVIDE ( __mulsf3 = 0x4000c3dc ); PROVIDE ( __subdf3 = 0x4000c688 ); PROVIDE ( __subsf3 = 0x4000c268 ); PROVIDE ( __truncdfsf2 = 0x4000cd5c ); PROVIDE ( __udivdi3 = 0x4000d310 )
-
Thread
74HC595 bei ISP Programmierung deaktivieren
data) { if (data & 1<<4) lcd_port |= (1<<LCD_DB4); else lcd_port &= ~(1<<LCD_DB4); if (data & 1<<5) lcd_port |= (1<<LCD_DB5); else lcd_port &= ~(1<<LCD_DB5); if (data & 1<<6) lcd_port |= (1<<LCD_DB6); else lcd_port &= ~(1<<LCD_DB6
Anschluss ist wie auch hier zu sehen. Nur das ich jetzt am SS Pin einen PullUp drangemacht habe. Kerko 100nF an den Versorgungspins. Belegung des LCD <-> HC595 LCD_DB4 0 LCD_DB5 1 LCD_DB6 2 LCD_DB7 3 LCD_RS 4 LCD_RW
-
Thread
KTY81-121 KTY81-122 Temperatursensor / Thermometer LED 0,5°C Auflösung Assembler ATmega8
einen normalen Thermometer noch besorgt um die Umgebungstemperatur in der Werkstatt zu ermitteln. 19C +/- 0.5C denke ich Habt recht gehabt !!! mit 1K24 wird 16,5C angezeigt mit 2K7 17.5 C Habe den Sensor in die Hand gemommen und ca 2 Min erwärmt. Die Anzeige zeigt 28,5-29C an....
aus. Jetzt sind es gerade mal noch 1,5 Grad differenz, das kann sich blicken lassen! Da schneidet das K-Type-Thermometer schlechter ab, (Genauigkeit:-20°C~ -40°C: +3°C). Trotzdem für den Preis natürlich i.O. Gruß Michael EDIT: Da
-
Thread
#define in main
defines werden schon vor dem kompilieren vom Präprozessor ausgewertet, ich würde folgendes machen. [c] //ausgelagert nach myFickingDefines.h oder so... #define DATA1 abcd #define DATA2 bacd #define DATA3 cdab #define DATA4 ... #define DATA5 ... [/c] [c] #include "myFickingDefines.h"
wait(1); // SCK=0; *ClockPort &= ~( 1 << ClockPin ); wait(2); // SCK=1; *ClockPort |= ( 1 << ClockPin ); wait(1); // DATA=1; *DataPort |= ( 1 << DataPin ); wait(1); // SCK=0; *ClockPort
-
Thread
SWD über USB-C
Hallo zusammen, An meinem embedded system(ES) wird eine USB-C Buchse vorhanden sein, welche als USB 2.0 agiert. Dafür sind folgende Verbindungen gemacht (am ES): - CC1 mit 5k1 zu GND, - CC2 mit 5k1 zu GND, - Beide D+ zum MCU-D+ - Beide D- zum MCU-D- Nun
Wäre es möglich auf dem device: - Prüfen ob die Spannung an CC1 und CC2 (mit Rd 5.1k) 0V haben während VBUS=5V - Wenn ja, über einen Level-Shifter SWDIO, SWDCLK, VDD und nRST auf TS1, TS2, TS3 und TS4 zu legen (siehe https://en.wikipedia.org/wiki/USB-C#Debug_Accessory_Mode
-
Thread
AVR Net-IO auf 3,3V
verschiedenen Distri (insges.4); ATmega644 vertragen offenbar die Übertacktung auf 14,7456 MHz bei 3,3 Volt nicht ( jedenfalls keiner meiner 5 ); Die SD-Karte ist eine µSD mit 2GB auf Adapter. Nicht vergessen: 1976 als Port (Geburtsjahr von Uydukurdu ? ) Die Bilder als .bmp speichern, um sie von
... in den Sourcen die Auskommentierungen aufheben: SRC += I2C/i2c.c I2C/i2clcd.c im Makefile; - #define I2C_use 1 // I2C LCD mit PCF8574P benutzen/Porterweiterung ebenfalls PCF8574 in der config.h; - im Ordner I2C die I2Clcd.h umbenennen
-
Thread
TWI Slave Code für ATtiny 2-series
0x0 - 0xFF} .BOOTEND = 0x00, // BOOTEND {BOOTEND=User range: 0x0 - 0xFF} }; LOCKBITS = 0xC5; // {LB=NOLOCK} //------------------------------------ PORTMUX --------------------------------- /** PortMux * alternate Pins of TWI0 to Pin A2 and A1 */ #define PORTMUX_CONFIG PORTMUX.CTRLB
PORTA.PIN3CTRL = (PORT_PULLUPEN_bm); \ PORTA.PIN2CTRL = (PORT_PULLUPEN_bm); \ PORTA.PIN1CTRL = (PORT_PULLUPEN_bm); \