|
ШИМ, сделать три канала? |
|
|
|
 |
Ответов
|
Oct 11 2007, 22:16
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Тогда мы действительно не понимаем друг друга.  Смотря как ты ШИМ реализовывал. Я реализовывал по прерываниям. Расчитывал как бы таблицу времён-портов. В прерывании перегружал следующую константу таймера и выводил значения портов. В связи с тем, что минимальная разница - одна единица, то длительность прерывания должна быть меньше чем Тшим/Nступеней. Такое построение имеет своё преимущество. Поскольку я первым делом вывожу состояние портов, то погрешность вывода незначительна. Есть и недостаток. В связи с тем, что прерывание занимает значительное время (вход/выход/сохранение контекста/обработка) то достичь высокой частоты ШИМ не удаётся. Можно делать прямым опросом таймера, как я видел в примерах на PIC. Честно говоря такой подход меня не устраивает и я его не применяю. Можно обрабатывать все ступеньки. То есть делать 256 прерываний за период. В принципе метод отличается от первого большей регулярностью и меньшим временем реакции на прерывание. Частота, соответственно будет выше. Правда загруженность процессора будет многократно выше. Пост о котором я писал я реализовывал первым описанным способом. Управлял ШД (делал дробление) Соответственно полную синусоиду мне выводить не было необходимости. В тоже время точность вывода (число ступенек) была 3200. Что тут непонятного?
|
|
|
|
|
Oct 11 2007, 23:01
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(SasaVitebsk @ Oct 11 2007, 22:16)  Смотря как ты ШИМ реализовывал Вот моя базовая процедура, выполняется за 18 МЦ, можно еще укоротить (не буду смущать народ, а то придёт сами знаете кто, и начнёт верещать...) Код ;Процедура формирования 256-точечного 24-канального ШИМа (18МЦ) pwmisr: ld temp,x+ ;обновление out port1,temp ;порта 1 ld temp,x+ ;обновление out port2,temp ;порта 2 ld temp,x+ ;обновление out port3,temp ;порта 3 ld temp,x+ ;новая уставка out TCR0,temp ;для сравнения reti Как видишь, можно обойтись без всяких сохранений контекстов(:-). Для твоего случая, для 12 каналов, время прерывания можно сделать порядка 10 МЦ, т.е. с клоком 20 мег время одной ступеньки будет равно 0.5 мкс, период шим = 256*0.5=128 мкс, следовательно частота шим - 7.8 кГц, это на чистом ассемблере, а у тебя 5 кГц на си, неужто компилятор генерит такой быстрый код? Цитата(SasaVitebsk @ Oct 11 2007, 22:16)  Пост о котором я писал я реализовывал первым описанным способом. Управлял ШД (делал дробление) Соответственно полную синусоиду мне выводить не было необходимости. В тоже время точность вывода (число ступенек) была 3200. Что тут непонятного? Непонятно одно. Если 3200 ступеней, то как получить шим 5 кГц? У тебя время одной ступени будет 200 мкс/3200=62.5 нс, а это примерно один МЦ контроллера.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Oct 15 2007, 20:13
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Oct 12 2007, 03:01)  Вот моя базовая процедура, выполняется за 18 МЦ Код ;Процедура формирования 256-точечного 24-канального ШИМа (18МЦ) pwmisr: ld temp,x+ ;обновление out port1,temp;порта 1 ld temp,x+ ;обновление out port2,temp;порта 2 ld temp,x+ ;обновление out port3,temp;порта 3 ld temp,x+ ;новая уставка out TCR0,temp ;для сравнения reti =GM=, лихо у Вас такты подсчитаны, я так не умею Вот мой расчет для худшего случая: 3(джиттер при попадании прерывания на 4 тактовую команду) + 4(вход в прерывание) + 4*2(LD) + 4*1(OUT) + 4(RETI) + 4(максимальное количество тактов до начала следующего прерывания) = 27 тактов однако...
|
|
|
|
|
Oct 15 2007, 22:19
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Oct 15 2007, 20:13)  3(джиттер при попадании прерывания на 4 тактовую команду) + 4(вход в прерывание) +4*2(LD) + 4*1(OUT) + 4(RETI) + 4(максимальное количество тактов до начала следующего прерывания) = 27 тактов однако... Ну, во-первых, у меня одно и двухтактные команды в фоне, четырёхтактных нет вообще, во-вторых, джиттер считать не надо, поскольку на следующем прерывании будет такой же случайный джиттер. Матожидание там равно нуло, стало быть вклад джиттера будет нулевым. В первом приближении вы правы, общее количество тактов = 4(сохранение программного счётчика в стеке) + 2(прыжок из вектора прерывания, это вы забыли, но можно опустить) + 12(тело программы) + 4(reti) + 1/2(выполнение одной команды) = 24 такта максимум. Я эту программу привёл просто как иллюстрацию Саше Витебскому, я такую не использую. С ходу могу её улучшить тактов на 5, поставив sei перед последней командой out, а вот почему так, подумайте на досуге, неплохая шарада перед сном(:-). В принципе, Rst7 (мой респект!) привёл фрагмент, практически один в один совпадающий с одной из моих ранних штатных программ, там допускается 13 тактов между двумя последовательными обновлениями портов. Раз разговор зашёл о количестве тактов и о максимальных частотах, сообщаю вам, на сегодняшний день я довёл частоту шим до 11 кГц, и пока на этом успокоился(:-).
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Oct 16 2007, 17:22
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Oct 16 2007, 02:19)  Ну, во-первых, у меня одно и двухтактные команды в фоне, четырёхтактных нет вообще, во-вторых, джиттер считать не надо, поскольку на следующем прерывании будет такой же случайный джиттер. Матожидание там равно нуло, стало быть вклад джиттера будет нулевым. В среднем Вы правы, почти, в частностях нужно разбираться отдельно... джиттер нужно считать обязательно, потому что в данном случае он всегда будет в +, нуль Вы никогда не получите. Тока максимум двухтактовые команды в фоне ? О С в фоне уже речь не идет, да и на асм сильно себя ограничиваем ? Цитата В первом приближении вы правы, общее количество тактов = 4(сохранение программного счётчика в стеке) + 2(прыжок из вектора прерывания, это вы забыли, но можно опустить) + 12(тело программы) + 4(reti) + 1/2(выполнение одной команды) = 24 такта максимум. + 2(прыжок ....) конечно не забыл, просто изначально посчитал что с этим прыжком будет все совсем плохо и решил что прерывание прописано в области векторов. Цитата Я эту программу привёл просто как иллюстрацию Саше Витебскому, я такую не использую. С ходу могу её улучшить тактов на 5, поставив sei перед последней командой out, а вот почему так, подумайте на досуге, неплохая шарада перед сном(:-). Спасибо конечно за шараду, тока для меня все изначально понятно, и очень неочевидно что такой вариант даст правильный/предсказуемый вариант в ситуации возможности смены всех значений ШИМ за период ШИМ. Нарисуйте код и я покажу где будут проблемы. Цитата В принципе, Rst7 (мой респект!) привёл фрагмент, практически один в один совпадающий с одной из моих ранних штатных программ, там допускается 13 тактов между двумя последовательными обновлениями портов. Допускается, но может быть и на ~80% хуже ? (то есть дребезг будет порядка 9 тактов) Цитата Раз разговор зашёл о количестве тактов и о максимальных частотах, сообщаю вам, на сегодняшний день я довёл частоту шим до 11 кГц, и пока на этом успокоился(:-). Ну дык тогда приведите готовый код хотя бы на 6 КГц, как уже утративший свою актуальность  , и мы его обсудим... Цитата Могу поделиться идеей, как выйти на 19 кГц программный шим, поскольку у меня не хватает времени на всё, вокруг столько интересного...Достаточно дикая идея кстати, но может стрельнуть! У меня тоже есть масса идей, но как показала практика общения с Вами, Вы ну это... слегка любите преувеличить... (надеюсь примеры не нужно приводить ?) Ваш вариант ШИМ очень неплох, тока если Вы заявляете о том что Вы достигли частоты XX, давайте разговаривать предметно..., без кода это бессмысленно.
|
|
|
|
|
Oct 17 2007, 16:44
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Oct 16 2007, 16:22)  В среднем Вы правы, почти, в частностях нужно разбираться отдельно... джиттер нужно считать обязательно, потому что в данном случае он всегда будет в +, нуль Вы никогда не получите. Тока максимум двухтактовые команды в фоне? О С в фоне уже речь не идет, да и на асм сильно себя ограничиваем ? Ага, давайте туда джаву и вижуал бейсик ещё присобачим, почему нет(:-)? Там бедная аврка еле-еле с трудом справляется на ассемблере на такой скорости, каждый такт на счету... Цитата(singlskv @ Oct 16 2007, 16:22)  + 2(прыжок ....) конечно не забыл, просто изначально посчитал что с этим прыжком будет все совсем плохо и решил что прерывание прописано в области векторов. Спасибо конечно за шараду, тока для меня все изначально понятно, и очень неочевидно что такой вариант даст правильный/предсказуемый вариант в ситуации возможности смены всех значений ШИМ за период ШИМ. Нарисуйте код и я покажу где будут проблемы Вы покажите, где проблемы с приведенным кодом будут, а дальше будем посмотреть. Кстати, время 18МЦ, которое указано в заголовке и есть время выполнения именно данной подпрограммы, с учётом скрытого прыжка из области векторов. Вот скажите, как по-вашему, с каким минимальным периодом можно вызывать данную подпрограмму? Цитата(singlskv @ Oct 16 2007, 16:22)  Допускается, но может быть и на ~80% хуже ? (то есть дребезг будет порядка 9 тактов) Ну-ка, ну-ка, интересно, расскажите по-подробнее. Цитата(singlskv @ Oct 16 2007, 16:22)  У меня тоже есть масса идей, но как показала практика общения с Вами, Вы ну это... слегка любите преувеличить... (надеюсь примеры не нужно приводить?) Ну почему, приведите. Заодно и вашу хоть какую-нибудь стоящую идею по 24-канальной шим, чтоб по теме ветки. Кстати уж, своими идеями я собирался поделиться не с вами, а с Rst7, приглашал его к сотрудничеству так сказать, надеюсь это не ваш коллега? Цитата(singlskv @ Oct 16 2007, 16:22)  Ну дык тогда приведите готовый код хотя бы на 6 КГц, как уже утративший свою актуальность  , и мы его обсудим...Ваш вариант ШИМ очень неплох, тока если Вы заявляете о том что Вы достигли частоты XX, давайте разговаривать предметно..., без кода это бессмысленно. И не заявлял я, просто сказал: к вашему сведению. Код пока актуален, но ваше желание получить код чувствуется, непонятно правда зачем, если всё так плохо в этом коде...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Oct 17 2007, 19:46
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Oct 17 2007, 20:44)  Ага, давайте туда джаву и вижуал бейсик ещё присобачим, почему нет(:-)? Там бедная аврка еле-еле с трудом справляется на ассемблере на такой скорости, каждый такт на счету... Давайте не будем перегибать палку ! Речь шла например о командах типа SBRx, SBIx которые потенциально 3 тактовые. Конечно в асемблере можно гарантировать что они будут максимум 2 тактовыми, но просто в обсуждении все время мелькал вариант при котором прерывание на асм а все остальное на С, так что вопрос был только об этом... Кстати Вы сами признавались что сортировка это не Ваш конек, так что могу предположить что этот кусок у некоторых на С будет лучше чем у Вас на асм. Если речь чисто о асм то нивапрос. Цитата Вы покажите, где проблемы с приведенным кодом будут, а дальше будем посмотреть. Кстати, время 18МЦ, которое указано в заголовке и есть время выполнения именно данной подпрограммы, с учётом скрытого прыжка из области векторов. Вот скажите, как по-вашему, с каким минимальным периодом можно вызывать данную подпрограмму? Я кода пока не увидел... То что Вы обозвали 18 тактов занимает больше и Вы с этим согласились в посте №52, как я могу указать Вам на проблемы если другого(правильного) кода нету ? Цитата Ну-ка, ну-ка, интересно, расскажите по-подробнее. За отсутсвием хотя бы какого-то законченного варианта кода я Вам врядли смогу точно ответить, я могу только предполагать. Отвечу вопросом на вопрос, Вы считали какие промежутки времени проходят при выводе в одноименные порты(джиттер) например при таких раскладах: - полочки PWM через одну - две полочки PWM подряд, пропуск 1 полочки, 2 полочки подряд - два вышеупомянутых варианта, по при этом половина полочек около 0 а вторая около 255 итд ??? Цитата Ну почему, приведите. Вам нужен Освежитель Памяти ? да пожалуйста, например ловля временных интервалов на мега128 с точностью 0,5 такта, ссылку искать нужно ? или уже сами вспомнили ? Цитата Заодно и вашу хоть какую-нибудь стоящую идею по 24-канальной шим, чтоб по теме ветки. Кстати уж, своими идеями я собирался поделиться не с вами, а с Rst7, приглашал его к сотрудничеству так сказать, надеюсь это не ваш коллега?
И не заявлял я, просто сказал: к вашему сведению. Код пока актуален, но ваше желание получить код чувствуется, непонятно правда зачем, если всё так плохо в этом коде... Нету у меня желания заполучить Ваш код, я могу и свой написать, асм чуть-чуть знаю  Считайте что это просто спортивный интерес.
|
|
|
|
|
Oct 17 2007, 21:05
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Oct 17 2007, 19:46)  Кстати Вы сами признавались что сортировка это не Ваш конек, так что могу предположить что этот кусок у некоторых на С будет лучше чем у Вас на асм Ну покажите ваше исскусство на си, сравним(:-). Исходные данные такие: 24 записи по 2 байта каждая, первый байт - уставка, второй байт - канал, ассоциированный с данной уставкой. Надо упорядочить таблицу на месте, так чтобы уставки в записях были размещены в неубывающем порядке вместе с номерами каналов. Цитата(singlskv @ Oct 17 2007, 19:46)  То что Вы обозвали 18 тактов занимает больше и Вы с этим согласились в посте №52, как я могу указать Вам на проблемы, если другого(правильного) кода нету? За отсутствием хотя бы какого-то законченного варианта кода я Вам врядли смогу точно ответить, я могу только предполагать Приведен законченный вариант, не самый скоростной впрочем, средненький. Приведенная программа выполняется именно за 18 циклов, включая rjmp из векторной области. Какой, по вашему мнению, минимальный период вызова данной функции? Цитата(singlskv @ Oct 17 2007, 19:46)  Отвечу вопросом на вопрос, Вы считали какие промежутки времени проходят при выводе в одноименные порты(джиттер) например при таких раскладах: - полочки PWM через одну - две полочки PWM подряд, пропуск 1 полочки, 2 полочки подряд - два вышеупомянутых варианта, по при этом половина полочек около 0 а вторая около 255 итд ??? Если уставки не менялись, то джиттера вроде нет вообще. До конца не исследовал впрочем. Алгоритму по барабану положение "полочек". Они могут быть в любой позиции 1-255, кроме нулевой. Цитата(singlskv @ Oct 17 2007, 19:46)  Вам нужен Освежитель Памяти? да пожалуйста, например ловля временных интервалов на мега128 с точностью 0,5 такта, ссылку искать нужно? или уже сами вспомнили? Будете смеяться, но я решил-таки ту задачу, именно с точностью 0.5 такта. Что ещё?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Oct 17 2007, 21:35
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Oct 18 2007, 01:05)  Ну покажите ваше исскусство на си, сравним(:-). Исходные данные такие: 24 записи по 2 байта каждая, первый байт - уставка, второй байт - канал, ассоциированный с данной уставкой. Надо упорядочить таблицу на месте, так чтобы уставки в записях были размещены в неубывающем порядке вместе с номерами каналов. Сравнивать начнем с момента показа Вашего кода Цитата Приведен законченный вариант, не самый скоростной впрочем, средненький. Приведенная программа выполняется именно за 18 циклов, включая rjmp из векторной области. Какой, по вашему мнению, минимальный период вызова данной функции? Где законченый вариант ? Где код который я могу загнать в AVRStudio и его там проверить ? Цитата Если уставки не менялись, то джиттера вроде нет вообще. До конца не исследовал впрочем. Алгоритму по барабану положение "полочек". Они могут быть в любой позиции 1-255, кроме нулевой. А Вы на всякий случай поиследуйте, может чего интересное и увидите, а почему 0 в опозициии, тактов не хватает ? дык тогда у Вас уже неполноценный шим. Цитата Будете смеяться, но я решил-таки ту задачу, именно с точностью 0.5 такта. Что ещё? Смеятся буду когда Вы приведете свое решение... P.S. И Вобще, у меня есть алгоритм шима на 100КГц при 256 полочках и никакого джиттера, тока я Вам его не покажу, потому как комерческая тайна, но зато мой алгоритм в 10 раз лучше Вашего... Кстати, вот тут еще один интересный вопросик образовался: Цитата(=GM= @ Oct 15 2007, 17:49)  1) Будем использовать МК с ОЗУ не менее 1 Кбайта и тактовой частотой 20 МГц, ну и ног должно хватить по крайней мере для 24 выходных шимов. Пусть это будет атмега88. Как Вы планировали запустить мегу88 на 20Мгц так чтобы 3 порта(24пина) остались свободными ?
|
|
|
|
|
Oct 18 2007, 09:50
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Oct 17 2007, 20:35)  Сравнивать начнем с момента показа Вашего кода Цитата(singlskv @ Oct 17 2007, 20:35)  Где законченый вариант? Где код, который я могу загнать в AVRStudio и его там проверить ? Зачем вам мой код, вы ж говорили, что он вам не нужен, да и идей у вас много, напишите свой, под 100 кГц(:-) Цитата(singlskv @ Oct 17 2007, 20:35)  а почему 0 в опозициии, тактов не хватает ? дык тогда у Вас уже неполноценный шим Реализовать легко во всех позициях 0-255, но не уверен, можно ли назвать это шимом: период становится бесконечным(:-) Цитата(singlskv @ Oct 17 2007, 20:35)  Кстати, вот тут еще один интересный вопросик образовался. Как Вы планировали запустить мегу88 на 20 Мгц так чтобы 3 порта(24пина) остались свободными ?  Не берите в голову, учебный пример, чисто в образовательных целях.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
ps1x ШИМ Oct 7 2007, 17:26 rezident Наверное стоит уточнить: программный ШИМ или аппар... Oct 7 2007, 17:54 SasaVitebsk Цитата(rezident @ Oct 7 2007, 20:54) Наве... Oct 7 2007, 21:30 ps1x Ну например, можно ли реализовать 3 канала ШИМ на ... Oct 7 2007, 21:46 rezident Цитата(ps1x @ Oct 8 2007, 03:46) Ну напри... Oct 7 2007, 22:22  ps1x Цитата(rezident @ Oct 8 2007, 02:22) ps1x... Oct 7 2007, 22:42   =GM= Цитата(ps1x @ Oct 7 2007, 21:42) Надо под... Oct 8 2007, 11:38    ps1x Цитата(=GM= @ Oct 8 2007, 15:38) Вот тут ... Oct 8 2007, 11:54     =GM= Цитата(ps1x @ Oct 8 2007, 10:54) к сожале... Oct 8 2007, 12:18      ps1x Цитата(=GM= @ Oct 8 2007, 16:18) Да ладно... Oct 8 2007, 23:48 add Один из вариантов программно так: устанавливаем та... Oct 8 2007, 06:19 SasaVitebsk Используя таймер 1 и выводы OC1A,B,C с соответству... Oct 10 2007, 13:25 =GM= Цитата(SasaVitebsk @ Oct 10 2007, 13:25) ... Oct 10 2007, 22:58  alexander55 Цитата(=GM= @ Oct 11 2007, 02:58) Спрашив... Oct 11 2007, 08:23  SasaVitebsk Цитата(=GM= @ Oct 11 2007, 01:58) Сиё наз... Oct 11 2007, 09:01   =GM= Цитата(SasaVitebsk @ Oct 11 2007, 08:01) ... Oct 11 2007, 14:00  defunct Цитата(=GM= @ Oct 12 2007, 02:01) Код;Про... Oct 12 2007, 08:59  Rst7 Цитата(=GM= @ Oct 12 2007, 02:01) Вот моя... Oct 12 2007, 09:29  SasaVitebsk Цитата(=GM= @ Oct 12 2007, 02:01) Как вид... Oct 12 2007, 12:53   add Цитата(SasaVitebsk @ Oct 12 2007, 16:53) ... Oct 12 2007, 14:28    Rst7 Цитата(=GM= @ Oct 16 2007, 01:19) Раз раз... Oct 16 2007, 11:12     =GM= Цитата(Rst7 @ Oct 16 2007, 10:12) Давайте... Oct 16 2007, 16:01 add Такой вопросик с целью понимания вопроса(тфт): Ска... Oct 12 2007, 05:44 =GM= Цитата(add @ Oct 12 2007, 04:44) если у м... Oct 12 2007, 09:10  add Цитата(=GM= @ Oct 12 2007, 13:10) Немного... Oct 12 2007, 10:32   =GM= Цитата(add @ Oct 12 2007, 09:32) етож 600... Oct 12 2007, 11:20    add Цитата(=GM= @ Oct 12 2007, 15:20) Да, при... Oct 12 2007, 11:35    Rst7 Чето я не понял. Как-то это все не стреляет. Общая... Oct 12 2007, 11:45     add Цитата(Rst7 @ Oct 12 2007, 15:45) Надо бы... Oct 12 2007, 12:35     =GM= Цитата(Rst7 @ Oct 12 2007, 10:45) Чето я ... Oct 12 2007, 14:21      defunct Цитата(=GM= @ Oct 12 2007, 17:21) Ну так,... Oct 12 2007, 15:29       =GM= Цитата(defunct @ Oct 12 2007, 14:29) В та... Oct 12 2007, 16:15        defunct Цитата(=GM= @ Oct 12 2007, 19:15) Функция... Oct 12 2007, 21:04         =GM= Цитата(defunct @ Oct 12 2007, 21:04) Согл... Oct 12 2007, 21:54          defunct Цитата(=GM= @ Oct 13 2007, 00:54) Не совс... Oct 12 2007, 22:08           =GM= Цитата(defunct @ Oct 12 2007, 22:08) имел... Oct 12 2007, 23:56        SasaVitebsk Цитата(=GM= @ Oct 12 2007, 19:15) Первый ... Oct 13 2007, 10:02 adnega 18-канальный ШИМ на Мега8 (18.432МГц) для управлен... Oct 12 2007, 08:00 =GM= Цитата(adnega @ Oct 12 2007, 07:00) 18-ка... Oct 12 2007, 14:45 Rst7 ЦитатаНо принципиально, тем не менее, так тоже мож... Oct 12 2007, 13:01 SasaVitebsk Цитата(Rst7 @ Oct 12 2007, 16:01) Конечно... Oct 12 2007, 13:29 Rst7 После размышлений, я пришел к выводу, что самый бы... Oct 13 2007, 11:26 =GM= Цитата(Rst7 @ Oct 13 2007, 11:26) После р... Oct 13 2007, 13:48  Rst7 Цитата(=GM= @ Oct 13 2007, 16:48) В принц... Oct 13 2007, 13:54   =GM= Цитата(Rst7 @ Oct 13 2007, 13:54) Ничего ... Oct 13 2007, 16:18 =GM= Цитата(Rst7 @ Oct 13 2007, 11:26) Таймер ... Oct 13 2007, 19:28 SasaVitebsk Как правило обработчик прерывания по OCF получаетс... Oct 13 2007, 14:22 add Ув. =GM=, перечитал все посты не один раз, но так ... Oct 15 2007, 10:23 =GM= Цитата(add @ Oct 15 2007, 09:23) Ув. =GM=... Oct 15 2007, 13:49  add SasaVitebsk, Вы так все хорошо подытожили.. прям д... Oct 16 2007, 04:01   =GM= Цитата(add @ Oct 16 2007, 03:01) Значит м... Oct 16 2007, 10:15    add Цитата(=GM= @ Oct 16 2007, 14:15) Кодpatt... Oct 16 2007, 11:27     =GM= Цитата(add @ Oct 16 2007, 10:27) Вот к пр... Oct 16 2007, 12:29      add Цитата(=GM= @ Oct 16 2007, 16:29) Нет, эт... Oct 17 2007, 04:07       =GM= Цитата(add @ Oct 17 2007, 03:07) нет, в ... Oct 17 2007, 13:34        add Цитата(=GM= @ Oct 17 2007, 17:34) Внимате... Oct 19 2007, 07:41         =GM= Цитата(add @ Oct 19 2007, 07:41) посты чи... Oct 19 2007, 10:16          add Цитата(=GM= @ Oct 19 2007, 14:16) Всё не ... Oct 19 2007, 10:37           =GM= Цитата(add @ Oct 19 2007, 09:37) =GM=, Па... Oct 19 2007, 12:04            add Цитата(=GM= @ Oct 19 2007, 16:04) Там не ... Oct 19 2007, 12:10             =GM= Цитата(add @ Oct 19 2007, 11:10) Сколько ... Oct 19 2007, 13:03              add Цитата(=GM= @ Oct 19 2007, 17:03) Ну, раз... Oct 19 2007, 14:13               =GM= Цитата(add @ Oct 19 2007, 13:13) Те. прос... Oct 19 2007, 16:07 SasaVitebsk Кстати сам СИ скомпилит не очень плохо. У меня сей... Oct 15 2007, 20:23 SasaVitebsk Я думаю некоторым это пригодится. Когда-то на заре... Oct 15 2007, 23:29 muravei Все это здорово, но я никак не пойму - какой здесь... Oct 17 2007, 18:09 =GM= Цитата(muravei @ Oct 17 2007, 18:09) Все ... Oct 17 2007, 18:36 SasaVitebsk Цитата(muravei @ Oct 17 2007, 21:09) Все ... Oct 17 2007, 19:40  muravei Цитата(SasaVitebsk @ Oct 17 2007, 23:40) ... Oct 18 2007, 10:19   SasaVitebsk Цитата(muravei @ Oct 18 2007, 13:19) Ну п... Oct 18 2007, 17:20 GetSmart Цитата(add)Какие там могут быть подводные камни?Не... Oct 19 2007, 11:18 GetSmart Цитата(=GM=)Будет она работать? Теоретически будет... Oct 19 2007, 19:05 =GM= Цитата(GetSmart @ Oct 19 2007, 19:05) =GM... Oct 19 2007, 20:59 bzx Я с другой стороны подойду. Если малость добавить ... Oct 19 2007, 23:00 =GM= Цитата(bzx @ Oct 19 2007, 23:00) ... на в... Oct 20 2007, 21:58
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|