Preruseni - zakmity – Mikrokontroléry – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Preruseni - zakmity – Mikrokontroléry – Fórum – Programujte.comPreruseni - zakmity – Mikrokontroléry – Fórum – Programujte.com

 

morganzd
~ Anonymní uživatel
16 příspěvků
8. 4. 2010   #1
-
0
-

Zdravim vas.
Prosim zkusene o radu s osetrenim zakmitu jazyckoveho rele. Existujici navody na netu se tykaji bouhuzel jen osetreni klasickych tlacitek, aspon tak jsem nasel. Nevim si rady jak se vyrovnat se zakmity jazyckoveho kontaktu, u ktereho je potreba dodrzet rozliseni 30ms mezi dvema sepnutimi.
Dekuji za radu a prip. ukazku v C.

Nahlásit jako SPAM
IP: 89.103.48.–
morganzd
~ Anonymní uživatel
16 příspěvků
8. 4. 2010   #2
-
0
-

Jeste dodam ze to delam na atmega8 a zachytavam INT0.

Nahlásit jako SPAM
IP: 89.103.48.–
KIIV
~ Moderátor
+43
God of flame
9. 4. 2010   #3
-
0
-

zalezi na tom, jak dlouho zakmitava, a jak dlouho je minimalne sepnute.. muzes klidne po 1 ms testovat zda je sepnuto a pokud bude sepnuto (spolehlive) dejme tomu dele jak 5 ms, tak uz vykonat akci

pripadne lze pridat mohostabilni klopny obvod.. opet aby mel delsi cas aktivni hrany nez zakmity

nebo pokud mas prepinaci kontakt je nejlepsi R-S klopny obvod

Nahlásit jako SPAM
IP: 80.250.1.–
Program vždy dělá to co naprogramujete, ne to co chcete...
morganzd
~ Anonymní uživatel
16 příspěvků
9. 4. 2010   #4
-
0
-

To KIIV : nekde jsem narazil na prispevek, ze tyto jazyckove kontakty se bezne ustali v case 0.7 - 1ms. Ja mam pripojen snimac od cyklocomputeru Sigma. Asi delam neco blbe, protoze ikdyz udelam delay 100ms (coz je pro mou potrebu neprijatelne), stejne to nekdy chyti 2x na jedno sepnuti. HW reseni by asi bylo idealni...
Zatim diky

Nahlásit jako SPAM
IP: 91.213.10.–
durmitor
~ Redaktor
0
Věrný člen
9. 4. 2010   #5
-
0
-

morganzd napsal:
To KIIV : nekde jsem narazil na prispevek, ze tyto jazyckove kontakty se bezne ustali v case 0.7 - 1ms. Ja mam pripojen snimac od cyklocomputeru Sigma. Asi delam neco blbe, protoze ikdyz udelam delay 100ms (coz je pro mou potrebu neprijatelne), stejne to nekdy chyti 2x na jedno sepnuti. HW reseni by asi bylo idealni...
Zatim diky



Šoupni sem kód a pokud možno zjednodušené schéma, jak to máš zapojené. Oboje řádně zhodnotíme a poradíme :)

Nahlásit jako SPAM
IP: 77.236.208.–
Nejhorší není nemít práci. Nejhorší je nechtít práci...
morganzd0
Newbie
9. 4. 2010   #6
-
0
-

Zde je kod. Na konci metody incStep uz chybi jen zobrazeni cisla na displej, pro zkraceni veci okolo LCD vynechavam.
Jazyckovy kontakt je jednou nohou na INT0, druhou na zemi. Pri priblizeni magnetu se sepne.
Jeste doplnim, ze je to odnekud obslehnute...

#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>

#ifndef F_CPU
#define F_CPU 1000000L
#endif

#include <avr/delay.h>

#define sbi(port, bit) (port) |= (1 << (bit))
#define cbi(port, bit) (port) &= ~(1 << (bit))

static volatile uint8_t xxint0 = 0x00;


void incStep() {
if ( xxint0 >= 0xFF )
xxint0 = 0x00;
else
xxint0++;
}


SIGNAL(SIG_INTERRUPT0) {
if ( !(PIND & (1 << PD2)) ) {
_delay_ms(5);
if ( PIND & (1 << PD2) ) {
_delay_ms(5);
incStep();
}
}
}


int main(void) {
_delay_ms(100);

DDRD &= ~( 1 << PD2 );
PORTD |= ( 1 << PB2 );
_delay_ms(5);

GICR |= 1 << INT0;
cbi(MCUCR, 0);
cbi(MCUCR, 1);
sei();

while ( 1 ) {
}
}

Nahlásit jako SPAM
IP: 89.103.48.–
durmitor
~ Redaktor
0
Věrný člen
12. 4. 2010   #7
-
0
-

No nejsem si jistý, jestli kontrola stisknuto-nestisknuto je úplně správná... Kontroloval bych stisknuto vícekrát za sebou právě z důvodu zákmitů

Nahlásit jako SPAM
IP: 78.128.152.–
Nejhorší není nemít práci. Nejhorší je nechtít práci...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 9 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý