Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Arduino и Atmega8

Вт сен 19, 2017 09:47:14

Доброго времени суток.
Уважаемые, подскажите пожалуйста. Имеется программа таймера, написанная в FLProg для Arduino UNO. В написании программ не силен, поэтому и написал её в FLProg. Если данный скетч в формате hex. залить в Amega8 соблюдая соответствие распиновки Atmega328 которая установлена в Arduino UNO, то будет данная программа работать на Атмеге?
Схема таймера будет собрана на Atmega 8, включая всю обвязку микроконтроллера и внешний кварц.
Последний раз редактировалось koleyka Вт сен 19, 2017 12:48:46, всего редактировалось 1 раз.

Re: Arduino и Atmega8

Вт сен 19, 2017 10:14:35

нет

Re: Arduino и Atmega8

Вт сен 19, 2017 12:54:33

Если не трудно поясните почему не будет работать?
Если индикатор подключенный к Arduino UNO будет подключен к этим же выводам Atmega 8 и в программе будут указаны идентичные порты, индикации не будет?

Re: Arduino и Atmega8

Вт сен 19, 2017 13:04:51

koleyka писал(а):Если не трудно поясните почему не будет работать?
Потому что ATmega8 и ATmega328 несовместимы. Скачайте даташиты и сравните.
С ATmega88 может заработало бы если места хватило бы.

Re: Arduino и Atmega8

Вт сен 19, 2017 13:54:28

Вы уж простите не грамотного. Только начинаю вникать в процессы.
Про какое место Вы говорите? Размер скетча 7кб, если про размер Flash, то её хватит, у Atmega 8 её 8кб.
По совместимости даташитов у Atmega328 естественно больше Flash, SRAM и EEPROM остальное одинаково.
По диаграмме из даташита, микроконтроллеры имеют одинаковые порты, конечно на разных ножках. Но суть одинаковая, выходы AINO, RX, INT и т.д. одинаковы для обоих микроконтроллеров.

Re: Arduino и Atmega8

Вт сен 19, 2017 14:52:41

Залейте, посмотрите. Даже если заработает, нет гарантии что будет работать нормально.
Дело не в размере памяти, а в адресах регистров и назначении их битов. Нет полной совместимости.
Но с учетом того что размер ОЗУ отличается, а стек обычно находится в конце памяти - работать не будет.

Re: Arduino и Atmega8

Вт сен 19, 2017 15:17:25

Ежли уж под мегу8...
:?
Тогда ставим в оболочке arduino IDE указание на платформу/плату ARDUINO NG or older.
И компиляция должна быть под эту платку.
В саму мегу с помощью внешнего программатора согласованного со средой (там списочек поддерживаемого имеется) сначала запихиваем бутлоадер
А затем уже втискиваем сам скетч.
Все операции можно проделать с помощью самой IDE.
Дело муторное и достаточной квалификации требует.
Для начинающего не рекомендуется...
Однако... Гораздо проще втиснуть самодельную прожку в простой МК или применить готовые платки arduino nano с написанием прожки в arduino IDE.
Прийдется Вам, koleyka или серьёзно программированием заниматься или использовать только то, что предлагается для работы с имеющейся средой разработки... ПОКУПНОЕ...
:beer:

Re: Arduino и Atmega8

Вт сен 19, 2017 16:08:11

BOB51 писал(а):ставим в оболочке arduino IDE указание на платформу/плату ARDUINO NG or older.
Не факт что иходники есть потому что
koleyka писал(а):Если данный скетч в формате hex. залить в Amega8

Re: Arduino и Atmega8

Вт сен 19, 2017 19:11:36

Если поставить в arduino IDE плату ARDUINO NG or older с выбором микроконтроллера Atmega8, то при компиляции показывает ошибку.
Похоже придется все таки делать проект на Arduino nano, или заказывать прошивку.

Re: Arduino и Atmega8

Вт сен 19, 2017 19:21:42

Вы же писали что прога в FLProg. Тогда зачем ArduinoIDE?
Компилируйте в FLProg для ATmega8.

Re: Arduino и Atmega8

Ср сен 20, 2017 06:06:49

В FLProg нет платы на Atmega8, самая маленькая Atmega168. При компиляции FLProg автоматом передает скетч в Arduino IDE.
А если взять для проекта микроконтроллер Atmega 328, то получится залить в него скетч скомпелированный в FLProg в формате hex.? Будет он в таком случае работать или все таки необходимо писать программу и компилировать в каком нибудь Atmel Studio?

Re: Arduino и Atmega8

Ср сен 20, 2017 09:14:44

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