По сути, я просто хочу использовать Atmega моей платы Arduino как обычную Atmega. Я хочу записать тот же код, что и на контроллере Atmega32. Поскольку мы знаем, что мы можем программировать плату Ardunio с помощью IDE, и для кодирования существует правильный синтаксис. Я хочу просто использовать Atmega32 без кодирования в стиле Arduino.
как я могу использовать Atmega моей платы Arduino с ATMEL Studio 7?
Ответы (2)
Я не совсем уверен в вашем вопросе, но вот некоторые мысли:
Arduino программируется через USB с использованием некоторого кода, который запрограммирован в загрузчик. Если вы хотите программировать без Arduino, вы, вероятно, перезапишете загрузчик, а это означает, что вам понадобится системный программатор (ISP) для платы. Это отдельные USB-устройства, которые обычно используют соединения SPI на чипе для загрузки программы.
У Atmel (теперь Microchip) есть собственная линейка программаторов, которые работают с Atmel Studio, но вы можете найти некоторые из них на ebay. которые выдают себя за программистов Atmel за небольшую плату.
Другим вариантом является дешевый интернет-провайдер, но использующий AVRDude для загрузки вашего кода, а не Atmel Studio. Я никогда не был поклонником Atmel Studio.
Поскольку вы хотите повторно использовать код ATmega32 (думаю, именно это вы имеете в виду), не забудьте изменить целевое оборудование в Atmel Studio, чтобы порт и адрес определяют, что они изменены на чип, который вы используете (ATMega328P)
Rod
Вам не нужно перезаписывать загрузчик, если размер не является проблемой. Существует плагин arduino для студии atmel, также Arduino является AVR, поэтому просто не используйте стиль Arduino.h. Создайте проект, используя минимальную настройку Arduino, и просто напишите AVR C в AVR Studio, он будет скомпилирован либо на стороне Arduino, либо на стороне Atmels. Вы даже можете сохранить код библиотеки Arduino и смешать два стиля, подключив Arduino.h к сеансу студии. Если вы спрашиваете, как выгрузить файл .hex в Arduino, вам нужен программатор ISP, который убьет загрузчик при его прошивке.