Arduino и Atmega8
Arduino и Atmega8
Доброго времени суток.
Уважаемые, подскажите пожалуйста. Имеется программа таймера, написанная в FLProg для Arduino UNO. В написании программ не силен, поэтому и написал её в FLProg. Если данный скетч в формате hex. залить в Amega8 соблюдая соответствие распиновки Atmega328 которая установлена в Arduino UNO, то будет данная программа работать на Атмеге?
Схема таймера будет собрана на Atmega 8, включая всю обвязку микроконтроллера и внешний кварц.
Уважаемые, подскажите пожалуйста. Имеется программа таймера, написанная в FLProg для Arduino UNO. В написании программ не силен, поэтому и написал её в FLProg. Если данный скетч в формате hex. залить в Amega8 соблюдая соответствие распиновки Atmega328 которая установлена в Arduino UNO, то будет данная программа работать на Атмеге?
Схема таймера будет собрана на Atmega 8, включая всю обвязку микроконтроллера и внешний кварц.
Последний раз редактировалось koleyka Вт сен 19, 2017 12:48:46, всего редактировалось 1 раз.
- Реклама
Re: Arduino и Atmega8
Если не трудно поясните почему не будет работать?
Если индикатор подключенный к Arduino UNO будет подключен к этим же выводам Atmega 8 и в программе будут указаны идентичные порты, индикации не будет?
Если индикатор подключенный к Arduino UNO будет подключен к этим же выводам Atmega 8 и в программе будут указаны идентичные порты, индикации не будет?
Re: Arduino и Atmega8
Потому что ATmega8 и ATmega328 несовместимы. Скачайте даташиты и сравните.koleyka писал(а):Если не трудно поясните почему не будет работать?
С ATmega88 может заработало бы если места хватило бы.
Re: Arduino и Atmega8
Вы уж простите не грамотного. Только начинаю вникать в процессы.
Про какое место Вы говорите? Размер скетча 7кб, если про размер Flash, то её хватит, у Atmega 8 её 8кб.
По совместимости даташитов у Atmega328 естественно больше Flash, SRAM и EEPROM остальное одинаково.
По диаграмме из даташита, микроконтроллеры имеют одинаковые порты, конечно на разных ножках. Но суть одинаковая, выходы AINO, RX, INT и т.д. одинаковы для обоих микроконтроллеров.
Про какое место Вы говорите? Размер скетча 7кб, если про размер Flash, то её хватит, у Atmega 8 её 8кб.
По совместимости даташитов у Atmega328 естественно больше Flash, SRAM и EEPROM остальное одинаково.
По диаграмме из даташита, микроконтроллеры имеют одинаковые порты, конечно на разных ножках. Но суть одинаковая, выходы AINO, RX, INT и т.д. одинаковы для обоих микроконтроллеров.
- Реклама
Re: Arduino и Atmega8
Залейте, посмотрите. Даже если заработает, нет гарантии что будет работать нормально.
Дело не в размере памяти, а в адресах регистров и назначении их битов. Нет полной совместимости.
Но с учетом того что размер ОЗУ отличается, а стек обычно находится в конце памяти - работать не будет.
Дело не в размере памяти, а в адресах регистров и назначении их битов. Нет полной совместимости.
Но с учетом того что размер ОЗУ отличается, а стек обычно находится в конце памяти - работать не будет.
Re: Arduino и Atmega8
Ежли уж под мегу8...
Тогда ставим в оболочке arduino IDE указание на платформу/плату ARDUINO NG or older.
И компиляция должна быть под эту платку.
В саму мегу с помощью внешнего программатора согласованного со средой (там списочек поддерживаемого имеется) сначала запихиваем бутлоадер
А затем уже втискиваем сам скетч.
Все операции можно проделать с помощью самой IDE.
Дело муторное и достаточной квалификации требует.
Для начинающего не рекомендуется...
Однако... Гораздо проще втиснуть самодельную прожку в простой МК или применить готовые платки arduino nano с написанием прожки в arduino IDE.
Прийдется Вам, koleyka или серьёзно программированием заниматься или использовать только то, что предлагается для работы с имеющейся средой разработки... ПОКУПНОЕ...

Тогда ставим в оболочке arduino IDE указание на платформу/плату ARDUINO NG or older.
И компиляция должна быть под эту платку.
В саму мегу с помощью внешнего программатора согласованного со средой (там списочек поддерживаемого имеется) сначала запихиваем бутлоадер
А затем уже втискиваем сам скетч.
Все операции можно проделать с помощью самой IDE.
Дело муторное и достаточной квалификации требует.
Для начинающего не рекомендуется...
Однако... Гораздо проще втиснуть самодельную прожку в простой МК или применить готовые платки arduino nano с написанием прожки в arduino IDE.
Прийдется Вам, koleyka или серьёзно программированием заниматься или использовать только то, что предлагается для работы с имеющейся средой разработки... ПОКУПНОЕ...
Re: Arduino и Atmega8
Не факт что иходники есть потому чтоBOB51 писал(а):ставим в оболочке arduino IDE указание на платформу/плату ARDUINO NG or older.
koleyka писал(а):Если данный скетч в формате hex. залить в Amega8
Re: Arduino и Atmega8
Если поставить в arduino IDE плату ARDUINO NG or older с выбором микроконтроллера Atmega8, то при компиляции показывает ошибку.
Похоже придется все таки делать проект на Arduino nano, или заказывать прошивку.
Похоже придется все таки делать проект на Arduino nano, или заказывать прошивку.
Re: Arduino и Atmega8
Вы же писали что прога в FLProg. Тогда зачем ArduinoIDE?
Компилируйте в FLProg для ATmega8.
Компилируйте в FLProg для ATmega8.
Re: Arduino и Atmega8
В FLProg нет платы на Atmega8, самая маленькая Atmega168. При компиляции FLProg автоматом передает скетч в Arduino IDE.
А если взять для проекта микроконтроллер Atmega 328, то получится залить в него скетч скомпелированный в FLProg в формате hex.? Будет он в таком случае работать или все таки необходимо писать программу и компилировать в каком нибудь Atmel Studio?
А если взять для проекта микроконтроллер Atmega 328, то получится залить в него скетч скомпелированный в FLProg в формате hex.? Будет он в таком случае работать или все таки необходимо писать программу и компилировать в каком нибудь Atmel Studio?
Re: Arduino и Atmega8
За применяемую вами FLProg ничего подсказать не могу - поскольку не пользуюсь таковой.
Единственно верным решением для начинающего будет использование заявленных в списках применяемой среды комплектующих.

Кстати... в перечне аппаратной поддержки у FLProg (последней версии с сайта разработчика) имеются довольно широко распространенные платки arduino nano для 168й и 328й мег.

Единственно верным решением для начинающего будет использование заявленных в списках применяемой среды комплектующих.
Кстати... в перечне аппаратной поддержки у FLProg (последней версии с сайта разработчика) имеются довольно широко распространенные платки arduino nano для 168й и 328й мег.


