Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/89: Рейтинг темы: голосов - 89, средняя оценка - 4.96
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580

Usbasp и Atmel AT89C51ED2

05.01.2016, 11:29. Показов 19601. Ответов 189
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, подскажите пожалуйста на работу коллега принес usbasp заказанный в китае https://encrypted-tbn0.gstatic... NCR1lFBZkQ И принес списанный прибор, на борту которого чип Atmel AT89C51ED2, можно ли через данный программатор залить прошивку в данный чип ? если можно то подскажите как и чем ? потому как программатор не видит кристалл. Использовал программу avrdudeprog и SinaProg в списке данного кристалла не наблюдаю. Помогите пожалуйста разобраться с этим чудом. Всем спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2016, 11:29
Ответы с готовыми решениями:

Чем программировать AT89C51ED2
У деда жены откопал на антресолях кучу AT89C51ED2. Хочу применить это чудо по назначению, но не знаю чем его программировать и какой...

Выполнение кода из внешней EEPROM (ASM, AT89C51ED2)
Задача: Необходимо в память (EEPROM) записать исполняющий код (не важно что он делает),который будет выполняться при включении...

Реверсинг "Эталон-01" на базе AT89C51ED2... или вопросы компетентности и степени жадности
Доброго времени суток. Моя проблема заключается в следующем. Работаю программистом ПЛК(только начинаю, только устроился). Дали задание: ...

189
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 11:47
Лучший ответ Сообщение было отмечено Dostik как решение

Решение

Usbasp и AT89C51ED2 в мои времена не дружили сейчас не знаю, но
AT89C51ED2 можно прошить программой FLIP http://www.atmel.com/ru/ru/too... b=overview с сайта производителя МК, через COM порт плюс спаять преобразователь уровней на МАХ232. В режим программирования переводится пинцетом, закоротить вывод PSEN на общий.
2
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 16:08  [ТС]
Витальич, Cкачал, установил, стер ... )))))))) ну случайно конечно ))) теперь вопрос, где найти информацию по написанию ПО ? я так понял нужен hex редактор либо среда разработки? Где посмотреть примеры ? и т.д. мб можно на С++ писать ? и т.д хотелось бы более обширно что и с чем и как и почему ? ))))) Большое спасибо за ответ.

Добавлено через 6 минут
Я полагаю стоит использовать AVR Studio ?? сторонние библиотеки стоит подключать ?

Добавлено через 15 минут
Или стоит использовать Assembler ? вообщем как всегда без вашей помощи не обойтись. Большое спасибо
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 16:26
Лучший ответ Сообщение было отмечено Dostik как решение

Решение

Цитата Сообщение от Dostik Посмотреть сообщение
среда разработки?
Я пользовался IAR Embedded Workbench for 8051, еще можно Keil uVision for C51 оба платных, брать там где Вы берете порнуху фильмы, музыку они там есть, проверил За новыми версиями не гонитесь, МК старый и снятый с производства. Keil удобней, но у меня в те времена был корпоративный стандарт IAR, так на нём и остался. Есть и другие и даже бесплатные, но тут я Вам не советчик.
Цитата Сообщение от Dostik Посмотреть сообщение
можно на С++ писать ?
холивар хотите в теме? я для МК пишу на СИ без плюсов.
Цитата Сообщение от Dostik Посмотреть сообщение
Я полагаю стоит использовать AVR Studio ??
стоит, но нельзя, нет в ней поддержки AT89
Цитата Сообщение от Dostik Посмотреть сообщение
ли стоит использовать Assembler ?
я давно асм не использую.
2
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 18:04  [ТС]
Витальич, Большое спасибо за ответ.
Цитата Сообщение от Витальич Посмотреть сообщение
холивар хотите в теме?
ни в коем случае, интересуюсь тем что удобно для меня. Споры данного рода игнорирую, и прошу их не развязывать.
Цитата Сообщение от Витальич Посмотреть сообщение
я для МК пишу на СИ без плюсов.
Собственно как человек не знающий в данной сфере, подскажите более подробно можно и в пм, какие либы подключаете ? как компилируете ? как заливаетесь ? и т.д всё интересует, буду писать реальное ПО стерли прошивку прибора прибор пока в резерве, также интересует вопрос можно ли стянуть ПО с аналогичного МК ?
Также интересно можно на си только с плюсами делать аналогичные вещи, слышал что можно на старой версии Visual Studio С++ 2008, как на практике ? или лучше без плюсов писать ? и вообще лучше то что вы посоветовали выше ?
Цитата Сообщение от Витальич Посмотреть сообщение
стоит, но нельзя, нет в ней поддержки AT89
Как хорошо что спросил, на работе читал что данная IDE подходит а по факту нет, уже было собирался ставить качать.
Цитата Сообщение от Витальич Посмотреть сообщение
я давно асм не использую
понял, принял, спасибо

Добавлено через 13 минут
Цитата Сообщение от Витальич Посмотреть сообщение
За новыми версиями не гонитесь
За какой год приблизительно ? Спасибо.
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 19:14  [ТС]
Еще один вопрос, возможно глупый для вас не понятен немного для меня а именно, вот сам чип:

Это я так понимаю аналоговые входы\выхода? :
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.7/A15
P2.5/A13
P2.6/A14
А это дискретика ? :
P0.4/AD4
P0.6/AD6
P0.5/AD5
P0.7/AD7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3

Что я еще могу использовать ?? Хочу понять правильно я мыслю или нет ? и что я упустил ?
В документации пишут следующие :
"Режим работы порта определяется содержимым регистра DDRC. Ничего кроме светодиода на данный момент к порту C не подключенно
DDRC = 255;
Теперь нам нужно выставить в порту ноль, то есть зажечь светодиод.
PORTC = 0;"
И как мне понять где у меня порт С ? там где смотрю не описано.
Далее почему False тоесть (0) зажигает светодиод ? а если True (1) наоборот тушит светодиод, где логика ?
Помогите, выбрал по вашему совету iar
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 19:24
Цитата Сообщение от Dostik Посмотреть сообщение
какие либы подключаете ?
Изначально только файл определения контроллера. Обычно выглядит вот так:
C
1
#include <AT89C51ED2.h>
Но могут быть и нюансы в названиях. Стандартных либ не встречал, обычно пишешь сам или вору находишь в интернете.
Цитата Сообщение от Dostik Посмотреть сообщение
вопрос можно ли стянуть ПО с аналогичного МК
Скорей всего нет, обычно ставят защиту. Если я правильно помню этот камень, то в нем вообще только загрузчик жестко прошит и работает только на прошивку (могу ошибаться, но камень снят с производства мне не интересен)
Цитата Сообщение от Dostik Посмотреть сообщение
на работе читал что данная IDE подходит а по факту нет
Где читали? Даже интересно. Если использовать как редактор, то да. Возможность прикрутить свой компилятор и линкер к VS на основе которой сделана Atmel Studio можно, но именно в Atmel Studio это возможность блокирована, а то народ бы разошелся.
Цитата Сообщение от Dostik Посмотреть сообщение
За какой год приблизительно ? Спасибо.
Скачал IAR поддержки нет, хотя имея мануал на МК настроить можно, но и заголовочного файла тоже нет, написать можно на базе стандартного intel51.h, но опять мануал и куча времени.
Скачал Keil последний, поддержка есть, заголовочного файла нет, можно подключить intel51.h или как он нынче зовется, но смотри выше почему не хочу.
Загрузил проект с сайта производителя даже скомпилировался и эмулируется.
Миниатюры
Usbasp и Atmel AT89C51ED2   Usbasp и Atmel AT89C51ED2  
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 19:37  [ТС]
спасибо большое, не поможете разобраться с постом выше ? пожалуйста. Спасибо большое за помощь
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 19:55
Цитата Сообщение от Dostik Посмотреть сообщение
Это я так понимаю аналоговые входы\выхода? :
пины дискретные, но имеют альтернативную функцию "аналоговый вход", кстати АЦП там один, а это коммутатор
Цитата Сообщение от Dostik Посмотреть сообщение
А это дискретика ?
пины дискретные, но имеют альтернативную функцию "адресовать адрес и данные для внешней памяти"
Цитата Сообщение от Dostik Посмотреть сообщение
Режим работы порта определяется содержимым регистра DDRC
это для МК на базе ядра AVR, а Ваш камень на базе ядра msc-51. msc-51 - самое первое коммерческое ядро для МК
msc-51 - НАВСЕГДА!!!!!!
Цитата Сообщение от Dostik Посмотреть сообщение
И как мне понять где у меня порт С ?
см выше.
Цитата Сообщение от Dostik Посмотреть сообщение
Далее почему False тоесть (0) зажигает светодиод ? а если True (1) наоборот тушит светодиод, где логика ?
вопрос больше к аппаратной части, схемотехнически, пины, первых МК имели более высокую нагрузочную способность по "нулю", а не по единице, отсюда светодиоды и подключали катодом к пину МК.
Выход в 0 светик горит пин в 1 нет

Добавлено через 16 минут
УПС,
Цитата Сообщение от Витальич Посмотреть сообщение
пины дискретные, но имеют альтернативную функцию "аналоговый вход", кстати АЦП там один, а это коммутатор
имеют альтернативную функцию "адрес для внешней памяти"
1
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 20:14
Вообще то AT89C51ED2 в современном мире плохой выбор
1. Устаревшие ядро (в настоящие время в основном используется в SoC (система на кристалле)
2. Чип снят с производства (новый проект нет смысла делать)
3. В чипе нет встроенных средств отладки.
Я вот сижу, у меня плата подключена к IDE по JTAG, я в реальном времени вижу на экране что у меня в МК происходит, могу тормознуть выполнения, могу по шагам пройти видя контекст МК, могу создать точки останова и автоматически тормознуть выполнения по условию. Быстро поправить программу и посмотреть что получилось. Лепота одним словом.
А с AT89C51ED2: скомпилировал, залил и запустил, а что там творится Вам не известно, обычно в таких случаяк пишут терминал и выводят на экран, но это маленькая толика того что позволяет JTAG
AVR кстати так могут, мой скриншот с stm8
Миниатюры
Usbasp и Atmel AT89C51ED2  
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 20:26  [ТС]
Витальич, Круто круто, но МК поменять нет возможности, остается курить то что есть, а вот как выбрать контроллер я так и не разобрался ... надо библиотеки качать какието ?
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 20:28  [ТС]
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 20:32
ок нажмите, появится новый диалог
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 20:37  [ТС]
Fatal Error[Pe1696]: cannot open source file "AT89C51ED2.h" C:\Users\User\Documents\main.c 1
Беда
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 20:39
Цитата Сообщение от Витальич Посмотреть сообщение
Скачал Keil последний, поддержка есть, заголовочного файла нет,
Цитата Сообщение от Dostik Посмотреть сообщение
"AT89C51ED2.h"
я как пример написал
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 23:13  [ТС]
Как обратиться к порту ? вроде читаю надо писать P4_0 и т.д сделал след путем :

Получаю ошибку несуществующей переменной... P4_0
Что я не так нажамкал ?
Документаций почти нет, как обращаться к портам и т.д. Либо я просто еще зеленый в этой сфере.
Помогите пожалуйста, большое спасибо за помощь.
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 23:18  [ТС]
Нашел ошибку в неправильно подключенной библиотеки
заменил на #include <at89c51ed2.h> вроде откомпилировал
Build target 'Target 1'
compiling main.c...
main.c(1): warning C318: can't open file 'at89c51ed2.h'
linking...
Program Size: data=13.0 xdata=0 code=158
creating hex file from "tot"...
"tot" - 0 Error(s), 1 Warning(s).

Всеравно документации по данной теме нет. перерыл весь интернет, искал даже по mcs-51 примеры, книги, документация, тишина ... как писать пока не знаю, а на борту еще дисплей есть (((
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 23:26
Можете мне выслать сам файл at89c51ed2.h верней на форум положите, посмотрю его
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
05.01.2016, 23:34  [ТС]
Витальич, Я под вечер уже видимо загоняю, и не прочитал что ошибка не ушла can't open file 'at89c51ed2.h' этого файла нет, а Keil подключает стандартную библиотеку #include <at89c51xd2.h>
Я тогда сделал следующим путем, написал просто PORT4_0 = 0x01;
Вроде как ошибок нет: Build target 'Target 1'
compiling main.c...
linking...
Program Size: data=13.0 xdata=0 code=158
creating hex file from "tot"...
"tot" - 0 Error(s), 0 Warning(s).

Спасибо вам большое за помощь

Добавлено через 2 минуты
Интересно узнать что происходит с портом можно только залив в контроллер ? симулятор есть какой-то у Keil ??
Кроме как слева показывает регистры и еще много непонятного ? + дисассемблер ?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
05.01.2016, 23:36
Цитата Сообщение от Dostik Посмотреть сообщение
симулятор есть какой-то у Keil ??
ага, есть и очень не плохой. Еще можно посмотреть есть ли Ваш чип в протеусе, брать там же.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2016, 23:36
Помогаю со студенческими работами здесь

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

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

tiny85 & USBasp
Попробовал сейчас залить програмку в тини85 при помощи усбаспа, программа заливается корректно, а фьюзы не читаются. Пользуюсь оболочкой...

Проблемы с USBASP
Здравствуйте. Начал изучение микроконтроллеров. Приобрел usb программатор USBASP. Пытаюсь прошить тини2313. Скачал проги eXtreme Burner...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru