Przeszukaj forum
Pokazywanie wyników dla tagów 'licznik'.
Znaleziono 3 wyniki
-
Zegar oparty na licznikach-projekt(sprawdzenie schematu) Witam. Od kilku tygodni w głowie siedział pomysł na zrobienie zegara na licznikach 4 bitowych, teraz trzeba to zrobić w formie fizycznej 😉 Wiem że można to zrobić nawet na jednym układzie, np. CEMI 91-02 MO1206, tylko że aktualnie moja wiedza na to nie pozwala. dekoder BCD na 7 segmentowy wyświetlacz to 4511. Ustawieniem sekund, godzin i minut zajmują się przyciski S1,S2,S3. Jeszcze nie mam wartości rezystorów, kondensatorów-to będzie najmniejszy problem. 1 Hz zrobiony ze schematu z internetu, znajduje się poniżej. Największe obawy mam do układu z przekaźnikiem. Nazwałem to "problem godziny 24"; licznik ma zliczyć 24 impulsy z wyjścia bramki AND, który jest odpowiedzialny za dziesiętne minuty(IC4B). Układ ma się resetować poprzez przerwanie obwodu. Prosiłbym tutaj w tym poście o rady przy projektowaniu, wyłapanie jakiś błędów przy schemacie itp. Za wskazówki bardzo dziękuje. Zrobię oddzielny post jako projekt na forbocie 🙂 Pozdrawiam
-
częstotliwość ATTiny2313A Licznik ma częstotliwość różną od CPU
Oskar_Zaremba opublikował temat w Mikrokontrolery
Dzień Dobry, Mam pytanie odnośnie programowania mikro kontrolerów. Zajmuję się akurat ATTINY2313A. Mam ustawiony wewnętrzny oscylator na częstotliwość 4 MHz bez wewnętrznego podziału zegara przez 8. Poniżej mój krótki kod w 😄 #include <avr/io.h> int main(void) { DDRB = _BV(DDB0); // ustawienie pinu PB0 w stan wyjścia TCCR0A = _BV(WGM01); // ustawienie generatora w tryb CTC TCCR0B = _BV(CS00); // wybór zegara z skalowaniem przez 1 OCR0A = 1; // ustawienie górnej wartości licznika while (1) { if (TIFR & _BV(OCF0A)) { // sprawdzenie czy w rejestrze TIFR ustawiona została flaga OCF0A po przepełnieniu licznika OCR0A TIFR |= _BV(OCF0A); // wyzerowanie flagi OCF0A poprzez ustawienie logicznej jedynki PORTB ^= _BV(DDB0); // przełączenie bitu na pinie PB0 } } } W moim przypadku według dokumentacji czyli wzoru poniżej: fOC0A=fclk_I/O/(2·N·(1+OCR0A)) fOC0A=4000000/(2·1·(1+1)) fOC0A=1000000=1MHz A teraz do meritum:) Co robię nie tak? Częstotliwość którą uzyskuję to --> 207.4KHz. W załączniku przesyłam zdjęcie z oscyloskopu z widocznym przebiegiem na pinie PB0. Pozdrawiam, Oskar Zaremba- 12 odpowiedzi
-
- mikrokontroler
- licznik
-
(i 2 więcej)
Tagi:
-
Witajcie Forumowicze, Zamarzył mi się kiedyś wyświetlacz biegów w motocyklu. Stwierdziłem, że zamiast kupować, można zrobić go samemu. Będzie większa frajda 😃 Wykorzystam wyświetlacz 7 segmentowy ze wspólną anodą. Jako dekoder chciałbym użyć układ 4543, gdyż jak wyczytałem wyświetla pełną 6 i 9. W motocyklu mam 6 pinów, odpowiadających 6 biegom, na których przy poszczególnych biegach pojawia się stan niski (masa). I tu mam problem, bo nie wiem jak zredukować te sygnały na kod BCD. W necie znalazłem podobny schemat, jak poniżej, jednak nie mogłem znaleźć w Polsce układu 74ls147d, żeby go potestować. Czy wiecie, gdzie można go dostać, pod inną nazwą? Może mogę go zastąpić jakimś podobnym układem logicznym? Będę wdzięczny za wszystkie wskazówki. P.S. Jak się nie uda nic znaleźć, to za pomocą Arduino zaprogramuję sobie Atmegę. Wyjście awaryjne. 😀
- 3 odpowiedzi
-
- wyświetlacz
- 7-segmentowy
- (i 3 więcej)