GDAN7777 писал(а): 30 май 2020, 12:32
Со старой работы осталось более сотни atmega16 и atmega8535 в dip корпусах.Нашел ли кто способ корректно интегрировать новые контроллеры в ide?Поиск конкретно ничего не дал.
Судя по вопросу вы совсем ещё не пытались разобраться в теме.
1) найти ядро для arduino и убедиться в его работоспособности
2)найти распиновку для этого МК
3)описать в flprog кастомный мк
[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 раз.
Добрый день.
Я работаю с Atmega128. В Arduino IDE добавил без проблем. При помощи https://github.com/MCUdude/MegaCore, может кому поможет ссылка.
Вопрос по данной теме: Как добавить Atmega 128 в FLProg? Где взять описание на Atmega 128 с расширением .cdl или .cdi. Очень не хочется изобретать велосипед. Может кто уже это сделал или знает как не сложно это описать.
Спасибо!
GDAN7777 писал(а): 30 май 2020, 15:33
...получить hex-файл...
А на кой ляд он нужен, прошивать сторонними прошивальщиками? IDE с этим сама справляется. Было дело, я в одну из своих Nano залил скетч ArduinoISP, подключил к контроллеру (тиньку 13-ю шил), в Инструментах выбрал "Arduino as ISP, далее Скетч/Загрузить через программатор и все прошилось.
Описаний этого процесса - тьма.
[ref]GDAN7777[/ref],
Ну тогда опять гугл в помощь. Статей, как выдернуть хекс из IDE так же немеряно попадалось, ничего сложного.
Как то тоже этим вопросом задавался, ток давно это было.
GDAN7777 писал(а): 06 ноя 2020, 12:14
как описывать прерывания
Думаю стоит учитывать контингент, но который рассчитано описание (и программа в частности). В подавляющем числе мы не программисты и тонкостей многих не знаем, не пользуем и не учитываем...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
GDAN7777 писал(а): 06 ноя 2020, 12:14
Кто подскажет как описывать прерывания по изменению порта PCINT,имеющиеся в некоторых контроллерах,если они сидят на одном выводе с просто входом внешнего прерывания INT?Или просто их исключить из описания?
Да никак. для 328 тоже ведь не описаны хотя они есть. Ибо стандартных функций под это дело не предусмотрено и надо либо иметь глубокие познания, либо хотя бы библиотеки для этих целей. И если для 328 такие библиотеки существуют, то для этих камней, сомневаюсь.
GDAN7777 писал(а): 09 ноя 2020, 08:55
Кто знает,какой максимальный размер загружаемого файла(файлов) в сообщении?Хотел обновить пост с загрузкой новых файлов,и ничего не получается.
Обратитесь к Anydy, он снимет ограничение если это для дела.
Господа, просветите неука. Установил без проблем в ФЛПрог описание атмеги 8 от GDAN7777. В Ардуино ИДЕ добавил этот контроллер, и в меню "Инструменты" появилась возможность выбирать доступные частоты его работы, вид тактирования и фьюзы. Теперь не могу понять, нужно ли в ФЛПрог где то указывать частоту на которой будет работать проектируемое мною устройство и вид генератора(внутренний внешний), или все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????
srqemiko писал(а): 09 янв 2021, 22:07
все это выставляется непосредственно перед компиляцией и заливкой в Ардуино ИДЕ, когда ФЛПрог откроет в нем готовый сетч проекта????
Да, я делаю так. Работает.
[ref]GDAN7777[/ref], Во первых благодарю вас за создание пользовательских описаний широко распространенных МК! Тестирую Ваши наработки с удовольствием. Пробовал делать проектик на Atmega16 по Вашему описанию. Целиком проект, I2C, SPI работают. Но! Не работает EEPROM. Пробовал несколько камней Mega16 (корпус DIP40), все одно, нет EEPROM. На Ваших камнях Mega16 так же, или я что то делаю не так?..
Руководить - это значит не мешать хорошим людям работать. С.П. Капица
Народ для IDE рабочее ядро на GD32F103CBT6 встречал кто нибудь. Киньте ссылку.
Гугл не предлагать ...нагуглися уже )))
Отправлено спустя 4 часа 40 минут 21 секунду:
Все нашел рабочий вариант, всмысле компилируется в IDE.
Кому надо инструкция здесь viewtopic.php?f=42&t=7037
Пытаюсь сделать платку на основе 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 то все компилится