Gibol
Guest
Tue Dec 05, 2006 6:08 pm
Złożyłem układ. Sprawdziłem 3 razy czy wszystko zgodne ze schematem. Jak
podam wysoki na clk owszem sie zalącza przekaźnik, ale po rozłączeniu
przekaźnik się równierz rozłącza zamiast pozostac w tej samej pozycji...
Moze cos jest na shcemacie zle?
http://gibol.info/sch.gif
lwh
Guest
Tue Dec 05, 2006 8:50 pm
Użytkownik "Gibol" <gibol@skrzynka_w_goglach.com> napisał w wiadomości
news:el497n$9iu$1@nemesis.news.tpi.pl...
Quote:
Złożyłem układ. Sprawdziłem 3 razy czy wszystko zgodne ze schematem. Jak
podam wysoki na clk owszem sie zalącza przekaźnik, ale po rozłączeniu
przekaźnik się równierz rozłącza zamiast pozostac w tej samej pozycji...
Moze cos jest na shcemacie zle?
http://gibol.info/sch.gif
Gdzie podajesz ów CLK ?
Bezpośrednio na 4027 czy na bazę tranzystora ?
Jakim napięciem zasilasz CD4027 ?
Oscyloskop masz ?
Powód standardowy zwykle jest ten sam w przerzutnikach T.
Seria impulsów zamiast jednego
Gibol
Guest
Tue Dec 05, 2006 10:15 pm
Quote:
http://gibol.info/sch.gif
Gdzie podajesz ów CLK ?
Bezpośrednio na 4027 czy na bazę tranzystora ?
Jakim napięciem zasilasz CD4027 ?
Oscyloskop masz ?
Orginalnie zamiast tego tranzystora był Przycisk, ale na nim jest to samo,
kiedy go przyciskam przekaznik zaskakuje a jak pusczam to sie rozlacza...
jednym slowem jakby wogóle nie bylo tam tego cmosa - efekt taki sam. Zasilam
wszystko 9V dod tego jest jescze podlaczony LM1117t 3.3 z diodą w przeciwnym
kierunku do masy (w celu podwyzszenia napiecia do komórki)
lwh
Guest
Tue Dec 05, 2006 10:55 pm
Użytkownik "Gibol" <gibol@skrzynka_w_goglach.com> napisał w wiadomości
news:el4ni0$an3$1@atlantis.news.tpi.pl...
Quote:
Orginalnie zamiast tego tranzystora był Przycisk,
Kazdy mechaniczny przycisk daje serie impulsów, powodując wielokrotne
przełaczanie przerzutnika T
?ale na nim jest to samo,
Quote:
kiedy go przyciskam przekaznik zaskakuje a jak pusczam to sie rozlacza...
jednym slowem jakby wogóle nie bylo tam tego cmosa - efekt taki sam.
Zasilam
wszystko 9V dod tego jest jescze podlaczony LM1117t 3.3 z diodą w
przeciwnym
Jak zasilasz CMOSa 9V a sterujesz 2,5V=3-0,5 to dziwne, ze w ogóle
przerzuca.
Sprawdź to, zwierając przyciskiem z włączonym w szereg opornikiem rzędu 1k
Ohm, bazę tranzystora z owym 9V
Jako przycisk użyj jakiegoś mało drgającego, z blaszkami naprężonymi, np.
http://www.tme.pl/arts2/pl/a25/tact-64k.html
Gibol
Guest
Wed Dec 06, 2006 12:00 am
Ech... mam jedna wolną Atmege 8 moge na niej to zrobic, bo nie mam czasu sie
bawic z tym cmosem... swieta sie zblizaja...
Mógłby ktoś rzucić jakiś programik do tego?
Pojewienie sie stanu wysokiego na 1 porcie > podanie wysokiego na drugi port
Quote:
odczekać 1 min > jezeli znowu sie pojawi wysoki > niski na port 2
oczekać 1 min

Jakby ktoś mógł napisać to w języku c to byłbym wdzieczny
Gibol
Guest
Wed Dec 06, 2006 12:26 am
Użytkownik "Gibol" <gibol@skrzynka_w_goglach.com> napisał w wiadomości
news:el4tmp$325$1@atlantis.news.tpi.pl...
Quote:
Ech... mam jedna wolną Atmege 8 moge na niej to zrobic, bo nie mam czasu
sie bawic z tym cmosem... swieta sie zblizaja...
Mógłby ktoś rzucić jakiś programik do tego?
Pojewienie sie stanu wysokiego na 1 porcie > podanie wysokiego na drugi
port
odczekać 1 min > jezeli znowu sie pojawi wysoki > niski na port 2
oczekać 1 min
Jakby ktoś mógł napisać to w języku c to byłbym wdzieczny
Znalazłem coś takiego, myślę ze się nada, tylko co zmienić żeby reagowało na
pojawienie sie wsokiego?
// Przykład 3 - Przerzutnik T
// Dołączenie wymaganego pliku nagłówkowego
#include <avr/io.h>
// makroinstrukcja negująca stan wyprowadzenia PORTB.7
#define TOGGLE_LED PORTB ^= 0x80;
// częstotliwość zegara w megahercach
#define OSC 4
// definicja funkcji opóźniającej
void waitms(unsigned char x)
{
unsigned char a, b; // zmnienne licznikowe
for( ; x > 0; --x) // ta pętla zostanie wykonana x-razy
for(b = 10; b > 0; --b) // a ta 10 razy
for(a = 25 * OSC; a > 0; --a) // natomiast ta 100 razy
__asm("nop"); // dodatkowa instrukcja opóźniająca o 1 cykl
// razem to da opóźnienie ok. x * 1ms
// x od 0 do 255
// gdy x = 0 to opóźnienie = 256ms
}
// Program główny
int main(void)
{
// konfiguracja portów I/O
DDRB = 0xFF;
DDRD = 0xFC;
PORTB = 0xFF;
PORTD = 0xF7;
// Pętla nieskoczona
while(1)
{
// Jeśli PIND.0 jest w sanie niskim
// to znaczy, że wciśnięto S1
if(bit_is_clear(PIND, 0))
{
TOGGLE_LED; // a wtedy zaneguj bit PORTD.7 (negacja poprzez wykonanie funcji
ex-or ze stałą 0x80)
waitms(250); // i czekaj ok. 250ms
}
}// koniec pętli nieskończonej
return 0;
}
Greg(G.Kasprowicz)
Guest
Wed Dec 06, 2006 11:14 am
Quote:
Gdzie podajesz ów CLK ?
Bezpośrednio na 4027 czy na bazę tranzystora ?
Jakim napięciem zasilasz CD4027 ?
Oscyloskop masz ?
Powód standardowy zwykle jest ten sam w przerzutnikach T.
Seria impulsów zamiast jednego
nie
to nie tak, te przerzutniki wymagaja stromego przebiegu na wjesciu
zegarowym..
jak dasz powolny, efekt bedzie dokladnei taki jak opisujesz - po zdjeciu
zegara wyjscie powroci do porpzedneigo stanu
wywal C1 lub daj przez wejsciem zegarowym przerzutnik shmidta na 2
tranziakach lub cd 40106
Greg(G.Kasprowicz)
Guest
Wed Dec 06, 2006 11:16 am
Quote:
Złożyłem układ. Sprawdziłem 3 razy czy wszystko zgodne ze schematem. Jak
podam wysoki na clk owszem sie zalącza przekaźnik, ale po rozłączeniu
przekaźnik się równierz rozłącza zamiast pozostac w tej samej pozycji...
Moze cos jest na shcemacie zle?
i jeszzce jedno - zasil uklad z 3V...
Greg(G.Kasprowicz)
Guest
Wed Dec 06, 2006 11:19 am
Quote:
Powód standardowy zwykle jest ten sam w przerzutnikach T.
Seria impulsów zamiast jednego
nie, przeciez masz kondensator, ciezko przez niego rpzepuscic serie
impulsow
to nie tak, te przerzutniki wymagaja stromego przebiegu na wjesciu
zegarowym..
jak dasz powolny, efekt bedzie dokladnei taki jak opisujesz - po zdjeciu
zegara wyjscie powroci do porpzedneigo stanu
wywal C1 lub daj przez wejsciem zegarowym przerzutnik shmidta na 2
tranziakach lub cd 40106
do tego zasil U1A z 5V i daj serie 74HCT4027 lub podobny z wejsciami
reagujacymi na standard TTL
w jakim standardzie jest to wyjscie z telefonu?
Gibol
Guest
Wed Dec 06, 2006 4:55 pm
Użytkownik "Greg(G.Kasprowicz)" <Grzegorz.Kasprowicz@CERN.CH> napisał w
wiadomości news:el65f2$6nj$1@inews.gazeta.pl...
Quote:
Powód standardowy zwykle jest ten sam w przerzutnikach T.
Seria impulsów zamiast jednego
nie, przeciez masz kondensator, ciezko przez niego rpzepuscic serie
impulsow
to nie tak, te przerzutniki wymagaja stromego przebiegu na wjesciu
zegarowym..
jak dasz powolny, efekt bedzie dokladnei taki jak opisujesz - po zdjeciu
zegara wyjscie powroci do porpzedneigo stanu
wywal C1 lub daj przez wejsciem zegarowym przerzutnik shmidta na 2
tranziakach lub cd 40106
do tego zasil U1A z 5V i daj serie 74HCT4027 lub podobny z wejsciami
reagujacymi na standard TTL
w jakim standardzie jest to wyjscie z telefonu?
Za duzo zabawy, Atmega8 + 1 tranzystor na przekaznik i mam sprawe
zalatwiona. Tylko co zmienic w tym programie zeby procek reagowal nie na
zwarcie do masy tylko na pojawienie sie napiecia z telefonu (3v)
lwh
Guest
Wed Dec 06, 2006 10:40 pm
Użytkownik "Gibol" <gibol@skrzynka_w_goglach.com> napisał w wiadomości
news:el6p6d$89t$1@atlantis.news.tpi.pl...
Quote:
Za duzo zabawy, Atmega8 + 1 tranzystor na przekaznik i mam sprawe
zalatwiona. Tylko co zmienic w tym programie zeby procek reagowal nie na
zwarcie do masy tylko na pojawienie sie napiecia z telefonu (3v)
Ja ci nie pomogę, bo na C się nie znam
Twój problem podobny jak zabijanie komara armatą
Na pewno w najbliższym czasie ktoś Ci napisze program
Najwyżej użyjesz PCta z blututem, bo nie będziesz czekał do świąt
wielkanocnych