CY8CKIT-049-42xx –> PSoC Rocks! część 1

CY8CKIT-049-42xx –> PSoC Rocks! część 1
Razem głosów: 14 co stanowi: 97.14% całości.

Nasza niewielka czerwona płytka posłuży nam do powstania kilku mam nadzieję ciekawych projektów. Nim jednak to nastąpi musimy zacząć od czegoś prostego i dlatego …

… tym razem zamiast migać diodą pobawimy się nią ale przez PWM, z robimy mały banalny niedoskonały fader :)


Plac boju:

Oczywiście czerwony psotek , kilka przewodów , goldpiny  i parę przewodów. Dlaczego ??  Bowiem jak wiecie posiadam obie płytki wiec obie zostają złamane i z czarny psotek , zanim go wam bliżej pokażę z powrotem idzie do pudełka będąc pozbawiony tylko programatora, a odłamany USB-Bridge tez odkładamy (użyjemy go później).

Najpierw musimy sobie wlutować goldpiny w miejsce przeznaczone dla interfejsu SWD:

i tak samo w odłamanym programatorze :)  Dzięki czemu uzyskamy takie 2 płytki :

Po lewej KITProg , po prawej czerwony Psotek

Gdy już mamy ładnie polutowane łączymy nasze płytki 5cioma przewodami , na tą chwilę dlatego,  że poza sygnałami SWDIO , SWCLK i RESET  musimy naszą płytkę zasilić z programowania czyli zapodać GND i  VTARG.  W późniejszym terminie zobaczycie odpowiednie przeróbki naszego ATB 1.04 które nam ułatwi zabawę z Psotkami , ale nim to nastąpi do zabawy jak znalazł :)

Całość prezentuje się następująco:

a że mam jakieś tam takie złącze idealne D-Linkowe więc ładnie się też prezentuje do pokazu:)


UWAGA !!

Tak wiem, że w poprzednim artykule zachwalałem możliwości USB Serial Bridge, ale jako że mam uraz do protez w stylu Bootloadera dlatego programować będziemy via KITProg z zestawu 059.


Celem naszego PWM’a jest niebieska dioda osadzona na płytce :

Oznaczona LED1 i podłączona do pinu P1.6 układu. Co na schemacie prezentuje się następująco:


Środowisko Programowe :

Tu wiadomo i zakładam że macie zainstalowany PSoC Creator 4.1 update 1 i wymagane sterowniki :)

Zresztą to najnowsza na tą chwilę dostępna wersja więc nie powinno być problemu :)


Zaczynamy: 

No cóż zatem pozostaje nam uruchomić środowisko PSoC Creator i rozpocząć nowy Pusty Projekt :)

Wybieramy File/New/Project …

Gdzie ustawiamy Target device: PSoC 4  i wybieramy PSoC 4200  gdyż właśnie CY8C4245AXI-483  jest naszym celem :)

W następnym oknie możemy wybrać Code Example i skorzystać z dobrodziejstw bogatej biblioteki przykładów lub postawić na wiedzę i obeznanie w temacie wybierając tak jak teraz zrobimy  Empty  schematic … :P

< Tchórzofretki i zajęczaki mogą skorzystać z pierwszej opcji :P >

My jednakże jesteśmy twardzielami , a nie byle grekami wiec jedziemy od pustego schematu i piszemy od zera :)

A skoro od zera więc wybieramy nazwę naszego projektu (resztę na tą chwilę ścieżek zostawiam bez zmian) , i dla hecy nazwiemy sobie LED_Sciema :) , No to skoro chcieliśmy od zera to mamy za swoje ….

Pusto , chłodno i wieje zgrozą …. ale wierzcie mi to nie jest , chrum chrum , grecka tragedia :)

No w sumie nie jest tam jakoś strasznie pusto , kreator nam wygenerował trochę koniecznych plików wiec możemy przystąpić do tworzenia schematu :P cokolwiek to znaczy :) w tej chwili …

Jako że od początku zaczynamy klikamy na Pins  i  wiemy już co mamy z jakim pinem zrobić zatem do dzieła :) Widać ?? , a nie no właśnie nie widać … musimy do pinu 1.6 dodać PWM i połączyć z naszą diodą LED …  W tym celu klikamy na TopDesign.cysch  czyli do naszego pustego schematu i dodajemy komponenty:

O takie coś :) Prawda że łatwe ??  co tam dla nas taki schemat … sami dacie radę i t w trymiga :)

Jak to nie ??  żartujecie chyba ….   no dobra podpowiem :)

Wszystkie komponenty znajdziemy po prawej stronie gdzie mamy 2 zakładki  i tak wybieramy z Cypress , komponenty:

  • System  –> komponent Clock v2.20
  • System  –> komponent Interrupt v1.70
  • Digital/Function –> komponent PWM(TCPWM mode)
  • Ports and Pins –> no już chyba wiadomo :)

Pozostałe jakie dodałem czyli dioda led , rezystor i VDD  są w zakładce OFF-Chip, łaczymy prawie jak w eagle , wystarczy położyć na sobie końcówki , obracamy komponenty z podręcznego meny opcją shape …

Teraz nieco trzeba je ustawić …

Clock … tu nie musimy nic zmieniać ….  przechodzimy do następnego komponentu. którym jest nasz PWM. Klikamy na komponencie 2 razy i ustawiamy jak widać na screenach  kolejnych zakładek:

Ufff… zrobione trudno nie było , od razu powiem , ze traktuję temat po łebkach i nie opisuję dlaczego tak a nie inaczej , bo nie jest moim celem uczenie i pokazywanie wszystkiego , jest dokładnie opisane w dokumentach , a poradniki od zera do psotnika są tworzone przez mirka , wiec mogę tym bardziej iść na skróty … :P … tak tak to do ciebie było kolego :)

Lecimy dalej … kolejny komponent do ustawienia to GPIO to ważne by był podłączony do właściwego pinu :)

ta a gdzie ten pin ustawiłem spytacie ??   a tu:)

Teraz dopiero możemy sobie ustawić nasz pin do konkretnego celu:) czyli wybieramy P1.6  :)

jak widać wcale trudno nie było :) i tak strasznie zacząć od zera :)

W zakładce system ustawiamy kilka drobiazgów i możemy przejść do kodu wreszcie :)

z menu Build wybieramy GENERATE APPLICATION dzięki czemu do naszych obrazkowych klików zostaną wygenerowane pliki źródłowe …

co ładnie teraz widać w naszym drzewie projektu .. że sie namnożyło plików … do których nawet nie chcę teraz zaglądać :)  ale za to w pliku main.c który wygląda na pusty :

musimy dopisać kilak linijek :) nic w sumie wielkiego o tak:

zapisujemy i kompilujemy program :)

wciskamy F5 i cieszymy się rozjaśniająca się diodą L1 na pokładzie naszego czerwonego PSOTKA:)

W załączniku skompilowane pliki dla czerwonego PSOtka w postaci .hex i .elf, które możecie wgrać przy pomocy dostępnego narzędzia : PSoC Programer :) — jeśli zaistnieje taka potrzeba udostępnię kompletny projekt dla PSoC Creatora :)

A tak to działa :

LED SCiema
LED SCiema
LED_SCiema.7z
Version: 1.0
19.6 KiB
11 Downloads
Szczegóły

Miłej zabawy ….

 

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

2 myśli nt. „CY8CKIT-049-42xx –> PSoC Rocks! część 1

Możliwość komentowania jest wyłączona.