Помогите новичку, который хочет начать кодирование микроконтроллера

Я вижу много чипов от компании Atmel, таких как AT89C2051, AT89S52, Atmega32, P89V51RD2.

Предположим, я пишу код для Atmega32, который мигает одним светодиодом через 10 миллисекунд. Могу ли я использовать тот же код для AT89C2051, AT89S52, P89V51RD2, если я изменю порт?

Итак, если я куплю один программатор USB ISP для микроконтроллера Atmega32, смогу ли я использовать его также для программирования AT89C2051, AT89S52? Или кто-нибудь сравнивает чип с точки зрения компилятора, программатора, языка программирования, макетной платы и т. д.?

Ответы (4)

Atmega Atmega32 и AT89S52 поддерживают ISP. Но им нужен другой программатор. AT89ISP (см. здесь ) для AT89S52 и, например, AVRISP mkII для Atmega32. Список поддерживаемых устройств см. на странице продукта . AT89C2051 вообще не программируется провайдером, см. страницу продукта .

Инструментальная поддержка серий megaAVR и tinyAVR одинакова. Вы можете использовать AVR Studio 5 . Что касается других устройств, которые вы перечислили, я не могу сказать, можете ли вы использовать для них AVR Studio (потому что я никогда не использовал эти устройства).

Я нашел один usb-программатор, который можно использовать для программирования любой микросхемы avr (это требует производитель). 1) sunrom.com/programmers-atmel-avr/avr-isp-usb-programmer 2) amateurworld.in/… Возможно ли??
@Saheb Ghosh - я никогда не использовал ни одного из программистов, на которых вы ссылались, поэтому я не могу сказать, будут ли они работать. Я бы порекомендовал вам приобрести популярный программатор, когда вы начинаете с микроконтроллеров. Так у вас больше шансов получить помощь, когда что-то не работает. Вы не можете ожидать, что кто-то вам поможет, когда никто не знает программатор, которым вы пользуетесь.
@Saheb Ghosh - Еще один момент: вам действительно нужно использовать AT89C2051 или AT89S52? Когда вы только начинаете, придерживайтесь megaAVR и tinyAVR и приобретите программатор AVRISP mkII. Они широко используются, и программатор AVRISP mkII — это на одну вещь меньше, о которой вам нужно беспокоиться, когда вы сталкиваетесь с проблемой и ищете ошибку. Это только мое мнение...

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

Переносимость кода: @jippie довольно хорошо ответил.

Среда разработки: Бесплатная, полностью интегрированная AVR Studio является стандартом для Windows. Альтернативой является порт gcc WinAVR. Пользователи Linux используют порт gcc avr-gcc с собственной стандартной библиотекой, ассемблером, objcopy, программным обеспечением. Код между компилятором Atmel и gcc и стандартными библиотеками несовместим напрямую.

Программисты: найдите провайдера (внутрисхемный программатор). Создавайте свои печатные платы с возможностями интернет-провайдера даже в релизной версии. Я использую неофициальный программатор , прихватил его в местном хозяйственном магазине за десять баксов. К сожалению, для создания собственного программатора требуется либо другой программатор (для программирования чипа), либо последовательный или параллельный порт на вашем ПК. Вы можете поискать в Google последний вариант.

Кроме того, я не слышал о программаторе, способном работать как с 8-битным, так и с 32-битным Atmel uC. Но что я знаю.

@saheb ghosh Вы можете рассмотреть возможность использования этого программатора , так как он может программировать чипы серий AVR и AT89Sxx. Итак, один программатор и множество вариаций