-
Thread
Ladung or Entladung eines Kondensator mit Free Running Mode ATmega 8
mitten drinn? und warum summierst du den ADC Wert? Darf man fragen, was das hier [c] if ( PORTC |= 0x01) // Set PC0 [/c] sein soll? Wozu ein if? Welchen Zweck soll das haben?
{ PORTC &= ~0x01 ; //Reset PC0 } } return (0); } Danke im Voraus
-
Thread
16 Segment LED Display "Treiber"
vielen Funktionsaufrufe? [c] #define SEGH (1 << PC0) #define LEFT (SEGH | SEGG) void A(void) {PORTC = LEFT;} [/c] Wahrscheinlich geht es noch einfacher..
Oh:[c]void A(void) {PORTC = LEFT | RIGHT | UP | HORI;}[/c]
-
Thread
alle paar Sekunden AVR aufwachen lassen
OC2Aaddr reti main: ldi tmp0,B_pullup out PORTB,tmp0 ldi tmp0,C_pullup out PORTC,tmp0 ldi tmp0,D_pullup out PORTD,tmp0 sbi DDR_LED,LED ldi tmp0,(1<<PRTWI)+(1<<PRTIM0)+(1<<PRTIM1)+(1<<PRSPI)+(1<<PRUSART0)+(1<<PRADC) sts PRR,tmp0 ldi tmp0,(1<<ACD)
-
Thread
AVR NET-IO / ATMEGA32 JTAG/IO/PWM
0b00000011; // PC0 und PC1 werden als Output gesetzt. Der Rest als Input //PC0 und PC1 auf high setzen PORTC |= (1<<PC0); PORTC |= (1<<PC1); goto GOTOMARKE1; //Springt wieder ins Hauptmenu und wartet auf Eingabe } [/c] Ich hoffe es ist verständlich, was mein Problem ist und ihr könnt mir helfen
0b00000011; // PC0 und PC1 werden als Output gesetzt. Der Rest als Input //PC0 und PC1 auf high setzen PORTC |= (1<<PC0); PORTC |= (1<<PC1); goto GOTOMARKE1; //Springt wieder ins Hauptmenu und wartet auf Eingabe } } static int uart_putchar(char c, FILE *stream) { if (
-
Thread
Explorer 16 board, zwei Displays
//Eigener, weiterer Enable_Pin #define LCD_EN2_PIN LATCbits.LATC4 //PORTC_4 (selbst verdrahtet) // Control signal pin direction #define RW_TRIS TRISDbits.TRISD5 // define RW as output #define RS_TRIS TRISBbits.TRISB15 // define RS as output #define
RB15 E -> RC4 //hier lag der Fehler RW -> RD5 DATA -> RE0 - RE7 Statt PORTC und PIN4 habe ich spasseshalber PORTD und PIN3 genommen.. Siehe da alles klapt auf anhieb. PORTC benutze ich für nichts anderes. Muss zufällig RW und ENABLE auf dem gleichen PORT liegen? Hierzu habe
-
Thread
AVR I2C Probleme
, das mit der Debug-ISR arbeitet. Nachdem die ISR abgearbeitet wurde, stehen an PORTA 0xB3 und an PORTC 0x20. Über den UART wurden 7 Leerzeichen (?) und ein Rufzeichen gesendet. Grüße
mit der Debug-ISR > arbeitet. Nachdem die ISR abgearbeitet wurde, stehen an PORTA 0xB3 und > an PORTC 0x20. Über den UART wurden 7 Leerzeichen (?) und ein Rufzeichen > gesendet.
-
Thread
Arduino Webserver mit Diagramm
\n" //Port Schalten und Status %PORTC1 bedeutet PORTC PIN1 "<p align=\"left\">\r\n" "<input type=\"checkbox\" name=\"OUT\" value=\"B\" %PORTC1>\r\n" " MOC(PC1)\r\n" "</p>\r\n" //Port Schalten und Status %PORTC6 bedeutet PORTC PIN6 "<p align=\"left\">\r\n" "<input type=\"checkbox\" name=\"OUT\" value=\"G\" %PORTC6>\r\n" //"Port C Pin 6\r\n" " PCres (PC6)\r\n
-
Thread
Xmega SPI Problem
PORTD.OUTCLR = (1<<PIN1) | (1<<PIN3); //Set Pins to output for LCD_RS, LCD_RESET, LCD_CS PORTC.DIR = (1<<PIN5) | (1<<PIN6) | (1<<PIN7); PORTC.OUTCLR = (1<<PIN5) | (1<<PIN6) | (1<<PIN7); PORTCFG.VPCTRLA = 0x02; // Initialize USARTD0 for OLED in SPI mode USARTD0
-
Thread
PIC16F887 Prescaler wird ignoriert
gepostete Code schaltet zur Kontrolle im Takt der ISR die PORTB-Pins zwischen 0x00 und 0xFF. Die PORTC-Pins werden im Takt der Umschaltung des Prescalerwertes 64 und 128 zwischen 0x00 und 0xFF umgeschaltet. Vielleicht hilft es Dir. mfG Ottmar
-
Thread
AVR Timer 1 Normal/CTC Mode ?
"\n\t" "reti" "\n\t" ::[sreg] "I" (_SFR_IO_ADDR(SREG)), [port] "I" (_SFR_IO_ADDR(PORTC))); [/c]
"I" (_SFR_IO_ADDR(GPIOR1), [gp2] "I" (_SFR_IO_ADDR(GPIOR2), [port] "I" (_SFR_IO_ADDR(PORTC))); [/c]
-
Thread
Atmega32 Initialisierung LCD HD44780 EA W164B-NLW 4*16 Zeichen
kaum helfen. Zu schnell sollte man so ein Display nicht ansteuern. Und bei ATMega32 und evtl. PORTC kommt noch ein aktives JTAG in Frage für Fehler.
#4181418: > Zu schnell sollte man so ein Display nicht ansteuern. > Und bei ATMega32 und evtl. PORTC kommt noch ein > aktives JTAG in Frage für Fehler. Was meinst du ist zu schnell, CPU läuft mit intern 8MHz? Betrieben an PortB von daher kommt JTAG denk ich nicht in Frage foo schrieb im
-
Thread
$hwstack $swstack $framesize falsch dimensioniert??
$swstack = 8 $framesize = 24 Ddrb = &B00000100 Portb = &B11111011 Ddrc = &B00111111 Portc = &B11000000 Ddrd = &B10000000 Portd = &B01111111 Config Pinb.0 = Input Portb.0 = 1 Config Pinb.1 = Input Portb.1 = 1 Config Pinb.2 = Output Config Pind.7 = Output Config Pind.2 = Input Portd.2 = 1 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db7 = Portc.5 , Db6 = Portc.4 , Db5 = Portc.3 , Db4 = Portc.2 , E = Portc.1 , Rs = Portc.0 Config Int0 = Low Level Config Timer1 = Timer , Prescale = 8 Enable Timer1 On Timer1 Isr_timer Enable Interrupts
-
Thread
Drehzahlregler für DC-Motor, ATmega48-328
adc_sync = 1; // Auswertung in main() starten if(pwm_wert) PORTC |= BIT(PWM_AUSGANG); // bei 0 nicht einschalten } Mit 'adc_sync' wird die neue Auswertung angefordert. 0804 schrieb im Beitrag #4195157: > Nachtrag: aber mit 16khz zwei Signale mittels
-
Thread
Bascom ATmega8a - Problem aus Powerdown aufwecken
= Output Config Pind.2 = Input Portd.2 = 1 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db7 = Portc.5 , Db6 = Portc.4 , Db5 = Portc.3 , Db4 = Portc.2 , E = Portc.1 , Rs = Portc.0 Config Int0 = Low Level On Int0 Isr Config Timer1 = Timer , Prescale = 8 Enable Timer1 On Timer1 Isr_timer Enable
-
Thread
Anzeige verschiedener Inhalte auf LCD
lcd_data( 't' ); */ DDRB=0x00; PORTB=0xff; DDRC=0x00; PORTC=0xff; while(1) { if(!(PINC&0x01)) {ausgabe_b(); if(!(PINC&0x02)) {ausgabe_c();} } return 0; } void ausgabe_b(void) { int i = 0; char Buffer[20];
-
Thread
DOGM128-6 ohne Funktion. Benötige Hilfe.
#define LCD_USE_CHIPSELECT 0 //Chip select #if LCD_USE_CHIPSELECT == 1 #define PORT_CS PORTC #define DDR_CS DDRC #define PIN_CS PORTC1 #endif und void init_spi_lcd() { DDRB |= (1<<PB2); Das Display geht kurz ab, (schwarze striche überall) und dan ist es wieder aus
-
Thread
PIC16f887 PORTB Interrupt funktioniert nicht
MOVWF PORTB CLRF SHADOW_PORTC MOVF SHADOW_PORTC MOVWF PORTC CLRF SHADOW_PORTD
-
Thread
R1 nicht richtig initialisiert - Bug im avr-gcc?
Messgerät 5V an allen Pins messen. [c] #include <avr/io.h> int main() { DDRC = 0xff; PORTC = 0x00; while(1) {} } [/c] Der Code ist folgendermaßen gebaut worden: [code] avr-gcc -D__AVR_ATmega16__ -o test.obj -Os test.c avr-objcopy -j .text -j .data -O ihex test.obj test.hex
-
Thread
Atmega1284P Quarz in AVR-Studio einstellen
fehlt. Wähle ich [c]F_CPU 1000000[/c], so funktioniert der folgende Code ziemlich gut. [c] PORTC=0b00000001; _delay_ms(1000); PORTC=0b00000000; _delay_ms(1000); [/c] Der Takt entspricht ungefähr einer Sekunde. Setze ich nun [c]F_CPU 16000000[/c], so brauch der obige Code ein vielfaches
-
Thread
blumenbewässerung mit dem atmega16
void) { if(adc_value>=700) //Pump ON trigger point { PORTC|=(1<<0); } else if(adc_value<=600) //Pump Off trigger point { PORTC&=~(1<<0); } } [/c] leiter one erfolg fehlermeldung von avr studio C:\Dokumente
-
Thread
Interrupt reagiert nicht richtig
Schieber AUF Config Pind.2 = Input 'Taster Schieber ZU Config Portc.1 = Output 'Relais Schieber AUF Config Portc.2 = Output 'Relais Schieber ZU On Int0 Stop_1 Config Int0 = Rising Enable
'Taster Schieber AUF Config Pind.2 = Input 'Taster Schieber ZU Config Portc.1 = Output 'Relais Schieber AUF Config Portc.2 = Output 'Relais Schieber ZU Config Portc.3 = Output 'LED On Int0 Stop_1 Config Int0 = Rising
-
Thread
CCD linear sensor
Portb.0 Config Portd.6 = Output Ddrc = &B00000000 'Port C aufs Eingang Portc = &B11111110 'Port C auf High ausser PortC.0 Ddrb = &B00000011 'Port B Pin 0 / 1 Ausgänge Config Adc = Single , Prescaler = 8 , Reference = Avcc Set
-
Thread
Atmega8 Encoder + USB HID spinnt manchmal
PORTB = 0xff; /* activate all pull-ups */ DDRB = 0; /* all pins input */ PORTC = 0xff; /* activate all pull-ups */ DDRC = 0; /* all pins input */ PORTD = 0xfa; /* 1111 1010 bin: activate pull-ups except on USB lines */ DDRD = 0x07; /* 0000 0111 bin
-
Thread
Wert eines mehrdimensionalen Arrays in ein Array übernehmen
#define PORT_Column PORTB #define DATA 0 #define SHIFT 1 #define LATCH 2 #define PORT_Row PORTC #define DATA 0 #define SHIFT 1 #define LATCH 2 #include <avr/io.h> #include <stdlib.h> #include <stdio.h> #include <util/delay.h> #include <avr/interrupt.h> #include "font.h" //globale
-
Thread
pic18f26k88 eingänge beim debuggen dauerhaft auf low
Also wenn ich portc und latc ansehe habe ich bei, portc: Rc0 = 0 Rc1 = 0 Rc2 = 1 Latc: Latc0 = 1 Latc1 = 0 Latc2 = 1
-
Thread
USART wird langsamer und verliert Daten
Dann mach doch mal einen freien Pin in die Schleife rein : void uart_putc(unsigned char c) { portc,3=1; // ** while (!(UCSR0A & (1<<UDRE0))); /* warten bis Senden moeglich */ portc,3=0; // ** UDR0 = (uint8_t)c; // sende Zeichen } Und schau mit dem scope zu. Ich wuerd aber eh mit
-
Thread
Wieder einmal Temperaturmessung mittels PT1000.
Dysplay zeigt mir keine Werte an. Tja, kürze das Programm bis nur config lcdpin = pin , db4 = portc.2 , db5 = portc.3 , db6 = portc.4 , db7 = portc.5 , E = portc.1 , Rs = portc.0 config Lcd = 20 * 4 Cls Cursor off Locate 1 , 1 Lcd "Test " stehen bleibt. Wenn du dann immer noch nichts
-
Thread
PIC16F690 AN8 bis AN11 nicht nutzbar
// ANSEL = 0b11111111; ANSELH = 0b10001111; PORTA = 0; PORTB = 0; PORTC = 0; TRISC = 0b11111111; TRISB = 0b00110000; ADCON0bits.CHS0 = 0; ADCON0bits.CHS1 = 0; ADCON0bits.CHS2 = 0; ADCON0bits.CHS3
PIE1 = 0b00000000; // Disable all PERIPHERAL Interrupts } void Hardware_portc_test (void) { // // Basic Setup der HW // PORTC = 0; __delay_ms(500); PORTCbits.RC0 = 1; __delay_ms(500); PORTCbits.RC1 = 1; __delay_ms(500); PORTCbits.RC4