Программатор для ds1821. схема и программное обеспечение

Принцип работы

Датчик температуры DS1621 для измерения использует принцип нестабильности частоты колебаний при изменении температуры. Для этого в ее состав входят два генератора. Первый имеет высокую температурную стабильность. Его частота соответствует температуре –55 градусов и практически не подвержена изменениям. Частота работы второго генератора, наоборот, изменяется пропорционально температуре. Специальные счетчики импульсов производят подсчет за одинаковый временной интервал и на основе разности, вычисляют значение температуры. Это значение в 9-разрядном двоичном коде доступно пользователю Данные разбиваются на старший и младший байты. Если достаточно целое значение температуры, то можно пользоваться только старшим байтом. Младший байт имеет только один информационный бит LSB, обеспечивающий дискретность 0.5 градуса. Остальные биты младшего байта всегда равны 0.

Измерение сопротивления с помощью Arduino

Теперь, когда мы выбрали метод построения кривой, мы должны выяснить, как реально измерить сопротивление с помощью Arduino, прежде чем мы сможем передать информацию о сопротивлении в β-уравнение. Мы можем сделать это используя делитель напряжения:

Делитель напряжения для измерения сопротивления термистора

Это будет наша схема взаимодействия с термистором. Когда термистор определит изменение температуры, это отразится на выходном напряжении.

Теперь, как обычно, мы используем формулу для делителя напряжения.

\

Но нам неинтересно выходное напряжение Vвыход, нас интересует сопротивление термистора Rтермистор. Поэтому мы выразим его:

\

Это намного лучше, но нам необходимо измерить наше выходное напряжение, а также напряжение питания. Так как мы используем встроенный АЦП Arduino, то можем представить напряжение, как числовое значение на определенной шкале. Итак, конечный вид нашего уравнения показан ниже:

\

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

Dmax у нас будет равно 1023, так как это самое большое число, которое может выдать наш 10-разрядный АЦП. Dизмеренное – это измеренное значение аналого-цифровым преобразователем, которое может быть в диапазоне от нуля до 1023.

Всё! Теперь можно приступить к сборке!

Основные признаки поломки

Обнаружить неисправность терморегулятора возможно по разным симптомам. Столкнувшись с признаками поломки, рекомендуется сразу заняться ремонтом, чтобы не спровоцировать ухудшение состояния оборудования.

Не отключается самостоятельно

Любая разновидность холодильника предусматривает периодическое отключение, когда температура внутри камеры достигает требуемого уровня. При поломке терморегулятора на реле не поступает сигнал о температурных колебаниях, и холодильник продолжает работать беспрерывно. Как правило, при данном симптоме требуется замена компонента, поскольку ремонт нецелесообразен.

Выключился и молчит

Когда холодильник отключается и не возобновляет работу спустя определенный период, причиной поломки может быть несколько факторов. Если внутри камеры горит свет, а мотор не работает, вероятной причиной неисправности является перегорание компрессора. Определить поломку часто можно по тихим щелчкам, которые издает пускозащитное реле при попытке включиться.

Сам терморегулятор, контролирующий температуру в холодильной камере, при поломке не передает информацию через контакты. Отсутствие данных о превышении температуры приводит к тому, что мотор не включается.

Снежная шуба

Формирование наледи и слоя снега на задней стенке камеры — одна из самых популярных проблем. Неисправность особенно актуальна для оборудования с капельной функцией разморозки. При наличии снежной шубы в камере нарушается нормальный режим хранения пищи. Продукты в камере начинают подмерзать, утрачивают вкусовые характеристики и товарный вид. Кроме того, возникает риск, что снежная шуба будет иногда подтаивать и холодильник начнет подтекать.

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

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

Работа в Arduino IDE

Прошивка загрузчика

Из Arduino IDE при помощи ISP программатора мы можем записать другой загрузчик (по факту загрузчик + фьюзы) и загрузить скетч, а также настроить/прошить фьюзы и лок-биты, но не очень удобным способом. Когда мы выбираем плату в Инструменты > Плата и загрузчик в Инструменты > Плата (загрузчик, bootloader), Arduino IDE автоматически делает “активным” нужный загрузчик. Нажимая Инструменты > Записать загрузчик мы прошиваем загрузчик, соответствующий выбранной плате и её настройкам. Также одновременно с загрузчиком прошиваются фьюзы и лок-биты, соответствующие выбранной плате в Arduino IDE. Как и где их поменять, смотрите чуть ниже. Рассмотрим на примере записи загрузчика для atmega328, стоящей на китайской плате Arduino NANO. На данный момент китайцы прошивают в МК старую версию загрузчика, которая называется old bootloader в меню платы. Оригинальные платы идут с более современным загрузчиком, поэтому при работе с китайскими платами нам приходится выбирать old bootloader для загрузки прошивки через бортовой usb порт. Подключим usbasp по схеме выше, выберем его как программатор в Инструменты > Программатор, выберем плату Arduino NANO, загрузчик для atmega328 (первый в списке). Нажмём записать загрузчик. Всё! Теперь плату можно шить через бортовой usb порт, выбирая первый загрузчик. Он кстати легче, быстрее “прошивает” и сама прошивка быстрее “запускается”.

Как убрать загрузчик?

В стандартном “ядре” Arduino не предусмотрен вариант “без загрузчика”. Для того, чтобы вручную убрать поддержку загрузчика, нужно уметь работать с boards.txt и фьюзами: нужно будет изменить фьюз BOOTRST и подправить максимальный размер скетча. Есть более простой вариант – найти и установить ядро, в котором реализован выбор загрузчика с вариантом “без загрузчика”, например для ATmega328 это miniCore и наше GyverCore. Нужно установить поддержку ядра по рассмотренной ранее инструкции, выбрать плату, указать вариант “без загрузчика” и нажать “Записать загрузчик”. В МК будут прошиты соответствующие фьюзы.

Загрузка скетча

В Arduino IDE можно зашить скетч через программатор, для этого надо нажать Скетч > Загрузить через программатор. Это очень удобно в том случае, когда МК используется без загрузчика, или просто голый МК.

Внимание! Загрузчик будет стёрт!

Фьюзы

Конфигуратор платы в Arduino IDE устроен следующим образом: каждой плате в Инструменты > Плата соответствует свой набор настроек, включая фьюзы, которые прошиваются вместе с загрузчиком. Некоторые из них:

  • Загрузчик (путь к файлу)
  • Скорость загрузки (через загрузчик)
  • Объем доступной flash и sram памяти
  • Весь набор фьюзов и лок-биты

Файл конфигурации называется boards.txt и найти его можно в папке с ядром Arduino: C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt. Документацию на boards.txt можно почитать здесь. При желании можно вывести нужные фьюзы через калькулятор (читайте выше), изменить их в boards.txt (главное не запутаться, для какой выбранной конфигурации платы делается изменение) и прошить в МК, нажав Инструменты > Записать загрузчик.

  • Фьюзы подписаны как low/high/extended fuses, можно вставлять полученное в калькуляторе значение.
  • Локбиты работают следующим образом: unlock_bits это локбиты, которые прошьются до записи загрузчика (при нажатии на кнопку Записать загрузчик). А вот после прошивки загрузчика будут автоматически прошиты lock_bits, которые и определят доступ к памяти контроллера во время его работы. Чтобы защитить прошивку от чтения – ставим lock_bits 0x3C.

Такая работа с фьюзами максимально неудобна, но есть и другие варианты:

  • Ядро GyverCore для atmega328, в нем мы сделали кучу готовых настроек фьюзов прямо в настройках платы, читайте в уроке про GyverCore. Несколько загрузчиков, включая вариант без загрузчика, выбор источника тактирования и другие настройки в один клик мышкой.
  • Программа AVRdudeprog, про нее поговорим ниже

Возможные следующие шаги

Всё в данной статье показывает довольно простой способ измерения температуры с помощью дешевого термистора. Есть еще пара способов улучшить схему:

  • добавить небольшой конденсатор параллельно выходу делителя. Это стабилизирует напряжение и может даже устранить необходимость усреднения большого количества выборок (как было сделано в коде) – или, по крайней мере, мы сможете усреднять меньшее количество выборок;
  • использовать прецизионные резисторы (допуск меньше 1%), чтобы получить более предсказуемые измерения. Если вам критична точность измерений, имейте в виду, что самонагревание термистора может повлиять на измерения; в данной статье самонагрев не компенсируется.

Конечно, термисторы – это только один из датчиков, используемых для измерения температуры. Другой популярный выбор – это микросхемы датчиков (пример работы с одной из них описан здесь). В этом случае вам не придется иметь дело с линеаризацией и сложными уравнениями. Два других варианта – это термопара и инфракрасный тип датчика; последний может измерять температуру без физического контакта, но он уже не так дешев.

Надеюсь, статья оказалась полезной. Оставляйте комментарии!

Как узнать, сломан ли термостат: признаки

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

Обычно при тех или иных обстоятельствах говорят, что клапан термостата закис, либо в полностью открытом, либо в полностью закрытом положении, хотя, как правило, встречается некоторый компромисс: скажем, клапан термостата закрыт/открыт не до конца или открытие и закрытие происходит раньше положенного времени или с задержкой, протекает уплотнитель и так далее.

фото: www.cashcarsbuyer.com

Таким образом, помимо очевидных признаков, есть еще пара, говорящих о том, что термостат на вашем автомобиле вышел из строя:

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

Внимание! В связи с тем, что отказ термостата может привести к повреждению двигателя (из-за перегрева мотора, нередко нарушается геометрия головки блока цилиндров), стоит внимательно относиться к нестандартному поведению автомобиля и не игнорировать предупреждения

Описание датчика DS18B20 для Arduino

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

Микросхема имеет три выхода, из которых для данных используется только один, два остальных – это земля и питание. Число проводов можно сократить до двух, если использовать схему с паразитным питанием и соединить Vdd с землей. К одному проводу с данными можно подключить сразу несколько датчиков DS18B20 и в плате Ардуино будет задействован всего один пин.

Где купить датчик

Влагозащищенный датчик температуры DS18B20 с длиной провода 1 м от надежного магазина Комплект из 10 микросхем DS18B20 TO92 Модуль DS18B20 для удобного подключения к Ардуино от Keyestudio
Беспроводной модуль DS18B20 на ESP8266 ESP-01 ESP-01S для проектов умного дома Шилд датчика DS18B20 для платы D1 MINI – беспроводная передача данных Датчик DS18B20 с модулем для подключения к Ардуино

Особенности цифрового датчика DS18B20

Погрешность измерения не больше 0,5 С (для температур от -10С до +85С), что позволяет точно определить значение температуры. Не требуется дополнительная калибровка.
Температурный диапазон измерений лежит в пределах от -55 С до +125 С.
Датчик питается напряжением от 3,3В до 5В.
Можно программно задать максимальную разрешающую способность до 0,0625С, наибольшее разрешение 12 бит.
Присутствует функция тревожного сигнала.
Каждое устройство обладает своим уникальным серийным кодом.
Не требуются дополнительные внешние элементы.
Можно подключить сразу до 127 датчиков к одной линии связи.
Информация передается по протоколу 1-Wire.
Для присоединения к микроконтроллеру нужны только 3 провода.
Существует так называемый режим паразитного питания – в нем происходит питание напрямую от линии связи. Для подключения в этом случае нужны только 2 провода

Важно, что в этом режиме не гарантируется корректная работа при температурах выше 100С. Режим паразитного питания удобно обычно применяется для приложений с удаленным температурным датчиком.

Память датчика состоит из двух видов: оперативной и энергонезависимой – SRAM и EEPROM. В последнюю записываются регистры конфигурации и регистры TH, TL, которые могут использоваться как регистры общего назначения, если не используются для указания диапазона допустимых значений температуры.

Основной задачей DS18B20 является определение температуры и преобразование полученного результата в цифровой вид. Мы можем самостоятельно задать необходимое разрешение, установив количество бит точности – 9, 10, 11 и 12. В этих случаях разрешающие способности будут соответственно равны 0,5С, 0,25С, 0,125С и 0,0625С.

Во время включения питания датчик находится в состоянии покоя. Для начала измерения контроллер Ардуино выполняет команду «преобразование температуры». Полученный результат сохранится в 2 байтах регистра температуры, после чего датчик вернется в первоначальное состояние покоя. Если схема подключена в режиме внешнего питания, микроконтроллер регулирует состояние конвертации. Во время выполнения команды линия находится в низком состоянии, после окончания программы линия переходит в высокое состояние. Такой метод не допустим при питании от паразитной емкости, так как на шине постоянно должен сохраняться высокий уровень сигнала.

Полученные температурные измерения сохраняются в SRAM датчика. 1 и 2 байты сохраняют полученное значение температуры, 3 и 4 сохраняют пределы измерения, 5 и 6 зарезервированы, 7 и 8 используются для высокоточного определения температуры, последний 9 байт хранит устойчивый к помехам CRC код.

Что делать, если сломался термостат? Как его починить? Нужно менять?

Починить его будет нельзя, только поменять.

К счастью, это относительно простой ремонт, который вы, вероятно, сможете выполнить самостоятельно. И вот набор простых для выполнения инструкций.

  • Сливное ведро
  • Набор гаечных ключей
  • Охлаждающая жидкость
  • Новый термостат
  • Ровная площадка для работы (например, пол гаража или подъездная дорожка)

фото: www.racingjunk.com

Вот что надо делать:

1. Дайте машине остыть в течение 20-30 минут (если она была заведена);

2. Найдите термостат. Найдите верхний патрубок на радиаторе, и по нему вы найдете корпус термостата, который соединен с двигателем;

3. Открутите пробку бачка охлаждающей жидкости;

4. Слейте антифриз, предварительно поставив вниз чистую тару. Как говорили ранее, можно слить лишь часть ОЖ, не полностью. Главное, чтобы уровень в блоке мотора оказался ниже расположения клапана термостата.

Внизу радиатора находится сливная пробка. Грязную охлаждайку перед повторным использованием необходимо отфильтровать;

5. Снимите и замените термостат, открутив несколько крепежных винтов;

6. Снимите разъем с элемента нагрева;

7. Установите новую уплотнительную резинку, термостат и затяните винты крепления. Удостоверьтесь, что сливная пробка радиатора закручена;

8. Залейте ОЖ;

9. Запустите двигатель;

10. Убедитесь, что в системе охлаждения нет воздушной пробки;

11. Прогрейте мотор и посмотрите, ушли ли признаки неработающего термостата;

12. Сделайте тест-драйв, посматривая на температуру мотора;

13. Убедитесь, что уровень охлаждающей жидкости не упал;

14. Если да — долейте при необходимости и убедитесь, что нигде нет течи.

Готово!

NTC

Терморезисторы NTC — изделия, имеющие отрицательный температурный коэффициент. Их особенность — повышенная чувствительность, высокий температурный коэффициент (на один или два порядка выше, чем у металла), небольшие габариты и широкий температурный диапазон.

Полупроводники NTC удобны в применении, стабильны в работе и способны выдерживать большую перегрузку.

Особенность NTC в том, что их сопротивление увеличивается при снижении температуры. И наоборот, если t снижается, параметр R растет. При изготовлении таких деталей применяются полупроводники.

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

При анализе NTC нужно учесть бета-коэффициент. Он важен в случае, если изделие применяется при измерении температуры, для усреднения графика и вычислений с помощью микроконтроллеров.

Как правило, термисторы NTC применяются в температурном диапазоне от 25 до 200 градусов. Следовательно, их можно использовать для измерений в указанном пределе.

Отдельного нужно рассмотреть сфера их использования. Такие детали имеют небольшую цену и полезны для ограничения пусковых токов при старте электрических двигателей, для защиты Li аккумуляторов, снижения зарядных токов блока питания.

Терморезистор NTC также используется в автомобиле — датчик, применяемый для определения точки отключения и включения климат-контроля в машине.

Еще один способ применения — контроль температуры двигателя. В случае превышения безопасного предела, подается команда на реле, а дальше двигатель глушится.

Как проверить транзистор мультиметром

Не менее важный элемент — датчик пожара, определяющий рост температуры и запускающий сигнализацию.

Терморезисторы NTC обозначаются буквами или имеют цветную маркировку в виде полос, колец или других обозначений. Варианты маркировки зависят от производителя, типа изделия и других параметров.

Пример обозначения 5D-20, где первая цифра показывает сопротивление терморезистора при 25 градусах Цельсия, а расположенная рядом с ней цифра (20) — диаметр.

Чем выше этот параметр, тем большую мощность рассеивания имеет изделие. Чтобы не ошибиться в маркировке, рекомендуется использовать официальную документацию.

Особенности подключения

Для монтажа устройства понадобится всего два провода коммуникации: электропитание и кабель для соединения с автоматикой котла. Весь процесс монтажа состоит из этапов:

  • 1. Выбор оптимального места для терморегулятора. Нужно установить его в недоступном для маленьких детей и домашних животных уголке. Уровень возвышения над полом особой роли не играет, хотя обычно стараются ставить программаторы пониже, потому что нагретый воздух легче холодного, а значит логичнее замерять температуру возле пола.
  • 2. Далее в стене проделывают технологические отверстия для крепления прибора. Для этого подойдет обычная бытовая дрель, которая наверняка есть у каждого хозяина.
  • 3. Затем производится подключение к коммуникациям и укладка проводов. Если в квартире как раз идет ремонт, то их нужно спрятать прямо в стену, чтобы не портить эстетичный внешний вид. В противном случае придется просто тянуть кабель под стенкой, чтобы он не мешался под ногами, и не было риска случайно его зацепить.
  • 4. После подключения производится тестовый запуск. Нужно проследить, чтобы все показания соответствовали действительности. Затем уже можно осуществлять пользовательскую настройку и наслаждаться повышением эргономичности системы.

Avrdudeprog

Avrdudeprog – утилита от русского программиста, являющаяся удобной оболочкой для avrdudue. Скачать AVRDUDE_PROG можно с официального сайта (прямая ссылка на загрузку, на всякий случай зеркало на моём ЯД и FTP этого сайта). В рамках этого урока, программа умеет следующее:

  • Чтение/запись/очистка flash памяти
  • Чтение/запись/очистка eeprom памяти
  • Полная очистка чипа
  • Калькулятор фьюзов и локбитов (чтение/запись)

Более подробный обзор на avrdudeprog можно посмотреть здесь. Давайте посмотрим на калькулятор фьюзов. Выбираем свой микроконтроллер и программатор (можно добавить другие модели микроконтроллеров и программаторов, читай тут). Переходим во вкладку Fuses, нажимаем прочитать. При успешном чтении увидим текущий набор настроек своего чипа. Можно их поменять и загрузить

Важно! Галку инверсные биты не трогаем! Лок-биты и отключение RST заблокирует микроконтроллер, не трогайте их, если такой цели нет! Можно загружать прошивку или загрузчик из .hex файла, указав путь к ней на первой вкладке в окне Flash. Очень удобная утилита для низкоуровневой работы с МК

Мотор не прогревается до рабочих температур

Как ни странно, но это тоже частые признаки неисправности термостата. «Калина» тоже подвержена такому явлению. Если клапан заклинивает в открытом положении, жидкость постоянно циркулирует по большому кругу. Машина будет долго прогреваться.

Даже на ходу температура двигателя не превысит отметки в 60 градусов. Как видите, перегрев – это не основные признаки неисправности термостата. ВАЗ классических моделей не является тому исключением. Мотор должен работать в своем диапазоне. В противном случае, меняется вязкость масла, свойства пленки и зазоры на клапанах. Двигатель подвергается повышенным нагрузкам.

2Софт для работы с программатором CH341A

Программатор CH341A поставляется с программой, которая, к сожалению, давно прекратила своё развитие. Последняя версия программы 1.30 датируется 2009 годом. Программа имеет предельно простой и интуитивно понятный интерфейс, который мы подробней рассмотрим чуть далее. Скачать программу можно в приложении в конце статьи.

Программное обеспечение программатора CH341A

Также существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.

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

Фьюзы (Pro)

Фьюзы (фьюз-биты) являются низкоуровневыми настройками микроконтроллера, которые хранятся в специальном месте в памяти и могут быть изменены только при помощи ISP программатора. Это такие настройки как выбор источника тактирования, размер области памяти под загрузчик, настройка отсечки по напряжению и прочее. Фьюз-биты собраны по 8 штук в байты (т.н. байты конфигурации), как типичный регистр микроконтроллера AVR. Таких байтов может быть несколько, они называются low fuses, high fuses, extended fuses. Для конфигурации байтов рекомендуется использовать калькулятор фьюзов (например, вот такой), в котором просто ставятся галочки на нужных битах, и на выходе получается готовый байт в hex виде. Рассмотрим на примере ATmega328p:

Важный момент: в AVR биты у нас инверсные, то есть 1 это выкл, 0 это вкл. Расставляя галочки в калькуляторе, мы формируем байт, галочка стоит – бит включен, но в результирующем байте включенные биты являются нулями. Об этом стоит задумываться при ручном составлении фьюз-байта, при использовании калькулятора можете об этом даже не вспоминать. Что позволяют настроить биты?

  • CKSEL0–CKSEL3 – выбор источника и частоты тактирования (уточняй в даташите на свой МК, какая конфигурация за что отвечает)
  • SUT0–SUT1 – задержка старта МК после перезагрузки
  • CKOUT – дублирование тактирования на один из пинов (см. в даташите на какой)
  • CKDIV8 – делит тактовую частоту на 8
  • BOOTRST – если включен, МК запускается с загрузчика
  • BOOTSZ0–BOOTSZ1 – задаёт размер сектора загрузчика
  • EESAVE – защита EEPROM от стирания во время выполнения полной очистки чипа
  • WDTON – если включить, то Watchdog будет принудительно включен без возможности отключения
  • SPIEN – опасный бит, при его отключении пропадает возможность прошивки через ISP, и возможность выключить этот бит в том числе*
  • DWEN – вкл/выкл отладочный интерфейс DebugWire. На других моделях бывает и JTAG, и его бит – JTAGEN
  • RSTDISBL – опасный бит, при его включении можно использовать ногу RST как обычный цифровой пин, но пропадает возможность прошивки через ISP и выключить этот бит как следствие*
  • BODLEVEL0–BODLEVEL3 – настройка контроля напряжения (МК сбросится при падении ниже установленного напряжения)

* – прошивка возможна при помощи высоковольтного программатора

Что нас побудило разработать этот программатор.

Есть великое множество простых специализированных программаторов, пригодных для самостоятельного изготовления.

Есть множество дешевых китайских программаторов в уже готовом виде.

Есть немало любительских разработок, часто по качеству превосходящих последние.

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

Мы длительное время занимаемся разработкой производством и поддержкой универсальных программаторов, в основном специального назначения. У нас богатый опыт работы с самыми разными микросхемами. Часто к нам обращаются люди уже собравшие, а часто и купившие, какой-нибудь из выше названных «изделий». Нашим специалистам часто без смеха/слез/ужаса (нужное подчеркнуть) невозможно смотреть на схемные решения, качество сборки и, особенно, на программное обеспечение этих приборов. Ладно когда программатор стоит «три копейки», купил, что-то работает, что-то не работает, зато деньги не большие. Но часто соотношение цена/возможности таких приборов у нас вызывают, мягко говоря, удивление. Хочется воскликнуть: это столько не стоит!

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

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

Итак, программатор ChipStar-Janus в начальной конфигурации — это внутрисхемный программатор. В таком режиме он поддерживает микроконтроллеры PIC и AVR фирмы Microchip, некоторые микроконтроллеры архитектуры MCS51, микроконтроллеры фирмы STMicroelectronics и еще ряд других, а также микросхемы последовательной памяти с интерфейсом I2C (в основном серия 24). К разъему расширения программатора можно подключить простейшие адаптеры и начать программировать микросхемы памяти «в панельке».

Сейчас реализовано программирование «в панельке»:

  1. микросхемы последовательной памяти (Serial EPROM) с интерфейсом I2C (серия 24xx);
  2. микросхемы последовательной флэш памяти (Serial FLASH) с интерфейсом SPI (SPI Flash);
  3. микросхемы последовательной памяти (Serial EPROM) с интерфейсом MW (серия 93xx);
  4. микросхемы NAND FLASH;
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: