panther1

Microc (Pro)

36 сообщений в этой теме

1 час назад, IMXO сказал:

может проект нужно пересоздать или нет?

Комп был выключен, включил, все норм. запустилось (обычно он у меня на "сне"). А то и пересоздавать раз пришлось при глюках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня подобное было. Выше редактора находится строка с открытыми проектами. Закрой все, кроме стартовой страницы и вашего проекта. После build будет все в порядке. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В библиотеке ADC сказано, что эта библиотека работает с RC-тактовым генератором, это действительно так? С кварцем, значит, не получится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В версии 5.6.1 все работает:

ADCON1=0x8E;                           // RA0 - ADC, reft

ADCON0=0x41;                         // Fosc/8 AN0
  v=ADC_Read(0);
  ADCON0=0;

частоту кварца нужно учитывать для регистра ADCON0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Всем здравствуйте! Подскажите, пожалуйста:

имеется unsigned char Rxd[0] (элемент массива) и signed long T; 
Далее пишем:
T = Rxd[0];
Происходит ли здесь изменение типа переменной Т на unsigned char?

Или Rxd так и остается unsigned char, а T остается signed long? Хотя в хелпе по микроСи сказано, что "Результат выражения имеет тот же тип, что и оба операнда", т.е. T вроде как должно преобразовываться к unsigned char...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    555

Если Вы перременную объявили как long, то она до конца своей жизни останется long'ом.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хорошо. Тогда спрошу сразу на будущее: если имеем переменную long Vng, и unsigned short R, а далее присваивание:

R = Vng;

Здесь Vng будет преобразовываться к типу переменной R ? Поскольку (нашел на сайте easyelectronics.ru):

"В операциях присваивания тип значения, которое присваивается, преобразуется к типу переменной, получающей это значение." И далее Vng  так и останется unsigned short ? Но это, похоже, про Си для персональных компьютеров.

Изменено пользователем Aleksandr1111

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
snn_krs    45

Тип переменных не изменяется. Компилятор вместо

R = Vng;

Подставляет

R = Функция преобразования типа ( Vng );

Это неявное преобразование. Можно сделать явное

R = ( long )Vng;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня подобный вопрос, а может тот-же самый, только другими словами.

(переменные возьму с предыдущих вопросов)

unsigned char R;

unsigned long Vng;  - глобальные переменные.

R=(unsigned char)Vng;

это явное привидение типов и в R поместится младший байт от  Vng.

Вопрос: отработав эту подпрограмму, каким будет Vng? long или char?

Изменено пользователем Влад Иванович
заменил short на char

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    555

Останется long'ом. Тип переменной - неизменная величина.
Переменная приводится к другому типу только в момент обработки выражений.

 

PS: Подпрограмма - это блок кода, имеющий точку вызова (входа) и возврата (выхода), выполняющий определённые действия. То, что Вами выше написано - не подпрограмма, а обычная операция присваивания.
 

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ARV    476
12 часа назад, Alex сказал:

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

Значение извлекается из переменной, приводится к указанному типу и затем как-то обрабатывается в выражении. Сама исходная переменная никак не модифицируется. так правильнее. 

Изменено пользователем ARV

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Так проверить надо. Хороший ШИМ преобразователь почти не греется. Вот у меня бп 90Вт для ноутбука еле теплый в герметичном корпусе. Надо резисторами нагрузить и погонять БП на полчаса, 70 градусов - это нормально, но не выше. Ну и корпус в воде тоже будет отводить тепло и чем больше будет греться преобразователь, тем больше будет отвод тепла в воду, поэтому  воздух в корпусе будет иметь постоянную температуру.
    • Здравствуйте Уважаемый Starichok, объясните нам пожалуйста , как правильно считается ток ключа (или режим работы ключа). Данный вопрос уже возникал, и думаю многим будет интересно и полезно узнать. Заранее благодарен.  
    • Влияние номинала R4 менее критично. В основном, он используется для температурной стабилизации порога отпирания VT1. С его помощью частично ограничивают мощность, выделяющуюся на VT1 при высоких напряжениях. При малых напряжениях его часто и вовсе не ставят.
      Если интуиция и память мне не изменяют, то при увеличении его сопротивления можно перевести транзистор из автоколебательного режима в триггерный. Однако ценой снижения напряжения импульсов отпирания тиристоров. Но в этой схеме это недопустимо.

      Если уменьшать сопротивление R6, то сначала схема начнет неустойчиво работать при максимальном выходном напряжении, а затем транзистор VT1 и вовсе выйдет из строя. Увеличение сопротивления R6 даст такой же эффект, как и поворот движка R1.

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

      Вот и немного книг по теоретическим вопросам. Фомин Н.Н. Современные полупроводниковые приборы 1969г(страница 40).djvu Ауэн Л.Ф. Проектирование дискретных устройств автоматики 1980г(страница 78).djvu Ерофеева И.А. Импульсные устройства на однопереходных транзисторах 1974г.djvu Ольсевич А.Е. Двухбазовые диоды в автоматике 1972г.djvu Тащиян В.В. Полупроводниковые переключающие приборы 1967г(страница 29).djvu
    • Ну да Однако это не исключение для подводной техники, а правило: устройство - отдельно, аквабокс - отдельно. И есть традиция - первое погружение в сезоне (чекдайв) производить с пустыми аквабоксами для проверки на герметичность. Подложка под светодиодами - медная пластина 1.5 мм. Плата преобразователя не закреплена и валяется для наглядности. Критично расстояние между блоком LED и батарейным отсеком (18 мм). Плата будет закреплена над батарейками. В принципе - согласен. Но тогда всему форуму радиоэлектроники можно советовать покупать всё, а не делать самостоятельно Можно за 2 000 р. купить вот это: подводный прожектор Но выбрасывать такую вещь - жалко. Знаете, ведь это не просто хороший аквабокс - это и качество крепления, и легкость в изменении положения (хорошая шарнирная арматура).   Ну, как Lego и подделки под Lego (вроде всё то же, но в руках держать не приятно, собирается с трудом и плохо держится). Я тоже склоняюсь к этому варианту.  Возможно пойду на сделку с собственной совестью и просверлю дырку для вывода проводов питания. Зато тогда я не буду ограничен в выходной мощности и смогу использовать осветитель на всю катушку (50 Вт). А это значит - мне понадобится еще 2 аккумулятора.  Интересно, а как поведет себя преобразователь ? Вдруг тоже начнет греться непомерно? И все пойдет по второму кругу :/
    • Мечется автор из крайности в крайность. О совместимости матриц ничего не слышал. Намеки не слушает. Вынь ему да полож правильный ответ. Вот и хватается за соломинку, купил плату от 40-го и сует ее в 32-й, при этом ждет положительного результата без плясок с бубном.
    • Надо бы отмыть микросхему и возможно было бы что то разглядеть на ней. Может есть еще шанс найти отстрелившего куска микры. Иногда такое бывает. Скорее всего там симисторы, тот что рядом стоит, сообщите что там написано.
    • @noise  спасибо )))  Все немного проще, с временем напряг.