-
Thread
RFM12 Modul Probleme Komunikation mit Modul
ich mangels wissen leider nicht den HardwareSPI. wenn das einfach zu erledigen ist (besonders das Einlesen bin ich für Ratschläge gerne offen.) // Sendet daten an das Modul unsigned short rf12_trans(unsigned short wert) { unsigned short werti=0; unsigned char i; cbi(RF_PORT, CS); for (i=0; i<16; i++) { if (wert&32768) sbi(RF_PORT, SDI); else cbi(RF_PORT, SDI); werti<<=1; if (RF_PIN&(1<<SDO)) werti|=1; sbi(RF_PORT, SCK); wert<<=1; _delay_us(0.3); cbi(RF_PORT, SCK); } sbi(
-
Thread
RasPi Daseins-Berechtigung?
fragte ich mich, was man damit (hardwarenah) machen kann und was der > killer Vorteil ggü den üblichen AVR Basteleien (hier) ist? Versuche mal, mit einem AVR irgendwelche Zeitrafferaufnahmen mit der zugehörigen Kamera zu machen.
ich mich, was man damit (hardwarenah) machen kann und was der > killer Vorteil ggü den üblichen AVR Basteleien (hier) ist? Leider kann man nur relativ wenig machen, was man nicht auch mit einem AVR8-System hinbekommen könnte. Umgekehrt kann man aber mit einem AVR8-System vieles machen, was mit
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Hallo, hier ein AVR Art Net Node. http://www.youtube.com/watch?v=s1IC2uYIGo0 Gruß Uli
Dann nimmste eben nen ARM odern AVR+VS1053 und machst das selbst ;)
-
Thread
Worin liegt der Unterschied "UCSRC"
kurz noch als ergänzung: controller ist ein atmega32 compiler WinAVR-20071221
Zuweisungsarten, welche als immediate behandelt werden solange es statisch bleibt, was aber beim einlesen mittels DIP-Switch hinfällig wird.
-
Thread
arudino leonardo mit 2 arcade player= 24 tasten 4051 multiplexer
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Jobst Q. schrieb im Beitrag #4747337: > Der 4051 und ähnliche Schalter sind sowohl für analoge als auch für > digitale Signale geeignet. Ja, und?
habe nichts gegen den 4051. Ich bin nur der Meinung, dass man Taster einfacher per Schieberegister einlesen kann.
-
Thread
ARM7 was wie wo?
mit dem Mitteln bestimmt auch sehr gut gehen würde und zum Anderen, ich sowas auch schon bei einen Avr gesehen und gehört hab. Was mir für die Zukunft, falls ich es irgendwann mal gebacken bekomme Win Treiber zu programmieren, wäre dann noch ein USB2.0 2..4...8 Kanal Midi Port unter Win(wasweissichwiesichdasdannschimpft
für die Zukunft und fürs Erste denke ich mal eher simplerere Sachen wie Leds ansteuern, Tasten einlesen, LcdAusgabe usw. ganz genau, wie ich bei nem Avr begonnen hab. Übrigens ..hab mir schon (falls denn der auch noch Einsteiger freundlich ist) den Lpc2148 ausgeguckt 512kb Flash, 40kb Ram und USB2.0
-
Thread
AD-Wandler mit zu viel Spannung belasten
die 10V Quelle niederohmig genug ist, wird über die schon angesprochenen internen Diodenstrecken der AVR und die sonstige Schaltung mit den 10V "versorgt". Ob es 10V werden, hängt von der Spannungsversorgung des AVR ab, einer beteiligten gibt eben zuerst auf... Die 4V bei interner AREF ergeben eben 1023 als Wandlungswert, sonst passiert da nichts. Rest steht im Datenblatt des AVR. Gruß aus Berlin Michael
-
Thread
XMOS jemand?
----------------------- #define BIT_RATE 115200 #define BIT_TIME XS1_TIMER_HZ / BIT_RATE out port TXD = PORT_UART_TX; void txByte(out port TXD, int byte) { unsigned time; timer t; /* get initial time */ t :> time; /* output start bit */ TXD <: 0; time += BIT_TIME
Weil nicht C ist. Es ist XC. :> = lesen von port <: schreiben an port
-
Thread
SPS und Mikrocontroller Gesperrt
AVR erst 4us gedauert hatte. Z
hauptsächlich SPS glaube ich steht fest das alles seine Berechtigung hat. Die Industrie kann den AVR so nicht gebrauchen, alleine schon durch 3,3 / 5V. Dort ist alles auf 24VDC ausgelegt. Weiterhin glaube ich das eine Automatisierungslösung mit einbem AVR nicht mehr überschaubar ist. Und was
-
Thread
"ISP" - Programmierleitung von 6 metern Länge möglich ?
74HC126 Treiber reichen, dessen Ausgänge normalerweise auf 3-state geschaltet sind und der räumlich am AVR angeornet ist. Somit bekommt der AVR saubere Signale ohne Überschwinger. Die lange Leitung kann man niederohmig mit Widerständen bedämpfen, ohne den AVR zu belasten.
sind Inputs, MISO ist Output) Andere Variante: Du verwendest diese: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm Schaltung für den seriellen Port. Die Leitungen auf der RS232 Seite dürfen ja lang sein. Ich bin zwar kein Freund von solchen Programmern, aber bei Deiner Aufgabenstellung.....
-
Thread
Verkürzte Schreibweise von PIND%2
eine 1 Warum will er die direkte / verkürzte Schreibweise nicht erkennen? - ATmega8 - WinAVR GCC
den CPU-Typ-Eintrag im Makefile! Abgesehen davon steht sie wie auch die io.h im Unterverzeichnis "avr"... Du solltest die Datei auch nicht einbinden, sondern sie öffnen und lesen, was drinsteht.
-
Thread
WordClock mit WS2812
Crystal-Freq 26M SPI Speed 40MHz SPI Mode DIO FLASH SIZE 4Mbit SPI AutoSet COM PORT - Dein COM Port Baudrate 115200 einstellen.
meldet sich: UDP aktiviert ESP8266 now up # ESP8266 wurde erkannt (- local port: 2421) # ESP8266 meldet sich: horcht auf Port 2421 (- setup server UDP) # ESP8266 meldet sich: UDP server aktiviert (- local port: 2424) # ESP8266 meldet sich
-
Thread
Unterschiedliche Codeversionen im Tutorial
temp2 ret [/avrasm] Wozu sind die zusätzlichen Zeilen? Wiso lässt man da den Port noch mal einlesen? Bin grad irgendwie irritiert, auch da bei mir nur die zweite Version funktioniert. Ich kann den Sinn dahinter jedoch nicht erkennen, und weiß auch nicht, ob das der Fehler bei
Die kleine Version geht davon aus, dass am Port nur das LCD hängt und überschreibt ungenutzte Bits einfach mit 0. Die große Version nimmt Rücksicht auf die unbenutzten Bits, indem sie den Port einliest und nur die Bits verändert, die für das LCD
-
Thread
Empfehlung Tutorial PIC16 (in C) ?
empfehlen? Deutsch oder Englisch ist egal, Video oder schriftlich auch. Es sollte vom Ansteuern von Ports beginnen und auch PWM, I2C, Interrrupts umfassen. Edit: Das genaue Modell ist PIC16F1829, falls das noch wichtig sein sollte.
sind da halt immer Read-Modify-Write-Befehle, daher das Latch, auf dass das Port-Register NIEMALS schreiben kann.
-
Thread
DS18S20 bringt immer 127
Und die Delays stimmen so alle? In der avr-libc finden sich präzise Delay-Funktionen - und hier im Forum fertiger und funktionierender DS18x20-Code von Peter Dannegger. NB: Interrupts sind der Gegenspieler ungeschützter Delay-Schleifen.
Hi, also der PIN ist 100%ig richtig angeschlossen an PB2. Der Port ist auch auf Ausgang geschaltet. Wie teste ich denn ohne Oszi ob zur richtigen Zeit gelesen wird?
-
Thread
Langer Tastendruck in RB_ISR (PIC CCS-Compiler)
die Tastenabfrage sieht folgendermaßen aus [c] #int_RB void RB_isr() { unsigned int new_PortB=0; unsigned int changes=0; new_PortB =input_b(); //erstmal PortB einlesen new_PortB = ~new_Portb, // Ergebnis invertieren da LOW-Aktiv disable_interrupts(INT_RB); //erstmal PORTB-Interrupts
. Überreden brauchst Du mich nicht, da ich in meiner Routine eh schon alles mit Interrupts mache. PortB wird mit Interrupt abgefragt und die Entprellroutine auch mit Interrupt gemacht. Das sind beim CCS-Compiler die kryptischen #int_RB void RB_isr() z.B. als PIN-Change- Interrupt. Das sieht beim AVR
-
Thread
IQP500 Kamera vom S55 an AVR?
Schnittstelle einbinden ? Bei mir kommt nur : No module named serial Bin schon gespannt auf Deine AVR-Anbindung !
neuere Kamera IQP5 02.01, die etwas andere Befehle verwendet. Ich versuch das später nochmal mit nem AVR, vielleicht klappt das da besser.
-
Thread
GCC Compiler Optimierungen
Guten Morgen, fange gerade an mich mit C auf dem AVR zu beschäftigen. Folgendes Problem habe ich mit dem Code im Anhang. Es wird die Variable dcc_daten[] in der ISR und in main verwendet. Sobald ich den GCC den Code optimieren lasse, ist der Inhalt von
ich falsch? [c] #ifndef F_CPU #define F_CPU 8000000 #endif #define BAUD 19200 #include <avr/io.h> #include <stdint.h> //#include <util/delay.h> #include <util/setbaud.h> #include <avr/interrupt.h> #define L_FIFO 32 // größe des fifo tx buffer volatile
-
Thread
Gerät "bauen"
wird "letzteres" wohl doch ein Problem darstellen. Fang doch erst mal klein an, z.B. mit dem [[AVR-Tutorial]]. Ohne Vorkenntnisse gleich mit einem Projekt wie einem PDA loszulegen ist Unsinn.
gibts displays und displaymodule gleich mit knöpfen und den display und du hast sogar noch nen rs232-port oder sowas und da kannste sehr schön mit anfangen. wenn ich AVR verwenden würde hätte ich mir schon eins geholt. (nein, ich stehte in keiner beziehung zu dem shop, finde die preise aber okay und dafür
-
Thread
AVR: Strom & Span messen, Leistung errechnen, S0 Impulse verarbeiten und via LAN bereitstellen
hallo Community, zum ersten, ich neu hier und wünsch euch erstmal einen guten Abend. zum zweiten habe ich ein relativ großes Projekt, quasi auf der Zunge liegen, und brauche hilfe was die umsetzung via Mikrokontroller angeht. Ich habe mit Mikrocontroller bis jetzt noch nicht viel Erfahrung, ich hoffe aber, viel zu lernen, denn es ist ein sehr interessantes Thema. Aber ich fang wohl erstmal von vorn an. Ich arbeite in der Veranstaltungstechnik, wir erstellen mobile Stromversorgungen. Unser Netz ist fast immer Sternförmig aufgebaut, sprich eine zentrale Einspeisung und viele Abgänge
-
Thread
Hopf Clock Mouse --> Abfrageprotokoll
schreiben lassen, aber noch nicht getestet. Muss erst mal eine Clockmouse finden. [c] # Define COM port and settings (Use \\.\ notation for COM ports > 9) $portName = "COM1" # adapt to your clockmouse port $baudRate = 300 # Set baud rate to 300 $parity = [System.IO.Ports.Parity]::None $dataBits = 8 $stopBits = [System.IO.Ports.StopBits]::One # Endless loop while ($true) { # Open the serial port $serialPort = New-Object System.IO.Ports.SerialPort $portName, $baudRate, $parity, $dataBits, $stopBits $serialPort.Open
-
Thread
[AVR] Controller reagiert auf falsche Zahl.
nicht machen. Damit ein Wert gültig eingelesen wird, muss er zwischen einem halben und eineinhalb AVR-Takte vor dem Einlesen angelegen haben. Du setzt aber Deinen Read-Puls low im ersten Takt und liest bereits gleich danach im zweiten ein. Am einfachsten schreibst Du die dat=PIND - Zeile zweimal hintereinander
vergessen. Im vorliegenden Fall spielt der Unterschied nur deshalb keine Rolle, weil die Zeit des AVR-Input-Synchronizers sowieso viel größer ist.
-
Thread
AVR asm code bewerten und kritisieren bitte!
machen muss als einfach nur eine >betimmte Anzahl Zeichen anzunehmen. Als erstes solltest du das Einlesen des NMEA-Strings im Hintergrund laufen lassen. Erst wenn der vollständig vorliegt werden die Werte extrahiert und angezeigt. Im Anhang mal ein Stück Code aus dem Programm zu dem hier: http:/
viewtopic.php?t=54671&sid=ccf684586a42004a666b0906cffdb25d hatte ich mit robo_wolf auch mal einen AVR-Assembler-Lernkurs angelegt. Ist vllt in Hinblick auf einen modularen Programmierstil interessant. mare_crisium
-
Thread
PCA9555/PCA9535 Hilfe
bleibt aber immer auf 0V. Egal ob sich ein Input ändert oder nicht. Ich möchte gerne den INT auf dem AVR INT0 hängen um die Ports nicht dauernd abfragen zu müssen. 2. Ich kann die Polarity der Eingänge nicht ändern. Das Einlesen der Bits vom Port funktioniert aber - das habe ich mit einem Taster überprüft
TWIM_Stop(); } return 1; }[/c] Einstellen und lesen würde ich dann so: [c] SetPort(I2C_Slave_Address, PORT0, 0xFF); SetPort(I2C_Slave_Address, PORT1, 0xFF); SetPolarity(I2C_Slave_Address, PORT0, 0xFF); SetPolarity(I2C_Slave_Address, PORT1, 0xFF); ReadPort(I2C_Slave_Address
-
Thread
Raspberry Pi: Messwerte im Webbrowser anzeigen
Vielen Dank für die Antworten. Sascha Weber schrieb im Beitrag #3970821: > werden die Daten die vom AVR kommen auf dem PI schon irgendwie > weiterverarbeitet? Die Daten die vom AVR kommen sind schon fertig, also Temperatur, Luftfeuchte, etc. Ich habe es mir so vorgestellt, ich schreibe auf dem
Bedarf zu aktualisieren. Für das Auslesen der Sensoren brauche ich allerdings Zugriff auf die GPIO-Ports, der meines Wissens nach nur dem root-User gestattet ist.
-
Thread
sensoren auswerten und fahren: Nebenläufigkeit?
das wäre ja dann so etwas wie Nebenläufigkeit, oder? Cool, das klingt gut. Ich werde mich da einlesen. Danke auch für den Code!
ich das ADIE-Bit lösche, kann ich Messungen vornehmen. Seht ihr einen Fehler? [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdint.h> #include "motor.h" #define AUSWEICHENTFERNUNG 70 #define MESSUNGEN_ENTFERNUNG 3 uint8_t entf=0; ISR(ADC_vect)
-
Thread
Erste Hilfe mit ICC (Demo)
wie "sbi cbi outp inp" nicht. Kennt jemand die Befehle (korekte Schreibweise) mit der man Ports einlesen kann (z.B.Taster) Vielen Dank
Lade besser die aktuelle WinAVR runter und studiere die Online Doku.
-
Thread
ESP8266 - was kann die Platine?
Hallo, ich möchte meinen AVR-Controller an ein WLAN-Modul anbinden. Dazu habe ich folgendes Modul gefunden: ESP8266 Im Forum habe ich bereits den Artikel zur o.g. Platine gelesen, leider ist diese aber äußerst dünn und sagt
Anton F. schrieb im Beitrag #4453879: > ich möchte meinen AVR-Controller an ein WLAN-Modul anbinden. > Dazu habe ich folgendes Modul gefunden: ESP8266 Das ganze Netz ist mit den Dingern zugepflastert, da man so eine Platine für 2€ bekommt. Da gibts mehr Tips
-
Thread
Tasterabfrage beim Mega8
Schau doch mal hier: [[AVR-Tutorial: IO-Grundlagen]]
DDRB=0x00; //Taster > PORTB=0xFF; //Pull-Up > if (1<<PINB0) if (PINB & (1<<PINB0)) // Einlesen // und // Bit vergleichen
-
Thread
piso register per Software in c auslesen
da ich zwei kaskadierte Register, wie es im AVG Tutorial (http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister) für Schieberegister angegeben ist, verwende. Trotzdem danke für deine Antwort
Problem nich umgehen wenn ich die Tasten wie im Tutorial (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial) angegeben mit, der inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) Funktion an den Eingängen abfrage? Das mit der Endkopplung sollte kein Problem mehr sein Danke
-
Thread
Schnelle Datenspeicherung
Ausgabemodus(Bild auf TV) mit 16MHz (direkt vom Quarz)getaktet und im Schreibmodus(neu Daten in Bildram) vom AVR. Umschaltung durch AVR. Entkoppelung der Datenbusse durch Wiederstände. Wenn man die Konstruktion umkehrt hat man einen Datenlogger, der 8 Digitale Kanäle mit 8MHZ (max. 20) abtasten und speichern
Auflösung und 400KHZ Abtastrate besitzt. Weitere 4 digitale Kanäle sind vorhanden. Anbindung über EPP Port zum PC vorhanden. (Dient zur Ultraschallverarbeitung von Heuschreckengesang).
-
Thread
Aller Anfang beim ARM - Controller.
die Tendenz offensichtlich alles auf die 32-Biter von ARM-Cortex. Ich wollte mich jetzt da mal einlesen. Ich hab schon einige Erfahrung mit 80x51,PIC und ATMELS gemacht. Soviel ich weiß ist ATMEL beim ARM auch irgendwie unterwegs. Ich wollte wie bei den ATMELS auch etwas wie den AVR Dragon mit einer
die man braucht (Preis ?) oder kann man hier auch auf z.B. gnu Compiler tools ausweichen wie bei AVR-Studio ? Gruß Uli
-
Thread
Schaltung spinnt nach Einbau in Gehäuse (PP-Rohr)
hübsch gemacht... Timer1 ist für das LED-Geflacker, habe ein paar Sachen gekürzt (...) #include <avr/sleep.h> #include <avr/power.h> #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #define F_CPU 1000000 #define button_down (!(PINB & (1 << PINB2)
der Isr Flankeninterrupt disable und Timer starten Nach 20ms Timer stop. Portlevel checken, wenn Port low, dann Taste gedrückt, Flankeninterrupt auf steigende Flanke programmieren. Wenn Port high war, war Taste nicht lange genug gedrückt - Flankeninterrupt auf fallende Flanke programmieren. Wenn
-
Thread
mimalistischer Aufbau um einen Atmega168 zu flaschen
soll den das für ein Murk sein? Man benötigt zum Flashen übrigens keinerlei Zusatzbauteile außer dem AVR, den Leitungen und dem Steckverbinder. Wenn man schon so was tolles baut - ich hoffe das auf der linken Seite der Audiokupplung ist neben dem Widerstand die 100nF Kapazität. Die Lötstellen sind
brilliant! Ja. äh. Wie löst man nun das Henne-Ei-Problem? Wie bekommst du den Audio-Bootloader in den AVR, ohne einmal einen "echten" ISP bemüht zu haben(ohne den Kram fertig kaufen zu müssen)? mfg mf
-
Thread
Hilfe bei der Programmierung eines Adventskalenders
habe einen > AVRispMKII wie eingangs erwähnt. Und das Brennen eines Arduino HEX files auf einen AVR überfordert dich ?
man I2C, auch da gibt es funktionierenden Code, z.B. von Fleury (http://www.peterfleury.epizy.com/avr-software.html?i=1).
-
Thread
LCD Keypad Shield zeigt nichts an
und getestet, dabei auf alle Arduino-spezifischen Befehle verzichtet, so dass es ganz normal unter AVR-GCC laufen sollte. Funktioniert's?
verwenden möchtest, mußt Du den ADC an A0 direkt abfragen, dazu gibt es hier auch ein Tutorial, wie auf AVR-Controllern der ADC abgefragt wird: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe#Der_interne_ADC_im_AVR
-
Thread
Auslesung von DS1307 RTC
DIMMER5 #define SET_DIMMER6 PORT_DIMMER_56 &= ~(1<<PIN_DIMMER6) // set DIMMER5 #define CLEAR_DIMMER6 PORT_DIMMER_56 |= (1<<PIN_DIMMER6) // clear DIMMER5 // 3,3V und 5V auf SPI Stecker #define PORT_SPI_CON_POWER PORTE
PORT_RELAIS |= (1<<PIN_RELAIS1) // set Relais1 #define CLEAR_RELAIS1 PORT_RELAIS &= ~(1<<PIN_RELAIS1) // clear Relais1 #define SET_RELAIS2 PORT_RELAIS |= (1<<PIN_RELAIS2) // set Relais2
-
Thread
welche Programmiersprache?
den sdcc-Compiler für 8051 des Jahres 2000 mit einer deutlich schlechteren Optimierung als der gcc-avr. Beim AVR habe ich keine Vergleichsmöglichkeit, weil mir da die Erfahrung in Assembler fehlt.
Basics. Aber nichts wildes. (Wie schon geschrieben, LED blinken, Lauflicht, Ausgabe auf 7segment. Ports einlesen und vieleicht noch so Dinge wie eine Stoppuhr und einfaches Voltmeter) Halt alles noch übersichtlich, aber wo die Grundfunktionen drin sind. Natürlich könnte man das auch direkt in C schreiben
-
Thread
7 Segment Anzeige auslesen / MCP23017
, 0, 0, 0, 7, 1, 0, 0}; anzeigewert = seg2int[port_einlesen() & 0x1f]; // Eingangsvektor als Index nehmen [/c] Bei r und c wird der Wert 99 zurückgegeben. > um Bauteile für 1€ zu sparen. Man gewinnt nichts, wenn man 7 Segmente nimmt und den 1
Besser ist das, anstatt zu raten, wie oft man abfragen muß. Und vor allem: wann man die Segmente einlesen muss.
-
Thread
Einzelnen Pin auslesen
(an dem hab ich die > Brücke gesteckt gehabt) ausgelesen PORTC dient zum Setzen (nicht zum Einlesen) der Ein-/Ausgangspins. Wie es richtig geht steht hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports
So hier mal der Code: [c] #include <avr/io.h> #include <stdint.h> int main() { DDRC=0x00; DDRB = 0xff; while( 1 ) { PORTB = PORTC; } return 0; } [/c]
-
Thread
Bit-Banging UNI/O-Bus EEPROM mit Arduino-Uno [Fehlschlag]
zu nem Pull-Up Resi geändert. Da ein NoSAK ja kein low-to-high oder high-to-low ist gibt mir das einlesen ja immer den vom Pullup manipulierten Wert wieder. Das heisst selbst wenn was nicht stimmt und anstelle eines SAK ein NoSAK kommt - bekomme ich ja auch nur ne 1. Ist dementsprechend ein Pull-Down
komplett durchgelesen - wo erkennst du denn das mit der Richtungsumschaltung? Oder meinst du das Einlesen des SAK (Slave Aknowledge Bit) ? Also das ich ab der Stelle einlesen anstatt ausgeben muss? Ein festes Timing gibt es auch nicht. Via Start Header Pulse synchronisiert der Slave mit dem Master
-
Thread
"keine Änderung" des ADC soll zu Ereignis führen
ich hab sowas ähnliches mal mit Hilfe der einfachen linearen Regression gelöst: - Werte in array einlesen - Regressionsgerade berechnen - die Steigung dieser Geraden mit Schwelle vergleichen Gruß Willi
Hier Fehlermeldung + hier der Code: [c] #define F_CPU 1000000UL /* 1MHz */ #include <avr/io.h> #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> //Variablen für die Zeit volatile unsigned int millisekunden; volatile unsigned int sekunde
-
Thread
muss man unbedingt entprellen?
kurzen Spikes/Störungen, einen > vollwertigen Tastendruck erkannt zu haben. Erinnern wir uns: Der AVR hat seinen Pullup an, also liegt sein Eingang immer an Vcc. Die Spike/Störung müßte somit ei- ne gegen Masse sein, und damit die Schutzdioden des AVR das als 0V erkennen, muss die Spannung < 0,5V sein (Vcc=5V). Wenn man die Taster wirklich nur zwischen Masse und das AVR Bein- chen stöpselt, ist mir kein physikalischer Umstand bekannt ( außer Wegfall der Versorgungsspannung natürlich), der zu einer Fehlfunktion beim Entprellen führen würde. Das AVR-Beinchen liegt