Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
Преработка на USB данни? http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=14049 |
Страница 1 от 1 |
Автор: | amdatlon [ Пон Сеп 21, 2015 8:36 pm ] | |||||||||
Заглавие: | Преработка на USB данни? | |||||||||
Здравейте, след дълго отлагане реших да довърша започнатото от тази тема: viewtopic.php?p=149663#p149663 Разучавам софта за РС , който събира данните от USB осцилоскопа. Писан е на Visual C# ( за първи път работя с него) Декомпилирах програмата за да видя как обработва данните от USB осцилоскопа. Всичко добре, обаче има една много странно за мен обработка на данните. Прочита буфер IOBuf[i] от 512 байта ( това са данните които са записани във FIFO Паметта - проверени са със лог. анализатор ) и би следвало това да е реалния сигнал който се чете от АЦП-то. Каквото излиза от FIFO Паметта , това и получава програмата за компютъра. Обаче са много хаотични данни, варират от 0-255. И тук във РС- софтура видях една обработка на тези данни, на която не мога да разбера смисъла защо се прави : for (int i = 0; i < 511; i++) { this.IOBuf[i] = array[(int)this.IOBuf[i + 1]]; } Т.е разбирам какво прави: за стойноста на IOBuf[i + 1] взема готова данна от array. Но защо се прави? Някакъв филтър ли е, що ли ? От къде е този масив array с готови числа? Ще съм много благодарен за всяка помощ
Накратко : УСБ осцолоскоп от тук : http://radiokot.ru/circuit/digital/measure/29/ Като аз го преработвам да е с LCD дисплей и един ПИК 18F6722. схемата е : 1. АЦП 2. ФиФо памет за данните от АЦП-то 3.Микроконтролер и ЛЦД Много прилича на това, но е без XC9572 |
Автор: | palavrov [ Пон Сеп 21, 2015 10:05 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Пиши ми една бира като пропия пак бира - в този буфер се обръщат битовете в обратна посока т.е. най старшия бит става най младши и т.н. 0x00 -> 0x00 0x01 -> 0x80 (128) 0x02 -> 0x40 (64) 0x03 -> 0xC0 (192) ... |
Автор: | amdatlon [ Пон Сеп 21, 2015 11:23 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Имаш я, Благодаря ти много ! Само не ми става ясно защо се прави? Някакъв цифров филтър ли? |
Автор: | palavrov [ Пон Сеп 21, 2015 11:40 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Най вероятно е било по лесно при рутирането на платката данните от АЦП-то да влезнат обърнати в мцу-то и за по лесно оправянето им е в ПЦ софтуера. Едит: В схемата от руския сайт се вижда - например между U2 и U3 ... |
Автор: | amdatlon [ Вто Сеп 22, 2015 7:41 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Имаш вече цяла каса от пожеланото Ама точно никога нямаше да сетя/да_забележа че, рутирането е обърнато. А толкова време се чеша там дето не ме сърби и се питам: Що са така хаотични тези данни, дали АЦП-то е повредено и ли к'во??!! Изключително много ти Благодаря ! |
Автор: | ike [ Вто Сеп 22, 2015 9:49 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Решават хардуерен проблем софтуерно, това само руски хакер може да го измисли. |
Автор: | palavrov [ Сря Сеп 23, 2015 9:23 am ] | |||||||||
Заглавие: | Re: Преработка на USB данни? | |||||||||
Примера е много добър да се видят предимствата като се мислят заедно хардуер+софтуер ... дори можеше да е съвсем разбъркано, нищо не пречи и ако ще помогне за рутирането е ОК. |
Автор: | bobihot [ Чет Сеп 24, 2015 2:21 am ] |
Заглавие: | Re: Преработка на USB данни? |
Слага се АЦП-то отдолу и се решава рутирането |
Автор: | amdatlon [ Чет Сеп 24, 2015 7:37 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Идея си нямате колко време загубих в търсене причината за странните данни. Ама кой да се сети за такова нещо. Отново ти благодаря palavrov |
Автор: | stefan63 [ Чет Сеп 24, 2015 7:55 pm ] |
Заглавие: | Re: Преработка на USB данни? |
бе долу горе знаем, иди пращай касата бира на човека |
Автор: | palavrov [ Чет Сеп 24, 2015 8:50 pm ] |
Заглавие: | Re: Преработка на USB данни? |
Споко ... човека Юни месец така прекали една вечер с пиенето, че още не е близвал алкохол ... да видим докога |
Страница 1 от 1 | Часовете са според зоната UTC + 1 час [ DST ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |