PiUM ćw. 4B, instrukcja wersja 3.3.0 Wykonanie z mikrokontrolerem
Transkrypt
PiUM ćw. 4B, instrukcja wersja 3.3.0 Wykonanie z mikrokontrolerem
PiUM ćw. 4B, instrukcja wersja 3.3.0 Wykonanie z mikrokontrolerem MSP430, wersja 1.1 Rozdział 3.1 1. Wykonać bez zmian. 2. Wykonać tylko 2 pierwsze podpunkty; pominąć uwagę pod tym punktem. 3. Zamiast tego punktu wykonać: Podłączyć zasilanie płytki sterowników (biała płytka uniwersalna) do prawej sekcji regulowanej zasilacza dwusekcyjnego, poprzez końcówki krokodylkowe do wyprowadzonych z tej płytki 2 przewodów: czerwony – biegun dodatni; niebieski – biegun ujemny. 4-5. Wykonać bez zmian. Przed pkt. 6 wykonać: Połączyć płytkę sterowników (białą) z płytką mikrokontrolera (czerwoną) poprzez wyprowadzenia typu „goldpin”, poczynając od wyprowadzenia położonego najbliżej przewodów zasilania (wykorzystanych w pkt. 3), kolejno: • przewód niebieski – do pinu P1.2, • przewód czarny – do pinu GND, • przewód biały – do pinu P1.1, • przewód czerwony – do pinu VCC. Upewnić się, że na płytce sterowników nie występują zwarcia wyprowadzeń sąsiednich elementów. 6. Wykonać tylko drugi podpunkt (12 V) stosując się do uwag podanych powyżej niego. Po wykonaniu zasilacz powinien wykazywać pobór prądu rzędu 0,1 A. 7-8. Na razie pominąć. 9. Zamiast tego punktu wykonać: Połączyć płytkę mikrokontrolera z komputerem poprzez czarny kabel USB A-B oraz przedłużacz USB A-A. W razie pojawienia się okna instalacji sprzętu, nie zamykać go, tylko poprosić prowadzącego o wprowadzenie hasła pozwalającego na przeprowadzenie instalacji. Na płytce mikrokontrolera powinna zapalić się zielona dioda PWR. 10-12. Pominąć. 13-15. Wykonać bez zmian. 16. Na razie pominąć. Rozdział 3.2 Zamiast punktu 1 wykonać następujące czynności. 1. Z menu Start uruchomić środowisko Texas Instruments Code Composer Studio. Podczas uruchamiania: • w oknie Workspace Launcher wpisać ścieżkę H:\workspace i zaznaczyć Use this as the default and do not ask again; • zaakceptować ewentualne dalsze propozycje. 2. Po uruchomieniu: • w oknie Welcome kliknąć kostkę w prawym górnym rogu; • w oknie Welcome to Grace kliknąć w prawym górnym rogu Don't show this in the future, a następnie zamknąć to okno. 3. Wybrać File > New > CSS Project. W kolejnych oknach dialogowych: • nadać nazwę np. silnik, zaznaczyć Use default location; • wybrać Project Type: MSP430; • w oknie Additional Project Settings nie zmieniać nic; • wybrać Device Variant MSP430G2231; • wybrać Empty MSP430 Grace Project; • w oknie RTSC Configuration Settings nic nie zmieniać. 4. Zamknąć plik main.cfg i nie otwierać w tej chwili żadnych innych plików projektu. 5. Zastąpić pliki main.c i main.cfg plikami o tych samych nazwach z folderu Y:\elems\pium. 6. Z lewego panelu bocznego otworzyć plik main.c. 7. Skompilować program, zbudować plik wykonywalny i uruchomić go w trybie debugowania wybierając z menu Target > Debug Active Project lub klikając odpowiednią ikonę. 8. Debugger powinien znaleźć się w pierwszej linii programu; jeżeli to nie nastąpi, wskazać na pozycję „0 main()” w oknie Debug. Uruchomić wykonanie klikając przycisk Run (u góry okna Debug). 9. Wcisnąć przycisk S2 na płytce mikrokontrolera, co powinno spowodować zapalenie diody LED2 i uruchomienie generacji przebiegu sterującego dla tranzystorów mostka. 10. Wykonać bez zmian pkt. 3.1/16. 11. Wykonać bez zmian pkt. 3.1/8, a następnie 3.1/7. Silnik powinien zacząć się obracać pobierając z zasilacza prąd rzędu 0,4 A. Jeżeli obserwowane jest co innego, należy włączyć zasilacz obwodu mocy i poprosić prowadzącego o sprawdzenie układu. 12. Zatrzymać silnik wciskając ponownie przycisk S2. Dioda LED2 powinna zgasnąć. 13. W oknie kodu main.c zastąpić wartość TACCR1 = 70 przez liczbę (wyrażoną w procentach, tj. z zakresu 0…100) obliczoną zgodnie z pkt. 3.2/1 instrukcji. Nie jest do tego konieczne zatrzymywanie debugowania. 14. Ponownie skompilować projekt (Target > Debug Active Project lub odpowiednia ikona). Po ponownym uruchomieniu się debuggera należy powtórzyć punkty 8 i 9. Po pomyślnym wykonaniu powyższych czynności, wykonać bez zmian punkty 2-4 z rozdziału 3.2. Rozdział 3.3 1-4. Wykonać bez zmian. 5. Wykonać zgodnie z instrukcją, jednak: • współczynnik wypełnienia powinien wynosić (89+Nz(lsd))% gdzie Nz(lsd) – ostatnia cyfra numeru zespołu; • przed pierwszą zmianą współczynnika wypełnienia należy: zatrzymać silnik przyciskiem S2; wyłączyć tryb debugowania czerwonym przyciskiem Stop; kliknąć prawym przyciskiem myszy na nazwie projektu (nadany w pkt. 3 pod rozdziałem 3.2 powyżej) w lewym panelu bocznym, wybrać Debug Properties, w zakładce Target zaznaczyć Halt the target before any debugger access i zaakceptować; • współczynnik wypełnienia należy zmieniać jak wyżej (pkt 12-14 pod rozdziałem 3.2 powyżej), pamiętając o uprzednim zatrzymaniu silnika przyciskiem S2; • po pierwszym uruchomieniu silnika (dla pierwszej wartości współczynnika wypełnienia), w bocznym oknie, w zakładce Watch dodać zmienną periods_per_halfrev. 6. Wykonać ze zmianą w ppkt. c): • współczynnik wypełnienia to wartość TACCR1 wprowadzona w programie; • zamiast prędkości należy odczytać wartość zmiennej periods_per_halfrev poprzez wciśnięcie żółtego przycisku Refresh w oknie Watch (nie należy go nadużywać, gdyż każde odświeżenie wartości pociąga za sobą konieczność zatrzymania programu, a co za tym idzie również silnika, co nie wpływa pozytywnie na silnik i układ); zmienna ta podaje, ile okresów przebiegu impulsowego przypada na jeden półobrót silnika; mając zmierzoną częstotliwość tego przebiegu (patrz ppkt. b), można obliczyć szukaną prędkość obrotową w s−1 a następnie przeliczyć na obroty na minutę; • kierunek obrotów należy zaobserwować naocznie dla takich współczynników wypełnienia, dla jakich silnik kręci się wystarczająco powoli. 7. Wykonać zgodnie z instrukcją, z tym że współczynnik wypełnienia powinien wynosić (4+Nz(lsd))% gdzie Nz(lsd) – ostatnia cyfra numeru zespołu. 8. Wykonać zgodnie z instrukcją.