АвторСообщение
постоянный участник




Пост N: 1029
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 02.04.09 15:01. Заголовок: MicroC




Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 94 , стр: 1 2 3 All [только новые]


постоянный участник




Пост N: 1030
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 02.04.09 15:03. Заголовок: Предыдущие посты был..


Предыдущие посты были случайно удалены. Всё по MicroC складываем здесь.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 14
Зарегистрирован: 29.09.08
Откуда: Россия, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 03.04.09 13:53. Заголовок: У меня есть вопрос п..


У меня есть вопрос по данной программе. Не так давно перевел в формат Word имеющийся в программе Help на русском языке. И провел некоторое сравнение описание языка Си из "Хелпа" с содержанием книги Шпака "Программирование на языке Си для AVR и PIC микроконтроллеров". Оказалось, что есть существенные различия, например при описании операторов. Интересно, это неправильности перевода, или они (языки) имеют существенные различия. И вообще каковы отзывы по этой программе?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1031
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 03.04.09 18:02. Заголовок: electron555 пишет: ..


electron555 пишет:

 цитата:
...или они (языки) имеют существенные различия. И вообще каковы отзывы по этой программе?


В книге приведены примеры касательно компилятора CCS-PICC. MicroC вполне хороший компилятор. В составе - интегрированная среда разработки (IDE), редактор, симулятор. Большое количество библиотек. Для новичков - то, что доктор прописал.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 18
Зарегистрирован: 29.09.08
Откуда: Россия, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.04.09 15:14. Заголовок: Понял. Спасибо...


Понял. Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 23
Зарегистрирован: 12.03.09
Откуда: Украина, Шепетовка
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.04.09 10:35. Заголовок: RW1ZK пишет: MicroC..


RW1ZK пишет:

 цитата:
MicroC вполне хороший компилятор. В составе - интегрированная среда разработки (IDE), редактор, симулятор


Вот симулятор то там очень никакой. По сравнению с МатЛабом - даже и сравнивать не стоит.
RW1ZK пишет:

 цитата:
Для новичков - то, что доктор прописал.


Если можно - подскажите где искать (или где можно взять готовое) умножение на асме float чисел.
к примеру как умножить 34 на 0.619 ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1045
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 09.04.09 13:52. Заголовок: kwwsoft пишет: По с..


kwwsoft пишет:

 цитата:
По сравнению с МатЛабом - даже и сравнивать не стоит.


А разве его кто-то сравнивал с МатЛабом? Если что есть по существу вопроса, тогда и пишите.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 670
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 09.04.09 14:37. Заголовок: kwwsoft пишет: Если..


kwwsoft пишет:

 цитата:
Если можно - подскажите где искать (или где можно взять готовое) умножение на асме float чисел.
к примеру как умножить 34 на 0.619 ?

Посмотрите на офф сайте, там есть точно, оттуда скачивал... по моему с раздела samples. Извините, но точной ссылки не помню.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 24
Зарегистрирован: 12.03.09
Откуда: Украина, Шепетовка
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.04.09 16:00. Заголовок: RW1ZK пишет: Если ч..


RW1ZK пишет:

 цитата:
Если что есть по существу вопроса, тогда и пишите


я понимаю - если раздел называется флейм то и можно вольно вести диалог на любые приближенные темы по ПИК. Вот я и делюсь свими мыслями относительно двух сред разработки, которыми пользуюсь. Или я неправ?
Алексей пишет:

 цитата:
Посмотрите на офф сайте, там есть точно,


спасибо за наводку - буду искать...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 18
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.04.10 17:33. Заголовок: доброе всем время су..


доброе всем время суток а подскажите пожайлусто
MPLABv5.70.40 поддерживает Си HI-TECH или какойнибуть другой компилятор.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 78
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.04.10 19:24. Заголовок: ОКТОГЕН пишет: добр..


ОКТОГЕН пишет:

 цитата:
доброе всем время суток а подскажите пожайлусто
MPLABv5.70.40 поддерживает Си HI-TECH или какойнибуть другой компилятор.


А откуда такой нафталин?
Уже лет десять, как его в мусорник отправили...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 19
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.04.10 20:19. Заголовок: Каво в мусорник отп..


Каво в мусорник отправили MPLABv5.70.40 или Си HI-TECH ???
если MPLABv5.70.40 то потому-то я его хорошо знаю и умею на нём работать а скажем на MPLAB 7.40 или ещё какой переучиваться неохота ибо инфы по ним нету чтоб сходу научится а тратить на изучения месяцы мне жалко время


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 79
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.04.10 20:26. Заголовок: ОКТОГЕН пишет: если..


ОКТОГЕН пишет:

 цитата:
если MPLABv5.70.40 то потому-то я его хорошо знаю и умею на нём работать а скажем на MPLAB 7.40 или ещё какой переучиваться неохота ибо инфы по ним нету чтоб сходу научится а тратить на изучения месяцы мне жалко время


Не вижу принципиальных отличий МПЛАБ 5 или МПЛАБ 8
Для изучения и начала работы достаточно пары дней

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 20
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.04.10 20:37. Заголовок: МПЛАБ 8 яб с радость..


МПЛАБ 8 яб с радостью то на неё перешол, только я даж незнаю как проект создовать на нём,
а вот на MPLABv5.70.40 умею очень многое да и Си язык знаю, вот и вазник вопрос что если к MPLABv5.70.40 прицепить Си кампилятор. нашо в нэте пару статей про MPLAB 7.40 но этого мало, чтоб хорошо научится на нём работать.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1426
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 25.04.10 18:53. Заголовок: ОКТОГЕН пишет: МПЛА..


ОКТОГЕН пишет:

 цитата:
МПЛАБ 8 яб с радостью то на неё перешол, только я даж незнаю как проект создовать на нём,


Вы постоянный участник и получаете рассылку. Вот там и смотрите, как создать проект.

Важнейшая задача цивилизации - научить человека мыслить. /Т. Эдисон/ Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1839
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 25.04.10 22:26. Заголовок: Андрей, все понятн..


Андрей, все понятно. Вы не являетесь участником абонемента (в нем "расписана" работа от 8.10 и выше).
Сделайте мне запрос по E-mail, и я Вышлю Вам информацию по созданию проекта.

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 24
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.05.10 19:23. Заголовок: Установил я MPLAB ID..


Установил я MPLAB IDE v8.10 поставил се HI-TEC PICC пощёлкал простейшие функции (хороший компилятор) удобный, основной плюс можно отдать ему за то, что автоматически слагает функции по сложению отниманию умножению и делению, но вот цены б ему не было если б найти к нему библиотеку чтоб он мог вычитать корень а также cos, sin, tg
если кто знает подскажите пожалуйста где и как это осуществить.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 93
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 09.05.10 23:03. Заголовок: ОКТОГЕН пишет: если..


ОКТОГЕН пишет:

 цитата:
если б найти к нему библиотеку чтоб он мог вычитать корень а также cos, sin, tg


Ничего искать не нужно.
Там все есть.
Достаточно открыть мануал на компилятор.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 27
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.05.10 20:58. Заголовок: да нашол я эту библ..


да нашол я эту библиотеку установил се дома на кампе PICC_V8.05PL1 и MPLAB IDE v8.10 пробую извлеч корень

#include <pic.h>
#include <math.h>
__CONFIG(0x03F01);

int a, x ;

void main(void)
{
while(1)
{
// теоретически значения переменной < a > равны 625 вычитаем
// квадратный корень получим sqrt(625)=25

a=625 ; // присваеваем переменной a значения 625
x=sqrt(a) ; // вычитаем корень с присваением результата в переменную х

// смотрим содержимое в окошка Watch на переменную x
// она должна быть равна 25 но там 0 чё за нафик.
}
}



причём на работе у ся поставил PICC_V9.50PL2 на MPLAB IDE v7.40 всё пучком

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 21
Зарегистрирован: 15.07.08
Откуда: Украина, Макеевка
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.05.10 21:30. Заголовок: Родная библиотека SQ..


Родная библиотека SQRT работает с FLOAT или DOUBLE переменными, для INT нужно писать свою.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 30
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.05.10 00:03. Заголовок: уважаемые радиолюбит..


уважаемые радиолюбители, я помню видал на этом сайте видео ролик там было паказано как делить двоичные числа скинти пожайлусто ссылочку, а то чёт немагу найти.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 34
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.06.10 21:23. Заголовок: ЗДРАВСТУЙТЕ и всем д..


ЗДРАВСТУЙТЕ и всем доброго времени суток

помогите пажайлусто напаролся на самом простом как в СИ реализовать бит ориентированные команды

например опрос флага типа как

btfss SSPSTAT,BF ; ожидание поднятия флага
goto $-1 ;



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 47
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.08.10 19:54. Заголовок: УВАЖАЕМЫЕ ТОВАРИЩИ п..


УВАЖАЕМЫЕ ТОВАРИЩИ падскажите кто знает как в Си компиляторе HI-TECH Software делать задержки евоных библиотек к примеру в С++ для компа, делается так
Sleep(23) ; // 23 мс задержки.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1482
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 20.08.10 20:47. Заголовок: ОКТОГЕН пишет: Slee..


ОКТОГЕН пишет:

 цитата:
Sleep(23) ; // 23 мс задержки

Вообще-то это не сишная функция, а WinAPI.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 48
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.08.10 22:44. Заголовок: ну незнаю Microsoft ..


ну незнаю в Microsoft Visual C++ 6.0 прописываю такую караколю Sleep(10000) ; в тексте программы задержка есть в 10 секунд тобиш работает.
а мне вообщет надо для Си микроконтролерного. вот например в mikroC делается так

void Vdelay_ms(unsigned time_in_ms);

pause = 1000;
// ...
Vdelay_ms(pause); // Пауза приблизительно 1 сек

просто мне HI-TECH больше нравится чем mikroC вот и хочю его изучить полутше.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2159
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 20.08.10 23:45. Заголовок: Лично мне, больше ..


Лично мне, больше нравится "чистый ассемблер", так как он, "по полной программе, напрягает извилину" (и прочее), что, в нашем деле, исключительно важно (в профсмысле). Зачем работать через "посредника", если можно работать напрямую?
Вчера ремонтировал смеситель в ванной. Потёк, каналья (капало из под гайки).
Перекрыл воду, подтянул гайку, и все дела. Двадцать минут и ноль копеек.
А если сантехника вызывать? Колгота, плюс денюжка.
Ну и что лучше/выгоднее? Это прямой намёк/аналогия.
Не проще ли осознать суть процесса, плюс пара гаечных ключей и пара умелых рук? И никаких сантехников не нужно.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 49
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.08.10 00:24. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Лично мне, больше нравится "чистый ассемблер",



я с вами полностью согласен я сам асеммблер уважаю больше его код и короче и быстрей.

просто в данный момент изучаю USART модуль и делаю связку компьютера и МК через СОМ порт очень перспективное направление
для компа пишу программу в Microsoft Visual C++ 6.0 на языке С++, ну и для МК тож на нёмже дабы не распылялись мозги на обдумывания, так как по идеи должны то сработаться 2 программы та шо на кампе и в пике, и оперирование одним языком гораздо проще, чем трансляция виртуальных образов и алгоритмов с одного языка в другой.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 373
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.08.10 04:40. Заголовок: _delay(1000); за..


_delay(1000); задержка 1000 мц
__delay_us(10); задержка 10мкС
__delay_ms(10); задержка 10мС


Самоуверенность любителей-предмет зависти профессионалов. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 350
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг: 1
ссылка на сообщение  Отправлено: 21.08.10 09:18. Заголовок: Специально для интер..


Специально для интересующихся. В журнале "Современная электроника" №6/2010 опубликована статья Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си (часть 1)". Олег Вальпа весьма интересный автор. Видимо, будет продолжение. Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №6/2010:
http://www.soel.ru/issues/?id=343886<\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.08.10 19:13. Заголовок: В папке компилятора ..


В папке компилятора есть папочка "samples" , там есть пример с созданием задержек. Но учтите одно, такие задержки не будут точными, особенно маленькие, т.к. это тупо зацикливание программы. Для точных задержек нужно пользоваться таймерами.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 110
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.08.10 21:16. Заголовок: Программные задержки..


Программные задержки, вообще, не есть хорошо. Чего процу крутиться попусту в цикле? За это время можно делать что-нибудь полезное (делать времяемкие вычисления, заниматься выводом информации на устройство отображения, опрашивать клавиатуру...)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2165
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 22.08.10 23:04. Заголовок: Но учтите одно, таки..


Но учтите одно, такие задержки не будут точными, особенно маленькие, т.к. это тупо зацикливание программы. Для точных задержек нужно пользоваться таймерами.

Не совсем понял это высказывание. Поэтому и "вклиниваюсь".
Имеется 3 вида задержек:

1. Фиксированные. Они ориентированы на "тупое зацикливание программы" (выражаюсь словами автора сообщения). Что значит "не будут точными"? Их можно точно откалибровать ("по нулям". Имеется ввиду заданное количество машинных циклов, а заодно и секундомер симулятора). В том числе и "маленькие". В том числе и с "выравниванием" сценариев (если их несколько). Эти задержки применяются для фиксации тех действий, которые были произведены до начала отработки фиксированной задержки (например, для фиксации надписи, выводимой в дисплей граф. модуля и т.д.), для формирования интервалов времени (в том числе и точно откалиброванных. По количеству м.ц.) замера/"пережидания" "того-сего" (условно) и т.п.

2. "Плавающие" (кстати, этот термин "введён в эксплуатацию" в нашем сообществе). Они ориентированы на окончание ранее программно "запущенного в работу", аппаратного процесса, по факту изменения состояния соответствующего флага (например, по факту изменения состояния программно поднимаемого и аппаратно опускаемого флага 2-й группы, с названием GO и т.п.).

3. Таймерные (имеются ввиду модули таймеров). Они ориентированы на достижение (посредством последовательного инкремента) какого-то числового значения счёта, производимого от предустановленного значения. По факту этого достижения (изменение состояния соответствующего флага), производятся (в основном, в ПП прерывания, но можно и в "основном теле", если "скорость реакции" не выходит за "границы" допустимого) какие-то действия.

По всей видимости речь идёт о "наборе задержек" (это что-то типа стандартного набора гаечных ключей), предоставленных "дядей" (условно). Естественно, что среди них может и не оказаться задержки того номинала, который нужен.
В нашем сообществе, эта проблема решается на удивление просто и изящно. Какой нужен номинал задержки (имеются ввиду пункты 1 и 3), такой и сделаем. И без "дядь" (своих мужиков предостаточно. Один Пётр Высочанский чего стоит …). В "чистом ассемблере" и с суперкомфортом. Главное - знать, как это делается.
Всё это я говорю не участникам нашего сообщества (они в курсе. "Расписал на молекулярном уровне"), а тем людям, которые не в курсе (во избежание многократных ответов на одни и те же же вопросы).
Вы уж поверьте человеку, который, на точных, программных калибровках задержек (см. пункты 1 и 3), "собаку съел" (у меня "бзик": люблю калибровку "по нулям". Это я о машинных циклах. Если не откалибрую "то-сё", то плохо сплю).
Если понял неадекватно, то прошу прощения. В этом случае, прошу разъяснить поподробнее, что именно имелось ввиду и чего именно я недопонял. Я всегда готов к поиску истины. Она превыше всего.

Программные задержки, вообще, не есть хорошо. Чего процу крутиться попусту в цикле? За это время можно делать что-нибудь полезное (делать времяемкие вычисления, заниматься выводом информации на устройство отображения, опрашивать клавиатуру...)

Согласен. Разумные люди именно так и поступают. Если есть такая возможность. Это зависит от конкретной задумки программы.

PS: если рассуждать в очень общем виде, то любая исполняемая команда или группа команд есть задержка на соответствующее количество м.ц.
Если речь идёт о точной калибровке, то при назначении точек остановок, это обязательно нужно учитывать.
При этом необходимо помнить о том, что выставление точки остановки, на команде, не означает её исполнения.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.08.10 23:56. Заголовок: Имеется в виду возмо..


Имеется в виду возможность этого компилятора (HI-TECH). Не может он делать точные задержки. Если напишешь DelayMs(10), не будет ровно 10 миллисекунд.
Даже если её откалибровать с точностью до 1 МЦ, при испольовании в программе прерываний, которые будут вызываться во время этой задержки, она будет плавать в пределах +- километр. Я конечно-же ничего не имею против таких задержек, просто предупредил человека.
Я лично всегда пользуюсь таймерами.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2166
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 23.08.10 00:23. Заголовок: Алексей, да плюньт..


Алексей, да плюньте Вы на ...
Добрый совет: скачайте, с моего сайта, программу расчёта задержек Николая Марова или Петра Высочанского (программа Петра работает с ПИКами 18-й серии), и никакого "геморроя".
Получите готовую ПП задержек, которая обеспечивает именно ту задержку, которая задана.
Ну а чем именно пользоваться - личное дело.

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2014
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 00:34. Заголовок: HI-TECH компилирует ..


HI-TECH компилирует текст написанный на Си.
Кто-то здесь уже предлагал, надо искать "оптимизацию". Подайте, христа ради, библиотеку без глюков.
Или сделать проще и точней, самому, как и предлагает КЕА

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 111
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 10:30. Заголовок: MAZ пишет: HI-TECH ..


MAZ пишет:

 цитата:
HI-TECH компилирует текст написанный на Си.
Кто-то здесь уже предлагал, надо искать "оптимизацию".


Ничего зазорного тут нет.
Да, компилирует.
Да, код разный при оптимизации и без оной.
Так все компиляторы работвют. Про оптимизицию, ее виды, способы, оптимизация по скорости, по размеру кода - книги написаны...

На pic32, вообще нельзя сказать сколько будет выполняться код (та же программная задержка, например). Там просто таких понятий нет. Включил кеш - код быстрей заработал.

Нужны точные задержки - для этого есть таймеры.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2016
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 13:31. Заголовок: Сильно извиняюсь, 24..


Сильно извиняюсь, 24 и 32 пока не занимался.
magistr000 пишет:

 цитата:
На pic32, вообще нельзя сказать сколько будет выполняться код


А вот это меня сильно смущает, так как привык быть хозяином своей программы.
Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс.
А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат.
Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC.
Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 374
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 14:28. Заголовок: MAZ пишет: А вот эт..


MAZ пишет:

 цитата:
А вот это меня сильно смущает, так как привык быть хозяином своей программы.
Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс.
А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат.
Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC.
Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2




Я конечно дико извиняюсь, но Вам не кажется что Вы зациклились на поиске "недостатков" и "несовершенства" компиляторов, а так же на том, что все программисты пишущие не на великом асме, просто ничтожества, ничего не понимающие в программировании, раз у них код выполняется неизвестно сколько и им лишь бы денег заработать? Зачем это ерничество нужно? Кому что доказывать собрались? Была же уже подобная тема, зачем еще одну создавать? В той теме я безуспешно пытался что то доказать. Сейчас даже время не стал бы тратить. У меня вообще сложилось мнение, что здесь на форуме культ асм и всяческая его пропаганда. И я считаю это большим недостатком. Но в общем то, кому какое дело? Пишите на чем угодно и делайте задержки какие только можете, раз вы в этом видите смысл.

Самоуверенность любителей-предмет зависти профессионалов. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 7
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.08.10 15:26. Заголовок: MAZ пишет: интересн..


MAZ пишет:

 цитата:
интересно, как на Си сделать задержку, например 35628 мкC.

Да собственно так-же как и на АСМе, разницы нет никакой.
Предустанавливаем таймер и ждём когда он отсчитает. В 16-ти битный таймер, при частоте кварца <4мГц эта задержка легко влезает в одно переполнение таймера.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 112
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 15:34. Заголовок: MAZ пишет: А вот эт..


MAZ пишет:

 цитата:
А вот это меня сильно смущает, так как привык быть хозяином своей программы.
Да, наверно что-то не понимаю. pic 32 наверно уже с искусственным интелектом, живет свой жизнью. Что выкинет в следующий момент , неизвестно. Как то не по себе становится. До чего дошел прогресс.
А может просто такие программы в которых программисты , не знают как, где и сколько будет выполнятся код, главное, конечный результат.


Никакого там интеллекта нет. Обычный конвейер, который при полной загрузке дает выполнение команды за один такт в потоке. Чтоб такая скорость была придумали кеш (работа с памятью - длительный процесс, конвейер может простаивать) в котором держатся данные и работа с ним происходит быстро. Нет данных в кеше - будет небольшая заминка и скорость упадет. Так работает и процессор в компьютере.

Писать на асме там даже не рекомендуется, ибо компилятор так может с оптимизировать программу (переставить команды), что конвейер простаивать не будет. На асме это сделать крайне затрудительно

MAZ пишет:

 цитата:
Таймером можно сделать классную задержку, особенно с прерыванием., интересно, как на Си сделать задержку, например 35628 мкC.
Напишите пожалуйста текст, я только учусь, очень интересно. Имею в виду вход в задержку Т1, включили таймер, как остановили Т2, по прерыванию или как то по другому, не важно. Но чтобы следующая команда пошла ровно через 35628 мкC после Т2


Да точно так же, как и на асме. Команды, практически те же. Нужно только посмотреть сколько тактов идет на вход в прерывание (сохранение контекста) и переход на управление. И все.
Только непонятно зачем это нужно...


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2168
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 23.08.10 16:40. Заголовок: 1. Напоминаю про ..


1. Напоминаю про сантехоборудование и сантехника. Безусловно, можно воспользоваться его услугами, но ведь и можно, "засучив рукава" обойтись своими силами. Сантехники за просто так не работают. Факт. С ними нужно колготиться и как-то/чем-то расплачиваться. А вдруг, вдобавок к расплате, он ещё и схалтурил (например, некачественную прокладку поставил)? Ушлые сантехники (не дай Бог "попасть им в лапы") так и поступают (чтобы вызывали почаще), а заодно и всячески стремятся уклониться от дачи серьёзных гарантий качества текущей работы (но на словах, дадут. Лет на сто. Условно).
Всё очень просто. Желаете вызывать сантехника? Вызывайте. Не желаете? Значит учитесь сантехническому мастерству. В последнем случае, милости просим в наш широкопрофильный кружок типа "Умелые руки".
Выражаюсь образно, для того чтобы поняли все.

2. …"культ асм и всяческая его пропаганда"?
А почему бы не попропагандировать и не покультивировать то, к чему, в конечном итоге, сводится всё "сущее" (условно)? А назвать можно по-всякому. Я бы назвал "корнем/основой/базой". Можно и ещё как-то. На смысл мало влияет.
Программы можно писАть на любом языке. Хоть на "марсианском", но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер". И не из-за вредности, а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"), а также и с целью соблюдения элементарного порядка, о котором было заявлено изначально (несколько лет назад).


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 94 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия