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
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
0
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
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
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
Mérj rá szkóppal, hogy biztos legyél benne.
0
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
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
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
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
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
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
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
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
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
É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
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
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
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
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
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
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
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