Пины МК для кварцевого резонатора и reset как порты ввода вывода

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

Здравствуйте. В простых проектах, бывает нет необходимости использовать кварцевый резонатор. У меня остаются не задействованы соответствующие выводы МК. А бывает, что и вывод Reset МК нужно задействовать. В среде Arduino есть платы без внешнего кварца. Но в FLProg эти выводы никак не выбрать для использования в программе. Предлагаю это исправить. Либо добавив контроллеры в список контроллеров с оговоркой, что эти контроллеры изменены для работы без внешнего кварца. Либо добавить какие то настройки в проекте для выбранного контроллера в дереве проекта. Т.е. создаёшь проект. В настройках выбираешь, будет внешний кварцевый резонатор или внутренний. Когда выбираешь внутренний, то в проекте появляются дополнительные порты ввода вывода. Будет ли использоваться Reset. Если не будет, то тоже появляется дополнительный порт ввода вывода. Спасибо.
pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26 авг 2017, 23:44

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение pasha71 »

Добрый день.А Вы перейдите на микроконтроллеры ,и эти проблемы пропадут сам собой.Я Вас уверяю
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Ingwar »

hiend писал(а): 31 янв 2019, 13:32то в проекте появляются дополнительные порты ввода вывода.
Это точно к разработчику.
hiend писал(а): 31 янв 2019, 13:32У меня остаются не задействованы соответствующие выводы МК. А бывает, что и вывод Reset МК нужно задействовать.
Хотя при таком варианте использования предполагается использовать нормальный программатор, а раз так то и уровень пользователя должен быть достаточным, что бы сделать нужные для себя ПБ и не отвлекать автора от более насущных задач. :smile110:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26 авг 2017, 23:44

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение pasha71 »

[ref]Ingwar[/ref], Совершенно согласен.Потому и советую перейти на микроконтроллеры ,там гуляй не хочу с выводами))
Аватара пользователя
nikmotorin60
Рядовой
Сообщения: 36
Зарегистрирован: 29 апр 2016, 09:54

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение nikmotorin60 »

hiend писал(а): 31 янв 2019, 13:32В среде Arduino есть платы без внешнего кварца. Но в FLProg эти выводы никак не выбрать для использования в программе. Предлагаю это исправить. Либо добавив контроллеры в список контроллеров с оговоркой, что эти контроллеры изменены для работы без внешнего кварца.

Вопрос к hiend- Кому это надо и зачем?

Подправил Sancho - выделил цитату :)
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Ingwar »

hiend писал(а): 31 янв 2019, 13:32В среде Arduino есть платы без внешнего кварца.
В стандартном наборе их нет. А если рассматривать все, что адаптировано под IDE....

Отправлено спустя 2 минуты 12 секунд:
hiend писал(а): 31 янв 2019, 13:32Предлагаю это исправить.
Вы в курсе, что IDE не шьет фьюзы, а отсюда и
Ingwar писал(а): 31 янв 2019, 14:45предполагается использовать нормальный программатор, а раз так то и уровень пользователя должен быть достаточным, что бы сделать нужные для себя ПБ
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение dizzyy »

а почему просто не сделать пользовательский блок на пины?
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

Смысл в том, что мне очень удобно создавать программу в FLProg, т.к. не программист. Затем с помощью IDE компилирую программу в бинарный файл (hex) для выбранного контроллера и с помощью программатора программирую контроллер. К примеру программировал микроконтроллер Atmega 8, у которого памяти 8 kb. Сама прошивка весит 7.9 kb. Если использовать ардуино, то нужен загрузчик, он занимает место. Программа не помещается. В устройстве не критично наличие внешнего кварцевого резонатора. А вот пара портов очень пригодилась бы. Эти порты можно задействовать, но нужно в IDE прописывать всё ручками. Для Atmega 8 итак приходится прописывать программный WD каждый раз при компиляции. Вот что бы не прописывать ещё и порты, предлагаю такие изменения для программы. Вопросов нет, когда используется только ардуино. Но когда нужен только контроллер и возможность написания для него кода в FLProg, очень бы помогло.
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19 янв 2016, 06:09
Откуда: Березники
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Fuji1604 »

глянул библиотеку CyberLib-master, и попробовал создать нужный вам блок, он позволяет использовать reset как выход на mega8, попробуйте, может заработает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение dizzyy »

если ресет перевести на управление, то прошивка потом будет невозможна, только через фусе-доктор
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19 янв 2016, 06:09
Откуда: Березники
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Fuji1604 »

я думаю hiend об этом знает. Если заработает по аналогии переделает блок под другие пины
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

dizzyy писал(а): 31 янв 2019, 19:22если ресет перевести на управление, то прошивка потом будет невозможна, только через фусе-доктор
Параллельный программатор, называется.

Отправлено спустя 9 минут 25 секунд:
Fuji1604 писал(а): 31 янв 2019, 19:10глянул библиотеку CyberLib-master, и попробовал создать нужный вам блок, он позволяет использовать reset как выход на mega8, попробуйте, может заработает.
Спасибо. Попробую. Похоже, что в сторону пользовательских блоков и придётся двигаться. Беда в том, что я не только для Atmega 8 разрабатываю. Бывает на ATtiny 13, 85. Подбираю в FLProg нужные пины и пишу. Конечно, хочется, что бы FLProg был на подобии Flowcode. Уж там выбор контроллеров огромен. Но в освоении он намного труднее, по моему мнению.
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19 янв 2016, 06:09
Откуда: Березники
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Fuji1604 »

сначала проверьте, потом на подобии этого блока сделаете свои, тут просто задается порт B6 выходом и меняется его состояние, работать будет на любом контроллере
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение seri0shka »

viewtopic.php?f=63&t=4459
[ref]hiend[/ref], здесь почитайте, примерно с поста 15, но лучше полностью.
Тоже использую в последнее время атмеги8 и тини13, тоже приходится извращаться, к сожалению автор до сих пор не добавил столь очевидные контроллеры в программу. Решил проблему с помощью пользовательских блоков, там буквально по 2 строки.

Отправлено спустя 1 минуту 5 секунд:
Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение Ingwar »

seri0shka писал(а): 01 фев 2019, 00:58Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.
Ну если менять в строчках bootloader.low_fuses , bootloader.high_fuses и bootloader.extended_fuses
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

seri0shka писал(а): 01 фев 2019, 00:58viewtopic.php?f=63&t=4459
[ref]hiend[/ref], здесь почитайте, примерно с поста 15, но лучше полностью.
Тоже использую в последнее время атмеги8 и тини13, тоже приходится извращаться, к сожалению автор до сих пор не добавил столь очевидные контроллеры в программу. Решил проблему с помощью пользовательских блоков, там буквально по 2 строки.

Отправлено спустя 1 минуту 5 секунд:
Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.
Спасибо за информацию. Понятно как в ИДЕ реализовать подключение освободившихся пинов. Но мне нужно немного другое. Нужно что бы в FLProg в меню входов или выходов появились эти пины. Т.е. в проекте их указал и они потом сами в ИДЕ прописываются перед компиляцией. Ну как стандартные пины.

Отправлено спустя 5 минут 14 секунд:
seri0shka писал(а): 01 фев 2019, 00:58Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.
У меня, почемуто, USBasp с ИДЕ не работает. Выдаёт ошибку avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' . По этому я в ИДЕ компилирую hex а потом прошиваю его с помощью Khazama AVR Programmer. Им же и фьюзы правлю, при надобности.
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

seri0shka писал(а): 01 фев 2019, 00:58Решил проблему с помощью пользовательских блоков, там буквально по 2 строки.
Можете поделиться пользовательскими блоками? Испытаю.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение seri0shka »

выходы_20-21_без_кварца_(CODE).ubi
Отредактировав блок, можно добавить 23 пин (который на Сбросе), я себе не делал, чтоб не превратить контроллер в кирпич.
Но работать будут только при условии наличия MiniCore в ИДЕ.

Отправлено спустя 2 минуты 36 секунд:
Ну и при выборе контроллера-частоты выбрать внутреннее тактирование (1мгц или 8 мгц internal)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30 янв 2019, 17:06
Имя: валерий

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение hiend »

seri0shka писал(а): 02 фев 2019, 18:35выходы_20-21_без_кварца_(CODE).ubi
Отредактировав блок, можно добавить 23 пин (который на Сбросе), я себе не делал, чтоб не превратить контроллер в кирпич.
Но работать будут только при условии наличия MiniCore в ИДЕ.

Отправлено спустя 2 минуты 36 секунд:
Ну и при выборе контроллера-частоты выбрать внутреннее тактирование (1мгц или 8 мгц internal)
Спасибо. Быстренько в протеусе просимулировал. Только MiniCore при компиляции прошивку увеличивает в размере, по сравнению с другой платой. У меня прошивка под завязку. В ATmega8 не помещается теперь, хотя раньше получалась 8136 байт. Главное, что заработало. Можно написать раздельные блоки для каждого пина 20, 21 и 23? И что бы можно их настраивать как стандартные цифровые пины. На вход или выход. Включать подтяжку резистора к входу. Этот блок только на выход можно использовать. Не включишь подтяжку резистором. Защиту от дребезка можно уже в проекте реализовать. Но не лишним было бы и соответствующий чек бокс добавить в блок. Получившийся блок пользователя можно добавить к остальным блокам, на фором. Уверен многим пригодится. Как параллельный программатор получу. Попробую ещё с reset. Недавно в процессе экспериментов уже один МК запорол. Теперь фьюзы нужно лечить.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Пины МК для кварцевого резонатора и reset как порты ввода вывода

Сообщение seri0shka »

[spoiler]
00000.png
[/spoiler]
[ref]hiend[/ref], Эта галочка помогает уменьшить размер скомпилированного файла на несколько процентов.

Отправлено спустя 4 минуты 10 секунд:
hiend писал(а): 02 фев 2019, 21:07Можно написать раздельные блоки для каждого пина 20, 21 и 23?
Для выходов можете сами попробовать отредактировать, это очень просто. Для входов могу написать, если Вам нужно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Новые»

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

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