Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zlecenie-Komunikacja HEX na RS232 Projekt w Delphi 7 Bascom.

CrisELDi 26 Sie 2013 00:26 2175 3
  • #1 26 Sie 2013 00:26
    CrisELDi
    Poziom 14  

    Witam

    Zapłacę za wykonanie projektu (Płatność na konto)

    Komunikacja będzie się odbywać pomiędzy PC (Program w Delphi 7) a AT90s2313 (Program w Bascom)(AVR2313 płyta testowa) za pośrednictwem RS232 (Adapter USB RS232 (przesyła dane o szybkości transmisji 9600 bitów na sekundę. Protokół komunikacyjny jest 8 bitów danych, 1 bit stopu)

    Komunikacja ma się odbywać przy pomoc "Paczek" Hex

    Przykład:
    Zostaje wysłany Kod 0x50 0x04 0x68 0x28 0x2F 0x3B.
    - 1. Pierwszy bajt jest Identyfikator/adress źródła, w tym 0x50 w przypadku który jest KLAWIATURA,
    - 2 Bajt 0x04 oznacza ile jest bajtów samej wiadomości.
    - 3 Bajt, 0x68, który jest KOMPUTER adres docelowy.
    - 4 Bajt i 5 Bajt są wiadomości, w tym przypadku 0x3B i 0x28 co oznacza przycisk Poprzedni "<<"
    - 6 Bajt sumy kontrolnej. Więc XOR'ing 0x50, 0x04 i 0x68 i 0x3B i 0x28 równe 0x2F, wartość sumy kontrolnej. Jeśli XOR sumę kontrolną z resztą wiadomości otrzymasz 0x00. Wszystko inne niż zero oznacza suma kontrolna nie zgadza i cały komunikat powinien zostać zignorowany.


    Jak to ma wyglądać?

    Komunikacja odbywa Przy pomocy paczek HEX jak w przykładzie.

    ----> Program Delphi
    Program sam łączy się z AT90s2313. Odczytuje ustawienia RS232 z pliku *.TXT
    Testuje połączenie z AVR
    Ma jeden przycisk ON-OFF LED , TrackBar 0-100%, ProgressBar 0-5V oraz dowolny dwa wyświetlacze Temperatury

    AVR Bascom posiada jeden diodę LED za który jest odpowiedzialny w delphi Przycisk ON-OFF LED. Przycisk ma wyłączyć i włączyć LED

    TrackBar 0-100% steruje silniczka 12V za pomocą PWM na AT90s2313

    ProgressBar otrzymuje dane z (AT90s2313) przetwornika A/C o wartości napięcia w przedziale 0-5V

    Wyświetlacze Temperatury - Dane pochodzić będą z magistrali czujników DS120 1-Wire podłączone do AT90s2313


    --->Program AVR AT90s2313)
    Na płycie jest podłączony LCD HD44780 który ma wyświetlić odebrane paczki HEX
    posiada przycisk który ma uruchomić program *.exe na PC


    Jestem świadomy iż AT90s2313 może nie pomieścić ale to nie problem
    Bardzo ważne jest komunikacja paczek Hex pomiędzy Delphi a Bascom a nie same wykonane zadania lub platforma AVT AT

    Kupuje wraz z programem cały kod źródłowy!. Czas wykonania nie ograniczony.
    Po wykonaniu tego zadania mam jeszcze kilka płatnych zleceń w Delphi i Bascom

    Czekam na propozycje wszelkie pytania wątpliwości nie jasności proszę pisać tutaj.

    Dziękuje i pozdrawiam ...

    Temat automatycznie zamknięty, aby kontaktować się z ogłoszeniodawcą poprzez Prywatną Wiadomość (ikonka PW).
  • #2 26 Sie 2013 07:26
    FastProject
    Poziom 28  

    Zadanie nie do wykonania, bo AT90s2313 nie ma przetwornika A/C a jedynie Analog Comparator.

  • #3 26 Sie 2013 11:09
    CrisELDi
    Poziom 14  

    Witam

    Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX!

    Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232.

    Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania...

    A to przykładowy kod Bascom jak odebrać paczkę Hex ale to nie znaczy że to rozwiązanie jest dobre. To tylko aby przybliżyć pomysł.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Przykład w Delphi odbieranie

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

  • #4 17 Wrz 2013 22:18
    CrisELDi
    Poziom 14  

    Witam

    Zlecanie nadal aktualne!

    Otrzymałem kilka propozycji ale widzę iż Delphi oraz Bascom sprawia duże problemy i nie gwarantuje stabilności.

    Wiec zmieniam środowisko programowania na C dla programu oraz dla kości AT90s2313

    Ze względu iż nie znam tego środowiska C będę prosił o materiał i komentarze zawarte w oprogramowany aby kontynuować pracę nad oprogramowaniem.

    Czyli jeszcze raz:
    - Środowisko programowania C
    - Kupuje Kod źródłowy działający programy testowym.
    - AVR2313 płyta testowa na AT90s2313 +LCD HD44780 Programator USB AVR ISP
    - Płatność na konto
    - Czas wykonania nie ograniczony.


    Komunikacja będzie się odbywać pomiędzy PC (Program w C) a AT90s2313 (Program C)(AVR2313 płyta testowa) za pośrednictwem RS232 (Adapter USB RS232 (przesyła dane o szybkości transmisji 9600 bitów na sekundę. Protokół komunikacyjny jest 8 bitów danych, 1 bit stopu)

    Komunikacja ma się odbywać przy pomoc "Paczek" Hex

    Przykład:
    Zostaje wysłany Kod (paczka) 0x50 0x04 0x68 0x28 0x2F 0x3B.
    - 1. Pierwszy bajt jest Identyfikator/adress źródła, w tym 0x50 w przypadku który jest KLAWIATURA,
    - 2 Bajt 0x04 oznacza ile jest bajtów samej wiadomości.
    - 3 Bajt, 0x68, który jest KOMPUTER adres docelowy.
    - 4 Bajt i 5 Bajt są wiadomości, w tym przypadku 0x3B i 0x28 co oznacza przycisk Poprzedni "<<"
    - 6 Bajt sumy kontrolnej. Więc XOR'ing 0x50, 0x04 i 0x68 i 0x3B i 0x28 równe 0x2F, wartość sumy kontrolnej. Jeśli XOR sumę kontrolną z resztą wiadomości otrzymasz 0x00. Wszystko inne niż zero oznacza suma kontrolna nie zgadza i cały komunikat powinien zostać zignorowany.

    Paczki mają rozpoznawać i przesyłać więcej zawartych wiadomości...


    Jak to ma wyglądać?

    Komunikacja odbywa Przy pomocy paczek HEX jak w przykładzie.

    ----> Program na PC w języku C(Ma jeden przycisk ON-OFF LED , TrackBar 0-100%, ProgressBar 0-5V oraz dowolny dwa wyświetlacze np.Temperatury)
    ----> Zadania:
    - Program sam łączy się z AT90s2313.
    - Odczytuje ustawienia RS232 z pliku *.TXT
    - Testuje połączenie RS z AVR
    - Przycisk ON-OFF LED. Przycisk ma wyłączyć i włączyć LED podłączoną do AT90s2313
    - TrackBar 0-100% steruje silniczka 12V za pomocą PWM na AT90s2313
    - ProgressBar otrzymuje dane z (AT90s2313) przetwornika A/C o wartości napięcia w przedziale 0-5V
    - Wyświetlacze Temperatury - Dane pochodzić będą z magistrali czujników DS120 1-Wire podłączone do AT90s2313


    --->Program AVR AT90s2313)
    Na płycie jest podłączony LCD HD44780 który ma wyświetlić odebrane paczki HEX
    posiada przycisk który ma uruchomić program *.exe na PC


    Jestem świadomy iż AT90s2313 może nie pomieścić ale to nie problem
    Bardzo ważne jest komunikacja paczek Hex pomiędzy programami a nie same wykonane zadania lub platforma AVR mogę wykorzystać dowolną sugerowaną przez programistę kość aby zmieścić projekt.


    ----> Aby przyspieszyć i nie marnować czasu prosił bym o zaproponowanie ceny za podstawowy projekt.
    Czyli jest zorganizowana komunikacja na RS za pomocą paczek Hex jak w przykładzie pomiędzy programami i po jednym zadani na każdą stronę (dowolne zadanie) aby sprawdzić komunikację na RS.

    Proszę o dwie ceny za podstawowy projekt i całość!