Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Программаторы микроконтроллеров

Выбранная схема!!!


5049
μProg - маленький, быстрый, портативный программатор AVR с SD (начало)

  ВНИМАНИЕ  СТАТЬЯ ПЕРЕВЕДЕНА С ПОЛЬСКОГО  ЧАСТЬ 1

Одной из таких систем мобильной AVR программист! Помощь там, где вам нужно обновить программное обеспечение и целевой системы находится в труднодоступном месте, и мы не можем (или будет) перетащить ноутбук и куча проводов.Тривиально проста в использовании, низкая производительность стоимости, супер небольшой, супер быстрый, поддерживает SD карты ...


Особенности:
-супер маленький - размером всего 44 х 39 х 5,5 мм 
-супер быстро - пишите 12,5 Кб / с , чтение до 14,5 Кб / с
, использует дешевые носители - вездесущий SD / MMC карт 
-файловая система поддерживает FAT16 и FAT32
, читать, писать, пересмотреть памяти флэш и EEPROM
-читать, писать, пересмотреть fusebity и lockbity
-чтение и запись в файлы BIN , HEX и TXT
-можно установить значения по умолчанию fusebitów, стереть память 
дешевой легко доступным графическим дисплеем - LPH7779
вида анимации удовольствие от каждой операции 
стандарта интерфейса программирования Atmel 6-контактный разъем ISP
-имеет функцию автоматического обновления своего программного обеспечения
, очень проста в использовании, 4-кнопка навигации 
меню настройки для пользователей 
, автоматическое согласование программирования скорости (до 4 МГц ) 
, работа с 3В, системы программирования от 3В до 5В

Операция:
таймер на проведение LE (слева). Первое, что мы видим, заставки и информация о версии - информация, которую они исчезают через некоторое время, и вы можете перемещаться по меню. Нажмите UP (вверх) и DN (вниз), чтобы выбрать нужный вариант, нажмите RI (справа) подтверждения операции / ввести опцию меню и нажмите LE (слева) будет отменить операцию, чтобы возвратиться в меню, которое выглядит следующим образом:

Flash:
> Write 
> Читать 
> Убедитесь,
EEPROM:
> Write 
> Читать 
> Убедитесь,
Fusebits:
> Write 
> Читать 
> Проверка 
> Default
LockBits:
> Write 
> Читать 
> Проверка 
> стирания
Настройки
> Авто Убедитесь 
> Auto Erase
> Показать anims 
> Anti-бар 
> Файлы типа

Описание функций:
написать , - пишет в память содержимое файла на карту памяти. Пожалуйста, выберите файл из списка. Если fusebitów или lockbitów, пишет байт настройки (из файла TXT). Файл длина длины, что программист пишет в память, остальная часть памяти, не будут сохранены. читать - считывает содержимое памяти и записывает в файл на карту памяти. Файл создается автоматически в соответствующую папку. Имя формата "x.yyy", где Х число файлов, а YYY является расширением BIN или HEX. Например, "4.bin" или "22.hex" - отображается имя, и это хорошо, чтобы записать где-нибудь. Будете читать всю доступную память, независимо от того, сколько данных находится в нем. Если fusebitów или lockbitów, пишет байт в файле настроек в текстовый файл.Убедитесь, - сравнивает содержимое памяти с содержимым файла, в результате операции "PASS" или "FAIL в х", где х это номер первой ячейки, в которой было несоответствие. Если fusebitów или lockbitów, сравнивает байты параметров.умолчанию - сброс всех fusebity к заводским настройкам. стирания - внутренняя команда "стирания" очищает всю память и сбросить безопасности lockbit.



Описание настроек:
Auto проверить - обеспечивает автоматическую проверку памяти (такие, как возможность "проверить"), кроме того, что он делает это автоматически после каждой записи. Настройки: ON или OFF. Применяется только к операциям на флэш-памяти и EEPROM, и lockbitów fusebitów байты считываются сразу же после записи. стирания Auto - автоматически выполняет команду "стирания" перед каждой записи во флэш-память. Настройки: ON или OFF. Применяется только к флэш-памяти, которые обязательно должны быть очищены перед сохранением.Исключением является, когда мы знаем, что память очищена, и в конце мы загрузили загрузчик пример. Отключение этой опции приведет к перезаписи данных без очистки содержимого, которое в свою очередь будет держать наш загрузчик или другие данные. anims Show - отображает короткую анимацию после каждой операции, в зависимости от того, успешно или нет. Настройки: ON или OFF. Анимация может быть прерван в любой момент, нажав LE . Это смешная анимация, и добавить специфику программирования, опытный серфер воспринимает их :) Анимация играл в последовательности BMP файлов в папке - так что вы можете заменить их на свои собственные! Формат: Bitmap (* BMP.), 84 × 48 пикселов, монохромный (2bit). Порядок воспроизведения не в алфавитном порядке, файлы воспроизводятся в том порядке, в котором они были скопированы на карточку. бар Progr - прогресс бар для операции сохранения, проверки и читать флэш-памяти и EEPROM. Настройки: ON или OFF. Индикатор замедляется незначительно, в разделе "Тесты скорости". Файлы типа - выбрать тип файлов, которые вы хотите работать. Настройки: BIN или HEX. Применимо к операции на флэш-памяти и EEPROM, в зависимости от выбора, в списке будут отображаться только файлы этого типа. При чтении файла, он будет также создать файл (в случае HEX файлы, также будут рассчитаны суммы).




Карта памяти файлов:
файлы на карте памяти должны быть помещены в соответствующие папки. Т.е. файлы для флэш-памяти в "вспышки" EEPROM "EEPROM", fusebits в "fuseb" и LockBits в "lockb". Папка «Система» содержит другие файлы, необходимые для запуска программ, в том числе μProcesorów базу данных, в которой хранится файл настроек или BMP изображений. Копия карты памяти должны содержимого папки "SD-Files" в Приложении.

В то время как в случае с флэш-BIN файлов и EEPROM нет сомнения, они являются файлы, создаваемые компилятором, сборка файлов и lockbitów fusebitów быть описано. Эти простые текстовые файлы, которые входят шестнадцатеричные значения:

Fusebitów файл должен содержать последовательность данных для низких предохранитель, предохранитель высокой, предохранитель расширенном - в HEX формате. Например, содержание fusebitami для Attiny45 должна выглядеть следующим образом: 62DFFF. Файл может быть больше, может быть больше комментариев, но они будут учитываться только первые три байта (6 символов).Если процессор имеет два, а только один байт fusebitów, конечно, будет использоваться только для этого количества байтов.

Строительство lockbitów файла аналогична строительству файл fusebitów.Разница лишь в том, что здесь будет использоваться только один байт, но обратите внимание, что неиспользуемые биты всегда должно быть 1 Так что, если вы хотите, чтобы биты LB0 и LB1, использование "FC" (11111100). Если fusebitów применить тот же принцип в правду, даже если она будет действовать по-другому и попытаться превратить несуществующих бита (за исключением не 0) является ошибкой я получу подтверждение этих бит будет 1

При чтении fusebitów и lockbitów в файл, программист создает текстовый файл, описанной выше схеме.

Выбор памяти в меню, затем выберите сохранить или проверить список доступных файлов BIN / HEX или TXT в соответствующий каталог. Файлы отсортированы по алфавиту или иначе появляются в том порядке, в котором они были скопированы и / или создаются. Вы можете разместить любое количество файлов, все появляются в списке. Выбор файла Кнопки UP и DN , утверждение кнопку RI , кнопка отмены LE . В свое время на экране 6 имен файлов показывает следующую карту после нажатия кнопки DN , когда последний файл будет отображаться на карте. Файлы можно переключать карты только вперед (вниз), после достижения конца первой карты будет отображаться.

Программатор карт опор MMC и SD , проверено моей карта: 128MB, 512MB, 1GB, 2x2 Гб. Любые имена файлов, но на дисплее будет появляться в DOS формате 8.3 (8 символов + расширение). Больше файлов, разделенных тильдой ( ` ), и если их имена в первые 8 символов будет отличаться, файлы будут отмечены порядковый номер. Они будут также отображаться акцентированных символов и других изобретений - поэтому я предлагаю называя файлы ясно, что нет никаких проблем с ними позже идентифицировать.

Планы: SDHC Поддержка карт.


Мощность, Напряжение:
Система предназначена для работы от батареи, но нет ничего в том, как использовать правильные питания. 
Номинальное напряжение: 3,3 В 
напряжение Максимальный: 3,6 В 
Минимальное рабочее напряжение: 2,7 В * 
Потребляемая мощность во время запуска : до 100 мА * 
Потребляемая мощность в процессе программирования: около 10 мА * 
Потребляемая мощность в меню: 5 мА 
Потребляемая мощность в режиме ожидания: 0.10μA

* Зависит от установленной карте SD

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

Весь программист, работающий при напряжении которые он получает от аккумулятора, так как он не имеет стабилизатора. Кроме того, процесс программирования осуществляется на таком уровне (высокий уровень). Целевая система (программируемый) может быть запрограммирована с напряжениями от 3В до 5В, когда таймер работает на 3В. С одной стороны, строка ввода MI-SO обеспечивается резистора и стабилитрона для защиты входных 3V3 программиста от чрезмерного напряжения, с другой стороны системы питания 5В правильно распознает высокую 3В состояние в линии MO-SI и SCK ( см. примечание: электрические характеристики> DC характеристики> IH = 0,6 VCC , которая является не более чем 0,6 * 5V = 3V - гарантированное значение).

Программист не имеет механический переключатель, включение и выключение осуществляется удерживая LE . Когда выключен, таймер отключения электроэнергии на дисплее и карты памяти, и он переходит в режим глубокого сна, во время зарядки батареи (типичное) 0,1 мкА.



ISP
соединения:

Вывод программирования стандартных 6pin мужчина ATMEL ISP . Рисунок показывает расположение контактный, выемка вилку от нижней поверхности пластины. Нет проблем, вы можете сделать галстук закончился 10pin гнездо в качестве стандартного провайдера KANDA , или с сочетанием универсальной галстук и 6PIN 10PIN розетки. После завершения строительства линии SCK , MOSI , MISO и RESET,становятся прозрачными к цели.

Соответствие скорости автоматического программирования:
Программирование с началом каждой программы на целевой системе автоматически регулирует скорость программирования (SCK часы скорость линии). Есть 7 шагов к контролю: 4 МГц, 2 МГц, 1 МГц, 500 кГц, 250 кГц, 125 кГц, 62.500 кГц. Теоретически, это будет 1/4 от частоты цели, но не всегда. Каждый раз, когда запускается таймер на максимальной скорости и выполняет в 10 раз больше подписей чтении теста - если вы получаете сообщение об ошибке, скорость будет снижена и тест повторяется до спуска на низкую скорость. Если низкая скорость не удается, программист возвращает сообщение о том, что система не отвечает. В течение очень долгого полосу подключения, программист может использовать более низкую скорость, если есть ошибки - короткий тест не может выявить ошибки связи, которые могут возникнуть только при записи в память. Я рекомендую не использовать ленту 20 см в длину. Эти значения относятся к SCK системные часы таймер на 8 МГц.

Вспомогательные тактового сигнала
, потому что программист работает от аккумуляторов, подал в отставку с обычными функциями VCC штифт (5 контактный разъем 6 ISP) и не может быть дана власть на целевой системе на этом выводе. Вместо выводов, которые доступны вспомогательные 8МГц тактового сигнала, который может быть использован, если целевая система установлена ​​на нечетные / внешнего источника синхронизации. Этот сигнал подключен через резистор 1К, так что нет необходимости изменять подключение полосы, если напряжение будет присутствовать в цель.


Обновление:
Если вы получаете новую версию программного обеспечения может быть обновлена ​​двумя способами: Провайдер: подключите разъем ISP программист-6 и перемычки с надписью "SLF-PRG" - это будет интерфейсный разъем для обновления программного обеспечения ( ., как и в USBasp) Bootloader:Устройство имеет встроенный загрузчик, так что вы можете обновить прошивку в очень простой способ! Чтобы корень карты (корень) скопируйте BIN обновление прошивки файл, и назовите его "000.bin". При включении на дисплее ничего нет - это хорошо! Файл с новой прошивкой была признана правильной, теперь просто нажмите RI для подтверждения обновления.Устройство автоматически обновляет прошивку, это займет несколько секунд, а затем начинает - на экране приветствия будут помечены как новая версия программы - вот и все! Теперь просто извлечь карту ранее загруженный файл запускается каждый прибор не находится в режиме обновления. Во время ремонта, некоторые карты могут не поддерживаться - так что если после загрузки файла "000.bin" устройства начали нормально - это одна из тех карт.

Примечания:
Fusebity: Ext: 07, высокий: D0, низкий: A2
(8 МГц внутренний генератор без обмена / 8, оказалось CLKO, коричнево-детектирование 2,7 В, сброс адрес вектора загрузчика, загрузчик 4К памяти, на EESAVE)

Atmegi328P внутреннего генератора может быть откалиброван в очень широком диапазоне. Заводская калибровка 8МГц часы, чтобы быть "калибровать" с 50% до целых 200%, то есть от 4 МГц до 16 МГц четное. Изменение Bit4 в файл "config.ini" на "1" отберет максимальная частота - существенно ускорить программирование, но не гарантируется стабильная работа в этих условиях (напряжение питания в зависимости от частоты). Изначально этот параметр отключен.

Показать, как я использовал оригинальный - есть драйвер PCD8544, организацией 84 × 48, стандарт для набора команд, и может получать данные от 4MHz часов - и это на работе. Если ваш дисплей показывает глупость и ничего не показывает, есть две возможности: а) водитель, не PCD8544 - в файл "config.ini" Бит6 установить его на "1" - на дисплее будут относиться по-разному, но это не гарантирует правильную работу. б) Не может работать на 4 МГц - файл "config.ini" бит5 установить его на "1" - на дисплее будет работать на 2 МГц, так что скорость не должна вызывать его проблемы.

На дисплее потребности для встроенных конденсаторов преобразователя напряжения (C2, C3), номинальная стоимость 1 мкФ. Для меня успешно работает с мощностью 200nF. Если у вас есть проблемы с контрастом, увеличение пропускной способности - вместо С2 и С3 можно припаять SMD конденсаторы сторону некоторых из них. Если дисплей имеет поле пайки, вы можете подключить его с помощью кабеля - если у вас есть контакт окна, используйте контакт резины, которая была на телефоне и приложить тот же дисплей хорошо. Несмотря на то, что мой дисплей имеет колодки, затем я использовал ластик контакт. Ручки сделано с корпусом разделе "разъем E + J" . Это может быть любая часть ничего, внутренний размер 5,2 мм - только разъем walało под рукой :)

Карты памяти, в зависимости от того, что мы получим, при запуске получает "очень большой" ток - 100 мА подряд. Очень большой, или как монета клеток вариантов батарей. Конденсатор C4 помогает поддерживать напряжение во время начала была хорошая карта в максимально возможной мощности, но не переусердствовать - три вывода конденсатора нагрузки процессора, вы не можете перегружать их. Для меня 10мкФ достаточно, чтобы начать все карты, я это проверял, но, насколько проблемы батареи могут разрядиться.

Таймер работает только в собственной папки и не будет двигаться остальные папки / файлы на карте памяти. ВНИМАНИЕ - следует иметь в виду, что из-за какой-то ошибки в файловой структуре может быть повреждена, и данные на карте могут быть потеряны навсегда или будет трудно получить их обратно! Это может произойти при снятии / установке карты в устройство или выключить питание во время чтения / записи. Это также может произойти (очень редко), что программист будет сбоить при попытке открыть список файлов в папке.Решение состоит в том, чтобы удалить последний созданный программистом файлов в этой папке.

PCB измерительной 39мм х 44мм х 5,5 мм, двухсторонний. Колодки, переходы расположены в легкодоступных местах (не под одеялом), так что пластины могут быть успешно выполнены в домашних условиях. Я использовал карты Micro SD слот является довольно популярным MSDE208, след идет далеко от стены или 500873-0806 - как вы можете видеть, что есть проблема найти несколько слотов совместимы друг с другом, просто посмотрите, что их подушечки "под ними" и сравнить с данными - должны совпадать.

ПРОДОЛЖЕНИЕ СДЕСЬ http://cxema.my1.ru/publ/skhemy_ustrojstv_na_mikrokontrollerakh/programmatory/mprog_malenkij_bystryj_portativnyj_programmator_avr_s_sd/36-1-0-5050




Источник: http://mdiy.pl/uprog-maly-szybki-przenosny-programator-avr-z-sd/
Категория: Программаторы микроконтроллеров | Добавил: brys99 (09.11.2012)
Просмотров: 10964 | Теги: ПРОГРАММАТОР, Портативный, avr, μProg, sd, маленький, быстрый | Рейтинг: 3.6/8


Всего комментариев: 0

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

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024