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

Attiny13 włącznik kod. Czy pomoże ktoś w programowaniu?

augur359 18 Kwi 2011 11:51 1881 9
REKLAMA
  • #1 9413976
    augur359
    Poziom 11  
    Witam
    Czy ktoś pomógł by mi z programowaniem attiny13
    Potrzebuje kodu który:
    Sygnał stan 1 wchodzi na 1 nóżkę
    Sygnał stan 0 wchodzi na 2 nóżkę
    Sygnał stan 1 wchodzi na 3 nóżkę
    To na wyjściu np 5 nóżka pojawia się na 4min Stan 1

    Sygnał stan 1 wchodzi na 1 nóżkę
    Sygnał stan 1 wchodzi na 2 nóżkę
    Sygnał stan 0 wchodzi na 3 nóżkę
    To na wyjściu np 5 nóżka pojawi się na 4min Stan 1

    Sygnał stan 1 wchodzi na 1 nóżkę
    Sygnał stan 1 wchodzi na 2 nóżkę
    i pojawi sie 1 na 3 nóżkę to na wyjściu pojawi się 0 zamiast 1
  • REKLAMA
  • #2 9413990
    Seba319
    Poziom 24  
    Ojoj widzę że chyba jeszcze raczkujesz w tych sprawach? Radzę przyswoić trochę teorii gdyż żaden "stan nie wchodzi na nóżkę". To co napisałeś jest strasznie nie zrozumiał! Najlepiej napisz co chcesz osiągnąć lub czym masz sterować i szybko popraw to co napisałeś!

    Dodano po 31 [minuty]:

    Jako wskazówkę mogę napisać że należy ustawić 3 linie portu jako wejście i jedną jako wyjście. Następnie zapętlamy program w kółko i cyklicznie sprawdzamy stan na wejściach portu, a następnie odpowiednio sterować portem wyjściowym. Należy również dodać bibliotek util/delay.h aby wygenerować opóźnienia i wpisać częstotliwość zegara z jaki będzie pracował układ.
  • #3 9414594
    xamrex
    Poziom 28  
    koleszka napisał:

    Należy również dodać bibliotek util/delay.h aby wygenerować opóźnienia i wpisać częstotliwość zegara z jaki będzie pracował układ.


    A nie lepiej użyć tu timera, a nie 'blokowac' cały uC na np. te 4min?
  • REKLAMA
  • #4 9414936
    Seba319
    Poziom 24  
    xamrex napisał:
    koleszka napisał:

    Należy również dodać bibliotek util/delay.h aby wygenerować opóźnienia i wpisać częstotliwość zegara z jaki będzie pracował układ.


    A nie lepiej użyć tu timera, a nie 'blokowac' cały uC na np. te 4min?


    Bezdyskusyjnie jest to o wiele lepsze rozwiązanie! Tylko jak widać kolega augur359 dopiero raczkuje w temacie programowania uC i nawet nie potrafi nazwać rzeczy po imieniu, więc wątpię aby poradził sobie na starcie z timerem i przerwaniami. Poza tym nie zauważyłem aby ten "włącznik" miał robić coś innego poza sprawdzaniem stanów, ustawianiem stanu logicznego na wyjściu i czekanie, więc nie ma czego blokować. Wnioskując po poziomie wiedzy kolegi podałem najprostsze rozwiązanie z możliwych, co nie oznacza najlepsze. Chyba że nasz kolega liczy na to, że ktoś napisze program za niego? Wtedy to był by przejaw czystego lenistwa. Tak czy inaczej zgadzam się z xamrex.
  • REKLAMA
  • #5 9416914
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 9428223
    snnaap
    Poziom 25  
    Witam

    Jaki język programowania kolegę interesuje, asm, c, bascom?
    Najłatwiej to w bascomie ale przy attiny13 może być problem.
    Proponował bym zacząć od podstaw czyli od asm, pozwala na najlepsze panowanie nad mikrokontrolerem.

    Pozdrawiam
  • #7 9428316
    piotrva
    VIP Zasłużony dla elektroda
    snnaap, asm to trudny język, szczególnie dla początkującego, moim zdaniem c to odpowiedni poziom i jakiś punkt równowagi między bascom (miło, wygodnie, ale bardzo nieoptymalnie), a właśnie asm (grzebanie w rejestrach, budowanie wszystkiego od podstaw, ale bardzo wydajnie).
    Poza tym w bascom na attiny13 też coś się da zrobić, a tym bardziej tak prymitywny programik...
  • #8 9428353
    snnaap
    Poziom 25  
    Asm to może i trudny język ale da się go opanować. W przypadku kolegi który nie umie programować w żadnym języku to nauka asm jako pierwszego języka moim zdaniem byłaby najlepszym wyborem.
    Bascoma na początek nie polecam bo i tak przejdzie się na C albo asm.
    Ale i tak każdy będzie bronił swojego zdania.
  • #9 9428404
    piotrva
    VIP Zasłużony dla elektroda
    Ja jak najbardziej polecam C, cóż, co do asm to zapewne jeśli się ten język opanuje to już nic nie jest tajemnicą jeśli o procesory danej rodziny chodzi :D
  • #10 9428416
    McMonster
    Poziom 32  
    Tylko potrzebne samozaparcie, a do tego najlepiej jakieś wcześniejsze przygotowanie informatyczne z zakresu organizacji i architektury komputerów, bo na samym starcie przy nauce programowania w asmie będzie dużo do nauczenia się. C oferuje nieznacznie łagodniejszy początek, więc autor wątku musi zdecydować, co mu bardziej odpowiada.
REKLAMA