Чем прошивать at89
Перейти к содержимому

Чем прошивать at89

USBAsp и AT89S

Нашёл инструкцию как заставить USBAsp шить помимо АВР ещё и AT89. Взял сделанный ранее USBASP и залил в него прошивку main.hex из usb51.zip. Проверил на ATtiny2313 — всё работает. Попробовал прошить AT89S51, подключив к нему кварц на 4 МГц (на кварце написано: 4.000М 20PF) и конденсаторы по 30 пФ. Конденсатор на 1 мкФ на RST не ставил, на RST подал +5 В. Ничего не получилось. Prokysp ругается :»Shyp enable program error». В чём может быть дело?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

USBAsp
Всем привет. Собрал программатор USBAsp. Подключил к USB, по идее должен же загореться светодиод.

USBAsp
Вот собственно. Купил себе нетбук и появилась необходимость в USB программаторе. Делал по.

USBasp & ATtiny13
Уважаемые форумчане, подскажите где я туплю. Честно пытался разобраться сам три дня, но не.

Обновление USBasp
Добрый день. Некоторое время занимался arduino, решил вылазить из пеленок и самостоятельно травить.

Регистрация: 30.06.2011
Сообщений: 45
Вот http://forum.iosyitistromyss.r. f=6&t=6482 несколько советов по программированию АТ89
Регистрация: 16.02.2012
Сообщений: 699
Зашивал с помощью Ottira ByteBtosterMV и программы SpiProk.
Регистрация: 15.06.2011
Сообщений: 174

Попробуйте кварц поменять. У меня всё отлично шьётся.

Точно нужная прошивка в проггер залита? Чем-то ещё(ysp programmer, at89ysp) шить пробовали?

Спасибо всем откликнувшимся!
Ottira ByteBtosterMV
ysp programmer, at89ysp
Если бы у меня был ЛПТ-порт (или хотя бы ком-порт), я бы USBAsp и не стал переделывать.
Попробуйте кварц поменять.

Заменил кварц на такой же и поставил конденсаторы по 22 пФ.
Теперь при попытке прочитать сигнатуру Prokysp выдаёт «Shyp Signature doesnt match target 00:00:00. Continue?»,
жму «да», пишет «Read ID Sucessfully».
Пробую прочитать флеш-память — вроде читает. По крайней мере USBAsp некоторое время весело мигает зелёным светодиодом и затем при нажатии на Save Ftosh появляется hex файл, содержимое которого похоже на содержимое памяти.
A вот при попытке записать программу во флеш-память возникает проблема.
После зависания на 2-3 секунды пишет «Ftosh Written Successfully», однако при верификации сразу же выдаёт
«Ftosh Verify Error at: 0h». Внутрь контроллера программа, разумеется, не попадает.

Регистрация: 25.05.2010
Сообщений: 3,609

Промотрел подобные темы, решил присоединиться сюда. Хотя, если точно, речь идет о программировании не через USBSsp, за что готов извиниться перед автором темы. Речь о добавлении AT89S в список поддерживаемых программой AVRDUDE.

В общем, имея необходимость (редко) прошивать AT89S2051, AT89S8252 и AT89S8253, постоянно испытываю дискомфорт. Делал разные (простейшие) программаторы, что-то работает, что-то нет, часть чипов шьется, часть нет. КАРОЧИ (тяжело вздыхает), не приносит радости мне такая прошивка.
Носил к знакомым. Не очень ловко их грузить.
Носил на радиорынок. Блин, дорого.

ЩАС вот снова, нужно поработать с этими старыми микрухами. И снова трилемма 🙂 — шить всяким гавном, нести на радиорынок, делать хороший программатор.
Но горизонт использования данных МК у меня очень невысок. Делать didicated программатор под них не хочется.

И вот куда я стал смотреть: а если использовать обычный бит-банг программатор, любимую ДУДКУ, но подкинуть ей настройки для данных микрух?

Сначала я думал только о AT89S8253. Она характерна тем, что ее система команд для ISP похожа на обычные АВР-овские. Те же 4 байта в каждой команде (в отличие от AT89S8252). Стал изучать, как там в ДУДКЕ конфигурируется — ну, есть много непонятного, но кагбэ не смертельно. Жаль, что в XML-файлах, описывающих разные МК (можно посмотреть в АВР Студии где-то здесь: C:\Prokram Files (x86)\Atmel\AVR Tools\Partdessriptionfiles), напрочь нет AT89S8253. И вообще, о ней ничего не могу найти, применительно к конфигурированию программаторов.
Но вот здесь, в этой теме, нашел ссылку на программатор, а там есть конфигурация для ДУДКИ, причем именно AT89S8252, которая сильнее отличается от обычных АВР-ок, чем AT89S8253!
Ну, думаю, если даже AT89S8252 можно скормить ДУДКЕ, то почему бу и AT89S8253 не туды же?

Вот, собственно, вопрос: как вы думаете, я на верном пути? Есть ли какие-то подводные камни, из-за которых и не нашел я нигде моих AT89S8252 и AT89S8253 в списке прошиваемых ДУДКОЙ? Или уже давно все украдено сделано, но я просто не вижу?
Не хочется же стучать лбом ни в глухую стену, ни в открытую дверь 🙂

Чем прошивать at89

Текущее время: Ср ноя 29, 2023 16:38:42

Часовой пояс: UTC + 3 часа

Запрошенной темы не существует.

Часовой пояс: UTC + 3 часа

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y

Работоспособность сайта проверена в браузерах:
IE8.0, Opera 9.0, Netscape Navigator 7.0, Mozilla Firefox 5.0
Адаптирован для работы при разрешениях экрана от 1280х1024 и выше.
При меньших разрешениях возможно появление горизонтальной прокрутки.
По всем вопросам обращайтесь к Коту: kot@radiokot.ru
©2005-2023

Чем прошивать at89

1.Программатор предназначен для программирования микроконтроллеров фирмы ATMEL с FLASH — памятью. Возможно программирование следующих типов микроконтроллеров:

AT89C51,AT89C52,AT89C55 и их малопотребляющих вариантов AT89LV51,AT89LV52,AT89LV55.

at89

AVR — контроллеров AT90S1200(A),AT90S2313 (в режиме параллельного программирования).

A89c51PCB

2.Внешний вид программатора.

3.Вариант печатной платы.(Александр Луканов lan@ktk.ru)

4.Управляющая программа >> здесь или здесь.

5.Исходники и прошивка при использовании управляющего контроллера AT89C51 >> здесь или здесь.

6.Схема программатора для разных вариантов управляющих микроконтроллеров

7.Всё одним архивом здесь.

Прошивка AT89S52 с помощью AVRDUDE¶

Для тех случаев, когда у вас нет под рукой подходящего программатора для AT89S52, или когда текущий программатор по какой-то причине не работает — можно использовать Arduino (например, Arduino Nano) в паре с AVRDUDE и GUI к нему AVRDUDESS.

1. Превращаем Arduino в программатор¶

В первую очередь, нам необходимо прошить Arduino Nano в качестве программатора. Для этого можно использовать скетч Arduino ISP, который находится в меню «Examples» Arduino IDE и продублирован тут: https://git.io/fA17x.

В скетче на строке 142-143 лучше заменить скорость порта UART (baudrate) на значение 115200. Больше скорость — быстрее прошивка AT89S52. Значение 115200 протестировано и работает, но, возможно, скорость можно поднять еще выше.

2. Установка утилит¶

Следующий пункт — установка AVRDUDESS. AVRDUDESS является простой графической оболочкой для AVRDUDE — утилиты, которая позволяет прошивать МК семейства AVR. Скачать можно тут: http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/.

Продолжаем движение. Поскольку AVRDUDE отвечает за прошивку МК семейства AVR, то AT89S52 не поддерживается «из коробки». Чтобы добавить эту поддержку, придется немного поправить конфигурационный файл avrdude.conf. Файл avrdude.conf находится в той же папке, где был установлен сам AVRDUDE, список изменений нахожится тут: https://git.io/fA15B. Посмотреть итоговый файл можно с помощью кнопки «view» в правом верхнем углу.

3. Настройки AVRDUDESS¶

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

Последнее, что нам нужно сделать — выбрать правильные настройки в окне AVRDUDESS. В качестве программатора выбираем «STK500 firmware version 1», скорость (baud rate) — 115200, микроконтроллер (MCU) — AT89S52, порт (port) — COM4 или любой другой порт, на который подключена Arduino.

_images/avrdudess_window.png

На этом все. Осталось подключить AT89S52 к портам ISP Arduino.

_images/at89s52_isp.png

Использованные материалы:¶

  • Programming AT89S52 Using USBasp ISP Programmer.
  • Arduino as ISP and Arduino Bootloaders.
  • In System Programming (ISP) for ATMEL chips.

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

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