Например TDA7294

Форум РадиоКот • Просмотр темы - Передача данных из множества ATtiny13A в один ATmega328P
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 19, 2024 19:18:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 181 ]  1, , , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 11:45:49 
Открыл глаза

Зарегистрирован: Пн дек 29, 2014 21:29:32
Сообщений: 63
Рейтинг сообщения: 0
Приветствую семейство кошачьих! :) Есть такая задача по реализации smart BMS: передать данные (напряжение каждой из 24 ячеек аккумулятора LiFePO4) с помощью 24 шт. ATtiny13A в один управляющий контроллер ATmega328P. Каждая тинька имеет отдельное питание 2.5В, стабилизированное TL431 от напряжения ячейки, которое и требуется измерить и передать (2.7-3.6В). Понятно, что будет опторазвязка и передача с помощью программного UART. Вопрос в том, будут ли корректно работать 24 оптопары, запараллеленных по выходу и 24 оптопары, запараллеленных по входу (тут наверное нужно ставить транзисторный ключ, ATmega328P не вытянет по току 24 параллельных светодиода). Еще посоветуйте пожалуйста дешевые спаренные оптроны (скорость не важна, важна цена и минимальное токопотребление).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 15:06:59 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
Какие проблемы мультиплексирования сигналов от Тини и коммутации опросных - от меги ? Или дело - в количестве проводов ? Опрос и ответ идет по шине ?
Неконкретный вопрос подразумевает неконкретный ответ.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 19:55:05 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 944
Рейтинг сообщения: 0
Я бы питал Тини13 непосредственно от аккумулятора. Можно иметь несколько передатчиков на мастере которые будут работать на группу приёмников (ведомых).


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 21:08:39 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Jack_A, мультиплексирование!? Речь идёт о том, когда каждая тинька запитана от своего аккума, а аккумы включены последовательно.

Где-то это уже было... Ща поищу...
Combatos, вроде бы вот это
https://radiokot.ru/forum/viewtopic.php ... 1#p2571841

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 22:10:01 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14058
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А если применить нечто подобное последовательному пробросу данных по цепочке?
Первый датчик посылает свой пакет, второй добавляет к принятому свои данные и отсылает следующему и так до конца цепочки.
"WS2812 навыворот"...
:roll:


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 08:11:28 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2804
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18084
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 1
Медали: 1
Лучший человек Форума 2017 (1)
последовательное соединение передатчиков и приемников каждого ATtiny13A - вполне приемлемое решение.
но добавка к предыдущим пакетам собственного пакета создает определенные трудности. каждый следующий ATtiny13A сначала должен определить, что принятые пакеты закончились, и только потом добавлять собственный.
гораздо проще каждому ATtiny13A присвоить номер в цепочке, и ведущий обращается по очереди к каждому номеру.
ATtiny13A проверяет номер в телеграмме, и если номер соответствует, отправляет свою телеграмму. а если не соответствует, то не отправляет.
но каждый ATtiny13A должен сначала передать принятую телеграмму дальше, и только потом проверить номер.
в итоге, к ведущему придет и его собственная телеграмма и ответ от запрошенного номера. собственную телеграмму можно просто игнорировать.
процесс будет гораздо длиннее, чем при параллельном соединении, примерно в 24 раза, по количеству ATtiny13A.
но и параллельно включение тоже вполне реально. и тоже требует присвоения номера каждому ATtiny13A.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 09:15:06 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
у меня в голове засела мысль, что можно цепочкой соединить без оптронов... использовать только 1 - с самого высокопотенциального МК.
Изображение
вот в чем идея.
на рисунке показано 2 ячейки аккумов и 2 МК - MCU1 и MCU2, внутри которых показаны встроенные зепи защитных диодов.
если выход OUT выдает 0, то стабилитрон оказывается включен анодом к минусу "нижнего" аккумулятора. вход IN MCU1 при этом включен с подтяжкой, т.е. катод стабилитрона оказывается включенным через внутреннюю подтяжку к плюсу верхнего аккумултора. это означает, что стабилитрон откроется, на нем будет 3,6В, а это означает, что на IN MCU1 будет логический 0. итак, на OUT MCU2 лог 0 --> на IN MCU1 лог. 0.

если OUT MCU2 перевести в Z-состояние или выдать на него лог.1, стабилитрон запрется, и в этом случае на IN MCU1 возникнет лог.1. итак, на OUT MCU2 лог 1 --> на IN MCU1 лог. 1.

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

как вам такая идея?

возможно, стабилитрон надо будет на 3,3В взять... и добавить небольшой резистор последоватльно... это надо еще подумать, пожалуй.

Добавлено after 3 minutes 26 seconds:
сам протокол передачи, вероятно, будет немного отличаться от чистого USART, но все равно у тиньки нет аппаратного, а программно можно замутить любой...


Вложения:
sch.jpg [124.82 KiB]
Скачиваний: 1241

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

Мой уютный бложик... заходите!
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 10:41:35 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14058
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А кито мешает те оптроны последовательно включить?
Единственно только питание"гирлянды" потребует соответственно более высокого напряжения.
И соответствующей доработки протокола обмена.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 11:05:54 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
я всего лишь исхожу из габарита и цены 24 оптронов против 24 стабилитронов...

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 11:51:37 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6867
Откуда: .ru
Рейтинг сообщения: 0
питание"гирлянды" потребует соответственно более высокого напряжения.

24 x 0,7 = 16,8 V.
C запасом (разброс параметров) надо 20 V отдельно питание тащить...

А не проще просто взять один большой МК (например ATmega128 или типа того) и подключить каждую отптопару на отдельный вывод МК ?
Не нужно тащить отдельное питание... Не нужны никакие ключи на транзисторах... Не нужны никакие специальные протоколы... и т.д.
))

Т.С. хочет всё собрать на ATmega328P... ATmega128 стоит столько же. Разница ~10 рублей..))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 13:20:34 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
roman.com, стоимость и габариты...

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 13:42:40 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 944
Рейтинг сообщения: 0
roman.com, см. моё сообщение выше.
ARV, банки могут быть и разряжены, до 2,5 вольт например. Какой стабилитрон будем ставить?
И при последовательной передаче возможна другая неприятность. При неработоспособности одного МК будет потеряна связь со всеми...(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 14:35:44 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
я думаю, что можно поставить стабилитрон на 2,5В или меньше, главное проследить, чтобы в "отпущенном" состоянии на входе "верхнего" МК сохранялась лог.1, то есть напряжение стабилизации стабилитрона плюс 0,6 (падение на встроенном "защитном" диоде порта) было хотя бы на 0,6 вольт (точнее - надо выяснить по параметрам в даташите) выше половины питания МК.

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

Добавлено after 32 minutes 50 seconds:
вот, покумекал:
Изображение
вроде получается. R1 - имитация встроенной подтяжки, на самом деле там порядка 40-70 килоОм.

Добавлено after 11 minutes 50 seconds:
что-то для более двух ячеек не очень получается - не пойму, в чем дело...


Вложения:
Screenshot_6.png [93.6 KiB]
Скачиваний: 1165

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

Мой уютный бложик... заходите!
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 22:28:32 
Открыл глаза

Зарегистрирован: Пн дек 29, 2014 21:29:32
Сообщений: 63
Рейтинг сообщения: 0
Спасибо всем за ответы! Протокол обмена предполагается такой: управляющий контроллер посылает данные о номере ячейки, если номер ячейки совпадает, соответствующая тинька отправляет данные о напряжении ячейки. Хочется максимально упростить схему, пусть будет даже 48 оптронов, пусть даже рс817 (они работают на частоте uart до 9600 по субъективным данным :)) Опять же, как они будут работать при параллельном соединении?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Вс фев 17, 2019 11:49:01 
Первый раз сказал Мяу!

Карма: 1
Рейтинг сообщений: 18
Зарегистрирован: Пт окт 18, 2013 12:03:28
Сообщений: 28
Рейтинг сообщения: 0
Как вариант "DALI" железо с софт.


Вложения:
Схема согласования интерфейса DALI с микроконтроллером.jpg [17.9 KiB]
Скачиваний: 494
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Вс фев 17, 2019 12:11:50 
Открыл глаза

Зарегистрирован: Пн дек 29, 2014 21:29:32
Сообщений: 63
Рейтинг сообщения: 0
Как вариант "DALI" железо с софт.


Не понял, как это работает?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Вс фев 17, 2019 12:43:52 
Первый раз сказал Мяу!

Карма: 1
Рейтинг сообщений: 18
Зарегистрирован: Пт окт 18, 2013 12:03:28
Сообщений: 28
Рейтинг сообщения: 3
На habr популярно описано https://habr.com/ru/post/321888/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Вс фев 17, 2019 14:28:27 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 944
Рейтинг сообщения: 0
Опять же, как они будут работать при параллельном соединении?

На один бит порта tx по 3 оптрона. И будете вы передавать не всем, а только группе из 3х. Но можно и всем сразу - 8-битным портом. От них же и принимать на 1 rx. Проще не бывает.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Вт фев 19, 2019 23:54:22 
Открыл глаза

Зарегистрирован: Пн дек 29, 2014 21:29:32
Сообщений: 63
Рейтинг сообщения: 0
Нарисовал вот схемку, что я хочу осуществить, как пример пока для 4 ячеек (будет 24). Хочется узнать мнение знатоков, что добавить/убрать на схеме и вообще имеет ли такое решение право на жизнь. Если да, как повысить безотказность, помехозащищенность? Можно ли обойтись без резисторов в базах транзюков, как на схеме?

Вложение:
Схема TinyBMS.JPG [220.14 KiB]
Скачиваний: 482


Вложения:
Схема TinyBMS.JPG [151.57 KiB]
Скачиваний: 505
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Ср фев 20, 2019 00:50:52 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 0
...Можно ли обойтись без резисторов в базах транзюков, как на схеме?
Напрямую нельзя. Вы же ставите резисторы последовательно со светиками, здесь тоже самое. Можно, поставить "цифровые". К слову, BCX53 это PNP и стрелку эмиттера нужно нарисовать как у транзистора TxD.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 181 ]  1, , , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 30


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y