Site Loader

Прошивка под Atmega8 — Заказы — Хабр Фриланс

Заказ в архиве, недоступен для поиска и на него нельзя откликнуться.

Цена договорная

21 октября 2022, 10:42 • 8 откликов • 45 просмотров

Необходимо написать прошивку для Atmega8

Работа и отладка совместная, с открытыми исходниками.
Контроллер Atmega8AU
Тактирование 1MHz, внутренний RC генератор.

ТЗ
На вход контроллера PD2, приходят импульсы кадровой синхронизации, где логический ноль это высокий уровень, лог 1 низкий уровень.
При переходе сигнала PD2 0=>1, контроллер генерирует начало импульса SHD, переводя ногу PC3, в низкий уровень. После этого момента контроллер ждет появление сигнала на входах PC4 или PC5.
Как только на данных входах (PC4 или PC5) происходит переход лог0=>1, контроллер переводит выход PC3 обратно в высокий уровень, тем самым заканчивая импульс SHD.
Типичное время импульса SHD 440мкс, время ожидания импульсов (PC4 или PC5) 800мкс, если они так и не появились, импульс SHD закрывается автоматически.


Синалы pc4, pc5 инвертированы, где лог1, это сигнал низкого уровня.
Синалы pc4, pc5 это входы контроллера от компаратора видеосигнала, где PC4 сигнал зеленого цвета, PC5 сигнал красного цвета. Эти сигналы поочередно возникают в рабочем окне импульса shd т.е. В одном окне возникает сигнал красного цвета, а в следующем окне появится импульс зеленого цвета, и так поочередно.В зависимости, какой сигнал возник в окне Shd, принимается то или иное решение.
Одновременное возникновение сигналов (pc4 или pc5), в окне shd есть ошибочное состояние, ровно как и их отсутствие.
Одновременно, с приходом сигнала кадровой синхронизации PD2 0=>1, контроллер начинает генерировать сигнал OUT_T на выходе PB2.
Сигнал OUT_T генерируется без инверсии.
Сигнал OUT_T, бывает двух типов: два или три последовательных импульсов.
Когда два последовательных импульса: длительность импульсов 17мкс, время между импульсами 70мкс.
Когда три последовательных импульса: длительность импульсов 17мкс, время между импульсами 29мкс.
Сигнал OUT_T генерируется в виде пачки из двух импульсов когда, в предыдущем кадре импульса SHD, возникал импульс на PC5.
Сигнал OUT_T генерируется в виде пачки из трех импульсов когда, в предыдущем кадре импульса SHD, возникал импульс на PC4.
К каждой десятой пачке из трех импульсов, спустя 207мкс, добавляется дополнительная пачка из 17 импульсов, длительностью 17мкс, и временем между импульсами 71мкс.

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

Поделиться

6 месяцев назад

Войдите или зарегистрируйтесь, чтобы откликаться на заказы

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

Выберите тип сделки

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

Безопасная сделка

Как оживить Atmega8, Как реанимировать Atmega168 — Avislab


23.05.2011

Если по неосторожности или по не знанию запрограммировать микроконтроллеру Atmega8 во фьюзах бит RSTDISBL, то последовательным программатором его уже не прошить. Для этого нужен параллельный программатор. Но Атмегу можно оживить и без него. Для этого понадобиться второй такой же микроконтроллер. Это решение я нашел года три назад на сайте http://radiokot.ru/ И успешно пользуюсь до сих пор 🙂 (И на старуху бывает проруха)

Принцип действия прост: «мертвенькая» Atmega накладывается с верху на «живую» со специальной прошивкой. На вывод Reset «больной» Атмеги подается 12 Вольт. Питания +5 (VCC) и +12 (RESET) подаются одновременно. Через секунду все готово. Все фьюзы будут сброшены к заводским настройкам и Atmega снова можно прошить последовательным программатором.

Аналогичная ситуация может возникнуть с Atmega168. Для этого потребуется другая прошивка. Обе прошивки можно

скачать здесь.

Смотри также: Реаниматор ATMEG

ПочатківцямСхеми і прошивки

Коментарі:


fan говорить:

13.11.2011 15:01

Правильно ли я понял для того чтобы оживить Atmega8, необходимо:
1. прошить новую специальной программой
2. вытащить новую из программатора
3. и поверх параллельно всем выводам наложить нерабочею, но не соединять выводы reset т.к. на reset не рабочей подается +12 вольт 
4. питания +5 (VCC) и +12 (RESET) подать одновременно
5. Через секунду все готово… так ?)

admin говорить:

14.11.2011 08:43

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

Karim говорить:

24.11.2011 21:56

Добрый день!
очень интересный сайт, спасибо Автору

есть вопрос, хочу прошить мегу 8 с помощью PonyProg, подскажите какие фьюзы надо выставить в программе?
заранее спасибо

admin говорить:

25.11.2011 15:30

Все Фьюзы по умолчанию.

Karim говорить:

30.11.2011 21:41

хочу уточнить, данная прошивка исправляет  только RSTDISBL  или возвращает все фьюзы в исходное состояние?

ps пациент прошит вот так http://db.tt/jqLr4qI9   есть шансы?

Electronik83 говорить:

12.12.2011 01:01

"Все фьюзы будут сброшены к заводским настройкам и Atmega снова можно прошить последовательным программатором."

Vrolan говорить:

26.02.2013 00:59

Спасибо за подсказку!!! Сегодня оживил ATMega8.

Додати коментар

* Ваше ім’я:

e-mail:

* Коментар:

Введіть код з картинки:

* — обов’язкові поля

USB — USB-драйвер только для прошивки для микроконтроллеров Atmel AVR

BootloadHID — это загрузчик USB для микроконтроллеров AVR. Инструменту загрузки не требуется драйвер уровня ядра в Windows, поэтому его можно запускать без установки каких-либо библиотек DLL.

BootloadHID — это загрузчик USB для микроконтроллеров AVR. Его можно использовать на все AVR с разделом загрузчика не менее 2 КБ, например. популярный ATMega8. Прошивка прошивается в верхние 2 кБ флеш-памяти и занимает управление сразу после сброса. Если выполняется определенное аппаратное условие (это условие можно настроить, например перемычкой), загрузчик ожидает данные на USB-интерфейс и загружает их в оставшуюся часть флэш-памяти Память. Если условие не выполняется, управление передается загруженной прошивке.

Этот загрузчик похож на avrusbboot Томаса Фишла, за исключением того, что он построен на основе класса устройств HID. Эта реализация более пользовательская удобен для Windows, так как не нужно устанавливать драйверы уровня ядра.

Работа с загрузчиком

Загрузчик довольно прост в использовании. Установите перемычку (или любое другое условие вы настроили) для начальной загрузки на целевом оборудовании подключите его к хост-компьютер и (если не питается от шины) выполнить сброс на AVR.

Прошивку теперь можно прошивать с помощью инструмента «bootloadHID». Он принимает только один параметр: файл Intel-Hex, содержащий загружаемый код.

Инструмент загрузки с графическим интерфейсом для Windows см. в статье Марио Штайнера.

Скачать

1002ID 9Загрузить 49 Обновлен до последней версии драйвера.
  • Исправлены ошибки компилятора в последней версии gcc/avr-libc.
  • Выпуск 29 июля 2010 г.

    • Оптимизация для gcc 4.
    • Разрешить параметр «-r» для утилиты командной строки, если файл не загружен (загрузочная микропрограмма).

    Выпуск 26 ноября 2008 г.

    • Улучшения размера кода.
    • Эта версия работает, если регистр OSCCAL не находится в адресном диапазоне ввода/вывода.
    • Исправлено состояние загрузчика в примере файла конфигурации.

    Выпуск от 22 октября 2008 г.

    • Перенесены некоторые улучшения из USBaspLoader.
    • Оптимизация размера кода, позволяющая использовать этот загрузчик с модулем 12,8 МГц.
    • Драйвер USB обновлен до последней версии.

    Выпуск 23 октября 2007 г.

    • Добавлен параметр командной строки для выхода из загрузчика после загрузки.
    • Оптимизация размера кода.
    • Исправлена ​​ошибка на устройствах с флэш-памятью более 32 КБ.
    • Драйвер USB обновлен до последней версии.
    Скачать BootloadHID
    bootloadHID.2012-12-08.tar.gz Скачать 008 108 019 bootloadHID.2012-12-08.zip Скачать 145 КБ
    bootloadHID.2010-07-29.tar.gz Скачать
    108 КБload 07-29.zip Скачать 145 КБ
    bootloadHID.2008-11-26.tar.gz Скачать 100 КБ
    bootloadHID.2006-11-50019 bootloadHID. 0027 Скачать 133 КБ
    bootloadHID. 2008-10-22.tar.gz 9Загрузить bootloadHID.2007-10-23.tar.gz Скачать Загрузить 25.tar.gz Скачать 82 КБ

    Загрузка прошивки SSC-32

    Прошивка SSC-32 для чипа Atmega8 (v1) Версия Размер Детали/изменения
    1-06XE.abl
    => Секвенсор Hexapod.
    1.06ХЕ 34К То же, что и версия 1. 03XE. Добавлена ​​задержка передачи 600 мкс и темп 70 мкс для команд запроса. Это позволит обмениваться данными с более медленными процессорами, такими как BS2.
    1-03XEA.abl
    => Секвенсор Hexapod.
    1.03XEA 34К То же, что и версия 1.03XE, но режимы ASCII и MiniSSC-II имеют расширенный диапазон импульсов от 0,50 до 2,50 мс. Адресация эмуляции MiniSSC-32 установлена ​​на 32-63.
    1-03XE.abl
    => Секвенсор Hexapod.
    1.03ХЕ 34К То же, что и версия 1.03X, но режимы ASCII и MiniSSC-II имеют расширенный диапазон импульсов от 0,50 до 2,50 мс.
    1-03XA.abl
    => Секвенсор Hexapod.
    1.03ХА 34К То же, что и версия 1.03X, но адресация эмуляции MiniSSC-II установлена ​​на 32-63. Диапазон = импульсы от 0,75 до 2,25 мс для эмуляции ASCII и MiniSSC-II.
    1-03XER.abl
    => Секвенсор Hexapod.
    1.03XER 34К То же, что и версия 1.03X, но режим ASCII имеет расширенный диапазон импульсов от 0,50 до 2,50 мс. от 0,75 до 2,25 мс для режима MiniSSC-II.
    1-03X.abl
    => Секвенсор Hexapod.
    1,03Х 34К Добавлена ​​команда смещения длительности импульса (PO). Исправлена ​​ошибка 120-секундного толчкового перемещения, когда XS = 0. Диапазон = от 0,75 до 2,25 мс импульсов для эмуляции ASCII и MiniSSC-II.
    1-1gbeta.abl
    => Секвенсор общего назначения.
    1.1G БЕТА 34К То же, что и версия 1.0G Beta. Устранено замедление из-за отправки слишком большого количества команд множителя скорости, но случайная ошибка «быстрое воспроизведение шага в обратном направлении» иногда все еще присутствует.
    Обновлено: 14 мая 2007 г.
    1-0gbeta.

    alexxlab

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *