Buffered Write //Протоколирование на очень быстрой скорости...

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Привет всем!

Есть шаговый мотор, который работает на пределах своей мощности. Вернее сказать ему посылается "Шаг вперед"  каждые 100 микросекунд.  Если включить логгирование в последовательный порт, то возникает задержка и портит логику работы всей программы. А без логгирования не понимаю, что у меня где сбивается, и почему мотор не успевает за логикой...

Существует ли готовая библиотека, которая решает мою проблему? т.е. я пишу более менее как обычно. При накоплении 1000 точек, она пихает все в последовательный порт... Стандартный явовский BufferedWrite.

Если нет, то как проще это реализовать.  Спасибо.

 

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

achest пишет:

Существует ли готовая библиотека, которая решает мою проблему? т.е. я пишу более менее как обычно. При накоплении 1000 точек, она пихает все в последовательный порт..

131072  точек по байту хватит ?

23LCV1024-I/P   Микросхема памяти; SRAM; 128Кx8бит; 2,5÷5,5В; DIP8

Или поменьше  65536

23LCV512-I/PМикросхема памяти; SRAM; 64Кx8бит; 2,5÷5,5В; 20МГц; DIP8

http://www.tme.eu/ru/katalog/?idp=1&search=24lcv&cleanParameters=1#search=23lcv&s_field=accuracy&s_order=DESC

Библиотека  SPI

А если за железом "подсматривать" то

http://www.aliexpress.com/item/Free-shipping-USB-Saleae-24M-8CH-Saleae-2...

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

trembo пишет:

131072  точек по байту хватит ?

Спасибо за идею. Это из пушки по воробьям. Мне не нужно профессиональное наблюдение, мне нужно просто отладить  одну программу. В принципе мне и 100 пунктов по 6..8 байт хватит. Я просто ленивый, привык писать на яве. На яве это одна "команда "new BufferedWriter и готово. Почему бы и не было бы на  С подобной библиотеки. Большего не надо.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

ATmega2560    SRAM 8 KB

И что там не нашлось свободного килобайта чтобы разместить массив... ?