Rezystor zmienny w proteusie jak regulować. Symulacja działania mikrokontrolera

Skoro już wybraliśmy elementy, przechodzimy do kolejnego kroku – umieszczenia ich na obszarze rysunku – w oknie edycji. Zacznijmy od najprostszego - bufora, pokazanego w lewym górnym rogu diagramu tutoriala. Bardziej szczegółowo pokazano to poniżej:

Gotowy widok pierwszego bloku diagramu,
które trzeba narysować.

Upewnij się, że jesteś w trybie element (to znaczy to, co jest wybrane ikona elementu ) i zacznij od kliknięcia 741 w selektorze obiektów. Powinieneś zobaczyć, że okno podglądu nad przełącznikiem zmienia się w okno podglądu wybranego urządzenia. Poniższe zrzuty ekranu przedstawiają stan selektora obiektów i okna przeglądu po wybraniu pozycji 741.

· Okno szybkiego przeglądu pokazuje nie tylko podgląd urządzenia, ale także jego aktualną orientację. Kiedy obracasz lub odwracasz element (za pomocą ikon Obrót i odbicie ), urządzenie zostanie ponownie wyrenderowane, aby wyświetlić podgląd jego nowej orientacji. Podgląd urządzenia pozostaje w oknie do czasu jego umieszczenia lub wykonania innego polecenia lub akcji.

Teraz przesuń wskaźnik myszy na środek okna edycji i naciśnij lewy przycisk. Zarys wzmacniacza operacyjnego pojawi się pod wskaźnikiem myszy i będzie podążał za nim podczas poruszania się po oknie edycji. Po ponownym naciśnięciu lewego przycisku element zostanie umieszczony na schemacie i narysowany w całości. Spróbuj tego, umieszczając wzmacniacz operacyjny gdzieś pośrodku okna edycji.


Zarys elementu jest zawsze ruchomy
za wskaźnikiem myszy w trybie umieszczania.

Wybierz urządzenie MINRES1K i umieść jeden rezystor nad wzmacniaczem operacyjnym, jak pokazano na powyższym schemacie. Naciśnij raz lewy przycisk na ikonie obrotu w lewo (pokazanej poniżej); Należy pamiętać, że podgląd rezystora w oknie szybkiego podglądu pokazuje, że jest on obrócony o 90°. Na koniec umieść drugi (pionowy) rezystor R2.


Ikony obrotu
(wybrano obrót w lewo).

Jeśli nie masz wystarczającego doświadczenia, jest mało prawdopodobne, że za pierwszym razem umieścisz elementy zgodnie z potrzebami, więc przyjrzyjmy się, jak je przenieść. Obiekty w ISIS wybierane są do dalszej edycji poprzez „wybór”. Istnieje kilka sposobów zaznaczenia obiektu w ISIS:


Kontener alokacyjny otaczający wzmacniacz operacyjny.

W ten sam sposób możesz usunąć zaznaczenie (lub zestaw selekcji), klikając lewym przyciskiem myszy puste miejsce lub klikając prawym przyciskiem myszy puste miejsce i wybierając elementWyczyść wybór(Wyczyść zaznaczenie ) w wyświetlonym menu kontekstowym.


Odznacz wszystkie obiekty
poprzez menu kontekstowe.

Po zaznaczeniu elementu można go przesunąć, przytrzymując lewy przycisk myszy nad elementem (lub w prostokącie zaznaczenia, jeśli używasz tej metody), przesuwając mysz w żądane miejsce i zwalniając lewy przycisk myszy. Kursor myszy zmieni się, wskazując, że element można przenieść, jak pokazano poniżej.


Przenoszenie wybranego wzmacniacza operacyjnego.

Alternatywnie możesz kliknąć obiekt prawym przyciskiem myszy i użyć akcji przeciągnij i upuść z wyświetlonego menu kontekstowego.

Wszystko powyższe może wydawać się mylące przy pierwszym czytaniu, ale w praktyce okaże się niezwykle proste. Chociaż mamy tendencję do myślenia, że ​​najłatwiej jest pracować z niemodalnym mechanizmem selekcji, powinieneś wybrać metodę pracy w oparciu o własne preferencje. Poniższe proste eksperymenty pomogą Ci zapoznać się z różnymi dostępnymi metodami i rozwiać Twoje wątpliwości:

Metoda ta jest jednocześnie prosta i intuicyjna i warto ją wybrać, aby później umieszczać i obracać urządzenia w ISIS. Aby wzmocnić powyższe, poeksperymentuj trochę z ponownym przetworzeniem diagramu, tak aby obiekty były umieszczone w taki sam sposób, jak na zrzucie ekranu na początku tej sekcji.

Jeśli chcesz szybko złożyć prosty obwód i sprawdzić jego działanie, możesz to zrobić na przykład w symulatorze, takim jak. W tym krótkim artykule przedstawię Państwu główne funkcje tego programu.

Zalety Proteusa
Proteus to idealny program dla początkujących, którzy niedawno rozpoczęli naukę mikrokontrolerów. Program zawiera wiele różnych przyrządów pomiarowych: generatory sygnałów, oscyloskopy, analizator magistrali i2c i wiele innych. Urządzenia te pozwolą na szybkie debugowanie programu dla MK. W przeciwieństwie do prawdziwego sprzętu, wymiana rezystora w obwodzie zajmuje 4 sekundy! Interfejs jest intuicyjny i łatwy do zrozumienia. ma prawie wszystkie potrzebne modele (osobiście nie miałem dość modelu wyświetlacza z Nokii 3310, ale w końcu znalazłem). Nawiasem mówiąc, możesz sam tworzyć modele, ale nie zagłębiałem się w szczegóły, jak to się robi. Wraz z programem do symulacji obwodów elektronicznych w zestawie znajduje się program do układania PCB - ARES. Być może najwygodniejszy ze wszystkich, jakie widziałem. Diagram narysowany w Proteusie można łatwo przenieść do ARES-a. Dosłownie za naciśnięciem przycisku. W ARES Jest automatyczna platformówka, ale z niej nie korzystam, bo jest taka sobie. Krótko mówiąc, zalet jest mnóstwo, ale warto do maści dodać muchę.

Wady Proteusa
Niestety, nic nie jest idealne, łącznie z . Proteus jest beznadziejny w symulowaniu obwodów analogowych! Dlatego jeśli multiwibrator nie działa w Twoim Proteusie, nie oznacza to wcale, że nie będzie działał na prawdziwym sprzęcie. Prawdziwe jest również stwierdzenie przeciwne. Jeśli zadziała w symulatorze, to jest szansa, że ​​na sprzęcie nic nie zadziała. Dlatego nie powinieneś dać się ponieść symulatorom. Jeśli naprawdę chcesz symulować obwody analogowe, to do usług Multisim. Dla niego jest dokładnie odwrotnie. Całkiem nieźle symuluje obwody analogowe, natomiast z cyfrowymi to jakiś bałagan (głównie ze względu na brak potrzebnych modeli mikrokontrolerów). Kolejną wadą Proteusa jest jego dostępność i cena.

Jak zbudować obwód w Proteusie

Najpierw musimy dodać do projektu potrzebne nam elementy. W wersji demonstracyjnej spróbujemy zbudować światła do jazdy na mikrokontrolerze Tiny2313. Do tego projektu będziemy potrzebować:

  • Mikrokontroler tiny2313
  • Osiem diod LED
  • osiem rezystorów ograniczających prąd 220 omów

Aby dodać, kliknij przycisk na pasku narzędzi po lewej stronie. Po kliknięciu kliknij przycisk P po lewej stronie napisu URZĄDZENIA. Otworzy się okno, w którym musisz wybrać potrzebny element. Możesz wyszukiwać na dwa sposoby: Po prostu wybierz element z żądanej kategorii Układy scalone mikroprocesora -> Rodzina AVR -> ATTINY2313 Możesz też zrobić to łatwiej, po prostu wpisując żądaną nazwę w pasku wyszukiwania u góry. Powinno to wyglądać mniej więcej tak:

Po dodaniu elementu jego nazwa pojawi się na liście URZĄDZENIA. Podobnie dodaj rezystor (wyszukiwane słowo RES) i diodę LED (LED-zielona). Po dodaniu zacznijmy łączyć elementy w diagram. Z listy URZĄDZENIA wybierz mikrokontroler i umieść go w obszarze roboczym. Następnie w ten sam sposób dodajemy 8 diod LED i 8 rezystorów. Rezystory mają domyślną rezystancję 10 kOhm, ale potrzebujemy 220. Aby zmienić rezystancję, kliknij dwukrotnie rezystor i w oknie, które zostanie otwarte, znajdź pole „Rezystancja” i wprowadź tam liczbę 220. Będą potrzebne katody LED do podłączenia do uziemienia. Aby uzyskać wyjście „Uziemienie”, należy kliknąć przycisk i wybrać z listy „UZIEMIENIE”. W podobny sposób można uzyskać napięcie wyjściowe +5 V (POWER). Teraz, gdy masa została już dodana, połączmy części zgodnie ze schematem poniżej:

Teraz musisz „flashować” wirtualny mikrokontroler. Aby to zrobić, kliknij go dwukrotnie i znajdź pole do wprowadzania tekstu o nazwie Plik programu. W nim musisz określić ścieżkę do pliku HEX. Również w tym oknie można ustawić częstotliwość sterownika, zawartość pamięci EEPROM, bezpieczniki itp. Można pobrać oprogramowanie sprzętowe dla tej wersji demonstracyjnej. Teraz, gdy wszystko jest już gotowe, możesz rozpocząć zabawną część - uruchomienie symulacji! Naciśnij przycisk Play na dole (trójkąt skierowany w prawo), po czym diody powinny zaświecić się jedna po drugiej! W podobny sposób montuje się pozostałe obwody na mikrokontrolerach. Wszelkie pytania dotyczące Proteusa można zadawać w komentarzach.

Odmieniec to uniwersalny program, za pomocą którego można tworzyć różne wirtualne urządzenia elektroniczne i je symulować. Zawiera ogromną bibliotekę mikroukładów analogowych i cyfrowych, czujników, elementów dyskretnych: rezystorów, kondensatorów, diod, tranzystorów itp. W ofercie znajduje się również szeroka gama komponentów optoelektronicznych: wyświetlacze, diody LED, transoptory itp.

Główną zaletą i różnicą między Proteusem a innymi podobnymi programami do symulacji działania obwodów elektrycznych jest możliwość symulowania działania mikroprocesorów i mikrokontrolerów (MCU). Biblioteka Proteus zawiera następujące główne typy mikrokontrolerów: AVR, ARM, PIC, Cortex.

Jak każde inne podobne oprogramowanie przeznaczone do symulacji działania obwodów elektrycznych, to oprogramowanie posiada szereg wirtualnych przyrządów pomiarowych: amperomierze, woltomierze, watomierz, oscyloskop, analizator stanów logicznych, licznik itp.

Proteus posiada również wbudowane narzędzia do automatycznego projektowania płytek drukowanych i tworzenia ich modeli 3D.

Do symulacji naszego pierwszego programu potrzebujemy jedynie mikrokontrolera ATmega8, rezystora i diody LED z biblioteki.

Ustawienia Odmieniec 8.4

Każda konfiguracja rozpoczyna się od uruchomienia. W wyświetlonym oknie kliknij ikonę diody z kondensatorem Schematyczne przechwytywanie(Projekt obwodu).

Następnie otworzy się okno z pustym polem.

Dodajmy teraz mikrokontroler ATmega8, rezystor i diodę LED.

Domyślny tryb jest ustawiony na odpowiedni tryb Tryb komponentowy dlatego, aby przejść do menu wyboru elementów elektronicznych i innych, wystarczy kliknąć przycisk P znajdujący się na panelu URZĄDZENIE(urządzenie). Następnie otworzy się okno, w którym należy wybrać z menu Kategoria(Kategorie) Układy scalone mikroprocesora(mikroprocesory), w Podkategoria(Podkategorie) – Rodzina AVR. Następny w oknie Wyniki znajdź i wybierz MK ATMEGA8. Kliknij przycisk OK.

Następnie pojawi się w menu okna URZĄDZENIE i możesz już przeciągnąć go myszką do obszaru roboczego.

Podobnie dodaj rezystor i diodę LED.

Diody LED należą do tej kategorii Optoelektronika(Optoelektronika) i dalej w podkategorii diody LED. W tym przykładzie wybrano kolor zielony. LED-ZIELONA.

Teraz montujemy obwód, jak pokazano na poniższym rysunku. Podłączamy rezystor R1 do pinu MK PC0, który jest podłączony do anody diody LED D1. Podłączamy katodę diody LED do masy. Element „masa” znajduje się w zakładce menu Tryb terminali.

Aby zmienić wartość rezystancji rezystora R1, należy kliknąć go dwukrotnie. W oknie, które się otworzy, ustaw w linii 300 omów Opór(opór).

Należy pamiętać, że piny mikrokontrolera w Proteuse są dla wygody pogrupowane w osobne grupy według portów. Nie odpowiada to jednak ich lokalizacji w prawdziwym MK. Ponadto nie ma zacisków, do których dostarczane jest napięcie do zasilania MK. Ta funkcja jest instalowana domyślnie.

Zapisanie programu do pamięci mikrokontrolera

Teraz pozostaje tylko zapisać nasz kod w wirtualnym MK. Kliknij go dwukrotnie myszką i w nowym, który się pojawi, wskaż ścieżkę do pliku z kodem. Znajdź lokalizację pliku, klikając ikonę otwartego folderu w wierszu Plik programu.

W folderze projektu znajdujemy folder Odpluskwić iw nim wybierz plik z rozszerzeniem KLĄTWA. Następnie naciśnij przycisk otwarty.

Ogólnie rzecz biorąc, istnieje wiele systemów do modelowania obwodów elektronicznych. Ze wszystkich, które widziałem, podobały mi się najbardziej Multisim I ISIS Proteusz. Multisim ma bardzo wygodny interfejs i wygodnie jest debugować urządzenia analogowe, ponieważ pozwala na wykorzystanie wirtualnych (czyli sam określasz parametry) tranzystorów i wzmacniaczy, ale w ogóle nie obsługuje skomplikowanych układów, takich jak mikrokontrolery czy różnego rodzaju sterowniki. Dokładniej wspiera, ale wyjątkowo ospale. Dopiero niedawno dodano wsparcie dla starożytnych AT89C2051 i kilka FOTKA'S

Przeciwko, Odmieniec Może wspaniale współpracować ze sterownikami, ale jest ograniczony biblioteką rzeczywistych elementów, więc nie wiedząc dokładnie, jakiej części potrzebujesz, nie możesz tam wiele zrobić, a poza tym ma po prostu marny interfejs, ale jest to najlepszy system do modelowania Jakie kiedykolwiek widziałem. Dlatego opiszę to dokładnie.

W archiwum waży około trzydziestu metrów, najnowsza wersja, jaką znam, to 7.2. Tylko o tym pamiętaj crackowana wersja Proteusa czasami działa bardzo dziwnie na przykład widzisz kod procesora, ale debugowanie nie działa, a rejestry pozostawiły wartości. Więc szukaj uważnie ;)))))

Proponuję od razu wziąć byka za rogi i szybko zasymulować jakiś prosty obwód na mikrokontrolerze. W miarę postępu procesu wyjaśnię, gdzie wszystko się znajduje.

Początek Odmieniec, powinno natychmiast otworzyć się beżowe okienko z kropkami. To jest pole robocze. Tutaj zbudujemy nasz schemat. Na przykład zbudujmy obwód na moim ulubionym kontrolerze AT89S51 nie zrobi nic pożytecznego, po prostu wyśle ​​litery do okna terminala, naciskając przyciski dołączone do portów kontrolera.

Aby dodać komponent, musisz najpierw wybrać czarna Strzała w lewym górnym rogu, a następnie naciśnij przycisk z szkło powiększające i trójkąt znajduje się na górnym pasku narzędzi pośrodku.

Otworzy się ogromna lista elementów, o których wie. Odmieniec. Biblioteki są stale uzupełniane i aktualizowane, dlatego przeszukuj Internet w poszukiwaniu nowych szczegółów.
Znajdź kontroler na liście AT89S51, żeby nie kombinować, skorzystaj z wyszukiwarki słów kluczowych - po prostu wpisz „ AT89„zobaczycie się z całą rodziną MSC-51 słynny Odmieniec.

Wybierz ten, którego potrzebujesz i kliknij „ OK" Następnie umieść chip w dogodnym dla Ciebie miejscu. Od razu zastrzegam, że modele procesorów w Odmieniec nieco uproszczone, więc nie wymagają obecności kwarcu w obwodzie wirtualnym, układu resetowania (winda RESETOWANIE do wymaganego poziomu), obecność sygnału do wykorzystania pamięci wewnętrznej (+5 na EA, cecha procesorów C51 który może pracować z zewnątrz ROM) i nie powinniśmy o tym zapominać, kiedy w końcu stworzymy prawdziwy obwód, w przeciwnym razie szukanie przyczyny niedziałającego obwodu może zająć bardzo dużo czasu.

Chociaż nie są one potrzebne, nadal będziemy dodawać części ciała. Znów wskaż trójkątem lupę i poszukaj tam kwarcu, jak to burżuazja nazywa „ kryształ„Oto i umieść to na schemacie obok wniosków XTAL.

Główna nędza interfejsu Odmieniec Problem polega na tym, że prawe kliknięcie zawsze najpierw wybiera, a następnie usuwa komponent, a lewe kliknięcie powoduje utworzenie nowego tego samego typu. To strasznie irytujące, Multisim wszystko zostało zrobione znacznie wygodniej i tradycyjnie, ale niestety Multisim nie tak potężny.

Teraz przesuń kursor na pin kwarcowy i podłącz go do pinu XTAL1 procesorze, zrób to samo z drugą nogą kwarcową, tylko włączoną XTAL2. Teraz potrzebujemy Conderów, idź jeszcze raz do biblioteki i tam zajrzyj Kondensatory. Będzie ogromna lista prawdziwych Conderów, wybierz jednego SMT kondensator o pojemności ok 33pF. W górnym okienku po prawej stronie będzie jego oznaczenie na schemacie, a poniżej wymiary gabarytowe, a raczej pola stykowe do jego uszczelnienia.

Przy okazji spójrz na okno tuż pod paskiem wyszukiwania. Widzisz tam linię? Modelowanie pierwotne? Są tam wirtualne prymitywy. Nie mają obudowy, więc przy układaniu płytki drukowanej wyskakują błąd, ale jeśli nie zamierzasz rozkładać płytki, a po prostu chcesz zamodelować obwód, to lepiej to wziąć - jego wartości można dowolnie zmieniać.

Przyklej kilka przewodników obok kwarcu i zawieś je na nogach kwarcu za pomocą jednego zacisku, a połącz drugi i zawieś na ziemi. Skąd zdobyć ziemię? Dobre pytanie:). Poszukaj na lewym pasku narzędzi tych dwóch rzeczy, które wyglądają jak znaczniki, tzw Tryb terminala. Szturchnij, zaraz obok, po lewej stronie, otworzy się panel, w którym musisz wybrać linię GRUNT to jest ziemia. Zainstaluj go tam, gdzie jest Ci wygodnie. Moc w tym samym miejscu - jest to napięcie zasilania obwodu. Zwykle jest to powszechne, ale czasami mogą pojawić się problemy z tym, że obwód ma wielokrotne zasilanie (bo np. w komputerze jest 5 i 12 i 3,3 V i ogólnie jest mnóstwo różnych napięć) .

Następnie musisz zmontować obwód resetujący. Proteus tego nie potrzebuje, i tak będzie działał normalnie, ale prawdziwy obwód tego potrzebuje. Odbywa się to po prostu. Instalujemy rezystor i kondensator. Po włączeniu, gdy kondensator nie jest naładowany, jego rezystancja wynosi zero, a moc wyjściowa RST Zasilanie +5 woltów, tj. logiczna 1, a gdy tylko kondensator zostanie naładowany, stanie się to za kilka milisekund, następnie noga przez rezystor położy się na ziemi i jest to prawdziwe logiczne zero, a procent zacznie się w trybie normalnym.

Zrób wszystko jak na obrazku i przystąp do mocowania przycisków do naszego urządzenia. Lepiej zawiesić się na porcie 1. Dlaczego? Dodatkowe rezystory nie są potrzebne. Faktem jest, że na C51 port 0 jest wykonany z możliwością pracy na magistrali danych, co oznacza, że ​​ma tzw. stan Z. Dzieje się tak wtedy, gdy na wyjściu nie ma ani 1, ani 0, jest duża rezystancja (impedancja), prawie przerwa, ale port może w tym momencie obwąchać magistralę bez ostrzeżenia pod kątem lecących tam wartości, nie zdradzając się ani nie ingerując z innymi urządzeniami.

Port 3 jest podwieszony z najróżniejszymi dodatkowymi urządzeniami peryferyjnymi, a port 2 w modelu Proteus nie jest zbyt dogodnie umiejscowiony. Dlatego używamy portu 1 :))))). Poszukaj jakiegoś przełącznika lub przycisku w bibliotece. Podoba mi się komponent przycisku, dlatego go używam. Położę cztery przyciski i zawieszę je na pinach P1.0, P1.2, P1.4, P1.6, a pozostałe piny przycisku położę masowo na ziemi. Jak to będzie działać?

To proste! Najpierw wysyłam jeden do portu dla wszystkich wyjść. Nogi od wewnątrz są natychmiast podciągane do jednostki logicznej. Teraz aby odczytać dane wystarczy pobrać wartość z rejestru portu P1 i jeśli wciśniemy któryś z przycisków to ta noga twardo stąpa po ziemi pokonując podciągnięcie wewnętrzne do jednego . Te. naciśnięty przycisk daje zero na swoim bicie w porcie. Jest to zasada wykrywania naciśnięcia przycisku we wszystkich mikrokontrolerach. Zdecydowanie zalecam również ominięcie przycisków z kondensatorami 40pF - nie będzie fałszywych alarmów od szumu impulsowego.

Ale dzieje się tak tylko w prawdziwych urządzeniach, w Proteuza To nadal nie ma znaczenia, ale dodam to. To wszystko, wprowadzanie danych jest gotowe. Teraz musimy wyciągnąć wniosek. W przypadku wyjścia można głupio zawiesić wirtualne diody LED na nogach, a także wirtualnie je mrugać, ale to złe maniery, chociaż, nie twierdzę, często pomaga to w debugowaniu programu.

Wolę rozpieszczać się w gronie najbliższych UART om Innymi słowy terminal. Przejdźmy do sekcji instrumentów wirtualnych. Poszukaj ikony z narysowaną strzałką na lewym pasku narzędzi i przejdź tam. Będziesz miał listę wszystkich śmieci, których możesz użyć. Tutaj masz woltomierz, amperomierz, oscyloskop, analizator cyfrowy i różne wysoce wyspecjalizowane gadżety, takie jak monitor protokołu SPI Lub I2C. Dla zabawy weź oscyloskop ( oscyloskop) i zawieś go jednym kanałem do wyjścia TxD. Potrzebujemy także Wirtualny terminal. Wybierz go i wklej do diagramu. Teraz połącz jego wyjścia z wyjściami procesora, na krzyż. Rx z Tx, Tx z Rx.

Gotowy! Cóż, dla pełnego szczęścia, umieść kolejną diodę LED na porcie P2. Jak podłączyć diody LED do portów procesora? Tak, bardzo proste! Zawieszasz plus diody LED na zasilaczu, a minus na rezystorze i ten rezystor jest już na wyjściu procesora. Aby zapalić diodę, musisz wyprowadzić 0 do tej nogi.

Wtedy różnica napięć pomiędzy napięciem zasilania a napięciem zerowym na nóżce będzie maksymalna i dioda się spali. Szukaj w komponentach PROWADZONY Cóż, włóż to tak, jak ci mówiłem. Pewnie już zauważyłem, że częściej definiujemy lub ustawiamy zdarzenie na zero, a nie na jedynkę. Dzieje się tak dlatego, że łatwiej jest wymusić zero niż podciągnąć nogi do góry. Ale nie zawsze tak jest na przykład w przypadku kontrolerów rodzinnych AVR Wiedzą jak ustawić nóżki ciasno zarówno na zero jak i na napięcie zasilania, żeby można było zapalić tam diodę jedną. Aby to zrobić, musisz go odwrócić i powiesić drugim końcem przez rezystor Moc i na ziemię.

Narysowaliśmy więc część sprzętową. Czas rozpocząć konfigurowanie i debugowanie.

Wybierz mikrokontroler i kliknij go dwukrotnie, otworzy się okno właściwości.
Pakiet PCB- jest to rodzaj obudowy, ma to znaczenie przy układaniu płytki drukowanej. Niech będzie DIL40

Plik programu– to jest właściwy plik oprogramowania sprzętowego. Tutaj musisz wprowadzić ścieżkę do pliku szesnastkowego.

Częstotliwość zegara– częstotliwość z jaką procesor będzie pracował.

W prawdziwym życiu częstotliwość zależy od kwarcu lub wbudowanego generatora zegara. W Odmieniec jest tu wystawiony. Nie zapomnij ustawić go poprawnie, ponieważ wartości domyślne często różnią się od tych, których będziesz używać.
Ustaw wymaganą częstotliwość procesora i zapisz ścieżkę do oprogramowania sprzętowego, co zakończy konfigurację obwodu. Możesz rozpocząć debugowanie.

Kliknij przycisk z ikoną Grać jak na magnetofonie. Tutaj wszystko jest proste, bez komplikacji. Zaznaczę tylko, że tryb krok po kroku to po prostu przerywane uruchamianie z lekkim opóźnieniem czasowym. Aby debugować, musisz użyć debugowania kodu.

Teraz twój schemat działa. Można obserwować zachodzące w nim procesy. Jeśli wybierzesz woltomierz na pasku narzędzi, zobaczysz napięcie lub możesz zmierzyć prąd, jeśli użyjesz amperomierza. Kolorowe kwadraty świecące na nóżkach procesora to poziomy logiczne. Niebieski to zero, czyli ziemia. Czerwony to kolor logiczny, a szary to wysoka impedancja, czyli tzw Cześć-Z.

W zasadzie to już wystarczy do debugowania działania urządzenia. W czym debugujemy program Keila uVision(jeśli mówimy o C51) lub w Studio AVR, skompiluj i zobacz, co się stanie. Działa to świetnie na prostych urządzeniach z jednym kontrolerem i wiązką przewodów.

Ale jeśli w systemie pracuje kilka mikrokontrolerów lub kontroler i jakieś bardzo inteligentne urządzenie, na przykład klucz Dallas, zaczynają się poważne hemoroidy, ponieważ trudno powiedzieć, w którym momencie który z kontrolerów co robi. W takiej sytuacji z pomocą przyjdzie nam wewnętrzny debugger. Odmieniec, co pozwala na debugowanie programu przy użyciu kodu źródłowego bez opuszczania symulacji.

Dodanie źródła.
Przejdź do menu i poszukaj tam pozycji Źródło i odważnie szturchnij go niezachwianą ręką. Wybierać Dodaj/Usuń źródło i dodaj źródło. Radzę od razu, aby kompilator nie zgłupiał, kody źródłowe należy podążać prostymi ścieżkami, bez spacji i rosyjskich liter. Na przykład jak mój: „ d:\kodowanie\C51\hack_2.asm„Dodając źródło, nie zapomnij wskazać kompilatora, za pomocą którego będzie musiało zostać skompilowane. W tym przypadku w „Narzędzia do generowania kodu” musi wskazywać „ ASEM51”, czyli kompilator architektury MCS-51.

Kliknij OK i w menu Źródło Pojawi się kolejna pozycja - dodany plik źródłowy, po wybraniu którego edytor otworzy się automatycznie i będziesz mógł szybko poprawić tekst programu.

Ustawienia kompilatora.
Przejdź ponownie do menu Źródło i poszukaj elementu „ Zdefiniuj narzędzia do generowania kodu” to opcje kompilatora. Początkowo są krzywo skonfigurowane - w „ Stwórz zasady„szturchnij linię” Wiersz poleceń” i wynieś wszystkie śmieci, które się tam znajdują. Po prostu to zostaw “%1 " bez cytatów. ASEM51 inteligentna infekcja doda niezbędne pliki z opisami rejestrów i zmiennych, zwłaszcza że cała rodzina MCS-51 wszystkie adresy są takie same.

Kompilacja
Kliknij to samo menu Źródło ustęp Zbuduj wszystko i zdobądź go przy wyjściu plik szesnastkowy, ale produkowane lokalnie. Tam zacznie migać okno kompilatora, które będzie zawierało informację o błędach oraz szereg danych serwisowych.

Początek
Uruchom obwód za pomocą przycisku Grać na dolnym panelu i natychmiast naciśnij pauzę lub tryb krok po kroku. Powinno od razu otworzyć się okno z kodem programu, podobnie jak w znanym Ci już debugerze. Jeśli się nie otworzy, znajdziesz go w menu Debugowanie -> 8051CPU -> Kod źródłowy - U1

Nie zabraknie też wielu innych przydatnych rzeczy, jak np. zawartość rejestrów procesora czy pamięć programu/danych.

Czerwony biegający koleś– uruchomienie kodu do wykonania.
Skakanie nogą przez bzdury– wykonanie z pominięciem procedur
Noga ze strzałką w dół– postępuj zgodnie z jedną instrukcją, zrób krok.
Noga ze strzałką w górę– wyjść z podprogramu.
Noga i strzałka do przodu– wykonaj do kursora.
Okręgi ze strzałkami– ustawianie/usuwanie/wyłączanie punktów przerwania BreakPoint. Punkt przerwania to miejsce w programie, w którym program zatrzyma się w miejscu i będzie kontynuował pracę tylko za Twoją zgodą - jest to niezbędna rzecz podczas debugowania.


Kiedy dodasz do projektu drugi procesor, jego kod, rejestry i pamięć będą tam, ale zostaną wywołane Kod źródłowy – U2 i tak dalej.
Dodatkowo w katalogu Odmieniec jest folder PRÓBKI tutaj jest kilka różnych przykładów, bardzo złożonych, pokazujących możliwości systemu ISIS Proteusz.

Z.Y.
Napisałem ten artykuł dla magazynu Hacker. W nieco innej formie (trochę bardziej szczegółowej) ukazał się w czasopiśmie z grudnia 2007 roku.

Porozmawiajmy o tak wspaniałym programie do symulacji obwodów elektronicznych jak Proteus 7 (a dokładniej wersja 7.10). Po pierwsze, czym jest symulator i dlaczego jest potrzebny? Symulator obwodów elektronicznych Proteus 7 przeznaczony jest do symulacji utworzonych przez Ciebie obwodów elektronicznych. Oznacza to, że rysujesz obwód (dodając niezbędne elementy i łącząc je w żądanej kolejności), a następnie dodajesz przyrządy pomiarowe potrzebne do monitorowania wydajności. Piękno polega na tym, że nie trzeba niczego montować w sprzęcie. Szkicujesz schemat, widzisz jak to działa, mierzysz jego parametry. Czasami oczywiście zdarza się, że na sprzęcie wszystko działa inaczej. Generalnie Proteus 7 wymaga mocniejszego komputera. Teraz zapoznajmy się z samym programem. Uruchamiamy program i po załadowaniu widzimy: obszar roboczy, paski narzędzi (znajdujące się u góry i po lewej stronie) oraz panel właściwości.

Stwórzmy prosty projekt. Dodajmy diodę, rezystor, przycisk, zasilanie i podłączmy to wszystko tak, aby po naciśnięciu przycisku dioda LED się zaświeciła. Kliknij „Komponenty” i na panelu właściwości kliknij „P”.

Możemy przeszukiwać kategorie pod kątem potrzebnego nam komponentu lub po prostu według nazwy. W pasku wyszukiwania piszemy „LED” i wybieramy diodę LED, na przykład niebieską. Klikamy na niego 2 razy i zostaje on dodany do naszych komponentów. Dodamy także przycisk i rezystor.

Teraz nasz panel ma diodę LED, przycisk i rezystor. Wybierz pierwszy komponent i jednym kliknięciem kliknij pole robocze. Komponent został dodany. Umieszczamy komponenty tak wygodnie, jak to możliwe. Musisz ustawić wartość rezystora. Aby to zrobić, kliknij na niego 2 razy i w oknie właściwości wprowadź potrzebny nam nominał.

Teraz trzeba je połączyć. W tym celu najedź kursorem na jeden z pinów i kliknij lewym przyciskiem myszy, po czym przeciągnij przewód do podłączonego pinu i kliknij ponownie.


Teraz musisz dodać mocy. Kliknij przycisk „Terminal” i dodaj elementy zasilania (+) i uziemienia (-).

Domyślne napięcie wynosi tutaj 5 V. (dodawane są do obszaru roboczego w taki sam sposób jak komponenty). I łączymy je z niezbędnymi punktami diagramu. Rezultatem jest następujący diagram.

Teraz spójrz w lewy dolny róg panelu uruchamiania symulacji. Wszystko jest takie samo jak w odtwarzaczu, trójkąt - start, kwadrat - stop itp. Uruchamiamy go, najeżdżamy kursorem na przycisk i wciskamy go.



Spodobał Ci się artykuł? Podziel się z przyjaciółmi!