- Labornetzteil AliExpress         
Ergebnis 1 bis 7 von 7

Thema: Debounce Problem mit Attiny85

  1. #1

    Debounce Problem mit Attiny85

    Anzeige

    Praxistest und DIY Projekte
    Hallo Leute!
    Ich bin neu im C und AVR und gerade spiele ich mit ein Attiny85.

    Ich Habe eine Grundlage im C aber nun bin ich noch immer ein Neuling dabei.

    Ich möchte euch gerne fragen ob jemand mir helfen könnte eine simple
    debounce routine schreiben in C ? ich kann sehen am mein Oszilloskop
    das ich ein bouncing Problem habe aber ich kann nicht erstmal die
    erste schritte machen.

    Was ich probiert habe bis jetzt ist im Eimer, alles was ich gemacht habe
    wahr etwas mit _delay_ms_() nun das bringt nichts...
    Habe auch nach irgend ein debounce routine gesucht für Beginners aber
    auch ohne erfolg...

    Wielen dank führ jede Hilfe.

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    Willkommen im Forum,
    Hast du einen Code den du posten kannst? Aber mit den codetags.
    Eigentlich sollte sich das mit delays lösen lassen (ist aber nicht elegant).

    MfG Hannes

  3. #3
    Ich habe es leider nach 3-4 Tagen spielen gelöscht, aber es wahr so etwas:

    Code:
    #define  F_CPU 8000000UL
    #include <avr/io.h>
    #include <util/delay.h>
    
    int counter = 0;
    
    int main(void)
    
    {
    	
    	
    	DDRB &=~(1<<PINB0);
    	
    	while(1)
    	{
    
    	   if ((PINB & (1<<PINB0)))
    	   {
    		   _delay_ms(30);
    		   if ((PINB & (1<<PINB0)))
    		{
    			counter++;
    		}
    
                 }
    
             }
    }
    Ich wollte etwas wie bei Bascom das Debounce ist.
    Leider comme ich von Bascom nach C und daher kenne ich wie es im Bascom ging.

    In C habe ich nicht Programmiert zeit die Schule, es ist ~20 Jahren.
    Damals habe ich auch nicht mit AVR gespielt.

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    .. bin neu im C und AVR und gerade spiele ich mit ein Attiny85 .. eine simple debounce routine schreiben in C ..
    Zwar nicht C, aber da kann man bestimmt ein bisschen was rauslesen. Zusammen mit Deinen Basickenntnissen sollte das doch klappen ! ?

    http://rn-wissen.de/wiki/index.php?t...R_in_Assembler
    Ciao sagt der JoeamBerg

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Hallo Chrisa schau mal hier, vielleicht hilft es Dir weiter:

    https://www.roboternetz.de/community...866#post643866

    Siro

  6. #6
    Uff Leute!
    Wielen dank!

    Ihr habt mir viel geholfen.
    Ich glaube ich kann schon was rausholen...

    Also, ist 20 mS genug zum prüfen ob die Taster noch immer bounct?

    Melde mich wenn ich irgendwo Hängen bleib!

    Wielen dank!

  7. #7
    Leute!
    Sache beendet.

    Alles funkt und mein Programm fahrt sehr gut, dank euch.

    Falls jemand den code braucht hier ist es:

    Code:
    #include <avr/io.h>
    
    
    int counter = 0; // Irgend ein zähler, musst nicht integriert sein
    int PB1_Counter = 0; // Bouncing zähler
    int Debounce = 50; // Bouncing zeit
    
    
    int main(void)
    
    {
    	
    	DDRB &=~(1<<PINB1) ;
    	
    	while(1)
    	{
    
    	   if ((PINB & (1<<PINB1)))
    	   
    	   {
    		   PB1_Counter++;
    		   
    		   if (PB1_Counter==Debounce)
    		   {
    	                counter++; // Wenn PINB1 gedrückt ist geht dieses programm.
    				
    		   } 
    		 		   
    	   } 
    	   	   	    
    	   else
    	   
    	   {
    			PB1_Counter = 0;
    	   }
    Man kann es auch etwas tunen, aber es funkt auch so sehr schon.
    Gerade getestet.

Ähnliche Themen

  1. ATtiny85 Speicher knapp, was tun?
    Von spunky9003 im Forum AVR Hardwarethemen
    Antworten: 23
    Letzter Beitrag: 21.12.2017, 21:46
  2. IR CODE mit ATTINY85 ausgeben
    Von M1A1R1L1O1N im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 06.01.2014, 00:03
  3. Suche Attiny85 im DIP-Gehäuse
    Von RAM im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 2
    Letzter Beitrag: 16.10.2011, 15:43
  4. IR-Sensor am Attiny85
    Von Majanao im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 02.02.2011, 22:51
  5. Problem mit Timer1 bei ATTiny85
    Von Henry im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 26.04.2009, 16:51

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen