Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8a-PU - podłączenie i programowanie

daniel6620 10 Maj 2014 10:56 4002 10
  • #1 10 Maj 2014 10:56
    daniel6620
    Poziom 6  

    Cześć, to mój pierwszy temat w dziale elektroniki. Przepraszam jeśli nie dałem do dobrego działu.


    Jestem lajkiem w dziale elektroniki i chciałbym się poradzić was specjalistów.

    Mam Atmega8A-PU. Zasilana jest z power bank ze zmiennym napięciem(do płytki stykowej mam zasilacz i ustawione mam 5V)
    Podłączyłem go według schematu poniżej.
    Podłączyłem do Atmegi moduł bluetooth HC-05 według schematu.
    Chcę podłączyć jeszcze 2 mostki H by sterować dwoma silnikami z regulacją obrotów i kierunkiem obrotów a następnymi dwoma może być tylko kierunkiem. Schemat jaki dołączyłem połączenia mostka H prawopodobnie nie pozwala regulować prędkością obrotów silnika.

    I jakby ktoś mógłby mi wyjaśnić jak zaprogramować tą atmega8A-PU tak aby to działało i sterowane było z modułu bluetooth podłączone do smartphone (Samsung Galaxy Core Plus android 4.2.2)


    Atmega8a-PU - podłączenie i programowanie Atmega8a-PU - podłączenie i programowanie
    Atmega8a-PU - podłączenie i programowanie



    Edytuj

    Jak czegoś ważnego nie napisałem proszę o to pytać. Z góry dziękuję.

    0 10
  • #2 10 Maj 2014 11:04
    Kuniarz
    Moderator Projektowanie

    Bardzo głęboka woda jak na początkującego :) Moduł BT podłączasz pod UART, silniki poprzez driver do wyjść PWM, a oprogramowanie... no cóż, zależy co to ma robić, ale po krótce - odbierasz ramki po UART z modułu BT i na ich podstawie wysterowujesz odpowiednie wyjścia PWM.

    P.S. Rozumiem, że takie pierdółki jak miganie diodą już przerabiałeś tak ?

    0
  • #3 10 Maj 2014 11:10
    Tomasz.W
    Poziom 35  

    daniel6620 napisał:
    ....Jestem lajkiem w dziale elektroniki....
    Podłączyłem do Atmegi moduł bluetooth HC-05 według schematu.
    Chcę podłączyć jeszcze 2 mostki H by sterować dwoma silnikami z regulacją obrotów i kierunkiem obrotów a następnymi dwoma może być tylko kierunkiem.... tak aby to działało i sterowane było z modułu bluetooth podłączone do smartphone (Samsung Galaxy Core Plus android 4.2.2)....
    I tak z marszu bierzesz się za taki projekt ? Chyba sobie żarty robisz.
    daniel6620 napisał:
    ....I jakby ktoś mógłby mi wyjaśnić jak zaprogramować tą atmega8A-PU...
    To jest akurat najprostsza część tego "projektu". Podłączasz programator do procesora, uruchamiasz program, wczytujesz odpowiedni plik bin (lub hex) i programujesz. Ot i wszystko. No chyba że chcesz żeby ci ktoś takie oprogramowanie sterujące napisał. Problem polega jedynie na tym że "w czynie społecznym" nikt tego nie zrobi.

    0
  • #4 10 Maj 2014 12:13
    daniel6620
    Poziom 6  

    UART czyli TXD i RXD dobrze rozumiem?
    Wyjścia PWM w tej atmedze to PB1 (OC1A) i PB2 (OC2B)

    Nie chodzi mi aby ktoś mi napisał cały program. Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, jak to zapisać w programie żeby odczytywał.

    Mrugająca dioda szybko się nudzi :)

    0
  • #5 10 Maj 2014 14:00
    piotrva
    Moderator Mikrokontrolery

    daniel6620 napisał:
    Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, jak to zapisać w programie żeby odczytywał.

    Poradników na ten temat w internecie znajdziesz dziesiątki jak nie setki, wraz z kompletnymi przykładami
    daniel6620 napisał:
    Mrugająca dioda szybko się nudzi :)

    Ale od tego każdy z nas musiał zacząć.

    0
  • #6 10 Maj 2014 14:35
    Kuniarz
    Moderator Projektowanie

    daniel6620 napisał:
    Wyjścia PWM w tej atmedze to PB1 (OC1A) i PB2 (OC2B)


    Tak, ale tą Atmegą wysterujesz raptem jeden mostek H (potrzebny jest PWM na każdy kierunek). Teoretycznie są jeszcze dwa, albo można pobawić się w softwarowy PWM. Ewentualnie zewnętrzny sterownik lub inny procek - XMega.

    0
  • #7 11 Maj 2014 12:25
    Tomq
    Poziom 38  

    Cytat:
    Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led,

    Przećwicz sobie UART na jakiejś prostej aplikacji. I to najlepiej najpierw z komputerem, za pomocą np Br@y Terminal, COMtester lub HyperTerminal.

    W przerwaniu robisz zapis do bufora odbiorczego lub zmiennej, a w pętli głównej porównujesz jaką komendę masz w tym buforze odbiorczym z komendą która zapala diodę led. Najprościej jest to zrobić za pomocą komend jednobajtowych, bo w przeciwnym razie trzeba by porównywać tablice, a to już wyższa szkoła jazdy (jakbyś był zainteresowany to mogę Ci podesłać mój kod obliczający rozmiar tablicy i porównujący ze sobą wszystkie pozycje, choć dla Twojego projekt nie jest to niezbędne, nie musisz korzystać ze stringów).


    Przykładowo wysyłasz uartem (rs232) komendę 0x01. W przerwaniu ja odbierasz, zapisujesz UDR do zmniennej, a w pętli głównej sprawdzasz czy zmienna równa się 0x01. Jeśli tak - zapalasz diodę nr 1, jeśli nie to nie robisz nic.

    Nikt za Ciebie programu nie napisze, możemy Cię jedynie nakierować lub pomóc przy jakimś problemie.




    20MHz dla Atmegi 8? Hmmm...

    0
  • #8 15 Maj 2014 17:02
    daniel6620
    Poziom 6  

    Jak podpiąć tą atmege do komputera żeby włączyć serial monitor jeśli nie mam wejścia lpt lub co trzeba napisać aby sczytywał ten kod serial monitor z atmegi?

    0
  • #11 12 Mar 2015 11:21
    daniel6620
    Poziom 6  

    Dzięki wszystkim za pomoc :D

    0