aston729 Napisano Sierpień 22, 2015 Udostępnij Napisano Sierpień 22, 2015 Mam taki problem(pytanie, czy to w ogóle ma szansę ruszyć). Posiadam drukarkę termiczną, która służyła kiedyś do drukowania czasów z chronometru. Zakupiłem przejściówkę TTL<->RS232. Jednak gdy podłączę ją do odpowiednich pinów w arduino i otworze serial monitor (oczywiście ustawiona odpowiednia prędkość transmisji) to drukarka nie daje oznak życia. Dodam, że gdy podłączę chronometr przez tę samą przejściówkę to w serial monitorze jestem w stanie zobaczyć to samo co normalnie było przesyłane na drukarkę gdy ta była do tego chronometru podłączona. Podsumowując: kupiłem przejściówkę i umiem odbierać sygnał wysyłany do niej jednak gdy ja mam coś przez nią nadać to nie daje to efektu Zrobiłem coś takiego: podłączyłem usb-->arduino-->zakupiona przejściówka TTL-RS232->przejsciówka rs232 usb-->kolejne usb uruchomiłem 2 razy program arduino i dwa serial monitory, wiadomości przechodzą...także to nie wina przejściówki...dziwna sytuacja Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 aston729, trochę mało szczegółów. Możesz podać co to konkretnie za drukarka? Czy jest sprawna na 100%? Jeśli tak, to czy podłączając ją przez przejściówkę do komputera możesz wysyłając z niego odpowiednie dane sterować drukarką? Cytuj Link do komentarza Share on other sites More sharing options...
aston729 Sierpień 22, 2015 Autor tematu Udostępnij Sierpień 22, 2015 Treker, Tak z przejściówką do USB działa bez problemu czy to z telefonem czy komputerem. Tylko z arduino nie chce. Tutaj link gdzie można pobrać jej pełną dokumentacje http://www.mefa.com.pl/produkty/drukarki_mobilne/minimyszka_lcportable,p1257577327 Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 Typowe problemy z RS232 to po pierwsze prędkości - upewnij się, że Arduino wysyła z odpowiednią prędkością. Drugi problem to linie RX<->TX. Kabelek musi być skrosowany, tak żeby to co wychodzi z arduino (TX) docierało do linii odbierania (RX) drukarki. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
aston729 Sierpień 22, 2015 Autor tematu Udostępnij Sierpień 22, 2015 Próbowałem wszystkie prędkości dostępne w drukarce.Linie skrosowałem. Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 Właśnie oglądam dokumentację drukarki - czy w niej nie jest od razu zamienione RX z TX? Czyli kabelek powinien być prosty? Jaki program jest wgrany do Arduino? Cytuj Link do komentarza Share on other sites More sharing options...
aston729 Sierpień 22, 2015 Autor tematu Udostępnij Sierpień 22, 2015 Próbowałem również zmienić RX z TX - bez skutku Dużo czasu nad tym spędziłem próbując różne opcje, dlatego postanowiłem zapytać na forum czy ktoś nie wpadnie na coś co mogłem pominąć... Np. coś takiego: void setup() { Serial.begin(9600); } void loop(){ Serial.println("test"); delay(1000); } próbowałem też z Serial.print i dodać \n Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 Można spróbować print, ale z \r\n na końcu, czyli Serial.print("test\r\n") Kolejna sztuczka to drobna zmiana prędkości, np. na 9605 lub 9595. Cytuj Link do komentarza Share on other sites More sharing options...
Hudyvolt Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 6.ESC @ 1B 40 Inicjalizacja drukarki. wysyłasz to na początku? Cytuj Link do komentarza Share on other sites More sharing options...
aston729 Sierpień 22, 2015 Autor tematu Udostępnij Sierpień 22, 2015 a jaką komendą to wysłać? Cytuj Link do komentarza Share on other sites More sharing options...
Hudyvolt Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 Nie programuję Arduino, ale z tego co widzę w manualu to pojedyńcze znaki wysyła się tak: Serial.write(0x1B); Serial.write(0x40); Nie wiem czy HEX można tak wpisywać w Arduino. Gdyby nie działało spróbuj z wartościami w systemie dzięsiętnym. Serial.write(27); Serial.write(64); Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Sierpień 22, 2015 Udostępnij Sierpień 22, 2015 Można. To jest ficzer języka C, a avr-gcc się ściśle trzyma jego specyfikacji. Cytuj Link do komentarza Share on other sites More sharing options...
aston729 Sierpień 22, 2015 Autor tematu Udostępnij Sierpień 22, 2015 Można, ale drukarka - brak reakcji. Masakra, co innego jest w transmisji arduino a taką przejściówką usb? Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Sierpień 23, 2015 Udostępnij Sierpień 23, 2015 Zapytam jeszcze dla pewności. Masy drukarki i Arduino są połączone? Cytuj Link do komentarza Share on other sites More sharing options...
aston729 Sierpień 23, 2015 Autor tematu Udostępnij Sierpień 23, 2015 Oczywiście Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!