ATmega644PA на Arduino

Как прописать pin вход - выход в ide

Вопросы от новичков
Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#1

Сообщение ykamerton » 01.04.2019{, 02:56}

От делать нечего решил 644 по ковырять в Flprog, поморгать диодом. На монтажке без какой обвязке, только на Reset резюк один к плюсу. Получилось, и тут же сразу разгорелось желание, моргать всеми портами сразу, создать проверочную прошивку ( ну допустим где в ремонте проверить на работу какого порта, или слета прошивки, не менять попусту камень) Скетчик накидал простенький на генераторе и загнал к нему все 20 выходов которые нашел на платформе Arduino Leonardo в Flprog 4.2.4
СпойлерПоказать
Безымянный.jpg
СпойлерПоказать
Безымянный1.jpg
Интересно все 18 выходов замигали нормой, вот два 19 и 20 не хотят, видимо в IDE нужно переписывать на что то другое.
СпойлерПоказать
Безымянный3.jpg
В дашите ATmega644PA написано что можно использовать 32 pin вход-выход. Инфу в инете под какими пинами по их соответствию назначить в иде ардуино, не нашел, плохо искал, решил спросить.

gmz_001
Рядовой
Сообщения: 13
Зарегистрирован: 19.10.2017{, 10:49}
Репутация: 0

ATmega644PA на Arduino

#2

Сообщение gmz_001 » 01.04.2019{, 05:14}

https://arduinonsk.ru/blog/83-how-digital-write-works

Смотреть нужно в сторону \arduino\variants\тип_платформы\pins_arduino.h
Массив с именами портов:

Код: Выделить всё

const uint8_t PROGMEM digital_pin_to_port_PGM[]
Массив с номерами пинов портов:

Код: Выделить всё

 const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[]
Я бы посоветовал в proteus выбрать проект с демоплатой, загнать код полученный от flprog и уже в отладчике смотреть что конкретно пишется в регистры портов и что пишется не так.
Либо просто подергать ногами через запись в регистры порта.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#3

Сообщение ykamerton » 01.04.2019{, 07:19}

Ну такой геморой и я могу предложить, а что конкретно может кто сказать какой pin в ide отвечает за соответствующую ногу проца.
Не ужели не кто еще не писал 644 ку в ардуино, что опять каменный топор, года два будем изучать.

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

ATmega644PA на Arduino

#4

Сообщение Ingwar » 01.04.2019{, 08:51}

ykamerton писал(а):
01.04.2019{, 07:19}
Не ужели не кто еще не писал 644 ку в ардуино, что опять каменный топор, года два будем изучать.
https://github.com/MCUdude/MightyCore
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ATmega644PA на Arduino

#5

Сообщение Sancho » 01.04.2019{, 09:27}

ykamerton, Какое установлено ядро в Arduino IDE?

Отправлено спустя 46 секунд:
Попробуй это
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#6

Сообщение ykamerton » 02.04.2019{, 18:42}

Да оно и стоит.
СпойлерПоказать
333.jpg
44.jpg

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

ATmega644PA на Arduino

#7

Сообщение seri0shka » 02.04.2019{, 19:01}

ykamerton, Вы какой контроллер выбираете в настройках ФЛпрог при создании проекта?

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#8

Сообщение ykamerton » 02.04.2019{, 21:38}

seri0shka Ну там же выше в скине есть - леонардо ATmega32u4

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

ATmega644PA на Arduino

#9

Сообщение seri0shka » 02.04.2019{, 22:49}

ykamerton, ставьте в ФЛпрог Мегу 2560, будут работать 19, 20, и выше. Потом в ИДЕ меняете на 644. Я так с Мегой 128 работаю.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#10

Сообщение ykamerton » 03.04.2019{, 01:37}

seri0shka, Тааак, вот это уже ответ по существу, огромное спасибо, буду пробовать.

Отправлено спустя 1 час 14 минут 14 секунд:
Что не так делаю, не мигают 18 - 19 пин
СпойлерПоказать
нет.jpg

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

ATmega644PA на Arduino

#11

Сообщение kulibinsvv » 03.04.2019{, 05:17}

ykamerton, загрузчик (bootloader) как/чем заливали?

Отправлено спустя 24 минуты 58 секунд:
Распиновкой какой пользуетесь?
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#12

Сообщение ykamerton » 03.04.2019{, 06:39}

В 2560 загоняю все восемьдесят выходов, замигали 28, на рисунке отмечены красными точками, 4 ну не как не хотят.
USBasp
СпойлерПоказать
дашит 2560.jpg

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

ATmega644PA на Arduino

#13

Сообщение kulibinsvv » 03.04.2019{, 09:32}

ykamerton, вы бы хоть яндекс-переводчиком воспользовались.
Заливать загрузчик надо через Arduino IDE. Прежде чем заливать загрузчик в среде IDE выбираете/настраиваете параметры контроллера, с которыми будете работать в дальнейшем. Заливаете загрузчик. Запоминаете/записываете эти параметры.
Сразу скажу, что если для программирования микроконтроллера будет использоваться FLProg, то лучше использовать конфигурацию выводов Bobuino.
Теперь при заливке скетча в Arduino IDE используем запомненные/записанные ранее параметры. И используем соответствующую распиновку.
Последний раз редактировалось kulibinsvv 03.04.2019{, 09:35}, всего редактировалось 1 раз.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

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

ATmega644PA на Arduino

#14

Сообщение Ingwar » 03.04.2019{, 09:33}

У меня все входа/выхода/прерывания на железе работают...
Заморочился и вот
СпойлерПоказать
644_0.png
СпойлерПоказать
644_1.png
СпойлерПоказать
644_01.png
СпойлерПоказать
644_10.png
СпойлерПоказать
644_11.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

ATmega644PA на Arduino

#15

Сообщение Grafsaxar » 03.04.2019{, 10:02}

ykamerton писал(а):
01.04.2019{, 02:56}
От делать нечего решил 644 по ковырять в Flprog, поморгать диодом.
От делать нечего можно иногда и форум почитать.
Ну и с системой поиска на форуме поиграться.

Темы существуют. Уже заезжены и забыты.

Поддержка камней Atmega64, Atmega128 viewtopic.php?f=18&t=4931

Заказ печатных плат viewtopic.php?t=3149&start=20

Crumbuino viewtopic.php?f=42&t=3815&p=58324&hilit=bobuino#p58324

FLProg для микроконтроллера, а не для Ардуино! viewtopic.php?t=838#p6649

Вот голосуйте.
Хотя по моим наблюдениям голосование особо ничего не приносит.

Автор делает всё равно на своё усмотрение.
Уже очень давно голосовали за поддержку STM32 и вроде проголосовали а она так и не появилась.
Вместо никому не нужного Intel Galileo лучше бы АТмега64 и Атмега128 появились.

Сугубо моё мнение
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

ATmega644PA на Arduino

#16

Сообщение kulibinsvv » 03.04.2019{, 15:18}

Grafsaxar, Intel Galileo появилось в FLProg по просьбе представительства Intel в России. Так что "размахивать плакатами" нужно аккуратно, чтоб рядом стоящего не зашибить.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#17

Сообщение ykamerton » 03.04.2019{, 18:19}

Grafsaxar писал(а):
03.04.2019{, 10:02}
Вот голосуйте.
Хотя по моим наблюдениям голосование особо ничего не приносит.
Деньги нужно платить,- не в думе руку подымать.

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

ATmega644PA на Arduino

#18

Сообщение seri0shka » 03.04.2019{, 20:53}

Grafsaxar писал(а):
03.04.2019{, 10:02}
лучше бы АТмега64 и Атмега128 появились
Я давно об этом говорю! По моему сугубо непрофессиональному мнению, автору добавить их в среду FLProg намного проще, чем сделать некоторые блоки. Возможно, я ошибаюсь.

Отправлено спустя 56 минут 40 секунд:
kulibinsvv писал(а):
03.04.2019{, 09:32}
Заливать загрузчик надо через Arduino IDE...настраиваете параметры контроллера... Заливаете загрузчик...при заливке скетча... используем записанные ранее параметры.
Я понял, ykamerton так и делает. Без этого в среде Ардуино скетч не залить. Единственное, можно частоту не ту поставить, тайминги не будут соответствовать. Но на помигать светиками это не влияет.
С пинами 18...21 непонятно. Должно работать. К сожалению, нет у меня 644 попробовать. ykamerton, скомпилированный скетч можете выложить?

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

ATmega644PA на Arduino

#19

Сообщение dekorator » 03.04.2019{, 22:34}

ykamerton писал(а):
03.04.2019{, 18:19}
Деньги нужно платить,- не в думе руку подымать.

Кому платить? За что?

На счет 644 меги. Как то воевал с 16 мегой, тоже какие то выходы не работали. Потом нашел на гитхабе поддержку эетих камней.
https://github.com/MCUdude/MightyCore/b ... bod-option
Последний раз редактировалось dekorator 03.04.2019{, 22:52}, всего редактировалось 1 раз.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

ATmega644PA на Arduino

#20

Сообщение ykamerton » 03.04.2019{, 22:46}

Не выходит, не работают четыре порта, пины 18 -19 - 20 - 21 менял камень думал брак с Китая ВСЕ остальные 28 в работе.
Проверьте пож, что мог намудрить?
СпойлерПоказать
Безымянный2.jpg
Безымянный4.jpg
Безымянный.jpg
Безымянный1.jpg
Отправлено спустя 2 минуты 23 секунды:
seri0shka писал(а):
03.04.2019{, 21:50}
скомпилированный скетч можете выложить?
Вам как в бин - хекс - иде - или флпрог?
Новая папка (7).rar
(16.03 КБ) 49 скачиваний

Ответить

Вернуться в «Начинающим»