logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATMega8 - Projekt "klaskacza" - podmiana CMOS4017

Abuk007 14 Cze 2014 17:13 1512 2
  • #1 13706984
    Abuk007
    Poziom 8  
    Witam! Próbuję złożyć i zaprogramować kontroler ATmega8 tak by działał jak CMOS 4017 jako T flip-flop.

    Ogólne rzecz biorąc układ ma działać tak, by przy klaskaniu dioda zmieniała kolor.
    Całość ładnie działa przy CMOSie, natomiast mam problemy z podłączeniem ATMegi i jej poprawnym zakodzeniem.

    Schemat wygląda następująco:
    ATMega8 - Projekt "klaskacza" - podmiana CMOS4017

    Rozumiem że wejście CLK to mój input na ATMegę, Q0 i Q1 to outputy, nie wiem co począć z Q2 i czy w ogóle jest mi to potrzebne jak podmienię układy, czy też mogę tą całą gałąź pominąć w projekcie (skoro to odpowiada za konfigurację CMOSu jako flip-flopa T).

    Na przekaźnik proszę nie zwracać uwagi.

    Kod w Bascom-AVR:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Po przepięciu niestety nie mam żadnych efektów, co prawda dioda świeci na jeden kolor ale brak reakcji przy klaśnięciu.

    Bardzo proszę o pomoc :)
    Edit: Poprawione wedle zaleceń moderatora.
  • Pomocny post
    #2 13707368
    n0name10
    Poziom 17  
    Nie mam pojęcia po co chcesz pchać tutaj uC chyba, że jest to w ramach szkolenia. Co do schematu, jeżeli zamierzasz użyć atmegi należy przerobić trochę schemat. Program nie ma prawa działać, gdyż nie ma najmniejszego sensu. uC po trzykrotnym wykonaniu pętli pozostanie w stanie Portd.0 = 1, Portd.1 = 1. Masz tutaj kawałek kodu z opisem, przetestuj go powinno zadziałać:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kwestia schematu, co do prawidłowego zasilania atmegi zerknij tutaj: http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    ATMega8 - Projekt "klaskacza" - podmiana CMOS4017
  • #3 13709933
    Abuk007
    Poziom 8  
    Kod przerobiłem na własne potrzeby (jedna podwójna dioda o 2 anodach i 1 katodzie, zatem dwa stany Q1 i Q2 o naprzemiennych wartościach). Faktycznie, tak dużo łatwiej. uC stosuję ponieważ jest to element projektu uczelnianego i takie są jego wymagania.

    Zastosuję się do schematu zasilania, mimo iż tak naprawdę układ zasilany jest z USB lub z zasilacza stabilizowanego DC.

    Po przeprogramowaniu wszystko pięknie działa.

    Bardzo dziękuję za pomoc :) Lecą punkciki.

    Zmodyfikowany kod zamieszczam dla potomnych:
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA