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

[Atmega48] [C] Sterowanie portami IO

nynciu 20 Sty 2012 20:47 879 2
REKLAMA
  • #1 10425190
    nynciu
    Poziom 10  
    Witam

    Mam taki problem, pewnie dla innych łatwizna. Kolega elektronik zaprojektował mi fajną płytkę, która ma sterować silniczkami. I teraz zostało mi uruchamianie odpowiednich silniczków, czyli pinów. Niestety kolega jest po za granicami kraju i nie mam do niego "dostęp" a męczę się już 2-3 dni z tabelką. Bardzo byłbym wdzięczny jakby ktoś pomógł mi rozszyfrować tabelkę przygotowaną przez kolegę i jak mam uruchamiać w języku C odpowiednie piny.

    [Atmega48] [C] Sterowanie portami IO

    Czyli tak jak kolega napisał PORTC,0 1,1 = OFF, to jak ta komenda będzie wyglądała w C?
    Próbowałem PORTC = 0x08;, ale to chyba nie tak..

    Bardzo proszę o parę przykładów jak mam to zrobić :)
    Z góry dziękuje za pomoc.
  • REKLAMA
  • #2 10425267
    mirekk36
    Poziom 42  
    Ja tam bym polecił przeczytać jakąś książkę do języka C najpierw i nauczyć się jego podstaw bo bez tego to będzie porażka niestety :( .... albo chociaż jakiś kurs internetowy i zacząć od ćwiczeń z miganiem diodą LED czy klawiszami - to później będzie dużo łatwiej. Bo to o co pytasz nie polega na tym, że ktoś powie ci że np wydaj polecenie: BCDFG albo KDVBH

    Reasumując musisz wydawać odpowiednie sekwencje na poszczególne piny i to widać różnych portów a dodatkowo pewnie jeszcze w ściśle określonych czasach.
  • #3 10425428
    nynciu
    Poziom 10  
    Hm..czyli to nie będzie proste.

    Bardzo proszę o jakiś link lub "zagadnienia", które pomogą w zrozumieniu tego szybko ponieważ mam za kilka dni oddać projekt, który będzie poruszał tymi silniczkami..

    Robiłem już układ z miganiem diód, ale to było proste uruchamianie portu i opóźnienia. Taką tabelkę widzę pierwszy raz :/

    Dodano po 2 [godziny] 35 [minuty]:

    Tutaj kolega odpowiedział, że mam 3bity, na silnik. To już się już mniej więcej domyśliłem. Tylko jak to zapisać w C. Skopałem już z 3h internet i nie mogę wynaleźć.
    Z diodami to wystarczyło tylko na odpowiednie wyjście podac, próboje podobnie:


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    i kaszana :/

    // udało mi sie uruchomic prawy
    PORTB = 0b00010000, wydawało mi się ze zrozumiałem, ale znów nie moge prawe i lewego :/

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA