Страница 1 из 1
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 01:20
ykamerton
Господа коллеги не хватает двух пинов на меге. Работает на внутреннем генераторе ноги XTAL без дела.
Как заставить их не висеть без дела? Как вписать их в среде?
[spoiler]
XTAL1.jpg
[/spoiler]
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 03:14
aidar_i
Можно двумя путями
первый и программировать на языке С (порты PB6 и PB7
пример.
Используйте TX и RX или расширители.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 09:51
ykamerton
aidar_i писал(а): 03 ноя 2018, 03:14Используйте TX и RX
Они в работе, нужно задействовать XTAL Скажите конкретно да или нет - не пробовал. Буду ждать ответов кто пытался.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 13:22
RedSky
Найдите на гитхабе minCore, скопируйте ссылку в менеджер плат, установите. Потом выбираете atmega328, работу от внутреннего генератора. Выводы кварца будут под номерами 21, 22. Нужно будет написатьпользовательские блоки для них.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 17:30
seri0shka
ykamerton писал(а): 03 ноя 2018, 01:20Работает на внутреннем генераторе
Если прошивали в Arduino IDE, значит у вас есть уже правильный загрузчик (вариант 8 Mhz ihternal или 1 Mhz ihternal). Соответственно в скетче достаточно обычных
pinMode(l21, OUTPUT);
digitalWrite(l21, HIGH);
digitalWrite(l21, LOW);
Ну и нужно будет написать пользовательские блоки для 21 и 22, простейшие. Для начала попробуйте поменять вручную "blink^ и помигать светиками на этих выводах. Я уже использую, никаких проблем.
Отправлено спустя 2 минуты 41 секунду:
Главное, не пробуйте 23, он будет на выводе RESET и будет отлично работать выходом, но перепрошить можно будет только высоковольтным программатором!
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 18:38
ykamerton
seri0shka писал(а): 03 ноя 2018, 17:27ykamerton писал(а): 03 ноя 2018, 01:20Работает на внутреннем генераторе
Если прошивали в Arduino IDE, значит у вас есть уже правильный загрузчик (вариант 8 Mhz ihternal или 1 Mhz ihternal). Соответственно в скетче достаточно обычных
pinMode(l21, OUTPUT);
digitalWrite(l21, HIGH);
digitalWrite(l21, LOW);
Ну и нужно будет написать пользовательские блоки для 21 и 22, простейшие. Для начала попробуйте поменять вручную "blink^ и помигать светиками на этих выводах. Я уже использую, никаких проблем.
О... Щас буду бить пробовать спс, крикну если что.
Отправлено спустя 1 минуту 21 секунду:
Сброс трогать не буду, хотя на будущее может. есть доктор если чего..
Отправлено спустя 3 минуты 11 секунд:
Да забыл, загрузчиком не пользуюсь, забиваю USBasp
Отправлено спустя 15 минут 10 секунд:
Серега, а скинь мне скетчик пож.
Отправлено спустя 35 минут 26 секунд:
[ref]seri0shka[/ref], Нее не моргает. а что такое 21 и 22?
[spoiler]
ПРОБА.jpg
[/spoiler]
Отправлено спустя 7 минут 5 секунд:
Хотя на 13 потух, и частоту забыл перебить
[spoiler]
ПРОБА..jpg
[/spoiler]
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 18:58
seri0shka
ykamerton писал(а): 03 ноя 2018, 18:38загрузчиком не пользуюсь, забиваю USBasp
При записи загрузчика прописываются нужные фьюзы.
В графе "Инструменты" в ИДЕ какая плата, какой контроллер и частота прописаны? Какая версия ИДЕ?
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 19:22
ykamerton
Фьюзы правильные, на любом выходе моргает без кварца, частота 100 вместо 1000, иде какая разница,
не выходит так менять, компиляция, загрузка проходит но молчит
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 20:29
seri0shka
Ещё раз: В графе "Инструменты" в ИДЕ какая плата, какой контроллер и частота прописаны?
В ИДЕ есть файлы boards.txt, platform.txt и другие, вот там прописаны пины Ардуино. Для того, чтоб появились пины 21, 22, 23, нужно обращение к правильным строкам, а это как раз зависит от установок в "Инструменты". Сейчас обращение к пинам больше 20 просто игнорируется.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 20:39
ykamerton
Arduino Pro or Pro Mini Atmega328(5v 16MHz)
Arduino 1.6.3
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 22:05
seri0shka
Получается, стоит 16MHz, а по факту частота другая? Как же прошивается? Должно ошибку выдавать.
Я пробовал с голой Атмега328, 8 Мгц внутр. генер. (это всё в графе "Инструменты"), Arduino 1.8.0 (флпрог2.3.2), miniCore было встроено изначально со скачивания. Все тайминги соответствуют действительности (delay менять не нужно). Сначала "прошить загрузчик" для установки фьюзов, потом хоть USBasp (при этом загрузчик затирается, но фьюзы остаются).
Самый простой способ- скачать полностью флпрог2.3.2. Или устанавливать miniCore отдельно.
Перед этим проверьте "менеджер плат" в ИДЕ, может там есть уже miniCore.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 22:43
ykamerton
Вот что то оно, и что с этим далее делать.
[spoiler]
1111.jpg
[/spoiler]
Отправлено спустя 17 минут 37 секунд:
[ref]seri0shka[/ref], Зашил на дуинке фьюзы TL866A по умолчанию там стоят на внутренний, подключил к IDE USBasp прогером,
скомпилировал моргун и загрузил, все работает, выпаял кварц, две лапы свободные. Вот как их заставить теперь работать.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 22:56
seri0shka
ykamerton писал(а): 03 ноя 2018, 22:26и что с этим далее делать.
Закройте и больше не открывайте.
В ИДЕ открывайте "Инструменты", ищите Атмега328.
Если нет, то в самом верху списка кликайте надпись "Менеджер плат", откроется отдельное окно.
Вверху списка скорей всего подзаголовок Arduino AVR boards.
Ищите ниже раздел MiniCore by MCUdude. Если есть, нажмите установить. Потом менеджер плат закрывайте.
Снова в ИДЕ открывайте "Инструменты", ищите Атмега328.
Если MiniCore нет в менеджере, его нужно установить из интернета (начиная с ИДЕ 1.6.4 или 1.6.5) или скачать и закинуть файлы (для более ранних версий ИДЕ).
Более подробную инструкцию ищите в интернете по тегу "MiniCore".
Отправлено спустя 56 секунд:
Без MiniCore пины 21 ,22 ,23 не будут доступны.
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 23:00
ykamerton
Ок СПС пробую искать MiniCore
Назначить XTAL как вход или выход.
Добавлено: 03 ноя 2018, 23:21
seri0shka
[ref]ykamerton[/ref], вот хорошая инструкция:
https://www.google.com.ua/url?url=https ... 8PGTTNgD5p
Отпишитесь о результатах.
Назначить XTAL как вход или выход.
Добавлено: 05 ноя 2018, 22:54
ykamerton
1.Открываете Ардуино ИДЕ --> Файл --> Настройки --> Настройки --> Дополнительные ссылки для менеджера плат --> Иконка в правом конце --> Жмем.
2.Вручную (копипаст не работает) пишем:
https://mcudude.github.io/MiniCore/pack ... index.json --> ОК -->OK.
3. Подключаемся к Интернету. Ардуинл ИДЕ --> Инструменты -->Плата -->Менеджер плат -->Ждем появления списка -->Мотаем список, находим MiniCore by MCUdude -->Установка -->Ждем -->Закрыть.
4.Ардуино ИДЕ -->Инструменты -->Плата -->MiniCore (бледным цветом) -->ATmega328.
5. Инструменты -->Параметры Clock и др.
Всё.
[spoiler]
неидет.jpg
[/spoiler]
[spoiler]
неидет.jpg
[/spoiler]
В скетче прописываем XATL1 - 20 pin XATL2 - 21 pin , компилируем грузим, мигаем!!
Назначить XTAL как вход или выход.
Добавлено: 05 ноя 2018, 23:24
dizzyy
ykamerton писал(а): 05 ноя 2018, 22:542.Вручную (копипаст не работает)
работает Ctrl+v
но если там были другие ссылки на менеджеры плат , то надо не стирать, а добавить с новой строчки, иначе пропадут такие как 8266 и атини...
Назначить XTAL как вход или выход.
Добавлено: 06 ноя 2018, 00:19
seri0shka
dizzyy писал(а): 05 ноя 2018, 23:24надо не стирать, а добавить с новой строчки, иначе пропадут...
Вот-вот, у меня вечно такая проблема.
И ещё упустили, что работает начиная с Ардуино1.6.5, а у топикстартера 1.6.3.
Назначить XTAL как вход или выход.
Добавлено: 03 фев 2019, 22:26
seri0shka
КОГО ИНТЕРЕСУЕТ ДАННАЯ ТЕМА- БЛОКИ ЗДЕСЬ:
viewtopic.php?t=4871&start=20#p63939