Нужна ли обвязка для работы ATMEGA328P-PU в DIP корпусе?

freeman86
Offline
Зарегистрирован: 07.09.2016

Приобрел несколько процессоров ATMEGA328P-PU в DIP корпусе, чтобы после всех тестирований и настроек просто выковырять его из Uno и распаять на макетной плате. Ибо они совсем охренели с такими ценами. :(((

Вопрос состоит в том, нужно ли кроме стабилизированного 5 вольтового питания что-то еще? Или просто все собираю, припаиваю и работает? 

sadman41
Offline
Зарегистрирован: 19.10.2016

Как минимум - кварц с двумя конденсаторами. Ресет притянуть. По питанию кондеры.

http://zelectro.cc/Content/Uploads/22/Files/Paduino_FT232RL_schematics.JPG

freeman86
Offline
Зарегистрирован: 07.09.2016

Спасибо! Так и думал что кварц нужен будет 

negavoid
Offline
Зарегистрирован: 09.07.2016

freeman86 пишет:
Спасибо! Так и думал что кварц нужен будет

Нуу, на самом-то деле, есть и встроенный, он, конечно, не самый крутой, но ленивым и бедным сойдёт :)

http://www.homautomation.org/2014/11/27/running-atmega-328p-without-exte...

freeman86
Offline
Зарегистрирован: 07.09.2016

ну то что в описании не кварц, как я понял? Физически там нет кварца? 

negavoid
Offline
Зарегистрирован: 09.07.2016

freeman86 пишет:

ну то что в описании не кварц, как я понял? Физически там нет кварца? 

Есть, на 8 МГц. А крутость кварца можно измерить, например, по параметру термостабильности, бывают кварцы с 1 ppm, а есть и на 100, и хоть оба выдают частоту, но лучше выбрать первый - millis() красивее идти будет :)

freeman86
Offline
Зарегистрирован: 07.09.2016

Спасибо за статью! В моем проекте есть розетка, но на будущее буду иметь ввиду как экономить заряд :)

sadman41
Offline
Зарегистрирован: 19.10.2016

Тут еще нужно посмотреть, чего больше лень - бутлоадер левый шить или кварц поставить ))

freeman86
Offline
Зарегистрирован: 07.09.2016

Вот мне тоже будет скорее лень шить через проводки, чем кварц припаять. ))) После "удачной" прошивки вообще можно ATMEG-у выкинуть, наверное? 

negavoid
Offline
Зарегистрирован: 09.07.2016

freeman86 пишет:

Вот мне тоже будет скорее лень шить через проводки, чем кварц припаять. ))) После "удачной" прошивки вообще можно ATMEG-у выкинуть, наверное? 

Неа, можно прошить высоковольтным программатором, он безусловно сотрёт флеш и запишет новую. А угробить саму атмегу, ну, можно, конечно, но если её не насиловать специально и она не брак, то сложно.

PS А так-то да, мне, как программеру, легче зашить бутлоадер, чем распаять кварц :)))

freeman86
Offline
Зарегистрирован: 07.09.2016

высоковольтным, это сколько? вольт 5-6? )

А я как раз с другой стороны. Иду в программирование от паяльника )))

negavoid
Offline
Зарегистрирован: 09.07.2016

freeman86 пишет:
высоковольтным, это сколько? вольт 5-6? )

Аж целых 12, но для атмеги, оживающей от 1.8 вольт, это вполне высоко :)

freeman86
Offline
Зарегистрирован: 07.09.2016

Я работаю с напряжениями вплоть до 30к, поэтому фраза "высоковольтым напряжением" у меня ассоциируется совсем с другим. :D 

Так в описании Атмега до 5.5 вольт. Не сгорит от 12??

negavoid
Offline
Зарегистрирован: 09.07.2016

Не сгорит, всё штатно.

freeman86
Offline
Зарегистрирован: 07.09.2016

а на каком максимальном напряжении питания может реально работать Атмега? 5.5? 

Pyotr
Offline
Зарегистрирован: 12.03.2014

freeman86 пишет:

Так в описании Атмега до 5.5 вольт. Не сгорит от 12??

Так корпус и ноги из негорючего материала... Чему там гореть то)) От 12В у неё только вздутие бывает))

freeman86
Offline
Зарегистрирован: 07.09.2016

хм...полупроводник пробивает и он деградирует...

evgta
Offline
Зарегистрирован: 02.09.2016

если смотреть по ардуине. то еще надо конденсатор на aref посадить и 10K подтяжки к +5 на резет повесить

я вместо кварца и двух кондеров такие на поделки ставлю- три в одном.

https://ru.aliexpress.com/item/F138-05-free-shipping-10pcs-16MHZ-3Pin-3213-smd-quartz-resonator-Crystal/32326428472.html?spm=a2g0s.9042311.0.0.274233edhQyk80

 

вот обвязка мини https://www.arduino.cc/en/uploads/Main/arduino_mini_schematic05.pdf

freeman86
Offline
Зарегистрирован: 07.09.2016

мда..затраты приближаются к pro mini. Хотя для них надо usb городить..

evgta
Offline
Зарегистрирован: 02.09.2016

freeman86 пишет:

мда..затраты приближаются к pro mini. Хотя для них надо usb городить..

вот такую вещь использую, но надо перед этим в МК программатором или другой дунькой загрузчик наны или уны залить.

https://ru.aliexpress.com/item/USB-to-TTL-UART-CH340-Serial-Converter-Micro-USB-5V-3-3V-IC-CH340G/32808711526.html?spm=a2g0s.9042311.0.0.274233edhfGqXJ

также можно мертвую дуньку взять для последующей прошивки вместо этого адаптера (т.к нет людей не убивших дуню)

 

b707
Offline
Зарегистрирован: 26.05.2017

freeman86 пишет:

мда..затраты приближаются к pro mini. Хотя для них надо usb городить..

Не нужны кварцы и USB не надо городить. Я беру МК, просто подключаю питание и работаю. Тактирование от внутренних 8 МГц. Да, прошивать приходится по SPI, но это ничуть не сложнее, чем через USB

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Pyotr пишет:

freeman86 пишет:

Так в описании Атмега до 5.5 вольт. Не сгорит от 12??

Так корпус и ноги из негорючего материала... Чему там гореть то)) От 12В у неё только вздутие бывает))


Немного не в тему :
В прошлые выходные в деревне лежим с женой отдыхаем, небольшой такой взрыв- рванул бп за 50 рублей автоматической поливалки arduino, заказал подороже покачественней на замену

freeman86
Offline
Зарегистрирован: 07.09.2016

кстати, раз уж зашел разговор. Я решил освоить шины SPI и I2C. Это ведь разные вещи? Заранее прошу прощения за идиотский вопрос(если он идиотский) :D 

evgta
Offline
Зарегистрирован: 02.09.2016

b707 пишет:

freeman86 пишет:

мда..затраты приближаются к pro mini. Хотя для них надо usb городить..

Не нужны кварцы и USB не надо городить. Я беру МК, просто подключаю питание и работаю. Тактирование от внутренних 8 МГц. Да, прошивать приходится по SPI, но это ничуть не сложнее, чем через USB

 

отладку делать без USB как? RX TX нужен, поэтому заливаю загрузчик а потом впаиваю в схему выводами на RX tx reset gnd vcc

freeman86
Offline
Зарегистрирован: 07.09.2016

отладку я собирался делать на Uno, а потом выковыривать Атмегу из нее  :D

evgta
Offline
Зарегистрирован: 02.09.2016

freeman86 пишет:

отладку я собирался делать на Uno, а потом выковыривать Атмегу из нее  :D

если не делать серию, то всегда находится что отладить, какие параметры проследить, что улучшить, поэтому мое ИМХО залив загрузчика и и разъем под RX TX GND RES +5 для посмотреть, подправить и перепрошить

b707
Offline
Зарегистрирован: 26.05.2017

evgta пишет:

отладку делать без USB как?

есть варианты. Например, в одном проекте у меня OLED дисплей был. В другом - модули HC-12 передавали вывод на комп. Но чаще всего я начальную отладку делаю на макетках, а в окончательную схему заливаю уже отлаженный код.

Честно говоря, особой потребности в USв-отладке не испытываю.

freeman86
Offline
Зарегистрирован: 07.09.2016

вот я как-то оже так подумал, уже после )))

b707
Offline
Зарегистрирован: 26.05.2017

freeman86 пишет:

отладку я собирался делать на Uno, а потом выковыривать Атмегу из нее  :D

не советую. Запихивая и вытаскивая МК в панельку, на десятый раз легко оторвать ноги.

Совершенно излишне отлаживать на том самом чипе, который потом будете прошивать. Делайте проще - отлаживайте на штатной Уно, а потом заливайте код в нужный МК - код все равно для уно и для голой Атмеги одинаковый.

Bront
Offline
Зарегистрирован: 05.04.2016

Тем более, что Arduino IDE поддерживает экспорт бинарного файла, то есть прошивки в формате HEX

freeman86
Offline
Зарегистрирован: 07.09.2016

ну я это и имел ввиду ))) то есть, отладка на одном, потом прошивка пустого )

freeman86
Offline
Зарегистрирован: 07.09.2016

можно по-подробнее? 

evgta
Offline
Зарегистрирован: 02.09.2016

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

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

 

Bront
Offline
Зарегистрирован: 05.04.2016

freeman86 пишет:

можно по-подробнее? 

Про экспорт или про что?

freeman86
Offline
Зарегистрирован: 07.09.2016

Тем более, что Arduino IDE поддерживает экспорт бинарного файла, то есть прошивки в формате HEX

 

Про это

freeman86
Offline
Зарегистрирован: 07.09.2016

evgta, спаибо! Не знал о программе Proteus :)

evgta
Offline
Зарегистрирован: 02.09.2016

freeman86 пишет:

evgta, спаибо! Не знал о программе Proteus :)

правда он довольно глючный, поэтому иногда приходится подсовывать ему не атмегу 328 а ардуину нано или уно(они стабильнее), поэтому появляются два МК, один используется для разводки но не для отладки, а другой наоборот, но в любом случае когда с ним пообвыкнешь кол-во сожженых дунь становится гораздо меньше

Bront
Offline
Зарегистрирован: 05.04.2016

Например, когда вы отладили программу на своей уно, то залить залить в микросхему можно через пункт меню

скетч - загрузить через программатор.

у меня, например, организовано так это дело:

здесь верхняя платка это я покупал конструктор.

ССЫЛКА НА EBAY

нижняя - программатор usbisp

ССЫЛКА НА ALI

Вот только что залил через него blink из arduino ide. все мигает :)

Bront
Offline
Зарегистрирован: 05.04.2016

Кварц на макетке установлен в гнездо, что бы менять. Сейчас стоит на 16мгц, как в ардуино.

Кстати, эта платка по сути с минимальной обвязкой для микроконтроллера.

А если сделать, например, такие наклейки на контроллеры

НАКЛЕЙКИ

то уно и не понадобится больше :)

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Bront пишет:

Кварц на макетке установлен в гнездо, что бы менять. Сейчас стоит на 16мгц, как в ардуино.

Это конешно класно-кварц на панельке - но зачем? В чем прикол? Или вы еще пользуетесь ИДЕ 1.0.1?

Bront
Offline
Зарегистрирован: 05.04.2016

Штирлиц пишет:

Это конешно класно-кварц на панельке - но зачем? В чем прикол? Или вы еще пользуетесь ИДЕ 1.0.1?

Делал какие-то поделки, где было нужно разные кварцы, поэтому поставил кусочек от цангового разьема. 

Paruzma
Offline
Зарегистрирован: 27.06.2018

Нужна помощь !

Проблемма заливаю скетч в уно - analogWrite(9, 100); -  все четко, проверяю светодиодом и осцилографом,

Переставляю 328p pu в панельку с обвязкой из кварца 16 мгц, 2 конд 22пф резет прижатый к питанию, питание с двух сторон на чип, подключаю к лабораторному блоку питания - проверяю 9 пин осцилографом - сигнал есть, подключаю диод к 9 пину -происходит вспышка диода и сигнал с 9 пина пропадает(диод не сгорает), перезагружаю мк - сигнала нет, убираю диод отключаю-включаю питание - сигнала нет, вставляю в уно - сигнал есть - светодиод горит, эта история повторяется на всех шим пинах, и на всех частотах

Вопрос - что я протуканил?

void setup() {

}

void loop() {
 
 analogWrite(9, 100);
}

 

kostyamat
Offline
Зарегистрирован: 16.11.2017

Paruzma пишет:

Нужна помощь !

Проблемма заливаю скетч в уно - analogWrite(9, 100); -  все четко, проверяю светодиодом и осцилографом,

Переставляю 328p pu в панельку с обвязкой из кварца 16 мгц, 2 конд 22пф резет прижатый к питанию, питание с двух сторон на чип, подключаю к лабораторному блоку питания - проверяю 9 пин осцилографом - сигнал есть, подключаю диод к 9 пину -происходит вспышка диода и сигнал с 9 пина пропадает(диод не сгорает), перезагружаю мк - сигнала нет, убираю диод отключаю-включаю питание - сигнала нет, вставляю в уно - сигнал есть - светодиод горит, эта история повторяется на всех шим пинах, и на всех частотах

Вопрос - что я протуканил?

void setup() {

}

void loop() {
 
 analogWrite(9, 100);
}

 

Ну, на первый взгляд, в setup нудно указать pinMode(9, OUTPUT);

SLKH
Offline
Зарегистрирован: 17.08.2015

"Ну, на первый взгляд, в setup нудно указать pinMode(9, OUTPUT); "

Разве что для порядка (и наглядности). Эта настройка в wiring_analog.c есть. 

b707
Offline
Зарегистрирован: 26.05.2017

Paruzma - диод с резистором, надеюсь?

Paruzma
Offline
Зарегистрирован: 27.06.2018

нет диод без резистора, но при заполнении шим сигнала меньше 50 % на работоспособность диода это не влияет

Paruzma
Offline
Зарегистрирован: 27.06.2018

у меня предположение что кварц не той частоты, купил такие как на фото, с странными цифрами, продали мне их 16 мгц, описание в сети не нашел, кому - то попадались такие кварцы? https://yandex.ru/collections/card/5cf800343cbd8327465217e1/

sadman41
Offline
Зарегистрирован: 19.10.2016

На работоспособность МК, вывод которого тянет только 40мА в пике это тоже не влияет?

Paruzma
Offline
Зарегистрирован: 27.06.2018

нет, не влияет у моего диода 15ма потребление

b707
Offline
Зарегистрирован: 26.05.2017

Paruzma пишет:

нет, не влияет у моего диода 15ма потребление

Paruzma - судя по ответам знания в электротехнике у вас - ноль. Поэтому не спорьте, а просто поставьте последовательно диоду резистор на 330 Ом

А потом, когда поставите - на досуге разберитесь что такое ШИМ и почему низкое заполнение ШИМ не отменяет необходимость резистора

 

Paruzma
Offline
Зарегистрирован: 27.06.2018

По электротехнике у меня оценка 5 2008г Харьковский университет радиоэлектроники, а вот вы возьмите и посчитайте какой резистор стоит поставить на диод 1,9 в 15 мА при частоте шим 62 кГц и заполнении <50% и 5вольт питания, и уж если вы товарищ дохрена умный - потрудитесь обьяснить как диод в 15 мА может укладывать микроконтроллер на 40 мА, задолбали учителя самодельные