Krzysztof Wesołowski Programowanie, elektronika, automatyka – doświadczenia i projekty

20gru/10

Aplikacja scalonego sterownika silnika krokowego Allegro A3977

Na potrzeby pisanej obecnie pracy inżynierskiej wykorzystywaliśmy moduł z sterownikiem Allegro A3977. Przy tej okazji został odnaleziony artykuł pisany swego czasu. Ponieważ układ jest bardzo funkcjonalny, dostępny w przystępnej cenie również w Polsce, załączam zarowno sam artykuł jak i schematy sterownika.

Taka płytka pozwala łatwo sterować silnika krokowe z portu LPT lub wyjść cyfrowych mikrokontrolera. Dodatkowo jest dla nas dobrym punktem odniesienia dla przyszłych projektów wykorzystujących ten układ.

Silniki krokowe - aplikacja scalonego sterownika A3977 - artykuł

Silniki krokowe - aplikacja scalonego sterownika A3977 - schemat

27lut/10

Integracja Eclipse CDT z CodeSourcery dla ARM Cortex-M3

Na blogu znajomego zamieściłem wpis na temat związany z nowoczesnymi mikrokontrolerami z którymi ostatnio miałem doczynienia - zapraszam do lektury.

Link: Integracja Eclipse CDT z CodeSourcery dla ARM Cortex-M3

15sie/09

Multipleksowany 4 cyfrowy wyświetlacz 7 segmentowy

Kontynuując powiększanie mojego zbioru prototypowych płytek ułatwiających prototypownie układów elektronicznych i naukę programowania, wykonałem płytkę z 4 cyfrowym wyświetlaczem LED.

Kilka zdjęć gotowego układu:

5sie/09

Prosta aplikacja układu FT232R firmy FTDI

Po co taki układ?

Kiedy próbujemy stworzyć oprogramowanie na uC stajemy często przed problemem wymiany danych z naszym komputerem PC.  Sposobów na połączenie własnego układu z komputerem PC jest przynajmniej kilka:

  • Port LPT
    Możliwość niezależnego manipulowania bitami sprawia że to jedno z najprostszych rozwiązań. Poza zwykłym równoległym przekazywaniem informacji można również emulować interfejsy szeregowe. Obecnie laptopy bardzo rzadko posiadają taki interfejs, a nawet jeśli, są to często modele droższe od powszechnie spotykanych.
  • Port COM
  • Powszechny interfejs szeregowy. Poza podstawowymi liniami służącymi do transmisji i odbioru danych zawiera też linie sterujące przepływem danych. Pod względem sposobu transmisji do komunikacji wystarczy połączenie naprzemiennie sygnałów Tx<->Rx portu COM i mikrokontrolera. Niestety, w warstwie fizycznej całkiem inne poziomy napięć nie pozwalają na takie połączenie. Powstało wiele układów służących do konwersji napięć między poziomem uC a portu COM. Często więc na płytce montowało/montuje się po prostu MAX232 do konwersji napięć podpięty pod odpowiednie nóżki mikroprocesora, i łączony z portem COM komputera. Stety/niestety porty COM też należą już do laptopowej rzadkości. Rozwiązanie polegające na używaniu przejściówek USB<->COM wraz z takimi układami jest często spotykane, pomimo wiążącego się z tym narzutu - dwukrotna konwersja napięć nie ma sensu.
Tagged as: , , , Czytaj dalej
24lip/09

Prosta płytka prototypowa dla ATmega162

Jakiś czas temu opisałem proces konfiguracji środowiska Eclipse + WinAVR + AVRStudio Debuger

Jako, że tematyka tych małych i tanich procesorów wciąż jest dla mnie interesująca zamieszczam schemat i wzór płytki PCB oraz opisu dla małego urządzenia, które wykonałem w ostatnim czasie.

Na początek kilka zdjęć finalnej wersji płytki:

19cze/09

Migacz diodowy – schemat, PCB

W ramach warsztatów przygotowujących do wykonywania we własnym zakresie płytek drukowanych przygotowywaliśmy zmontowany na pająku prymitywny układ analogowego migacza diodowego. Przy okazji postanowiłem nauczyć się trochę więcej, dlatego układ zaprojektowałem w programie KiCAD, przygotowałem projekt PCB i wykonałem metodą żelazkową. Zamieszczam kilka związanych z tym materiałów, przydatnych zwłaszcza dla przyszłorocznych uczestników warsztatów w kole naukowym INTEGRA. Warsztaty pochodzą ze strony starszych członków koła.

Tagged as: , , Czytaj dalej