[ pajper1 @ 31.10.2017. 21:18 ] @
U pitanju je Pic mikrokontroler koji seriskom komunikacijom komunicira sa displejem lcd ne komunicira ili treba pritisnuti tasturu vise puta pa onda delimicno iskomunicira.Na RX liniji nedostaje start bit ja sam to isimilirao nekim tasterom kad okinem na masu rucno start bit pritiskom na tastaturu posalje paketic impulsa i normalno komunicira.Ima li ko ideju da resim to analogno da prilikom pritiska dugmeta kad posalje neki paketic resetuje neki sklop posalje prvo reset impuls pa zatim ovaj paketic ?
http://docs.brightsign.biz/display/DOC/HDx20+Hardware+Interfaces
[ Living Light @ 31.10.2017. 22:13 ] @
Dragane,
Zar ne bi to trebalo da radi onako ko iz 3,14 ?

Da ne treba neko da drnda dugme za impuls iLi resetovanje.

Mislim da to moze i valjanije da komunicira, bez uplitanja "ljudske ruke".

Samo nam treba Maestro-MAJSTOR-HACKER, koji ce TO da resi, levom rukom.

pOz

[ mikikg @ 01.11.2017. 08:39 ] @
Tu je nesto cudno, START i STOP bit su deo seriskog (RS-232) protokola, ti bitovi se generisu pod obavezno na nivou HW modula u kontroleru koji je zaduzen za komunikaciju.
Jedino da su radili SW implementaciju seriskog protokola pa da su tu nesto zabrljali ali je to vrlo mala sansa, retko ko radi SW implementaciju u danasnje vreme modernih kontrolera.

Pre tu moze da bude problem sa drajverom/tranceiver IC-om, predostavljam da je tu MAX232 zaduzen za to, njega treba proveriti i osciloskopom prepipati signale pre ulaza u drajver i posle izlaza iz njega.

Koji je PIC tu upotrebljen?
Da li imas shemu uredjaja ili postavi fotke sa detaljima gde se vidi MCU i drajver ...

Jos jedna od mogucnosti za problem je neuskladjen tacan Baud Rate, recimo treba da radi na 9600 Baud a iz nekog razloga bilo MCU bilo sa druge strane racunar ne generisu tacno toliku brzinu nego je nesto na granici prihvatljivog pa zbog toga brljavi ...
Sve se to sa osciloskopom da prepipati ...

Ili ako nemate DSO oscoloskop (analogni OSC je za ove stvari slabo upotrebljiv) onda moze sa Logickim Analizatorom to da se isprati, recimo ovaj jeftin kineski klon:
https://www.ebay.com/itm/USB-L...m211c693839:g:hn4AAOSwEzxYT3EP


[Ovu poruku je menjao mikikg dana 01.11.2017. u 09:58 GMT+1]
[ mikikg @ 01.11.2017. 10:03 ] @
Hehe, juce sam bas probao Arduino Serial Plotter (crtao 8 analognih kanala), nasvirao sam ga na maksimum 250000 Baud, nestandardna brzina i to relativno velika i to radi 100% korektno, uskladjen je tajming i nema nikakavih problema, sta se dalje zbiva na nivou transporta tih informacija je druga stvar, kod mene je to na nivou 3.3V izmedju MCU (STM32F4) i malog USB-Serial adaptera i signali su cisti jer je sve jedno do drugog povezano kratkim vodovima, druga je stvar kada tu izmedju stoje obicno 2 komada MAX232, po jedan sa obe strane i izmedju neki relativno dugacak kabal koji ih povezuje sa sve GND koji ako se ne isprati dobro napravi cuveni Ground Loop pa sve pocne da brljavi ..

[ veselinovic @ 01.11.2017. 16:36 ] @
Ja sam se jednom ubio jer je mikrokontroler bio podesen na interni oscilator, i dzaba mu kristal.
Brljala komunikacija samo tako.
[ mikikg @ 02.11.2017. 19:18 ] @
Asinhrona seriska komunikacija se oslanja na veoma tacan tajming signala, zato te stvari sada rade HW moduli u kontrolerima, njima se samo kaze koliki je Clock i koliki je zeljeni Baud Rate, sve ostalo mora da se slozi u dlaku po pitanju signala, ako to ne radi tako onda je ili neispravan Clock ili lose konfigurisan kontroler.
Sve ostalo ka spoljenm svetu RX i TX su deo interfejsa koji te signale po pitanju vremena moraju verno da prenesu a po pitanju napona ili CMRR je stvar izabranog interfejsa koji moze da bude nesto od RS-232, RS-485 ili RS-422 od standardnih tipova ili neke druge vrste transportnog kanala zicanog, optickog ili bezicnog tipa, informacija je kodirana u vremenu i kao takva mora da se prenosi tacno ako to ne radi kako treba ili ima nekih smetnji u celom tom lancu eto preblema.
Posto se u celom tom lancu seriske komunikacije oslanjamo na vreme, za pracenje i debagiranje tih pojava i signala je DSO nezamenljiv i to ako ima protokol dekoder na sebi puna kapa, ako nema, spomenuti logicki analizator moze da posluzi za ne tako zahtevne analize, posebno za serisku vezu a inace ide do 20MSPS sto je par dekada preko recimo 115kBaud :)