Протокол как в I2C, так мне не нужно тайминги выдерживать, комп сам сихроимпульсы выдает. Аналогичным образом все программаторы работают. Ограничений по емкости и длине линии здесь нет, поскольку параметры зависят не от протокола, а возможностей СОМ порта.
Прогу транслятора пришлось писать свою, на cnc8am денег жалко 😉
Протокол как в I2C, так мне не нужно тайминги выдерживать, комп сам сихроимпульсы выдает.
(дальше следует невнятное удивленно-изумленно мычание)
ЫЫЫЫыыыЫЫыыЫ? В I2C не надо тайминги выдерживать??? Комп выдает сам синхроимпульсы? Коллега, честно, вы много I2C-компонентов без выдерживания таймингов использовали? А то на моей памяти банальный 4-канальный АЦП работал в диапазоне ±10% от даташытных таймингов…
“Коллега, честно, вы много I2C-компонентов без выдерживания таймингов использовали?”
Достаточно много. Как известно, в I2C имеются шины SDA (данные) и CLK (синхронизация), что позволяет работать с произвольной скоростью, задаваемой Мастером.
… Как известно, в I2C имеются шины SDA (данные) и CLK (синхронизация), что позволяет работать с произвольной скоростью, задаваемой Мастером.
Imho, не имеет смысла дальше обсуждать это без схем и картинок.
Imho, имеет место терминологическая путаница.
P.S. Есть такой режим работы последовательного порта - синхронный, там тоже данные стробируются клоками.
Есть SPI, тоже данные синхронизируются клоками, и т.д. Наличие клоков еще не означает принадлежности к I2C.
I2C имеет вполне определенную аппаратную конфиграцию с достаточно жесткими требованиями к параметрам линии. При этом линия данных двунаправленная (данные передаются по одному проводу).
Плюс определенный протокол доступа устройств к шине.
Как-то это не очень вписывается в параметры COM порта компьютера.
Есть такой режим работы последовательного порта - синхронный, там тоже данные стробируются клоками.
Вот про pin с которого СОМ выдает клоки, если можно, подробнее 😉
В начале ветки есть post #8 от Художника, который еще 3 года назад, доступно изложил проблему и варианты ее решения.
К сожалению, стандартные контроллеры обратной связи на ОС не имеют, что и привело к необходимости изобретать свое управление.
Чтение/запись I2C EEPROM любым СОМ программатором и общение моего контроллера с РС происходит одинаково. Можно назвать этот протокол Вам будет угодно.
Вот про pin с которого СОМ выдает клоки, если можно, подробнее 😉
Процитирую себя же: “…Есть режим работы последовательного порта - синхронный, там тоже данные стробируются клоками”
Разве я что-то написал про COM порт PC?
Я же говорю: следовало бы разобраться с терминологией, чтобы говорить на одном языке и об одном и том же.
Извините, думал что речь идет о моем CNC контроллере и РС, а не последовательном порте другого устройства.
Мне нужна была простая прога для управления домашним станком, лишенная недостатков присущих управлению по LPT под Win. Я эту задачу и решал. Разносить РС и станок на 5…10м мне не надо, хотя токи СОМ порта и используемый протокол проделать такое вполне позволяют.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"43c3b3763df955007778d730":{"_id":"43c3b3763df955007778d730","hid":11199,"name":"VD46","nick":"VD46","avatar_id":null,"css":""},"4420ab123df955007778c325":{"_id":"4420ab123df955007778c325","hid":12863,"name":"ATLab","nick":"ATLab","avatar_id":null,"css":""},"480edadd3df955007777b9c4":{"_id":"480edadd3df955007777b9c4","hid":33803,"name":"Kitsok","nick":"Kitsok","avatar_id":null,"css":""},"48bd7f203df9550077777bcb":{"_id":"48bd7f203df9550077777bcb","hid":38019,"name":"bolt","nick":"bolt","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb51bc","hid":110,"title":"Драйверы и контроллеры для CNC","parent":"61c9a54c3df9550077bb51b9","description":"Обсуждение приводов и контроллеров для управления станками CNC.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":662,"post_count":12810,"last_post":"65cdce803627b35af4956dfa","last_topic":"65cdce803627b35af4956df9","last_topic_hid":572337,"last_topic_title":"Драйвер ТВ -6600","last_ts":"2024-02-15T08:42:40.608Z","last_user":"47e0d3f43df955007777ca60"}},"topic":{"_id":"4291ba4f997073007704491c","hid":23064,"title":"\"Мозги\" cnc-контроллеров, драйверы, совместимость","views_count":64691,"last_post_counter":189,"cache":{"post_count":189,"first_post":"4291ba4f99707300770452e1","first_ts":"2005-05-23T11:11:11.000Z","first_user":"39c21abc3df9550077797d18","last_post":"48d797319970730077045463","last_post_hid":189,"last_ts":"2008-09-22T13:01:37.000Z","last_user":"48bd7f203df9550077777bcb"},"st":1,"section":"61c9a54c3df9550077bb51bc"},"subscription":null,"pagination":{"total":189,"per_page":25,"chunk_offset":182},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}