Высказывания и цитаты:

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

   

  • 09Дек

    Здравствуйте, дорогие друзья! )))

    В этой статье я хочу рассказать про диагностический стенд, который мной создавался  для ремонта электронных плат на микросхемах 133 и 533 серий. Эти микросхемы с низкой степенью интеграции канули в прошлое, а теперь стенд мог бы  найти применение в проверке правильности распайки кабелей с большим количеством жил.

    Стенд выполнен на микроконтроллере PIC18F4550 в связке с микросхемами PCA9698 (расширители портов ввода-вывода) по i2c шине. Микроконтроллер подключается к USB порту компьютера (обнаруживается как usb-hid устройство), и управляется специально написанной на Microsoft Visual C++ для него программой… (все исходные коды с подробным описанием прилагаются).
    stend0

    Читать дальше »

  • 08Ноя

    Доброго времени суток.
    Я понимаю, что изготовление и придумывание устройств, которые уже есть на рынке — неоправданная трата времени и сил. Устройство, сделанное в одном экземпляре будет стоить дороже, кустарная пайка и самодельный корпус не дадут маленьких размеров и требуемую красоту устройству. Поэтому, рекумендую, данные устройства использовать лишь в ознакомительных целях. А так случилось, что я сконструировал вольтметр для переделанного компьютерного блока питания на 24 вольта 25 ампер вместо того, чтобы купить готовый. Об этом я расскажу в другой статье.
    А теперь вольтметр Voltmeter-DC0-100V продается на aliexpress и стоит порядка 3 долларов. Но если Вы хотите сделать, например, устройство, которое будет выполнять много функций и помимо этого еще и измерять напряжение — тогда Вы по адресу. Язык Си универсальный, и зная алгоритм, можно переделать его для другого микроконтроллера и добавить новые задачи. Итак, схема:
    voltmeter2

    Микроконтроллер pic18f1320 использует внутренний генератор,имеет 10-и битный АЦП, то есть 2 в степени 10 = 1023 деления, тогда значение 1023 примем равному самому большому напряжению 100в. Получаем шаг измерения 100в/1023=0.09в, что достаточно, чтобы отображать десятые доли вольта. А 5в будет равно 51 единице (по пропорции).
    Выберем общее сопротивление резисторного делителя напряжения 100 КОм. Тогда резисторы выбираем 51 единица=5.1К и ((1023-51)/51)*5.1=97.2K. Или любой делитель по этой формуле. Номиналы резисторов 5.1Ком и 91Ком + подстроечный 10Ком соответствуют ГОСТу и выпускаются промышленностью.
    Переводим теперь в вольты: делим на 10. Используя остаток от деления,округляем последний символ. Получаем 8-битное число, которое потом переводим в BCD формат для отображения на 3-х индикаторах.
    Итого 3-х разрядный семисегментный индикатор может отображать напряжение до 99,9 вольта. Для повышения точности АЦП, микроконтроллер делает 80 выборок, из которых находит среднее арифметическое.
    Теперь недостатки: операция преобразования из 16-и битного числа в BCD формат (двоично-десятичный) выполняется по самому медленному алгоритму — путем деления целых чисел, а в данном контроллере нет аппаратного делителя, в итоге на это затрачиваются большие ресурсы процессора. Если Вы хотите посмотреть самый лучший алгоритм — он написан с использованием ассемблерной вставки в проекте Прибор для проверки угловых инкрементных энкодеров со станков чпу. В данной программе используется всего лишь одно прерывание по Timer0. В нем происходит счет времени как для поочередной динамической индикации каждого из трех индикаторов, так и для смены показаний напряжения. В архиве прилагаются файлы hex, си с комментариями строк, программа симулятора в Proteus и электрическая схема Voltmetr.rar Полезного изучения.

  • 08Ноя

    pickit2_1pickit2_2

    Для каждого семейства микроконтроллеров созданы универсальные программаторы, так как микроконтроллеры одного производителя зачастую имеют и одинаковые способы прошивки. Первоначально программаторы для микроконтроллеров PIC имели LPT и COM разъемы для подключения к компьютеру, но все они канули в прошлое. Несмотря на множество достоинств, они были медленными и менее удобными в работе, и многие не могли работать в режиме отладчика.  Если вы серьезно собираетесь заниматься написанием программ для PIC микроконтроллеров, то от старых программаторов рекомендую отказаться, так как можно потерять на них много времени. Для каждого семейства микроконтроллеров продаются универсальные программаторы — так, например, практически все микроконтроллеры PIC (за исключением старых) можно запрограммировать с помощью PICkit3. От PICkit2 он отличается только поддержкой новых микроконтроллеров с flash памятью 512Kb и более. Вы можете просто купить данный программатор. Но если есть силы и время, я хочу предложить клон данного программатора, похожий по функционалу

    Вот его электрическая схема
    01

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

    IMG00653

    IMG00654

     

     

    elektro-shemi.ru на этом сайте можете прочитать подробнее. Или скачать архив с прошивкой hex, печатной платой lay и описанием Программатор PicKit 2. Но хочу сказать, что у самодельного программатора PICkit2 есть недостатки (о них сказано на этой странице) — поэтому лучше купить готовый PICkit3.

    Удачи!

Последние комментарии

  • Извините, не могу понять систему линков на Уроки (интересует...
  • I have no idea why some of the text were lost when I upload ...
  • Answer to above Mr Alexander You sent us one 16F886 proje...
  • Answer to above Mr Alexander You sent us one 16F886 proje...
  • Разводилово это. Не повторяйте наших ошибок. Испытано на себ...