Gast
#353424
hi, habe ien atmega 8, an PORTD sind 7 Schalter und an PIND7 eine Datenleitung. Also ich möchte gerne Daten senden und empfängen können an PIND7 hab mir das so gedacht: Daten senden: ----------------------------------------------------- DDRD = 0xFF alle als Ausgang PORTD &= ~(1<<PORTD7) Bit löschen ->0 PORTD |= (1<<PORTD7) Bit setzen ->1 Daten empfangen: -------------------------------------------------------- DDRD = 0x7F Ausgang nur DDD7 als Eingang var = PIND7 Empfange Bit, 0 oder 1 ist das soweit richtig ? Hab keinen externen pull-up Widerstand. In der Anleitung des anzusteuernden Sensors steht: "To avoid signal contention the microcontroller should only drive DATA low. An external pull-up resistor (e.g. 10 kΩ ) is required to pull the signal high. Pull-up resistors are often included in I/O circuits of microcontrollers." Gruß Jan