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

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

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

Сообщение Iqubik »

GDAN7777 писал(а): 30 май 2020, 12:32 Со старой работы осталось более сотни atmega16 и atmega8535 в dip корпусах.Нашел ли кто способ корректно интегрировать новые контроллеры в ide?Поиск конкретно ничего не дал.
Судя по вопросу вы совсем ещё не пытались разобраться в теме.
1) найти ядро для arduino и убедиться в его работоспособности
2)найти распиновку для этого МК
3)описать в flprog кастомный мк
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref]GDAN7777[/ref],
Iqubik писал(а): 30 май 2020, 12:38 найти ядро для arduino и убедиться в его работоспособности
Есть и ядро и распиновка. https://github.com/MCUdude/MightyCore
Осталось описать и можно программировать.
Win10-64. FLProg Portable.
Изображение
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

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

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

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

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

Сообщение ARTEM553012 »

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

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

Сообщение Iqubik »

GDAN7777 писал(а): 30 май 2020, 13:23 Спасибо.Еще бы подсказали,как правильно это ядро интегрировать.
https://github.com/MCUdude/MightyCore/b ... to-install
:shok:
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

GDAN7777 писал(а): 30 май 2020, 15:33 в Ардуино просто получить hex-файл
Да, скетч-экспорт бинарного файла
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

GDAN7777 писал(а): 30 май 2020, 15:33 ...получить hex-файл...
А на кой ляд он нужен, прошивать сторонними прошивальщиками? IDE с этим сама справляется. Было дело, я в одну из своих Nano залил скетч ArduinoISP, подключил к контроллеру (тиньку 13-ю шил), в Инструментах выбрал "Arduino as ISP, далее Скетч/Загрузить через программатор и все прошилось.
Описаний этого процесса - тьма.
Win10-64. FLProg Portable.
Изображение
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref]GDAN7777[/ref],
Ну тогда опять гугл в помощь. Статей, как выдернуть хекс из IDE так же немеряно попадалось, ничего сложного.
Как то тоже этим вопросом задавался, ток давно это было.
Win10-64. FLProg Portable.
Изображение
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

GDAN7777 писал(а): 30 май 2020, 16:30Еле нашел.
В IDE Скетч/Показать папку скетча
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref]GDAN7777[/ref],
Если Вы про EEPROM, так это в даташите на микропроцессор смотреть надо.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

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

Сообщение Skull »

Naladchik писал(а): 30 май 2020, 16:07
GDAN7777 писал(а): 30 май 2020, 15:33 ...получить hex-файл...
А на кой ляд он нужен, прошивать сторонними прошивальщиками?
Например, когда отдавать исходник конечному пользователю нельзя ))))
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

GDAN7777 писал(а): 05 ноя 2020, 07:48 Функции выводов взяты из даташника
А не лучше ли делать описание согласно ядру, которое используете?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

GDAN7777 писал(а): 06 ноя 2020, 12:14 как описывать прерывания
Думаю стоит учитывать контингент, но который рассчитано описание (и программа в частности). В подавляющем числе мы не программисты и тонкостей многих не знаем, не пользуем и не учитываем... :smile44:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2433
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

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

Сообщение Dryundel »

GDAN7777 писал(а): 06 ноя 2020, 12:14 Кто подскажет как описывать прерывания по изменению порта PCINT,имеющиеся в некоторых контроллерах,если они сидят на одном выводе с просто входом внешнего прерывания INT?Или просто их исключить из описания?
Да никак. :) для 328 тоже ведь не описаны хотя они есть. Ибо стандартных функций под это дело не предусмотрено и надо либо иметь глубокие познания, либо хотя бы библиотеки для этих целей. И если для 328 такие библиотеки существуют, то для этих камней, сомневаюсь.
ARTEM553012
Рядовой
Сообщения: 3
Зарегистрирован: 30 май 2020, 14:58
Имя: Артем

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

Сообщение ARTEM553012 »

У меня Atmega 128 A. Вот что у меня получилось.
ATMEGA128A.rar
. Поправте если я где то ошибся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2433
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

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

Сообщение Dryundel »

GDAN7777 писал(а): 09 ноя 2020, 08:55 Кто знает,какой максимальный размер загружаемого файла(файлов) в сообщении?Хотел обновить пост с загрузкой новых файлов,и ничего не получается.
Обратитесь к Anydy, он снимет ограничение если это для дела.
srqemiko
Рядовой
Сообщения: 2
Зарегистрирован: 06 янв 2021, 00:24
Имя: Vasil

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

Сообщение srqemiko »

Господа, просветите неука. Установил без проблем в ФЛПрог описание атмеги 8 от GDAN7777. В Ардуино ИДЕ добавил этот контроллер, и в меню "Инструменты" появилась возможность выбирать доступные частоты его работы, вид тактирования и фьюзы. Теперь не могу понять, нужно ли в ФЛПрог где то указывать частоту на которой будет работать проектируемое мною устройство и вид генератора(внутренний внешний), или все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????
Аватара пользователя
mehanikru
Рядовой
Сообщения: 60
Зарегистрирован: 16 янв 2021, 22:26
Откуда: Кореновск
Имя: Сергей

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

Сообщение mehanikru »

srqemiko писал(а): 09 янв 2021, 22:07 все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????
Да, я делаю так. Работает.
[ref]GDAN7777[/ref], Во первых благодарю вас за создание пользовательских описаний широко распространенных МК! Тестирую Ваши наработки с удовольствием. Пробовал делать проектик на Atmega16 по Вашему описанию. Целиком проект, I2C, SPI работают. Но! Не работает EEPROM. Пробовал несколько камней Mega16 (корпус DIP40), все одно, нет EEPROM. На Ваших камнях Mega16 так же, или я что то делаю не так?..
Руководить - это значит не мешать хорошим людям работать. С.П. Капица
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

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

Отправлено спустя 4 часа 40 минут 21 секунду:
Все нашел рабочий вариант, всмысле компилируется в IDE.
Кому надо инструкция здесь viewtopic.php?f=42&t=7037
Gruni
Рядовой
Сообщения: 8
Зарегистрирован: 31 янв 2021, 11:26
Имя: Дима

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

Сообщение Gruni »

Пытаюсь сделать платку на основе 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 то все компилится
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость