Aleksandr1111

Members
  • Публикации

    126
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

О Aleksandr1111

  • Звание
    Осваивающийся
  • День рождения 01.07.1986

Информация

  • Пол
    Мужчина
  • Город
    Коломна

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    ИИП, приемная аппаратура, УМЗЧ, измерительное оборудование
  • Оборудование
    С1-94, UNI-T UT33B, UT30F, Ц4317

Посетители профиля

707 просмотров профиля
  1. Здравствуйте! Кто-нибудь выпаивал подстроечные smd-резисторы паяльным феном? Тип - предположительно PVZ2a или PVA2a Murata, размеры 2х2 мм. Основа у них, похоже, керамика, но что-то боязно феном...
  2. Джойстик Из Usb Клавиатуры

    Здравствуйте! Подскажите, пожалуйста, собираю Mjoy по прикрепленной схеме, в ней к линиям D-, D+ непосредственно подключены стабилитроны на 3,3 В, вот я боюсь: не повредит ли это порт ноутбука? А то ремонтировать ноутбук будет дорого MJoy_Schematic_v1.4.pdf
  3. Язык Си Для Микроконтроллеров

    Вы имеете ввиду таймером подсчитывать длительность нуля, который формируется датчиком? Мне всё-таки хотелось бы понять, почему у меня в Протеусе не работает с while? Вроде ведь всё должно получаться: настроили вывод на вход, и сравниваем, ноль или единица. Пока там 1(датчик ждет 15-60 мкс), программа будет выполняться во 2-ом цикле while. Затем там появляется 0, и управление переходит к 3-ему оператору while.
  4. Язык Си Для Микроконтроллеров

    Помогите, пожалуйста: не работает получение ответа от датчика DS18B20. Пишу так: void ds_init() { //функция инициализации датчика ds18, т.е. сброса и получения сигнала присутствия pin_dir = 0; //вывод на выход pin_ds = 0; Delay_us(550); pin_dir = 1; //настройка на вход while (PORTA.B0 == 0) continue; while (PORTA.B0 == 1) continue; // датчик ждёт 15-60 мкс while (PORTA.B0 == 0) continue; // ждём, пока датчик держит линию на земле (60-240 мкс) } Если вместо этих 3-х while просто вставляю ожидание 550 мкс, пока там датчик отвечает, то всё работает. (pin_ds это PORTA.B0, pin_dir это TRISA.B0)
  5. Язык Си Для Микроконтроллеров

    Если есть переменная unsigned int B; и её надо привести к unsigned short, можно ли написать просто (unsigned short) B; в mikroC?
  6. Pic. Общие Вопросы

    Да, да, я это уже видел, спасибо. Придется смириться с током, потребляемым U reference.
  7. Pic. Общие Вопросы

    Там будет микропотребляющий стаб. LP2905 на 5 В
  8. Pic. Общие Вопросы

    Подскажите, пожалуйста, по такому вопросу. Надо использовать компаратор в Pic12f675 с источником опорного напр. По даташиту ИОН потребляет около 140 мкА. Для меня (для батарейного питания) это многовато. Что если в качестве ИОН использовать просто делитель из 2 резисторов около 68 и 100 кОм? Тогда и ток будет поменьше
  9. Начинающим С Нуля (Pic)

    Так я сам этот термометр конструирую, на чистом контроллере. В программе Pickit2 EEPROM вроде редактируется. Поэтому и спрашиваю, как тут можно сделать, если датчики подключены к одному выводу порта. Мне не обязательно, чтобы датчики можно было менять без перепрошивки контроллера.
  10. Начинающим С Нуля (Pic)

    Подскажите, пожалуйста, по такому вопросу: для термометра на Pic12f675 и 2-х датчиках DS18B20 сначала я хочу узнать с помощью другой программы ROM-коды датчиков, а затем можно ли вручную занести их в EEPROM контроллера в окне программы Pickit2 ?
  11. Начинающим С Нуля (Pic)

    1. Да, вообще-то верно, спасибо за подсказку, надо попробовать так. 2.А здесь у меня (МК PIC16f628a) получается почему-то наоборот: сначала, когда вывод настроен на вход, на линии "1" за счет подтягивающего, затем перевожу на выход, и тут появляется "0".
  12. Начинающим С Нуля (Pic)

    Наконец, заработал мой простейший термометр на DS18b20. Дело было в следующем. Сначала вывод работает на вход, и там присутствует "1" за счет подтягивающего резистора. Затем его надо перевести на выход, и чтобы там непрерывно присутствовал высокий уровень. Когда же я писал TRISA.F0 = 0 //настройка на выход, на выводе сначала устанавливается "0", затем уже писал PORTA.F0 = 1, и, по осциллографу получались ненужные врезки " нулей", и датчик не понимал команды. Потом решил попробовать сначала PORTA.F0 = 1, затем TRISA.F0 = 0 , тогда всё получилось, как надо, и датчик заработал. Но вопрос, насколько правильно так делать? Хочется все-таки, чтоб все было грамотно сделано.
  13. Начинающим С Нуля (Pic)

    Прошу прощения за дилетантский вопрос, что означает это выражение? PORTDAL, TRISDAL - это вы переобозначали соответствующую линию порта, к которому подключен DS ? А под DALLAS что вы подразумеваете?
  14. Начинающим С Нуля (Pic)

    Всем привет! Делаю простейший термометр на МК Pic16f628a и DS18b20. Программу пишу в MikroC, но решил написать собственные функции для сброса, передачи комманд и приема данных с датчика. Пока смотрю только в Протеусе, что получается. И вот не получается сброс. Когда в МК заливаю откомпилированный файл из прилагаемой библиотеки, датчик отвечает на сброс. По моей программе - он просто не отвечает, на линии высокий уровень, как будто датчика вообще нет,смотрел осциллографом в том же Протеусе, хотя схема та же самая. Хотел бы спросить - правильно ли я перенастраиваю вывод порта с выхода на вход и обратно? Функция сброса: #define pin_dir TRISA.F0 ... void ds_init() { //функция инициализации датчика ds18 pin_dir = 0; //вывод на выход pin_ds = 1; Delay_us(100); pin_ds = 0; Delay_us(600); pin_dir = 1; Delay_us(600); } По имеющейся в mikroC библиотеке сброс равен 480 мкс, датчик, как и положено, ждет 30-50 мкс, затем сам отвечает. У меня же никак не получается...
  15. Вопросы От Начинающих По Мк

    Похоже, я наконец понял. То, что в последней ячейке записана команда 34хх, еще не значит, что генератор будет откалиброван. Надо в программе написать эти 4 строки на асме: BSF STATUS, RP0 CALL 3FFH... и т.д., как указано в даташите, чтоб занести константу в регистр osccal, вот тогда пожалуйста. Просто, если б я сразу выложил свою программку, то любой опытный участник форума сразу бы увидел, в чем дело.