Suchergebnisse für "portc"
BUTTON_MASK (1<<BUTTON1)|(1<<BUTTON0)|(1<<BUTTON2) /* hardware defs for I2C port */ #define I2C_PORT PORTC #define I2C_DIR DDRC #define I2C_PIN PINC #define BIT_DATA 4 #define BIT_CLK 5 #define BIT_RES 3 #define BIT_VCC 0 typedef struct SMBFlags { uint8_t Band : 1; //Not used uint8_t TB: 1; //Not used uint8
in
„Wer kennt den BQ2040 - Gas Gauge IC with SMBus Interface“
·
Analoge Elektronik und Schaltungstechnik
·
20.02.2025 08:20
Bild
HW REV. 1.00 RESET BUTTON POWER SUPPLY RX TX R2 R3 R4 R5 R6 R7 R0 R1 CN1 CN2 CN3 CN5 PORTA PORTB PORTC PORTD RA0 bis RA7 RB0 bis RB7 RC0 bis RC7 RD0 bis RD7 UCC GND OSC1 OSC2 01/30/2025 RoHS
in
„2 * Microchip Entwicklung Board“
·
Markt
·
05.02.2025 12:28
·
Platinenfotos
, 3 ;PWM1 ;PORTB, 4 ;PWM2 ;PORTB, 5 ;ISP,MOT4 ;PORTB, 6 ;PWM5,ISP ;PORTB, 7 ;ISP,MOT5 ;PORTC , 0 ;Drehgeber B ;PORTC , 1 ; ;PORTC , 2 ;JTAG ;PORTC , 3 ;JTAG ;PORTC , 4 ;JTAG ;PORTC , 5 ;JTAG ;PORTC , 6 ;Ausgang Richtung ;PORTC , 7 ;Ausgang Daten stoppen ;PORTD, 0 ;RX Serielle Schnittstelle ;PORTD,
in
„Spielerei mit einem 5-Phasen-Schrittmotor“
·
Projekte & Code
·
01.02.2025 18:43
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
10.01.2025 14:32
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
10.01.2025 13:54
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
09.01.2025 16:52
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
09.01.2025 09:39
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
08.01.2025 08:20
Bild
BOOT_LOAD)
EEPROM (EEPROM)
External Interrupts (EXTINT)
I/O Port (PORTA)
I/O Port (PORTB)
I/O Port (PORTC )
I/O Port (PORTD)
JTAG Interface (JTAG)
Serial Peripheral Interface (SPI)
Timer/Counter, 16-bit (TC0)
Timer/Counter, 8-bit Async...
Two Wire Serial Interface (TWI)
USART (USART0)
USART (USART1)
Memory
in
„welcher Debugger für 8bit Controller (AVR etc.) ?“
·
Mikrocontroller und Digitale Elektronik
·
07.01.2025 22:53
·
Screenshots
Rest H - WO IST EIGENTLICH LE_PCM4222 ABGEBLIEBEN? n.c. - what a pitty! Naja ... OUT PortD, tmp ; PortC LDI tmp, 0x0F ; I2C Eingang, 4 Ausgang OUT DDRC, tmp LDI tmp, 0xF4 ; Pullup I2C aktivieren ; ADC 24M und Masterclock 24M OUT PortC, tmp ; PortB LDI tmp, 0xEF ; Alle Ausgang ; MISO Input ; PB2 MUSS
in
„DAC PCM1738 mode control programmieren“
·
Mikrocontroller und Digitale Elektronik
·
06.01.2025 21:42
Thread
können da aber eben max > 3.3V. Moderne AVR haben hier solch Beschränkungen nicht. Leider nur PORTC , d.h. höchstens 8 Pins, bei einigen nur je 4 Pins. Natürlich kann man immer noch passende Pegelwandler verwenden, wenn auch dadurch Flexibilität leidet. Ich habe neulich TXU0304 gekauft: sehr bequem
. schrieb im Beitrag #7804724: > Moderne AVR haben hier solch Beschränkungen nicht. Leider nur PORTC , > d.h. höchstens 8 Pins, bei einigen nur je 4 Pins. Ähem... Das ist die Zahl der Pins, die du mit einer von Vdd abweichenden Spannung betreiben kannst. Dir bleibt aber immer noch die Wahl
Mikrocontroller und Digitale Elektronik
· Steffen H.
· 07.01.2025 13:57
· 34 Antworten
SPL, tmp ; Ports SBI DDRC, 2 ; Pin25: Test CBI DDRC, 2 ; Pin23: Emphasis Jumper zu GND (Pin22) SBI PORTC , 0 ; Pin23: PullUp an SBI DDRD, 1 ; SPDIF Output (TxD, SPI USART) ; ADC LDI tmp, 0x20 STS DIDR0, tmp LDI tmp, 0xD4 ; 11010100 STS ADCSRA, tmp LDI tmp, 0xA5 ; 10100101 STS ADMUX, tmp ; Initialisierung
in
„ATmega328 und SPDIF 24 Bit digital Audio“
·
Mikrocontroller und Digitale Elektronik
·
02.01.2025 13:10
SPL, tmp ; Ports SBI DDRC, 2 ; Pin25: Test CBI DDRC, 2 ; Pin23: Emphasis Jumper zu GND (Pin22) SBI PORTC , 0 ; Pin23: PullUp an SBI DDRD, 1 ; SPDIF Output (TxD, SPI USART) ; Initialisierung der SPI USART ; UDR0 = Datenregister - Put Data into it ; UCSR0A = Nur lesen. Bit 5 ist gesetzt, wenn ein Byte in
in
„ATmega328 und SPDIF 24 Bit digital Audio“
·
Mikrocontroller und Digitale Elektronik
·
02.01.2025 13:09
0<<PCINT3 | 0<<PCINT2 | 0<<PCINT1 | 0<<PCINT0) out portb,temp0 ret PCIE1_814_pullup_on: in temp0,portc ori temp0,(0<<PCINT14 | 0<<PCINT13 | 0<<PCINT12 | 0<<PCINT11 | 0<<PCINT10 | 0<<PCINT9 | 0<<PCINT8) out portc ,temp0 ret PCIE2_1622_pullup_on: in temp0,portd ori temp0,(0<<PCINT23 | 0<<PCINT22 | 0<<PCINT21
in
„Drehencoder in ASM Timer oder Interrupt“
·
Projekte & Code
·
28.12.2024 19:20
Zeile2 = $40+$80 .equ Zeile3 = Zeile1+LCD_signs .equ Zeile4 = Zeile2+LCD_signs .equ port_lcd_x = portc ;gilt für 4/8bit modus .equ ddrx_lcd_x = ddrc ; Pinbelegungen ; STD .equ SClock = 0 ;LCD ;;; .equ SRS = 0 .equ SData = 1 ;74164 ;;;;;so Kann die HW angeschlossen sein .equ SRW = 1 .equ Light = 2 ;LCD
in
„Drehencoder in ASM Timer oder Interrupt“
·
Projekte & Code
·
28.12.2024 19:17
data processing } void SendNibble(unsigned char nibble) { PORTC .OUT &= ~((1 << D4) | (1 << D5) | (1 << D6) | (1 << D7)); // Clear data pins if (nibble & 0x01) PORTC .OUT |= (1 << D4); // Set D4 if (nibble & 0x02) PORTC .OUT |= (1 << D5); // Set D5 if (nibble & 0x04) PORTC .OUT |= (1 << D6); // Set D6 if (nibble & 0x08) PORTC .OUT |= (1 << D7); // Set D7 } void LCD_EnablePulse(void) { PORTC .OUT |= (1 << E); // Set E HIGH _delay_us(1); // Pulse width PORTC .OUT &= ~(1 <<
in
„EADOGM162W-A-Anzeige mit XMEGA“
·
Mikrocontroller und Digitale Elektronik
·
22.12.2024 20:03
Thread
(PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC .OUTSET = LCD_E) #define LCD_E_LOW() (PORTC .OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC .OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC .OUTCLR = LCD_RS) // Function Prototypes void lcd_init()
(nibble & 0x04) PORTC .OUT |= (1 << D6); // Set D6 if (nibble & 0x08) PORTC .OUT |= (1 << D7); // Set D7 } void LCD_EnablePulse(void) { PORTC .OUT |= (1 << E); // Set E HIGH _delay_us(1); // Pulse
Mikrocontroller und Digitale Elektronik
· Xyz
· 19.01.2025 10:26
· 70 Antworten
Bild
TCA1 Signals
Value Name Description
0x0 PORTB WO0:PB0 WO1:PB1 WO2:PB2 WO3:PB3 WO4:PB4 WO5:PB5
0x1 PORTC PC4 PC5 PC6 -
0x2 PORTE PE4 PE5 PE6 -
0x3 PORTG PG0 PG1 PG2 PG3 PG4 PG5
Other - Reserved
in
„AVR128DA64 TCA1 funktioniert nicht mit alternativen Output?“
·
Mikrocontroller und Digitale Elektronik
·
21.12.2024 06:21
·
Screenshots
Thread
die Konstanten. [c] #define RX_BIT_TIME 96 #define RX_DATA (PINC & (1<<2)) #define TEST_LOW PORTC &= ~(1<<3); #define TEST_TOG PORTC ^= (1<<3); uint8_t sub_usart_rx(void) { uint8_t data=0; TEST_LOW; while(RX_DATA); // Warte auf fallende Flanke vom Startbit _delay_us
Mikrocontroller und Digitale Elektronik
· Karl K.
· 26.01.2025 22:28
· 38 Antworten
void serial_read(uint64_t x) { uint8_t tmp; PORTC |=(1<<2); // Sender aktiv ct_tx_isr=0; for (uint8_t i=0; i < 8; i++) { while(!(UCSR0A & (1<<UDRE0)); tmp = (x >> 56); serial_char(tmp); x <<= 8; } UCSR0A |= (1<<TXC0); // TCX0 löschen! Daten senden läuft noch while(!(UCSR0A & (1<<TXC0))); PORTC &= ~(1<<2); // Sender inaktiv status_0tx_1rx = 1; while (status_0tx_1rx) { if ( (UCSR0A & (1<<RXC0)) ) { // Zeichen wurde empfangen, jetzt abholen uint8_t c; c = uart_getc(); // hier etwas mit c machen
in
„USART tx-timing Problem“
·
Mikrocontroller und Digitale Elektronik
·
15.11.2024 10:23
Thread
M328-Nano? Selbst Google ist da etwas hilflos. Karl K. schrieb im Beitrag #7774731: > Mit PORTC &= ~(1<<2); wird von Senden auf Empfangen umgeschaltet. Karl K. schrieb im Beitrag #7774617: > PORTC |=(1<<2); > ... > PORTC &= ~(1<<2); Magic Numbers machen den Code nicht gerade lesbarer.
Rainer W. schrieb im Beitrag #7774791: > Karl K. schrieb: >> PORTC |=(1<<2); >> ... >> PORTC &= ~(1<<2); > > Magic Numbers machen den Code nicht gerade lesbarer. Spätestens wenn der > Pin woanders hin gelegt werden soll - viel Spaß in längerem Quellcode. Stimmt
Mikrocontroller und Digitale Elektronik
· Karl K.
· 16.11.2024 19:35
· 28 Antworten
Thread
] void init_spi() { PORTA_DIRSET = 0x02 | 0x04 | 0x10; //set clock, MOSI and NSS as output PORTC _DIRSET = 0x02; //set rst as output PORTC _OUTSET = 0x02; //set reset high SPI0_CTRLA = 0x23; SPI0_CTRLB = 0x04; } [/c] [c]void readReg(uint8_t reg, uint8_t *result, size_t length = 1) {
Mikrocontroller und Digitale Elektronik
· David P.
· 20.10.2024 13:50
· 22 Antworten
Thread
(*(PORT_t *) 0x0600) /* Port A */ #define PORTB (*(PORT_t *) 0x0620) /* Port B */ #define PORTC (*(PORT_t *) 0x0640) /* Port C */ #define PORTD (*(PORT_t *) 0x0660) /* Port D */ #define PORTE (*(PORT_t *) 0x0680) /* Port E */ #define PORTF (*(PORT_t *) 0x06A0) /* Port F */
Mikrocontroller und Digitale Elektronik
· Jan H.
· 10.11.2024 21:08
· 40 Antworten
Thread
{ PORTE &= ~(1<<SS_uC); SPI_MasterTransmit(dummy_data); PORTE |= (1<<SS_uC); PORTC ^= (1<<PC0); _delay_ms(5000); } } [/c] Slave Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <stdio.h> #include <math.h> #include <util
Mikrocontroller und Digitale Elektronik
· Max
· 09.10.2024 15:53
· 9 Antworten
Thread
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStruct); //GPIO PortC 14 ->CS GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStruct); GPIO_PinRemapConfig
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOB, &GPIO_InitStruct); //GPIO PortC 14 ->CS GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOC, &GPIO_InitStruct); //Remapping SPI1 to PB3-5 & Disable JTAG GPIO_PinRemapConfig
Mikrocontroller und Digitale Elektronik
· Henning S.
· 04.09.2024 22:10
· 9 Antworten
Bild
PortD PortC PortB PortA PDI JP4 JP8 JP2 JP18 S4 S3 S2 S5 SD SLOT ATxMEGA128 Board T2 C37 SDPWR R25 JP7 C13 Power LED C20 R16 JP12 LED1 LED2 LED3 LED4 R26 R28 C22 C21 C23 R1 C1 JP4 I2C JP11 USB C10 IC2 R18 IC3
in
„[VS] Verschenke ATxMEGA128 Leiterplatte“
·
Markt
·
02.09.2024 14:53
·
Platinenfotos
Thread
Clear Bit in I/O Register I/O(A, b) ← 0 1 Clocks Ein Beispiel mit einem ATmega Anfang: cbi PORTC , 6 ;1Takt LOW sbi PORTC , 6 ;1Takt HIGH cbi PORTC , 6 ;1Takt LOW sbi PORTC , 6 ;1Takt HIGH cbi PORTC , 6 ;1Takt LOW sbi PORTC , 6 ;1Takt HIGH cbi PORTC , 6 ;1Takt LOW nop ;1Takt nop
Carsten-Peter C. schrieb im Beitrag #7724890: > Ein Beispiel mit einem ATmega > Anfang: > cbi PORTC , 6 ;1Takt LOW > sbi PORTC , 6 ;1Takt HIGH Atmega musst du schon näher spezifizieren. Die Classic-ATmegas brauchen für cbi und sbi je zwei Takte.
Mikrocontroller und Digitale Elektronik
· Christian
· 25.08.2024 08:37
· 16 Antworten
tmp0 cbi PORTD,7 ; /RD sbi PORTD,7 in data,PINA ret ;---------------------- ext_addr_set: ; x out PORTC ,XH ldi tmp0,$FF out DDRA,tmp0 out PORTA,XL sbi PORTE,1 ; ALE cbi PORTE,1 ret
in
„externes RAM per ASM ansteuern“
·
Mikrocontroller und Digitale Elektronik
·
09.08.2024 17:20
Thread
datasheets/101856.pdf sieht man auf Seite 4 und 5 die Pegelwechsel. Liegt beim ATMega162 JTAG auch auf PortC dann ggf. das JTAG disable bit setzen das da nichts dazwischen funkt hatte das mal bei einem ATMega16 Normalerweise muss du beim Lesen nur die Adresse anlegen nach dem letzen Pegelwechsel an den
Mikrocontroller und Digitale Elektronik
· Bruno M.
· 09.08.2024 22:50
· 46 Antworten
Bild
main (void) {
#include <avr/io.h>
#define F_CPU 1000000UL
#include <util/delay.h>
DDRC |= (1<<5);
PORTC &= ~(1<<5);
while (1) {
PORTC |= (1<<5);
_delay_ms(2000);
PORTC &= ~(1<<5);
_delay_ms(2000);
}
}
Output
Build succeeded.
in
„Atmega328 U(?) Prüfsummen Fehler“
·
Mikrocontroller und Digitale Elektronik
·
03.08.2024 18:35
·
Screenshots
& Interrupt: https://www.mikrocontroller.net/topic/569711#new Bootloaderprogramm zaehlt LEDs auf PORTC 0..3 hoch Anwenderprogramm laesst LED an PORTD7 blinken beide Programme springen bei einem bestimmten Zaehlerstand in das jeweils andere avrasm2 */ .nolist .include "m1284Pdef.inc" ;***************
in
„Atmega1284 Bootloader mit Interrupten resettet sich“
·
Mikrocontroller und Digitale Elektronik
·
26.07.2024 09:41
Thread
//Sollte ueberfluessig sein LL_AHB2_GRP1_DisableClock(LL_AHB2_GRP1_PERIPH_GPIOC); //Disable PortC LL_AHB2_GRP1_DisableClock(LL_AHB2_GRP1_PERIPH_GPIOB); //Disable PortB LL_AHB2_GRP1_DisableClock(LL_AHB2_GRP1_PERIPH_GPIOA); //Disable
Mikrocontroller und Digitale Elektronik
· Vanye R.
· 22.07.2024 16:00
· 9 Antworten
Thread
dann sowas wie [c] #define PORTA (*(PORT_t *) 0x0400) /* I/O Ports */ #define PORTC (*(PORT_t *) 0x0440) /* I/O Ports */ #define PORTD (*(PORT_t *) 0x0460) /* I/O Ports */ #define PORTF (*(PORT_t *) 0x04A0) /* I/O Ports */ [/c] in
Mikrocontroller und Digitale Elektronik
· Jack S.
· 20.07.2024 10:52
· 43 Antworten
Ausgängen *************** DDRB = 0xff; // PortB Ausgänge DDRD = 0xff; // PortD Ausgänge DDRC = 0x00; // PortC Eingänge Bit 1-7; Ausgang Bit 0 PORTC = (1<<PC1) | (1<<PC0); // Pull Up an PC0 und PC1 am PortC aktivieren // timer mode 4, CTC, prescaler 1 TCCR1A = 0; TCCR1B = (1<<WGM12) | (1<<CS10); OCR1A = PERIOD
in
„Atmega - Multiplex-Display-Ansteuerung fehlerhaft“
·
Mikrocontroller und Digitale Elektronik
·
09.07.2024 19:45
Ausgängen *************** DDRB = 0xff; // PortB Ausgänge DDRD = 0xff; // PortD Ausgänge DDRC = 0x00; // PortC Eingänge Bit 1-7; Ausgang Bit 0 //PORTC |= _BV(7); // Pull Up an PortC7 aktivieren PORTC |= (1<<PC0); // Pull Up an Pin0 am PortC aktivieren PORTC |= (1<<PC1); // Pull Up an Pin1 am PortC aktivieren //PORTC = 0xff; } //********************************* int main(void) { counter = 17; // ******** Initialisierung *********************************************************************** initial(); // Initialisierung
in
„Atmega - Multiplex-Display-Ansteuerung fehlerhaft“
·
Mikrocontroller und Digitale Elektronik
·
09.07.2024 18:34
position to display void digit (uint8_t value, uint8_t pin) { PORTD = numbers[value]; // number output PORTC &= ~(1 << pin); // Low = current digit on } // distribute number to digits void number_output (uint16_t number) { Digit_X000 = number/1000; number %= 1000; Digit_0X00 = number/100; number %= 100; Digit_00X0 = number/10; number %= 10; Digit_000X = number; } void refresh() { PORTC = 0b00001111; // Digits off if(active_digit == 0) digit (Digit_000X, PC0); if(active_digit == 1) digit (Digit_00X0, PC1); if(active_digit == 2) digit (Digit_0X00, PC2); if(active_digit == 3) digit
in
„uhrenquelcode“
·
Mikrocontroller und Digitale Elektronik
·
02.07.2024 22:58
TIMER1_COMPA_vect) { static uint8_t active_digit=0, select=1; static int cnt; // multilex display PORTC = 0b00111111; // all digits off active_digit++; select <<= 1; if (active_digit == 6 ) { active_digit = 0; select = 1; } PORTD = code7seg[digit[active_digit]]; PORTC = ~select; // Low = current digit
in
„uhrenquelcode“
·
Mikrocontroller und Digitale Elektronik
·
01.07.2024 14:40
position to display void digit (uint8_t value, uint8_t pin) { PORTD = numbers[value]; // number output PORTC &= ~(1 << pin); // Low = current digit on } // distribute number to digits void number_output (int h, int m, int s) { Digit_X00000= h/10; Digit_0X0000= h%10; Digit_00X000 = m/10; Digit_000X00 = m%10; Digit_0000X0 = s/10; Digit_00000X = s%10; } void refresh() { PORTC = 0b00111111; // Digits off geändert if(active_digit == 0) digit (Digit_X00000, PC0); if(active_digit == 1) digit (Digit_0X0000, PC1); if(active_digit == 2) digit (Digit_00X000, PC2); if(active_digit
in
„uhrenquelcode“
·
Mikrocontroller und Digitale Elektronik
·
01.07.2024 13:34
position to display void digit (uint8_t value, uint8_t pin) { PORTD = numbers[value]; // number output PORTC &= ~(1 << pin); // Low = current digit on } // distribute number to digits void number_output (uint16_t number) { Digit_X00000=number/100000;number %=100000; neu Digit_0X0000=number/10000;number %=
in
„uhrenquelcode“
·
Mikrocontroller und Digitale Elektronik
·
01.07.2024 09:19
Target UPDI (connected via 1kOhm resistor to UPDI of target device): .equ TARGET_UPDI_INTFLAGS = PORTC _INTFLAGS .equ TARGET_UPDI_PINCTRL = PORTC _PIN0CTRL .equ TARGET_UPDI_PORT_VECT = PORTC _PORT_vect .equ TARGET_UPDI_VDIR = VPORTC_DIR .equ TARGET_UPDI_VIN = VPORTC_IN .equ TARGET_UPDI_VOUT = VPORTC_OUT
in
„AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses“
·
Mikrocontroller und Digitale Elektronik
·
13.06.2024 19:32
Thread
Hardware, ich habe hier aus der 'tinyAVR® 1-series'-Reihe nur den ATtiny1614, und der hat keinen PORTC . Bei den AVRmxyn fehlt mal PORTB, mal TCA. Kurzum: wenn Sie Ihr Programm so ändern, dass es auf dem ATtiny1614 läuft (u.a. PORTC -> PORTA), will ich mich gerne mit Ihrem LDS-Problem befassen.
Beitrag #7688348: > Kurzum: wenn Sie Ihr Programm so ändern, dass es auf dem > ATtiny1614 läuft (u.a. PORTC -> PORTA), will ich mich gerne mit Ihrem > LDS-Problem befassen. Hier die für den ATtiny1614 geänderte Version im Anhang, nun als kompletter Microchip-Studio-Projektordner incl. Build – ich hoffe
Mikrocontroller und Digitale Elektronik
· Johannes F.
· 27.06.2024 15:22
· 124 Antworten
TCK/ PC1/SDA/ PC0/SCL/ name PCINT19 PCINT18 PCINT17 PCINT16 PUOE JTAGEN JTAGEN TWEN TWEN PUOV 1 1 PORTC 1 • PUD PORTC 0 • PUD DDOE JTAGEN JTAGEN TWEN TWEN DDOV 0 0 0 0 PVOE 0 0 TWEN TWEN PVOV 0 0 SDA OUT SCL OUT JTAGEN + JTAGEN + DIEOE PCINT17 • PCIE2 PCINT16 • PCIE2 PCINT19 • PCIE2 PCINT18 • PCIE2 DIEOV
in
„ATmega1284P versus ohne P“
·
Mikrocontroller und Digitale Elektronik
·
09.05.2024 21:41
Thread
volatile struct BitsOfByte*)&port).b##pin) #define SCL_DDR SBIT(DDRC, 0) #define SCL_DATA SBIT(PORTC , 0) #define SDA_DDR SBIT(DDRC, 1) #define SDA_DATA SBIT(PORTC , 1) void Reset_I2C (void) // used for ATmega32 working as Master { uint8_t i; SDA_DDR = 1; // Set SDA line
Mikrocontroller und Digitale Elektronik
· Manfred L.
· 05.05.2024 15:19
· 6 Antworten
TCD0_CMPBCLR 0x05 TCD0_CMPASET 0x06 TCD0_CMPBSET 0x07 TCD0_PROGEV 0x08 RTC_OVF 0x09 RTC_CMP 0x0A PORTC 0 0x0B PORTC 1 0x0C PORTC 2 0x0D PORTC 3 0x0E PORTC 4 0x0F PORTC 5 0x10 AC1_OUT 0x11 AC2_OUT Other Reserved ASYNCCH3 DS40001893B-page 102 © 2017 Microchip Technology Inc. Datasheet Preliminary 8-bit AVR
in
„124Bus Beschreibung verfuegbar?“
·
Mikrocontroller und Digitale Elektronik
·
03.05.2024 15:24
0x34 ZCD0 - Cross X X X X 27 0x36 PTC - Result Ready X X X X 28 0x38 AC1 - Compare X X X X 29 0x3A PORTC - External Interrupt X X X X 30 0x3C TCB2 - Capture/Overflow X X X X 31 0x3E USART1 - Receive Complete X X X X 32 0x40 USART1 - Data Register Empty X X X X 33 0x42 USART1 - Transmit Complete X X X
in
„AVR64EA28: PIT-Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
03.05.2024 15:12
SignaledesBeschleunigungs-Sensorssind der Messreihe kalibrieren, was in diesem an die Analog-Eingänge PORTC 0..2 an- Fall bedeutet, die realen ADCmax und geschlossen. ADCmin(fürjedederdreiAchsen)zube- stimmen. 224 Personal Download for Hans-Jürgen Heidenreich | copyright Elektor 225 Personal Download for
in
„[S] Sammlung von elektr. Schaltungen“
·
Mikrocontroller und Digitale Elektronik
·
27.04.2024 10:38
Thread
Ich komme jetzt z.B. zu Gedanken, AVR DB sozusagen umgekehrt zu schalten, das Ganze mit 3V3 und PORTC mit 5V, gerade wegen MOSFET und LED...
Analoge Elektronik und Schaltungstechnik
· Harry R.
· 27.04.2024 11:09
· 40 Antworten
Thread
.0/1. Dort steht: 3: LVP support for PIC18(L)F1XK50 legacy D.h. bei Deinem PIC steht ICSP nur an PORTC zur Verfügung. DB: https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/PIC16LF1454-5-9-14-20-Pin-8-Bit-Flash-USB-Microcontroller-with-XLP-Technology-DS40001639C.pdf
/1. Dort steht: 3: LVP support for PIC18(L)F1XK50 legacy > D.h. bei Deinem PIC steht ICSP nur an PORTC zur Verfügung. Nein, das heisst diese Fußnote gerade NICHT! Warum sollte es auch bei einem Datenblatt zu einem ganz anderen PIC erwähnt werden. Diese Fußnote bedeutet das auf diesen PINs ICSP
Mikrocontroller und Digitale Elektronik
· Toni
· 18.04.2024 18:43
· 13 Antworten
Thread
kaskadiert mit 1x 100nF Abblockkondensatoren zwischen VCC/GND , 16 LEDs - 4 LEDs zusätzlich noch am PORTC - Bei allen Schieberegistern wird der OUTPUT ENABLE PIN beim Start zunächst auf HIGH gesetzt (PIN 9 & 14) Nun zu meinen Fragen: 1. Ist die Schaltung im diesem Zustand dauerhauft problemlos betriebsfähig
Mikrocontroller und Digitale Elektronik
· Hendrik
· 28.03.2024 17:23
· 61 Antworten
Bild
XT2 GND PORT E AUX IC SK SC DATAFLASH PORTB PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 VTG GND LED0 bis LED7 PORTC PC0 bis PC7 GND VTG STK500 JTAG ADAPTER EXPANDO1 EXPANDO2 STK500 03 CRYSTAL PUMP ICSEL RS232 CTRL2 RS232 SPARE ISPCLK ISPDI ISPDO
in
„[V] Set: STK 500, Dragon, diverse ATtiny und -mega, passendes Buch, Zubehör“
·
Markt
·
13.03.2024 17:11
·
Platinenfotos