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

При использовании "голого" микроконтроллера

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

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

#1

Сообщение hiend » 31.01.2019{, 13:32}

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

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

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

#2

Сообщение pasha71 » 31.01.2019{, 14:45}

Добрый день.А Вы перейдите на микроконтроллеры ,и эти проблемы пропадут сам собой.Я Вас уверяю

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

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

#3

Сообщение Ingwar » 31.01.2019{, 14:45}

hiend писал(а):
31.01.2019{, 13:32}
то в проекте появляются дополнительные порты ввода вывода.
Это точно к разработчику.
hiend писал(а):
31.01.2019{, 13:32}
У меня остаются не задействованы соответствующие выводы МК. А бывает, что и вывод Reset МК нужно задействовать.
Хотя при таком варианте использования предполагается использовать нормальный программатор, а раз так то и уровень пользователя должен быть достаточным, что бы сделать нужные для себя ПБ и не отвлекать автора от более насущных задач. :smile110:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

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

#4

Сообщение pasha71 » 31.01.2019{, 14:47}

Ingwar, Совершенно согласен.Потому и советую перейти на микроконтроллеры ,там гуляй не хочу с выводами))

Аватара пользователя
nikmotorin60
Рядовой
Сообщения: 35
Зарегистрирован: 29.04.2016{, 09:54}
Репутация: 2

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

#5

Сообщение nikmotorin60 » 31.01.2019{, 15:01}

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

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

Подправил Sancho - выделил цитату :)

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

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

#6

Сообщение Ingwar » 31.01.2019{, 15:52}

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

Отправлено спустя 2 минуты 12 секунд:
hiend писал(а):
31.01.2019{, 13:32}
Предлагаю это исправить.
Вы в курсе, что IDE не шьет фьюзы, а отсюда и
Ingwar писал(а):
31.01.2019{, 14:45}
предполагается использовать нормальный программатор, а раз так то и уровень пользователя должен быть достаточным, что бы сделать нужные для себя ПБ
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#7

Сообщение dizzyy » 31.01.2019{, 16:08}

а почему просто не сделать пользовательский блок на пины?

hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30.01.2019{, 17:06}
Репутация: 0
Имя: валерий

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

#8

Сообщение hiend » 31.01.2019{, 17:18}

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

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

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

#9

Сообщение Fuji1604 » 31.01.2019{, 19:10}

глянул библиотеку CyberLib-master, и попробовал создать нужный вам блок, он позволяет использовать reset как выход на mega8, попробуйте, может заработает.
Вложения
выход_reset_mega8_(CODE).ubi
(8.63 КБ) 46 скачиваний
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#10

Сообщение dizzyy » 31.01.2019{, 19:22}

если ресет перевести на управление, то прошивка потом будет невозможна, только через фусе-доктор

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

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

#11

Сообщение Fuji1604 » 31.01.2019{, 19:37}

я думаю hiend об этом знает. Если заработает по аналогии переделает блок под другие пины
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30.01.2019{, 17:06}
Репутация: 0
Имя: валерий

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

#12

Сообщение hiend » 31.01.2019{, 20:34}

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

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

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

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

#13

Сообщение Fuji1604 » 31.01.2019{, 21:38}

сначала проверьте, потом на подобии этого блока сделаете свои, тут просто задается порт B6 выходом и меняется его состояние, работать будет на любом контроллере
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

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

#14

Сообщение seri0shka » 01.02.2019{, 00:57}

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

Отправлено спустя 1 минуту 5 секунд:
Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.

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

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

#15

Сообщение Ingwar » 01.02.2019{, 09:14}

seri0shka писал(а):
01.02.2019{, 00:58}
Кстати, прошиваю всё в ИДЕ, и фьюзы в том числе.
Ну если менять в строчках bootloader.low_fuses , bootloader.high_fuses и bootloader.extended_fuses
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30.01.2019{, 17:06}
Репутация: 0
Имя: валерий

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

#16

Сообщение hiend » 01.02.2019{, 15:19}

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

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

Отправлено спустя 5 минут 14 секунд:
seri0shka писал(а):
01.02.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.01.2019{, 17:06}
Репутация: 0
Имя: валерий

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

#17

Сообщение hiend » 02.02.2019{, 14:15}

seri0shka писал(а):
01.02.2019{, 00:58}
Решил проблему с помощью пользовательских блоков, там буквально по 2 строки.
Можете поделиться пользовательскими блоками? Испытаю.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

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

#18

Сообщение seri0shka » 02.02.2019{, 18:32}

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

Отправлено спустя 2 минуты 36 секунд:
Ну и при выборе контроллера-частоты выбрать внутреннее тактирование (1мгц или 8 мгц internal)

hiend
Рядовой
Сообщения: 12
Зарегистрирован: 30.01.2019{, 17:06}
Репутация: 0
Имя: валерий

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

#19

Сообщение hiend » 02.02.2019{, 21:07}

seri0shka писал(а):
02.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.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

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

#20

Сообщение seri0shka » 02.02.2019{, 21:29}

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

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

Ответить

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