По интеграции новых контроллеров

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

По интеграции новых контроллеров

#1

Сообщение Iqubik » 30.05.2020{, 12:38}

GDAN7777 писал(а):
30.05.2020{, 12:32}
Со старой работы осталось более сотни atmega16 и atmega8535 в dip корпусах.Нашел ли кто способ корректно интегрировать новые контроллеры в ide?Поиск конкретно ничего не дал.
Судя по вопросу вы совсем ещё не пытались разобраться в теме.
1) найти ядро для arduino и убедиться в его работоспособности
2)найти распиновку для этого МК
3)описать в flprog кастомный мк

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

По интеграции новых контроллеров

#2

Сообщение Naladchik » 30.05.2020{, 13:02}

GDAN7777,
Iqubik писал(а):
30.05.2020{, 12:38}
найти ядро для arduino и убедиться в его работоспособности
Есть и ядро и распиновка. https://github.com/MCUdude/MightyCore
Осталось описать и можно программировать.
Win10-64. FLProg Portable.
Изображение

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

По интеграции новых контроллеров

#3

Сообщение Naladchik » 30.05.2020{, 13:56}

GDAN7777,
Элементарно.
1. Запускаете ArduinoIDE
2. Файл/настройки/Дополнительные ссылки для менеджера плат справа щелкаете значек.
3. В открывшемся поле с новой строки вставляете https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json и кнопка Ок.
4. Далее Инструменты/Плата/менеджер плат. Ждете пока он обновит платформы.
5. Ищите ядро, которое надо установить (что то типа MightyCore), справа в этой строке нажимаете установить.
6. Ждете. Пользуетесь.

Ну и вообще то по приведенной ссылке, чуть ниже картинок с распиновкой, это все расписано. Само собой на английском. Гугл-переводчик в помощь.

Опять же. Это интеграция ядра в ArduinoIDE. Но надо требуемый контроллер еще и в FLProg описать, а вот тут уже интереснее, но опять же ничего такого страшного. Запускаете редактор пользовательских описаний контроллеров, смотрите соответствие ног контроллера, портам, описанным в ядре (ссылка уже была, нужные картинки там есть), включаете думалку и вперед.
Последний раз редактировалось Naladchik 30.05.2020{, 15:05}, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение

ARTEM553012
Рядовой
Сообщения: 3
Зарегистрирован: 30.05.2020{, 14:58}
Репутация: 0
Имя: Артем

По интеграции новых контроллеров

#4

Сообщение ARTEM553012 » 30.05.2020{, 15:13}

Добрый день.
Я работаю с Atmega128. В Arduino IDE добавил без проблем. При помощи https://github.com/MCUdude/MegaCore, может кому поможет ссылка.
Вопрос по данной теме: Как добавить Atmega 128 в FLProg? Где взять описание на Atmega 128 с расширением .cdl или .cdi. Очень не хочется изобретать велосипед. Может кто уже это сделал или знает как не сложно это описать.
Спасибо!

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

По интеграции новых контроллеров

#5

Сообщение Iqubik » 30.05.2020{, 15:16}

GDAN7777 писал(а):
30.05.2020{, 13:23}
Спасибо.Еще бы подсказали,как правильно это ядро интегрировать.
https://github.com/MCUdude/MightyCore/b ... to-install
:shok:

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

По интеграции новых контроллеров

#6

Сообщение dsfbuy » 30.05.2020{, 15:47}

GDAN7777 писал(а):
30.05.2020{, 15:33}
в Ардуино просто получить hex-файл
Да, скетч-экспорт бинарного файла

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

По интеграции новых контроллеров

#7

Сообщение Naladchik » 30.05.2020{, 16:07}

GDAN7777 писал(а):
30.05.2020{, 15:33}
...получить hex-файл...
А на кой ляд он нужен, прошивать сторонними прошивальщиками? IDE с этим сама справляется. Было дело, я в одну из своих Nano залил скетч ArduinoISP, подключил к контроллеру (тиньку 13-ю шил), в Инструментах выбрал "Arduino as ISP, далее Скетч/Загрузить через программатор и все прошилось.
Описаний этого процесса - тьма.
Win10-64. FLProg Portable.
Изображение

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

По интеграции новых контроллеров

#8

Сообщение Naladchik » 30.05.2020{, 16:24}

GDAN7777,
Ну тогда опять гугл в помощь. Статей, как выдернуть хекс из IDE так же немеряно попадалось, ничего сложного.
Как то тоже этим вопросом задавался, ток давно это было.
Win10-64. FLProg Portable.
Изображение

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

По интеграции новых контроллеров

#9

Сообщение Ingwar » 30.05.2020{, 16:52}

GDAN7777 писал(а):
30.05.2020{, 16:30}
Еле нашел.
В IDE Скетч/Показать папку скетча
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

По интеграции новых контроллеров

#10

Сообщение Naladchik » 30.05.2020{, 17:25}

GDAN7777,
Если Вы про EEPROM, так это в даташите на микропроцессор смотреть надо.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

По интеграции новых контроллеров

#11

Сообщение Skull » 30.05.2020{, 21:40}

Naladchik писал(а):
30.05.2020{, 16:07}
GDAN7777 писал(а):
30.05.2020{, 15:33}
...получить hex-файл...
А на кой ляд он нужен, прошивать сторонними прошивальщиками?
Например, когда отдавать исходник конечному пользователю нельзя ))))

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

По интеграции новых контроллеров

#12

Сообщение Ingwar » 05.11.2020{, 10:58}

GDAN7777 писал(а):
05.11.2020{, 07:48}
Функции выводов взяты из даташника
А не лучше ли делать описание согласно ядру, которое используете?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

По интеграции новых контроллеров

#13

Сообщение Ingwar » 06.11.2020{, 14:58}

GDAN7777 писал(а):
06.11.2020{, 12:14}
как описывать прерывания
Думаю стоит учитывать контингент, но который рассчитано описание (и программа в частности). В подавляющем числе мы не программисты и тонкостей многих не знаем, не пользуем и не учитываем... :smile44:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

По интеграции новых контроллеров

#14

Сообщение Dryundel » 06.11.2020{, 22:46}

GDAN7777 писал(а):
06.11.2020{, 12:14}
Кто подскажет как описывать прерывания по изменению порта PCINT,имеющиеся в некоторых контроллерах,если они сидят на одном выводе с просто входом внешнего прерывания INT?Или просто их исключить из описания?
Да никак. :) для 328 тоже ведь не описаны хотя они есть. Ибо стандартных функций под это дело не предусмотрено и надо либо иметь глубокие познания, либо хотя бы библиотеки для этих целей. И если для 328 такие библиотеки существуют, то для этих камней, сомневаюсь.

ARTEM553012
Рядовой
Сообщения: 3
Зарегистрирован: 30.05.2020{, 14:58}
Репутация: 0
Имя: Артем

По интеграции новых контроллеров

#15

Сообщение ARTEM553012 » 07.11.2020{, 23:04}

У меня Atmega 128 A. Вот что у меня получилось.
ATMEGA128A.rar
(598.09 КБ) 184 скачивания
. Поправте если я где то ошибся.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

По интеграции новых контроллеров

#16

Сообщение Dryundel » 09.11.2020{, 11:26}

GDAN7777 писал(а):
09.11.2020{, 08:55}
Кто знает,какой максимальный размер загружаемого файла(файлов) в сообщении?Хотел обновить пост с загрузкой новых файлов,и ничего не получается.
Обратитесь к Anydy, он снимет ограничение если это для дела.

srqemiko
Рядовой
Сообщения: 2
Зарегистрирован: 06.01.2021{, 00:24}
Репутация: 0
Имя: Vasil

По интеграции новых контроллеров

#17

Сообщение srqemiko » 09.01.2021{, 22:07}

Господа, просветите неука. Установил без проблем в ФЛПрог описание атмеги 8 от GDAN7777. В Ардуино ИДЕ добавил этот контроллер, и в меню "Инструменты" появилась возможность выбирать доступные частоты его работы, вид тактирования и фьюзы. Теперь не могу понять, нужно ли в ФЛПрог где то указывать частоту на которой будет работать проектируемое мною устройство и вид генератора(внутренний внешний), или все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????

Аватара пользователя
mehanikru
Рядовой
Сообщения: 62
Зарегистрирован: 16.01.2021{, 22:26}
Репутация: 3
Откуда: Кореновск
Имя: Сергей

По интеграции новых контроллеров

#18

Сообщение mehanikru » 16.01.2021{, 22:52}

srqemiko писал(а):
09.01.2021{, 22:07}
все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????
Да, я делаю так. Работает.
GDAN7777, Во первых благодарю вас за создание пользовательских описаний широко распространенных МК! Тестирую Ваши наработки с удовольствием. Пробовал делать проектик на Atmega16 по Вашему описанию. Целиком проект, I2C, SPI работают. Но! Не работает EEPROM. Пробовал несколько камней Mega16 (корпус DIP40), все одно, нет EEPROM. На Ваших камнях Mega16 так же, или я что то делаю не так?..
Руководить - это значит не мешать хорошим людям работать. С.П. Капица

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

По интеграции новых контроллеров

#19

Сообщение Ardudue » 20.01.2021{, 10:40}

Народ для IDE рабочее ядро на GD32F103CBT6 встречал кто нибудь. Киньте ссылку.
Гугл не предлагать ...нагуглися уже )))

Отправлено спустя 4 часа 40 минут 21 секунду:
Все нашел рабочий вариант, всмысле компилируется в IDE.
Кому надо инструкция здесь viewtopic.php?f=42&t=7037

Gruni
Рядовой
Сообщения: 8
Зарегистрирован: 31.01.2021{, 11:26}
Репутация: 0
Имя: Дима

По интеграции новых контроллеров

#20

Сообщение Gruni » 31.01.2021{, 11:36}

Пытаюсь сделать платку на основе Atmega32. Пишу в Flprog 7.2.2. При попытке компилировать проект с использованием скоростного счетчика с аппаратным таймером выходит ошибка.
'TCCR2A' was not declared in this scope
TCCR2A = (1<<WGM21);
'TCCR2B' was not declared in this scope
TCCR2B = (1<<CS21);
'OCR2A' was not declared in this scope
OCR2A = 199;
'TIMSK2' was not declared in this scope
TIMSK2 = (1<<OCIE2A);
'OCIE2A' was not declared in this scope
TIMSK2 = (1<<OCIE2A);
Подскажите куда копать
П.С. Если плату выбираю 1284 то все компилится

Ответить

Вернуться в «Пользовательские контроллеры»