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

AVR ATMEGA32 - Podłaczony do drukarki przez lpt nie drukuje na OKI 3320

zerolinux 08 Cze 2015 19:05 1308 5
REKLAMA
  • #1 14755099
    zerolinux
    Poziom 12  
    Witam.

    Próbuję drukować na zwykłaj drukarce igłowej przy pomocy ATMega32, podłaczoną mam szynę danych, oraz sygnały sterujące STROBE, ACK, ERROR, BUSY, oczywiście masa.
    Pomiędzy procesorem a pinami wtyczki są szeregowo rezystory 1k.
    Mam 2 drukarki Oki 3320 i Citizen Swift 90s. Citizen drukuje, natomiast Oki milczy jak zaklęta.
    Dodatkowo jak włączam zasilanie mojego układu to Citizen jakby się resetował/inicjalizował, Oki milczy.

    Jakieś pomysły?

    Rafał
  • REKLAMA
  • #2 14756261
    BlueDraco
    Specjalista - Mikrokontrolery
    Nawet trzy:

    1. Pokaż schemat.
    2. Pokaż kod.
    3. Wyrzuć rezystory szeregowe lub zastąp np. 100..200 R.
  • REKLAMA
  • #3 14757920
    zerolinux
    Poziom 12  
    Witam.

    Oto schemat:
    AVR ATMEGA32 - Podłaczony do drukarki przez lpt nie drukuje na OKI 3320

    Oto kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Niestety usunięcie rezystorów nie pomogło. Dalej drukuje na Citizenie nie drukuje na Oki.

    Pozdrawiam.
    Rafał
  • REKLAMA
  • #4 14758067
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 14758211
    zerolinux
    Poziom 12  
    Witam.

    Ale OKI to drukarka igłowa zgodna z Epson oraz IBM Proprinter.

    Cały czas wydaje mi się że OKI (w ogóle standard LPT) wymaga jeszcze czegoś poza 8 lini z danymi oraz STROBE, ACK, BUSY, ERROR

    Pozdrawiam

    Rafał
  • #6 14758362
    BlueDraco
    Specjalista - Mikrokontrolery
    1. Centronics w praktyce nie wymaga ACK, a nieskuteczne testowanie ACK może sprawiać kłopoty.

    2. Masz odwrócone definicje STROBE:DOWN i STROBE_UP - zamień.

    3. Poprawniej będzie:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA