Forum elektroda.pl

Regulamin  | Punkty  | Dodaj...  | Ostatnie  | Szukaj | Rejestracja | Zaloguj



Programowalny uniwersalny sterownik logiczny


  Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje ->Programowalny uniwersalny sterownik logiczny Napisz nowy temat  Odpowiedz do tematu 
AutorSchowaj lewą kolumnę Wiadomość
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#1 16 Maj 2010 19:35Pozytywne oceny  Autor tematu   

Programowalny uniwersalny sterownik logiczny


Programowalny uniwersalny sterownik logiczny

Witam wszystkich!
Chciałbym krótko przedstawić swój sterownik logiczny, który wykonałem w ramach pracy przejściowej. Na samym początku zaznaczę że jest to moja pierwsza samodzielna konstrukcja. Cóż, może słów parę o założeniach:
Sterownik miał być wyposażony w 8 wejść logicznych w tym 2 analogowe, oraz 8 wyjść logicznych. Miał być programowany przez samodzielnie napisany program, i miał realizować zaprogramowane funkcje wejść/wyjść w zależności od czasu. Dodatkowo posiadać miał RTC (tu PCF8583), wyświetlacz LCD (tu WD-C1602Q w standardzie HD44780) oraz dodatkowe wejście z możliwością podłączenia np. Klawiatury.
No i udało się Smile Całość wykonałem w około.. 4 tygodnie? licząc czas poświęcony na napisanie programu. Sercem sterownika jest mikroprocesor Atmega16L. Program napisany w ActionScript'cie 3.0 ,a dokładniej w kombajnie Adobe Flash CS3. Na całość wydałem około 40zł, najdroższa była obudowa ~16zł z przesyłką Smile
Jak to działa?
Po odpaleniu programu wyskakuje okienko z ilustracją wejść i wyjść, możemy łączyć je liniami, ustawić zależności logiczne, czas włączenia wyjścia jak i czas jego wyłączenia. Po wyklikaniu interesującej nas konfiguracji klikamy "Programuj" i tyle. Program sam generuje kod w języku C po czym go kompiluje, łączy się z programatorem i programuje procek. Mamy jeszcze możliwość podglądu w programie i zasymulowania sobie jak będzie działać dana konfiguracja.

W przyszłości planuje rozbudować program o możliwość podpięcia silników krokowych, pododawać jakieś regulatory do tych silników i mam jeszcze pare drobnych pomysłów których już nie chce zdradzać. Wink

Pozostawiam Kolegów i Koleżanki ze zdjęciami poniżej. Na pytania chętnie odpowiem. Smile

Pozdrawiam!
Dawid C.


Pozdrawiam! Smile


Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny
Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny Programowalny uniwersalny sterownik logiczny

Oceń post: + +50 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
__Maciek__
Poziom 15
Poziom 15
Dołączył: 10 Maj 2003
Posty: 244
Pomógł: 20
Ocena postów: 12
__Maciek__
Poziom 15
Post#2 16 Maj 2010 22:05    

Re: Programowalny uniwersalny sterownik logiczny


Wejścia i wyjścia logiczne to znaczy jakie ?? W praktyce najczęściej wykorzystuje się 24V.
Jakie wyjścia ?
Jaka obciążalność wyjąć ?
Jakie max. i minimalne napięcie wejść ?

Jaki zakres analogów ??

Dlaczego złącze zasilania jest z boku ?? Zazwyczaj z jednego i drugiego boku na szynie znajdują się jakieś moduły więc złącze powinno być np. od dołu lub od góry tam gdzie listwy podłączeniowe.

Jakie napięcie zasilania całości ? 2 stabilizatory .. myślałeś o przetwornicy step-down ?

Może jakiś schemacik ??

A... jeszcze jedno ..
Widział kolega To .. fajny sprzęt ale cena powala.

Oceń post: + 0 -
Powrót do góry
Usunięty

Usunięty
Post#3 16 Maj 2010 22:33    

Re: Programowalny uniwersalny sterownik logiczny


__Maciek__ napisał:
Dlaczego złącze zasilania jest z boku ?? Zazwyczaj z jednego i drugiego boku na szynie znajdują się jakieś moduły więc złącze powinno być np. od dołu lub od góry tam gdzie listwy podłączeniowe.

Przecież to nie idzie do seryjnej produkcji, tylko jednorazowy egzemplarz.
__Maciek__ napisał:
A... jeszcze jedno ..
Widział kolega To .. fajny sprzęt ale cena powala.

A ile to niby kosztuje, to jakaś namiastka prostego PLC z możliwością programowania od zera ?

Oceń post: + 0 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
Karol966
Poziom 22
Poziom 22
Miasto: Ciechocinek :D
Dołączył: 30 Lip 2006
Posty: 1651
Pomógł: 82
Ocena postów: 382
Karol966
Poziom 22
Post#4 16 Maj 2010 22:52    

Re: Programowalny uniwersalny sterownik logiczny


Projekt przejściowy? Smile Też takowy w tej chwili wykonuję, dokładniej kończę oprogramowanie. Mam pytanie odnośnie jednej z fotografii - tam jest programator? Ten układ podłączony poprzez przejściówkę pod RS232.

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#5 16 Maj 2010 22:54  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


Wejścia/wyjścia na 12V odizolowane transoptorkami -w przemyśle owszem stosowane jest 24 ale w związku z tym że nie miałem czasu szukać większego zasilacza (zasilane 14V DC takie jakie bylo pod reka) to postanowilem zrobić to na 12V -szczerze powiedziawszy to ta konstrukcjia powstała "z tego co było pod ręką" Smile więc zasilacz zdeterminował wyjścia na 12V

Obciążalność - max 125mA na jednym wyjściu

Analog 0..10V

A co do zasilania z boku.. no fakt.. nie stosuje się takiego rozwiązania w poważnych sterownikach.. zwykle są osobne moduły zasilające.. ale jakbym miał się jeszcze bawić w coś takiego.. Razz jak pisalem powyżej.. najdroższa w projekcie byla obudowa, więc zakup kolejnej... jestem jeszcze studentem-zrozumcie Smile

Co do linka.. tak tak Smile widzialem.. troche sie na tym wspierałem podczas konstrukcji mojego dzieła Smile

@Karol966
tak Smile to programator

Oceń post: + 0 -
Powrót do góry
ezbig
Poziom 17
Poziom 17
Miasto: Gdzieś w okolicy
Dołączył: 07 Sie 2005
Posty: 423
ezbig
Poziom 17
Post#6 16 Maj 2010 23:03    

Re: Programowalny uniwersalny sterownik logiczny


Nie lepiej było zrobić programowanie przez bootloader poprzez rs232? Niby każdy robi jak umie, ale napisanie kilku instrukcji w asemblerze dla takich prostych czynności jakie wykonujesz to żadna filozofia, a byłoby optymalniej (teraz jest AS3 -> C -> ASM, a byłoby AS3->ASM). Procesor też w/g mnie na wyrost.

Oceń post: + 0 -
Powrót do góry
Karol966
Poziom 22
Poziom 22
Miasto: Ciechocinek :D
Dołączył: 30 Lip 2006
Posty: 1651
Pomógł: 82
Ocena postów: 382
Karol966
Poziom 22
Post#7 16 Maj 2010 23:16    

Re: Programowalny uniwersalny sterownik logiczny


A możesz coś więcej o nim napisać? Nie wiedziałem jeszcze takiego;)

Oceń post: + 0 -
Powrót do góry
Szymon Tarnowski
Poziom 21
Poziom 21
Dołączył: 31 Paź 2008
Posty: 1199
Pomógł: 53
Ocena postów: 43
Szymon Tarnowski
Poziom 21
Post#8 17 Maj 2010 01:35    

Re: Programowalny uniwersalny sterownik logiczny


Bardzo ładny projekt. Ale mam kilka sugestii:
1. Po co LCD? Jeśli nie przewidujesz programowania z "przycisków" to LCD jest zbędny, wystarczą LEDy sygnalizujące wejścia i wyjścia.
2. Zgadzam się z sugestią kolegi że przydałoby się jakieś programowanie przez RSa bez wymiany całego oprogramowania. Ideałem byłaby możliwość wgrywania samej "konfiguracji" przy stałym oprogramowaniu
3. Wygodniej jest mieć na wyjściu styki przekaźniki, można wtedy sterować dowolnym napięciem lub innym urządzeniem.
4. "Programowanie" chyba wygodniej byłoby zrobić w postaci schematu drabinkowego, jest to taki niepisany standard. I wydaje mi się że wygodnie się to programuje, bo są jakby stałe kwadraty w które się umieszcza inne predefiniowane symbole.

Oceń post: + 0 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#9 17 Maj 2010 06:31  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
1.Po co LCD? odpowiadam: żeby było ladnie Smile jak pisałem wcześniej jest to praca przejściowa (którą zresztą już zaliczyłem) no i przydało się żeby coś fajnie migało, pisało świeciło się itp - to zrobiło lepsze wrażenie na promotorze Very Happy - to oczywiście tak pół żartem.. a pierwotny cel wyświetlacza byl taki że .. no właśnie.. klawiatura i małe menu z możliwością konfiguracji sterownika, opcjami dodatkowymi i tym podobnymi...

2.Hmm.. może tu macie Koledzy rację.. ale póki co moja wiedza dotycząca elektroniki i uC chyba nie była by wystarczająca aby -tak jak wspomniał kolega ezbig- zrobic to na bootloaderze.. -albo może jest to poprostu strach przed nieznanym? bo przyznam się że nie robiłem wcześniej tym podobnych rzeczy.. ale obiecuje poprawę bo zachęciliście mnie do poznania czegoś nowego Smile

3.Tak, racja, ale zrezygnowałem z nich ze względu na ogólnie większe wymiary elementów i ich koszt, choć jaknajbardziej się zgadzam, że było by to bardzo wygodne rozwiązanie.

4.I Język Drabinkowy. Szczerze powiedziawszy zastanawiałem się nad stworzeniem takiej namiastki 'drabinkowca' w AS3.. ale jak sobie przeliczyłem co trzeba napisać, jakie algorytmy itp... zorientowałem się że prawdopodobnie napisanie samego skryptu zajęło by mi... 2-4 miesiące..

Ale spokojnie Smile przedemną praca inżynierska Smile niewykluczone że wymyślę coś bardziej skomplikowanego i będe z chęcią zasięgał rady kolegów Smile

@Karol966 - cóż mogę jeszcze napisać? jest mily w dotyku Very Happy a tak naprawdę, no to nie wiem, wydawało mi się że posiedzę nad tym projektem o wiele dłużej, a ku mojemu zaskoczeniu udało się wszystko szybko za pierwszym razem, choć tak jak mówię, jest to mój pierwszy poważny kontakt z elektroniką i wykonanie coś samemu własnoręcznie od podstaw

Dziękuję za zainteresowanie i Pozdrawiam!
Dawid C.

P.S. jak znajdę troszkę więcej czasu to wrzucę schemacik i napiszę o nim coś więcej. Póki co proszę o wyrozumiałość-bo zbliża się sesja.

Oceń post: + 0 -
Powrót do góry
marenc
Poziom 20
Poziom 20
Miasto: Katowice
Dołączył: 07 Maj 2005
Posty: 883
Pomógł: 37
Ocena postów: 4
marenc
Poziom 20
Post#10 17 Maj 2010 09:18    

Re: Programowalny uniwersalny sterownik logiczny


Witam, obecnie prowadzę podobny projekt. Uważam, że można by było pewne rzeczy lepiej rozwiązać - oczywiście nie mamy schematu i może coś kryje się pod spodnią częścią PCB Wink

1. Duża obudowa, zasilanie z boku to porażka - chyba nie ma możliwości rozszerzenia modułu dodając kolejne?

2. Nie widzę żadnych zabezpieczeń wejściowych/wyjściowych.

3. Brak poligonów masy/zasilania - sprawdzałeś odporność EMC?

4. Płytka duża, ścieżki luźno rozmieszczone, ale nie znalazłem żadnego kondensatora ceramicznego?!?

5. Zastosowanie LCD to faktycznie nie za dobra sprawa Smile Sprawdzałeś ile wykonuje się jedna pętla programu? Z obsługą LCD oczywiście ... zapewne opóźnienia są programowe i blokują program obsługi zdarzeń.

6. Zastosowanie dwóch kompilatorów nie jest optymalne Smile

7. Na Twojej płytce zmieściły by się jeszcze przekaźniki, triaki, tranzystory mocy i wiele innych - sugeruję bardzo małe wykorzystanie powierzchni PCB

Pomimo mojej krytyki, szacunek za czas wykonania i stosunek czasu do jakości. Po paru poprawkach projekt mógłby być nawet komercyjny.

Jeżeli chodzi o mój(nasz - bo pracuje z kolegą) projekt to jest jeszcze nie gotowy, ale jeżeli ktoś chce zerknąć to zapraszam na http://marionetka.elektroda.eu/

Oceń post: + 0 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
Klima
Poziom 21
Poziom 21
Miasto: Poznań
Dołączył: 21 Lip 2003
Posty: 1464
Pomógł: 101
Ocena postów: 137
Klima
Poziom 21
Post#11 17 Maj 2010 17:17    

Re: Programowalny uniwersalny sterownik logiczny


marenc napisał:

Jeżeli chodzi o mój(nasz - bo pracuje z kolegą) projekt to jest jeszcze nie gotowy, ale jeżeli ktoś chce zerknąć to zapraszam na http://marionetka.elektroda.eu/

No ale schematów nie ma.

Dodano po 1 [minuty]:

dawidc napisał:
P.S. jak znajdę troszkę więcej czasu to wrzucę schemacik i napiszę o nim coś więcej. Póki co proszę o wyrozumiałość-bo zbliża się sesja.

Fajnie to wygląda. na pracę inżynierską możesz go "uodpornić" i "ustandardowić".

Oceń post: + 0 -
Powrót do góry
xPatryk
Poziom 15
Poziom 15
Miasto: Wrocław
Dołączył: 29 Wrz 2004
Posty: 213
Ocena postów: 1
xPatryk
Poziom 15
Post#12 17 Maj 2010 18:05    

Re: Programowalny uniwersalny sterownik logiczny


marenc napisał:

3. Brak poligonów masy/zasilania - sprawdzałeś odporność EMC?


jak można sprawdzić kompatybilność EMC w warunkach studenckich? stawiając to koło generatora tesli? pożyczając od dziewczyny paralizator i włączając koło obudowy?

Oceń post: + 0 -
Powrót do góry
marenc
Poziom 20
Poziom 20
Miasto: Katowice
Dołączył: 07 Maj 2005
Posty: 883
Pomógł: 37
Ocena postów: 4
marenc
Poziom 20
Post#13 17 Maj 2010 18:12    

Re: Programowalny uniwersalny sterownik logiczny


Klima napisał:
...
Niema, bo projekt jest komercyjny...
xPatryk napisał:
...
Idąc do laboratorium na uczelni? Wink

Oceń post: + 0 -
Powrót do góry
madziulek
Poziom 15
Poziom 15
Miasto: szczepanek
Dołączył: 15 Cze 2005
Posty: 234
Pomógł: 1
madziulek
Poziom 15
Post#14 18 Maj 2010 09:47    

Re: Programowalny uniwersalny sterownik logiczny


Bardzo fajny projekt, gratuluje pomysłu.
Myślałem nad czymś podobny, czy mógłbyś się podzielić jak rozwiązałeś kwestię programowania działania linii poprzez program który sam napisałeś?
Czy mógłbyś pokrótce opisać coś?

Pozdrawiam

Oceń post: + 0 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#15 18 Maj 2010 12:30  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
marenc napisał:
xPatryk napisał:
...
Idąc do laboratorium na uczelni? Wink

hehehe Wink A to myślisz że to tak prosto "iść" do laboratorium i zostać samym z całym sprzętem, albo nawet pod nadzorem (to drugie chyba nawet trudniejsze bo każdy ma swoje sprawy i nikt nie będzie Ci poświęcał czasu) -ja mialem problem z użyciem oscyloskopu przez 5min -oczywiście nie udało się 'na uczelni' nawet po prośbach i błaganiach.. toteż musiałem pożyczać od taty, on mi pakował to w autobus, jechało przez ćwierć polski, ... tylko po to żeby użyć go przez 5 min i stwierdzić ze RTC który kupiłem jest walnięty ;P ale do rzeczy:

nie wiem czy dobrze mnie zrozumiano.. kompilator jest jeden.. c->hex -tylko to.. może źle się wyraziłem mówiąc o as3. Jest to zwykły wykonywalny program exe systemu Windows przetestowany na W98 wzwyż do Windows 7, tyle że napisany w as3. Ten program nic nie kompiluje, jedynie generuje sam plik w C i odpala zewnętrznie (w linii komend) kompilator c->hex..
Pętla główna programu wykonuje się co 1ms, tak ustawione, tak obliczone-nawet z wyświetlaczem, a wyświetlacza używam tylko wtedy gdy jest potrzebny-doświadczalnie spróbuję 'uaktywnić' wyświetlacz w każdej ms - zobacze jakie przekłamanie czasowe (ale tak jak pisze, wyświetlacz używany tylko wtedy gdy potrzebny-tzn załadowanie tekstu do lcd i tyle)

@Szymon Tarnowski
przekaźniki nie są dobrym rozwiązaniem gdybym chciał generować np. sygnał prostokątny o t=1ms, czy do kontroli jakiegoś silnika krokowego -dlaczego? czas reakcji przekaźnika.. chyba najkrótszy z jakim się spotkałem (choć przyznam że szukałem krótko) to 50ms. Ale nie zmienia to faktu że jeden-dwa przekaźniki by się mogły znaleźć w projekcie oprócz 8 wyjść Smile

@madziulek
nie rozumiem o jakie "programowanie działania linii" chodzi, sprecyzuj pytanie to chętnie odpisze Smile

Tak jak pisał kolega Klima wyżej, na inżyniera planuje już porządną konstrukcję w pełnym standardzie PLC, może uda mi się nawet komunikacja z jakimś CX-Programerem, czy GX-developerem lub podobnym kombajnem do drabinek (choć zdaję sobię sprawę z tego, że będzie trudno oszukać program i podszyć się pod sterownik dedykowany-ale nie próbowałem, więc sprawy nie przesądzam Smile ) a jak nie to się napisze własnego DcX-DavidCLadder'a Wink
Pozdrawiam!

Oceń post: + 0 -
Powrót do góry
marenc
Poziom 20
Poziom 20
Miasto: Katowice
Dołączył: 07 Maj 2005
Posty: 883
Pomógł: 37
Ocena postów: 4
marenc
Poziom 20
Post#16 18 Maj 2010 15:37    

Re: Programowalny uniwersalny sterownik logiczny


A możesz coś napisać odnośnie realizowanych przez sterownik funkcji? Bramki, przerzutniki, moduły liczące, opóźniacze zbocza itp.

Oceń post: + 0 -
Powrót do góry
Popak
Moderator DIY
Moderator DIY
Miasto: B-tów
Dołączył: 01 Gru 2003
Posty: 2721
Pomógł: 89
Ocena postów: 166
Popak
Moderator DIY
Post#17 18 Maj 2010 17:20    

Re: Programowalny uniwersalny sterownik logiczny


Witam

Sterownik fajny. Jedynie to ten wyświetlacz jest zbędny Smile A że wejście zasilania jest z boku to nie przeszkadza. zawsze można umieścić sterownik pierwszy z brzegu. Smile
Za jakiż czas też będę robił coś podobnego aby sterować takimi przyciskami

Ps. Czy wie ktoś może gdzie można kupić taki panel przyciskowy trochę taniej Smile Bo cena 564zł trochę odstrasza Wink

Oceń post: + 0 -
Powrót do góry
grzeniu_pl
Poziom 14
Poziom 14
Miasto: Bydgoszcz
Dołączył: 17 Sty 2004
Posty: 153
Pomógł: 1
Ocena postów: 2
grzeniu_pl
Poziom 14
Post#18 18 Maj 2010 19:10    

Re: Programowalny uniwersalny sterownik logiczny


Dobry wstęp do zaprojektowania własnego PLC. Pomysł z wyświetlaczem dobry ale tylko wtedy kiedy będziesz chciał wykorzystać wyświetlacz do informowania (poprzez stosowne komunikaty) o stanie pracy układu którym zarządza sterownik.

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#19 18 Maj 2010 19:36  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


@DJpopak;)
najlepiej zrobić samemu Wink a tak na poważnie to porozglądaj się na znanym serwisie sprzedaży internetowej na A Wink a jak nie znajdziesz to odezwij się na priva to poszukam u siebie w domu bo mam parę modułów z alarmów domowych (chociaż pewien nie jestem czy nie wyrzuciłem tych paneli albo nie wyrzucił ich mój tata)

@marenc
Funkcji logicznych nie posiada dużo, ale cały czas coś nowego do programu dorzucam, na dzień dzisiejszy: bramki AND i OR, counterki na kazdym z wejść, reakcja na sygnał step i na impuls na wejściu, opóźnienie włączenia od sekundy wzwyż (ale dorzuce chyba jeszcze ms w programie).

A co do tego LCD bo widze że wszyscy się mnie czepiają, płytka klawiaturki się trawi więc pewno za jakiś tydzień dwa będzie i klawiaturka podpinana z boku.

Pozdrawiam! Smile

Oceń post: + 0 -
Powrót do góry
Klima
Poziom 21
Poziom 21
Miasto: Poznań
Dołączył: 21 Lip 2003
Posty: 1464
Pomógł: 101
Ocena postów: 137
Klima
Poziom 21
Post#20 18 Maj 2010 21:46    

Re: Programowalny uniwersalny sterownik logiczny


dawidc napisał:
Witam!
marenc napisał:
xPatryk napisał:
...
Idąc do laboratorium na uczelni? Wink

hehehe Wink A to myślisz że to tak prosto "iść" do laboratorium i zostać samym z całym sprzętem, albo nawet pod nadzorem (to drugie chyba nawet trudniejsze bo każdy ma swoje sprawy i nikt nie będzie Ci poświęcał czasu)


Zależy na kogo trafisz. Zdarzają się bardziej chętni do współpracy pracownicy. Jak cię "z gęby" znają z zajęć, to możesz wynegocjować dostęp do laboratorium. Choć zgadzam się, że łatwe to nie jest i trzeba dobrze trafić.

Oceń post: + 0 -
Powrót do góry
madziulek
Poziom 15
Poziom 15
Miasto: szczepanek
Dołączył: 15 Cze 2005
Posty: 234
Pomógł: 1
madziulek
Poziom 15
Post#21 19 Maj 2010 12:44    

Re: Programowalny uniwersalny sterownik logiczny


Witam,
Chodzi mi mniej więcej o kwestię programową, jak rozwiązałeś sterowania wejścia wyjścia, bo jestem ciekawy jaką koncepcję obrałeś.
Co do wyświetlacza LCD to w tej chwili z tego co piszesz jest zbędny, ale można go jeszcze fajnie wykorzystać w przyszłości, chociażby właśnie to ręcznego przeprogramowania lub chociażby ręcznego sterowania.
Mnie osobiście podoba się, trzeba wychodzić w przyszłość.
Pozdrawiam

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#22 19 Maj 2010 13:46  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


Witam!
Kwestia programowania od programu do sterownika wygląda następująco:
Gdy odpalamy program w windowsie, mamy cały ten 'panel' z wejściami i wyjściami przed sobą. Teraz klikając odpowiednie konfiguracje, wybierając czasy, wpisując ich wartości, wybierając bramki, czy liczenia impulsów, zmieniają się nam odpowiednie zmienne wewnętrzne (programowe). Od tych zmiennych zależy cały plik wyjściowy programu wykonywalnego, a dokładniej pętla główna programu wykonywalnego. Program w C który będzie 'hexowany' jest wpisany 'na szytywno' w programie DC (nazwe tak program w windowsie żeby można było rozróżnić kiedy mówie o programie wgrywanym do sterownika a kiedy tym co generuje kod). A dokładniej nie cały program jest wpisany na sztywno ale wszystkie includy, deklaracje zmiennych, deklaracje funkcji, początek funkcji main wraz z inicjajcją wyświetlacza i i2c, do momendu "do {" tu kończy się "sztywny kod".
Teraz klikamy np, podgląd pliku wynikowego, program zczytuje wszystkie zmienne od których ma zależeć pętla główna programu, i w zależności od tego -są odpowiednie algorytmy przypadków etc etd- generuje kod pętli głównej. Taki prosty przykład.. powiedzmy że mamy zmienną _global.T1_on_opcja=1; lub =0; która mówi nam o tym czy czas zapalania jest zwykłym czasem czy godziną. W zależności od tego czy będzie 1 czy 0 generuje nam kilka-naście linijek kodu programu wykonywalnego, następnie zczytuje kolejne zmienne (wartości ustawionych czasów, ich jednostki i tym podobne). Co dalej? do wcześniejszego "sztywnego kodu" początku programu wynikowego dokleja te linijki kodu, i tak aż zczyta wszystkie zmienne. Gdy skończy się zczytywanie tego wszystkiego i 'doklejanie kodu' następuje ostateczne dopisanie zakończenia pętli głównej programu czyli program DC dopisuje "}while(1)"+newline+"return 0;"+newline+"};". Po tym wszystkim zapisuje plik 'main.c' w katalogu 'output'. W tym katalogu znajduje się także makefile i wszystkie pliki potrzebne do skompilowania.
Teraz klikamy "Programuj". W tym momencie następuje odpalenie prostego pliczku *.bat z parametrami komunikacji wysłanymi przez program DC (prędkość transmisji, port, programator). W 'bacie' jest magiczna komenda 'make' ,a po niej jeszcze avrdude z parametrami wysłanymi przez program DC. Teraz wszystko się wgrywa na sterownik, o.. już się wgrało, i tyle Smile
Ot cała filozofia-chociaż ta filozofia jest napisana ponad 3'ma tysiącami linijek kodu w as3 Wink

Oceń post: + 0 -
Powrót do góry
pasta20
Poziom 14
Poziom 14
Miasto: :)
Dołączył: 10 Kwi 2007
Posty: 195
Pomógł: 1
pasta20
Poziom 14
Post#23 15 Cze 2010 01:16    

Re: Programowalny uniwersalny sterownik logiczny


Witam propo as3 to co macie na myśli ??
ActionScript 3
Czy można prosić o przykład Smile hii jak to się je hii.
Pozdrawiam.

Oceń post: + 0 -
Powrót do góry
Google

Google Adsense
Google


Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#24 15 Cze 2010 12:21  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


Tak. as3 to inaczej ActionScript 3. Pisane było pod Adobe Flashem CS4 Professional, program fajny ale drogi ;P Jak chcesz się zagłębiać w AS3 to proponuje:
http://www.flashandmath.com/
dużo przykładów znajdziesz pod starszego ActionScripta (ale i nie tylko) także tu:
http://www.flashzone.pl/

Oceń post: + 0 -
Powrót do góry
pasta20
Poziom 14
Poziom 14
Miasto: :)
Dołączył: 10 Kwi 2007
Posty: 195
Pomógł: 1
pasta20
Poziom 14
Post#25 16 Cze 2010 00:39    

Re: Programowalny uniwersalny sterownik logiczny


Smile dziwne zawze myślałem że to do tworzenia animacji do stron i aplikacji Sad hm nawet zastanawiam się jak to kąpiluje program he i co do piero wgranie go do uP he. Ciekawe Smile
Mógłbyś pokazać ten programik jak to działa Smile
Pozdrawiam.

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#26 16 Cze 2010 10:42  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


hehe Wink no tak.. adobe flash jest głównie wykorzystywany do tworzenia stronek/bannerów/prezentacji we flashu (wiem bo sam tworze flash.www Wink ) ale tak spodobaly mi sie jego mozliwości graficzne ze stwierdzilem ze sie pobawie i spróbuje z niczego zrobić coś Wink chyba sie udało..
programu nie pokaże bo mam zamiar go rozbudowywać na inżynierke razem z nowym projektem sterownika, aczkolwiek jak odezwiesz sie na priv to może może Wink

Oceń post: + 0 -
Powrót do góry
pasta20
Poziom 14
Poziom 14
Miasto: :)
Dołączył: 10 Kwi 2007
Posty: 195
Pomógł: 1
pasta20
Poziom 14
Post#27 08 Paź 2010 12:17    

Re: Programowalny uniwersalny sterownik logiczny


Jak tam postępy z pracą Smile
Pozdrowionka.

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#28 08 Paź 2010 23:41  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


póki co lekki zastój, bo jeszcze jestem za granicą.. przedłużyłem wakacje Wink ale po powrocie do Polski ostro zabieram się do roboty, o ile mój promotor dalej będzie chciał ze mną współpracować i zgodzi się na rozbudowę ster. Jeśli rozmowa wypadnie pozytywnie, to obiecuję że po ukończeniu prac wstawię fotki Smile

Oceń post: + 0 -
Powrót do góry
qscgu
Poziom 23
Poziom 23
Miasto: Myslowice
Dołączył: 07 Lip 2005
Posty: 3332
Pomógł: 161
Ocena postów: 5
qscgu
Poziom 23
Post#29 09 Paź 2010 01:59    

Re: Programowalny uniwersalny sterownik logiczny


Nic nie chcę mówić ale uważam że użycie flasha do tego to zupełna porażka.
Flash nie jest dobry nawet do tego do czego się go obecnie używa czyli animacji na strony (wiem bo mam i czasem dla klienta skrobnę coś we flashu).

Można było napisać aplikację w C# (ewentualnie Java) jeśli chciałeś wszystko prosto zrobić.

Oceń post: + 0 -
Powrót do góry
dawidc
Poziom 8
Poziom 8
Miasto: Krk
Dołączył: 24 Kwi 2010
Posty: 27
Ocena postów: 106
dawidc
Poziom 8
Post#30 18 Paź 2010 23:43  Autor tematu   

Re: Programowalny uniwersalny sterownik logiczny


qscgu -> Punkt widzenia zależy od punktu siedzenia. Generalnie masz rację, profesjonalniej było by to zrobić w C# (czy Javie) w porządnym kombajnie, z biblioteczkami itp itc pod Winde, ale... problemem jest tu moja osoba.. Smile ktoś mi powiedział jeszcze przed początkiem pisania 'softu' do tego sterownika (jak wspomniałem "może Builder, może Flash") że "nie dam rady zrobić tego we Flashu" ... włączyło się moje "ja nie zrobię?" ... no i wiesz, poszło we flash'u Smile
Co do odpowiedzi że Flash nie jest dobry do animacji na strony.... animacji- masz rację... ale bardziej złożonych grafik przeplatanych kodem ActionScripta - tu bym polemizował. Smile

A co do zainteresowanych, postępem prac nad sterownikiem. Obiecałem że napiszę. Muszę część z Was rozczarować. Kontynuacji projektu nie będzie.. (przynajmniej w najbliższym czasie). Tematem pracy inżynierskiej także stał się projekt sterownika, ale nieco innego, bardziej... że tak powiem.. 'ukierunkowanego' typu. W ciągu półtorej miesiąca, mam zaprojektować sterownik mierzący: prąd (0-100A.. tak tak.. 100A ...) napięcie (-1 do 1V) temperaturę (0 do 100*C) i z czwartym "wejściem analogowym sterującym" - do tego regulator, algorytm sterujący itp. . To wszystko ma sterować 'urządzeniem' na PWM (jakim urządzeniem to wam na razie nie powiem). Pan Doktor póki co, takie warunki przedstawił tydzień temu. Schemat wstępny już prawie zrobiony, pojutrze spotkanie i wtedy zobaczymy co i jak. Nie obawiajcie się Smile Po skończeniu projektu, pochwalę się nim na elektrodzie (jeżeli uzyskam zgodę promotora bo jest to projekt uczelniany, finansowany przez uczelnię.....). Swoją drogą, ciekawe co to za tajemnice, bo generalnie mało wiem co robię...... Wink

Pozdrawiam kolegów póki co! Smile

Oceń post: + 0 -
Powrót do góry
Napisz nowy temat  Odpowiedz do tematu     Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje -> Programowalny uniwersalny sterownik logiczny
Strona 1 z 1
Podobne tematy
Uniwersalny programowalny sterownik v1 (29)
Programowalny sterownik oświetlenia DC (11)
Programowalny sterownik oświetlenia DC v1.0 (19)
Swobodnie programowalny sterownik urządzeń ... (3)
Programowalny sterownik do fotografii długoterminowej (35)
Sterownik uniwersalny na podczerwień. (17)
Uniwersalny sterownik kotłowni (49)
Uniwersalny sterownik z dodatkowymi modułami (19)
MegaEthernet - uniwersalny sterownik Ethernetowy (40)
Uniwersalny sterownik GSM SIM900 (28)



Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Kontakt

Page generation time: 0.079 seconds

elektroda.pl temat RSS