logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak w BASCOM-ie wysłac ramkę dla urządzenia

ShEvU_elektro 04 Paź 2009 22:25 1764 15
REKLAMA
  • #1 7091746
    ShEvU_elektro
    Poziom 25  
    Może i to banalne, ale, albo ta godzina już nie pozwala mi myśleć, albo zmęczenie oczu.....

    Jak po UART-cie wysłac taką ramkę?

    02H 00H 00H 00H 00H 02H

    Tak jest opisana komenda włączenia dla projektora.....
  • REKLAMA
  • REKLAMA
  • #4 7091922
    ShEvU_elektro
    Poziom 25  
    Jakim poleceniem? Bo nie wydaje mi sie aby to było printbin albo chr()...
  • REKLAMA
  • #5 7091951
    mirekk36
    Poziom 42  
    Podają ci ludzie gotowe rozwiązania jak na patelni a ty nadal, że ci się nie wydaje. Tu nie chodzi o wydawanie - trzeba napisać kod zamiast się domyślać i wydawać. A jeśli ci żaden z tak już dobitnie przedstawionych sposobów jakie podał xury nie odpowiada - to może napisz to sobie w asemblerze albo w C ? Albo napisz własną obsługę RS232 w Bascomie - bo oczywiście można to zrobić jeszcze na milion różnych sposobów ale prostszych już nie da się podpowiedzieć tak wprost.
  • #6 7091971
    ShEvU_elektro
    Poziom 25  
    Kolego mirekk36, wiem że znasz się na rzeczy jak większość tutaj.....pytanie zadałem ze względu na to że siedze już trochę nad próbą uruchomienia urządzenia po Uarcie i nijak niechce się owe urządzenie zareagować. Możesz mi wierzyć że próbowałem "printbin" i echo było tak jak i jest teraz......
  • #7 7092013
    mirekk36
    Poziom 42  
    1. jesteś pewien, że ta ramka jest na 100% poprawna ?

    2. to może pokaż jak ją wysyłasz w swoim kodzie - skoro piszesz, że nadal nic nie wychodzi - to może się od razu wyjaśni co robisz źle pomimo podpowiedzi

    Dodano po 2 [minuty]:

    próbowałeś konkretnie tak ???? (zwróć uwagę na każdy szczegół zapisu - szczególnie średnik na końcu linii)

    PRINT chr(2); chr(0); chr(0); chr(0); chr(0); chr(2) ;


    oczywiście jeśli ramka wymaga typowego znaku zakończenia linii typu CRLF to nie wstawiasz ostatniego średnika

    (jeśli to nie działa - to znaczy, że coś z tym opisem ramki jest nie tak)
  • #9 7092038
    ShEvU_elektro
    Poziom 25  
    próbowałem wysłać także tak jak napisał kolega mirekk36

    a tutaj dane podane w instrukcji....


    Jak w BASCOM-ie wysłac ramkę dla urządzenia
  • #11 7092050
    mirekk36
    Poziom 42  
    no tak - jeśli się okaże, że tak jak wspomina kolega powyżej baud może być niezgodne - to zaraz się okaże, że trzeba sprawdzić wszystko od początku czyli ustawienia fusebitów albo dyrektywę $crystal - nie wspominając o tym jak to jest fizycznie połączone - ale kolega autor jakoś skąpi informacji n/t tego jak to wykonał czy kodu itp ;)
  • REKLAMA
  • #12 7092052
    ShEvU_elektro
    Poziom 25  
    Nie no baud i fusy się zgadzają ;) aż tak źle ze mną nie jest :P aczkolwiek spróbuje zjechac na 9600 bo na szczęście w projektorze jest taka opcja
  • #13 7092055
    mirekk36
    Poziom 42  
    to nie o to chodzi, że może być z tobą aż tak źle - po prostu przy tak nikłej ilości informacji w pytaniach - pytających można się wszystkiego domyślać - jedni wiedzą więcej inni mniej to nie dziwne.

    a swoją drogą na jakiej prędkości teraz to próbowałeś skoro była większa niż 9600 i jakie masz do tego taktowanie procka ?
  • #14 7092057
    ShEvU_elektro
    Poziom 25  
    na 19200 były testy, a taktowanie to 16Mhz (ATMega128)


    Zaraz rozbiorę projektor i zobaczę czy nie ma tam po drodze jakiegoś max-a, bądź innego konwertera......
  • #16 7092067
    ShEvU_elektro
    Poziom 25  
    Do tej chwili myślałem że TTL, okazuje się że jest tam ADM3202 także chyba problem z głowy....
REKLAMA