You are here

A két mikrokontroller közötti soros kommunikáció kérdése...[MEGOLDVA]

23 posts / 0 new
Last post
Lengyel József
Lengyel József picture

Sziasztok !

Adott két mikrokontroller . Az egyik egy PIC16F887 . A PIC16F887 EUSART (soros kommunikációs modulja "RS_232" protokoll szerinti ) rendelkezik az Auto Baud Detect tulajdonsággal /funkcióval.

A másik mikrokontroller által küldött adatokat a soros vonalon szeretném "elcsípni" A PIC- el.

Szeretném megkérdezni ,van-e valakinek tapasztalata az Auto Baud Detect funkcióval kapcsolatosan .

A másik mikrokontrolleröl nem tudom ,hogy egy bájtban hány bitet küld ,7 , 8 , Stop bitek ,paritás a baud rátája ismeretlenek . A kommunikációt biztos ,hogy ez a másik mikrokontroller kezdeményezi . Amolyan "master" (durván lesarkítva) feladata van a környezetben ahol alkalmazva van .

Gondoltam arra ,hogy a PICKIT2 eszközzel probálom vizsgálni ezen Winbond mikrokontroller által kibocsájtott adatokat .Ugyan is a PICKIT2 felhasználói alkalmazásában a Tools menüben több ilyen ""szolgáltatás" van mint : Logikai analizátor , soros kommunikációs teszter, stb.

Előre is köszönöm a válaszokat ezen kérdésemre !

Üdv : Lengyel József

Comments
Lengyel József
Lengyel József picture

Sziasztok !

Mivel a két mikrokontrolleres rendszer ad "életjelet" és úgy néz ki ,hogy van kommunikáció a kettő között a soros kommunikációs vizsgálat elmarad . Ez egy sport gép egy futópad , és a kezelő konzol valamint a motor driver közötti kommunikációra lettem volna kíváncsi . Hála Istennek a gépnek nem elektronikai problémája van ,hanem inkább mechanikai . Enyhén szorul ,kopott futópad görgök , laza a "szőnyeg" . Maga az elektronika teszi a dolgát ahogy kell .

Az lett volna a tervem a "B" verzió ,hogy ,ha a motor driver hibás építek egy hasonló panelt mint az eredeti.

Mivel nem szeretnék hálátlan lenni a sok javaslatért ,segítségért csatolok egy PDF-et amelyet szívesen megosztok veletek.

Ha a kommunikációs vizsgálatot valóban elvégeztem volna akkor az oszcilloszkopós ,logikai analizátoros módszer alkalmaztam volna valamint a szoftvereket amiket javasoltatok.

A csatiolmányra azért gondoltam mert ezt az eszközt közvetlen maga a mikrokontrtoller vezérli .Érdekesnek találtam a DESAT DIODE túláram védelem

foglalkozó részt .

A csatolmány :

Még egyszer mindent köszönök !

Üdv : Lengyel József

File csatolás: 

0

kissi
kissi picture

Szia !

Az Autodetect funkcióhoz 0x55-öt kellene venned, az nem valószínű, ha nem is ismered a "kütyüt", hogy az ilyennel kezdi az adást :)!
Használj logikai analizátort ( ebay-ről nagyon olcsón be lehet szerezni a protokoll megismeréséhez!) !
Sok sikert!
Steve

0

Lengyel József
Lengyel József picture

Szia,Steve !

Igen ,erről olvastam amít írtál a PIC16F887 PDF-jében ; EUSART fejezet ,Baud Auto Detect alfejezet.

Így van nincs rá garancia ,hogy az 0x55h (ASCII "U") karakterrel kezdené a kommunikációt a Winbond. Ahogy olvastam ezt a LIN bus-os alkalmazásokhoz használatos ,ezen karakter 0x55h . Egész pontosan az eszköz szinkronizálásához használatos.

Meg próbálom a logikai analizátor használatát is . Mint említettem amint van meg van a kommunikációs teszt mindenképp beszámolók .

Nagyon szépen köszönöm a javaslatodat !

Üdv : L. József

0

Lengyel József
Lengyel József picture

Sziasztok !

Mindenkinek nagyon szépen köszönöm a szakmai tanácsokat ,tippeket ,javaslatokat . Amint a kommunikációs tesztet megcsináltam beszámolók a tapasztaltakról .

Üdv : L .Józsi

0

SzG
SzG picture

Mérj rá szkóppal, hogy biztos legyél benne.

0

Lengyel József
Lengyel József picture

Szia !

Köszönöm szépen a javaslatot !Bizony jó lenne egy digitális oszcilloszkóp. Az a baj ,hogy digitális tárolós oszcilloszkópom nincsen. Azok villám gyorsak és gyanítom van bennük "Auto_Store" (automatikus mentés) is .

Üdv : L .Józsi

0

proba
proba picture

Rendes analóg szkóppal is jól meg lehet becsülni a baudrate-t. Mindjárt egy ismeretlennel kevesebb.
A legrövidebb jel időtartamából kijön hol érdemes keresgélni.

0

Lengyel József
Lengyel József picture

Szia,proba !

Rendben meg próbálom a rendes analóg oszcilloszkópos módszert . remélem sikerrel járok .

Nagyon szépen köszönöm a javaslatodat !

Üdv : L .Józsi

0

lcsaszar
lcsaszar picture
*

Túl sok variáció "nem szok lenni". 9600/N/8/1 vagy 19200/N/8/1, esetleg 115200/N/8/1.

De azóta már biztosan megvan :oke:

Üdv, lcsaszar

0

Lengyel József
Lengyel József picture

Szia Icsazar !

Igen ,nem sok variáció létezik . Ezeket kipróbálom mindenképp . Amint oda értem ,hogy a kommunikációs tesztet csináljam mindenképp beszámolók .

Köszönöm Szépen a javaslatot ,a segítségedet !

Üdv : L . József

0

Jaca
Jaca picture
*****

Szia!
Max232 és egy win soros terminal programmal derítsd ki a baudot és a data/stop biteket. Ha pc-ről már látod a kommunikációt, egyszerűbb.
.
Üdv: Jácint

0

Lengyel József
Lengyel József picture

Szia !

Egy Max 232 modulom az van , meg probálom ezzel ha lehet . Egyébként köszönöm szépen a javaslatot !

Ami a win terminált illeti általában a kommunikáció előtt meg kell határoznom állítanom bennük a kommunikációs sebességet ! Na pont ezt kellene mérnem többek között... Köszi szépen még egyszer a tippet !

Üdv : L .Józsi

0

AzzA
AzzA picture
*

Szia !

Windows-ban egyszerűbb mint szkoppal keresgélni, és látod az adat kommunikációt is.
Azt tudod, hogy milyen adatokat küld a pic ?

0

Lengyel József
Lengyel József picture

Szia ,Azza !

A számítógépes módszert kipróbálom mindenképp . A PIC -et tulajdonképpen arra gondoltam ,hogy a Winbond mikrokontroller által kibocsájtott adat sorozatot csípje el ha lehet ezzel az Auto Baud Detect funkciójával ,ha lehet . A winbond a berendezésben amolyan "master" mikrokontroller ,ő kezdeményezi a kommunikációt . Tőle indul minden más.

A javaslatodat egyébként nagyon szépen köszönöm ! Mindenképp kipróbálom !

Üdv : L .József

0

AzzA
AzzA picture
*

Értem, de azt tudod, hogy milyen adatsorozatot vársz ?
Mert hibás kommunikáció esetén, vagy nem jön semmi, vagy jön, de fals adatok.

0

Lengyel József
Lengyel József picture

Szia ,Azza !

Épp ez az ,hogy a cuccosból nem tudom milyen adat sorozat jön ki .Hány bájtot küld , mert ez alapján kellene el készítenem egy áramkört. Ha viszont ezzel a számítógépes módszerrel (amit Te is javasoltál és a többi kedves forumozó társak) mondjuk a számtógépes alkalmazás megállapítja a Baud rátát ,kijelzi ,hogy mi "érkezett" a Winbond felől akkor az már egy kiinduló pont is lehet akár .Persze a tesztet többször is fogom végezni annak érdekében ,hogy ugyan azt az az eredmény várható e. Magáró a Winbondról nem tudok sajnos semmit ,még maga a szerviz is "tapogatozik" állításuk szerint ...

Üdv : L .Józsi

0

Jaca
Jaca picture
*****

Szia!

A Win alap része a hyperterminal.
De keress megfelelő programokat a neten!
https://www.iftools.com/analyzer/common/protoscan.en.php

Üdv: Jácint

0

Lengyel József
Lengyel József picture

Szia , Jaca !

Nagyon szépen köszönöm a fáradozásodat ,hogy utána néztél ezeknek a programoknak . Annyi biztos ,hogy a számítógépes kommunikációs tesztet mindenképp kipróbálom . Többen is azt írjátok ,hogy ez az egyszerűbb út ,én hát elfogadom ezen javaslatot !

Üdv : L .Józsi

0

ty
ty picture

Kezdjed ott, hogy 9600/8/N/1
De egyébként terminálban végigpróbálni pár BaudRate-et az kb. 5 perc, igaza van az előttem szólónak.

Üdv, ty

0

Lengyel József
Lengyel József picture

Szia ,ty !
/
Rendben ! Megfogadom a tanácsodat és az Baud_Rate 9600 , 8/N/1 -ezzel kezdek . Nagyon szépen köszönöm a segítségedet !

Üdv : L .József

0

Jaca
Jaca picture
*****

Szia!

Amúgy ha van hangkártyád, akkor a TX jelet közvetlen a kontrollerből 1/4-ére leosztva beküldheted a vonalbemenetre, és megnézheted Cool Edit pro-val. A Cool Edit pro egy audio szerkesztő program, de én más vettem fel I2C kommunikációt, és elemeztem ki vele.

Üdv: Jácint

0

Lengyel József
Lengyel József picture

Szia Jaca !

Amiket csatoltál linkekeket azokat kipróbálom mindenképp . A lényeg ,hogy Neked is a többieknek is nagyon szépen köszönöm a segítséget ,javaslatokat . Amint oda értem ,hogy a kommunikációt teszteljem mindenképp megosztóm a a tapasztaltakat.

Üdv : L.Józsi

0

Sponsored links