Программатор ponyprog c управлением от usb
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Неисправности
Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Marking (маркировка) - обозначение на электронных компонентах
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
Package (корпус) - вид корпуса электронного компонента
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
- DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
- SOT-89 - пластковый корпус для поверхностного монтажа
- SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
- TO-220 - тип корпуса для монтажа (пайки) в отверстия
- SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
- TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
- BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Сокращение | Краткое описание |
---|---|
LED | Light Emitting Diode - Светодиод (Светоизлучающий диод) |
MOSFET | Metal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора |
EEPROM | Electrically Erasable Programmable Read-Only Memory - Электрически стираемая память |
eMMC | embedded Multimedia Memory Card - Встроенная мультимедийная карта памяти |
LCD | Liquid Crystal Display - Жидкокристаллический дисплей (экран) |
SCL | Serial Clock - Шина интерфейса I2C для передачи тактового сигнала |
SDA | Serial Data - Шина интерфейса I2C для обмена данными |
ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
IIC, I2C | Inter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами |
PCB | Printed Circuit Board - Печатная плата |
PWM | Pulse Width Modulation - Широтно-импульсная модуляция |
SPI | Serial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса |
USB | Universal Serial Bus - Универсальная последовательная шина |
DMA | Direct Memory Access - Модуль для считывания и записи RAM без задействования процессора |
AC | Alternating Current - Переменный ток |
DC | Direct Current - Постоянный ток |
FM | Frequency Modulation - Частотная модуляция (ЧМ) |
AFC | Automatic Frequency Control - Автоматическое управление частотой |
Частые вопросы
Как мне дополнить свой вопрос по теме Продолжение темы PonyProg под USB?После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему Продолжение темы PonyProg под USB как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
:: Программатор PonyProg ::
PonyProg2000. Инструкция
PonyProg написан итальянцем Клаудио Ланконелли (Claudio Lanconelli) и существует в Windows (9x/ME/NT/2000/XP) и Linux версиях. Имеет поддержку русского языка. Может использовать параллельный порт (LPT) или стандартный последовательный порт (COM).
PonyProg поддерживает ряд популярных программаторов, в том числе STK200 /300, JDM/Ludipipo, EasyI2C и DT-006 AVR от Dontronics.
С помощью PonyProg можно загружать данные в микроконтроллеры Atmel AVR и MicroCHIP PicMicro, а также программировать микросхемы памяти с последовательным доступом (I2C Bus, Microwire, SPI eeprom).
Помимо всего вышеперечисленного, PonyProg предоставляет возможность редактирования текста программы на уровне изменения значения байтов.
Чтобы загрузить уже готовую программу с помощью PonyProg в микроконтроллер AVR, можно воспользоваться упрощенным вариантом программатора STK200, который описан в статье "ПРОСТОЙ ПРОГРАММАТОР AVR". Это устройство состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра.
Рассмотрим последовательность действий по загрузке программы в микроконтроллер на примере ATmega8 .
Сделаем так, как он просит. Зайдем в меню "Setup" и выберем пункт "Calibration".
При появлении предупреждения убедимся, что, кроме PonyProg, у нас не запущено никаких приложений, загружающих процессор и жесткий диск.
После чего нажмем "Yes" и подождем несколько секунд.
Если что-то пошло не так, калибрацию стоит провести заново.
Теперь выберем в меню "Setup" пункт "Interface Setup. ".
В появившемся окне выберем параллельный порт и способ работы с этим портом (в Windows2000/XP мы должны выбрать "AVR ISP I/O" и использовать стандартный LPT-порт).
Внимание! Не указывайте порт, к которому подключен модем: это может вывести его из строя.
Указать тип микроконтроллера можно, воспользовавшись меню "Device" - "AVR micro".
Когда все приготовления выполнены, загрузим в PonyProg файл с откомпилированной программой.
Как получить файл с откомпилированной программой с помощью среды WinAVR, можно прочитать в статье "MAKEFILE И КОМПИЛЯЦИЯ ПРОГРАММЫ".
Подсоединим шлейф программатора STK200 к программируемому микроконтроллеру, убедимся, что все подключено правильно, и подадим питание.
Если из ATmega8 не повалил едкий дым и его корпус не начал заметно нагреваться, можно загружать подготовленную программу во FLASH-память микроконтроллера. В меню "Command" выберем пункт "Write Program (FLASH)" и дождемся успешного завершения загрузки.
Программатор PonyProg позволяет также загружать данные в EEPROM-память, считывать данные из памяти микроконтроллера, стирать память и программировать FUSE-биты .
Нетребовательная и многофункциональная программа - программатор, предназначенная для работы с микроконтроллерами и постоянными запоминающими устройствами с последовательным доступом различных производителей.
PonyProg2000 получила большую известность благодаря простой и доступной в изготовлении аппаратной части, которая подключается к последовательному (COM) или параллельному (LPT) порту обычного компьютера. Программное обеспечение поддерживает интерфейсы оборудования JDM / Ludipipo, EasyI2C, DT-006 AVR (от Dontronics) и AVR ISP (STK200/300). В аппаратную часть программатора устанавливается микроконтроллер или микросхема EEPROM / флэш-памяти.
После предварительной настройки PonyProg2000 может считывать и записывать программный код или данные, редактировать текст программы путем модификации значений байтов, очищать память и даже программировать легендарные FUSE-биты. Для организации связи с устройством программатор поддерживает интерфейсы: SPI EEPROM, I2C, Microwire для микросхем памяти и Atmel AVR, MicroCHIP PicMicro для микроконтроллеров. Программа входит в джентльменский набор любого хакера поскольку позволяет взламывать защитные коды с автомобильных магнитол, мобильных телефонов и других устройств.
Полный список поддерживаемых устройств, возможностей программы и схем аппаратной части для различных интерфейсов можно посмотреть здесь.
Программа работает во всех 32-битных операционных системах Windows, а также Linux и UNIX при установке соответствующей версии.
Распространение программы: Freeware (бесплатная)
Комментарии (2)
| Подписаться
0
Вышла новая версия, портированная на Qt.
Из новшеств:
Полностью переработано и дополнено текстовой информацией окно программирования FUSE/LOCK-битов;
Программа собирается с Qt версий 4.8 и выше, совместима с Qt 5;
Проект собирается с компиляторами, поддерживающими параметр c++0x и выше. В том числе возможна сборка исходников на дистрибутивах 2012 года, например, Ubuntu 12.04;
Поддержка многоязычности и переключения локали интерфейса «на лету»;
Файлы перевода основаны на простых текстовых файлах для облегчения тестирования новых локализаций энтузиастами, не имеющих опыта работы с Qt Linguist;
Оптимизирован поиск информации при выборе микросхемы;
Переработаны внутренние структуры для более простого расширения программы под новые чипы
Перед тем, как привести инструкцию для PonyProg2000, отвечу на часто встречающиеся вопросы:
А для компьютеров, где нет LPT порта, можно применять переходные платы USB ->LPT?
Нет, пока не встречал таких переходников, с которыми работает программатор STK200/300 и программа PonyProg.
Можно какие-то рекомендации на эту тему?
1. Загрузка и установка PonyProg;
2. Первый запуск. Настройка PonyProg для работы с программатором STK200/300;
3. Подключение программатора к схеме с микроконтроллером и конфигурационные ячейки микроконтроллера (Fuse Bits);
4. Запись в микроконтроллер (файл *.hex).
1. Загрузка и установка
На следующей странице через несколько секунд должно появиться окошко (разное для разных браузеров) с предложением сохранить файл.
SourceForge - один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения.
На момент написания инструкции сайт выглядел так:
2. Первый запуск. Настройка PonyProg для работы с программатором STK200/300
Собранный и проверенный программатор STK200/300 подключите к LPT порту ПК. Программатор соединяется или сразу с LPT-портом или для удобства в работе через кабель-удлинитель. У ПК порт LPT - это 25-ти контактый разъём DB25 розетка (гнездо).
Внимание! Не путайте с разъёмом типа DB25 вилка - это 25-ти контактный разъём COM порта.
Открываем PonyProg2000.
В появившемся окне можно отключить звук поставив галочку Disable sound.
Жмём кнопку OK:
После первого запуска программы и закрытия заставки появляется два предупреждения.
Первое сообщает, что вы должны выполнить калибровку через опции меню перед любыми операции чтения-записи.
Жмём кнопку OK:
Второе сообщает, что вы должны выполнить настройку через опции меню перед любыми операции чтения-записи.
Жмём кнопку OK:
Учитывая эти предупреждения начнём настройку.
Выбираем на панели инструментов в раскрывающихся списках - AVR micro, ATtiny13:
Заходим в настройки Setup->Interface Setup (или жмём кнопку с изображением ключа на панели инструментов):
Исправляем его содержимое на (в случае LPT программатора):
(номер LPT порта зависит от вашего ПК, обычно LPT1)
Жмём на кнопку Probe (программатор должен быть подключен к LPT порту компьютера).
Если всё настроено правильно, то появится окно с надписью Test OK,
жмём кнопку OK, и закрываем окно настроек кнопкой OK.
Заходим в калибрацию Setup->Calibration:
В появившемся окне сказано закрыть все программы кроме PonyProg2000.
Закрываем все программы кроме PonyProg2000 и жмём кнопку Yes:
В появившемся окне с надписью Calibration OK жмём кнопку OK:
Настройка PonyProg2000 закончена.
3. Подключение программатора к схеме с микроконтроллером и конфигурационные ячейки микроконтроллера (Fuse Bits)
Подключите программатор к схеме на макетке (или к плате AT13) через 10-ти проводной шлейф; один из разъёмов шлейфа (с любой из его сторон) присоединяется к разъёму на программаторе, а второй разъём шлейфа (с другой его стороны) подключается к схеме с микроконтроллером. Подайте питание 5В.
Если Вы выполняли все проверки до этого момента, то всё должно быть нормально. Светодиоды индикации на блоке питания и на программаторе должны светиться (если они там есть). Теперь самое, почти заключительное!
Чтобы окончательно убедиться, что всё работает как надо, вам необходимо выполнить хотя бы одно действие над микроконтроллером с использованием программы PonyProg2000 и программатора. Например, считать конфигурационные ячейки микроконтроллера (Fuse Bits).
Жмём кнопку с изображением замочка на панели инструментов (или Command->Security and Configuration Bits) для того, чтобы считать конфигурационные ячейки микроконтроллера:
Должно появиться окно:
(если вы установили на макетку "свежий" микроконтроллер ATtiny13, то в окне будет заводская конфигурация)
При первом нажатии на замочек состояние ячеек считается сразу же автоматически.
В дальнейшем нужно жать кнопку Read, можно и сейчас её нажать.
Если у вас что-то не работает, то на экране монитора появится окно с ошибкой.
Также можно изменить состояние ячеек и перезаписать их, нажав на кнопку Write, но пока не следует этого делать, сейчас нам подходит заводская конфигурация. Итак, если вы наблюдали на экране наличие процесса чтения и увидели содержание конфигурационных ячеек, то уже можно подвести первый итог всей проделанной до этого работы.
У вас есть рабочий программатор со шлейфом, на макетке установлен микроконтроллер ATtiny13 и он правильно "отзывается".
Теперь необходимо разобраться с конфигурационными ячейками в окне.
Как вы знаете, или догадываетесь, у любого процессора, в том числе и микроконтроллера, есть такой параметр, как рабочая частота. При написании любой программы необходимо знать, на какой частоте работает микроконтроллер. И этой частоте должны соответствовать ячейки CKSEL0, CKSEL1 и CKDIV8 (рассматривать состояние ячеек будем на примере заводской конфигурации).
1. Ячейки CKSEL0 и CKSEL1:
В ячейке CKSEL1 нет галочки, в ячейке CKSEL0 установлена галочка, при этом, любому из положений соответствует "1" или "0" по справочнику.
Запомните .
- если галочки нет - значит, ячейка = 1 ,
- если галочка есть , то, значение ячейки = 0 .
Здесь состояние ячеек CKSEL1 и CKSEL0 соответствует частоте 9600000 Гц (см. справочник, в литературе обычно пишут CKSEL[1:0]).
2. Ячейка СKDIV8.
СKDIV8 - это ячейка-делитель на 8. Если в ячейке CKDIV8 установлена галочка, то частоту, определяемую по ячейкам CKSEL0 и CKSEL1 необходимо разделить на 8, и вы узнаете рабочую частоту микроконтроллера. В заводской конфигурации галочка в ячейке CKDIV8 есть, значит, включён делитель на 8. Следовательно, 9600000/8 = 1200000 Гц – это и есть - рабочая частота микроконтроллера.
Содержание конфигурационных ячеек SUT1 и SUT0 определяет время задержки сброса после подачи питания. Ячейки SUT1, SUT0 и остальные конфигурационные ячейки пока трогать не следует. Пока достаточно точно понимать назначение ячеек CKSEL0, CKSEL1 и CKDIV8.
Итак, рабочая частота микроконтроллера = 1200000Гц или 1.2 МГц .
Закройте окно конфигурационных ячеек кнопкой OK (или Cancel).
Сейчас можно закрыть PonyProg2000, но при следующем запуске не забудьте считать конфигурационные ячейки микроконтроллера!
4. Запись в микроконтроллер
Открываем (если он был закрыт) PonyProg2000.
Жмём кнопку с изображением замочка на панели инструментов (или Command->Security and Configuration Bits) для того чтобы считать конфигурационные ячейки микроконтроллера:
Должно появиться окно:
Открываем файл с кодом для прошивки (расширение .hex) нажав кнопку на панели инструментов (или File->Open Device File):
Появилось его содержимое:
Для записи программы в микроконтроллер жмём кнопку на панели инструментов (или Command->Write All):
Читайте также: