Например TDA7294

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



Текущее время: Пт фев 22, 2019 19:56:35



Часовой пояс: UTC + 3 часа [ Летнее время ]


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



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

Зарегистрирован: Пн дек 29, 2014 22:29:32
Сообщений: 27
Рейтинг сообщения: 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 16:06:59 
Друг Кота
Аватар пользователя

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

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


Вернуться наверх
 
JLCPCB, 10 прототипов ПП всего за $2 и 2 дня доставка!

Крупнейший производитель печатных плат в Китае, 300,000+ заказчиков, 10,000+ он-лайн заказов в день.

Рассчитайте цену онлайн:https://jlcpcb.com/quote

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

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


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

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

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

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

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

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


Вернуться наверх
 
Впервые на русском языке! «Поваренная книга разработчика аналоговых схем: аналого-цифровые преобразователи»

Практическое руководство «Разработчика аналоговой электроники по аналого-цифровым преобразователям», созданной инженерами компании Texas Instruments. Руководство содержит конкретные схемотехнические примеры, пошаговые инструкции с формулами, позволяющими адаптировать схему к конкретному проекту. Результаты расчетов дополнительно проверяются в программе SPICE-моделирования.
Подробнее...
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Пт фев 15, 2019 23:10:01 
Друг Кота
Аватар пользователя

Карма: 79
Рейтинг сообщений: 673
Зарегистрирован: Вт мар 16, 2010 23:02:27
Сообщений: 8912
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
А если применить нечто подобное последовательному пробросу данных по цепочке?
Первый датчик посылает свой пакет, второй добавляет к принятому свои данные и отсылает следующему и так до конца цепочки.
"WS2812 навыворот"...
:roll:


Вернуться наверх
 
Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics.
Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.
Подробнее...
Не в сети
 Заголовок сообщения: Re: Передача данных из множества ATtiny13A в один ATmega328P
СообщениеДобавлено: Сб фев 16, 2019 09:11:28 
Модератор
Аватар пользователя

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

_________________
Мудрость приходит вместе с импотенцией...


Вернуться наверх
 


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

Карма: 82
Рейтинг сообщений: 1306
Зарегистрирован: Чт дек 28, 2006 09:19:56
Сообщений: 13066
Откуда: Новочеркасск
Рейтинг сообщения: 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]
Скачиваний: 351

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


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

Карма: 79
Рейтинг сообщений: 673
Зарегистрирован: Вт мар 16, 2010 23:02:27
Сообщений: 8912
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
А кито мешает те оптроны последовательно включить?
Единственно только питание"гирлянды" потребует соответственно более высокого напряжения.
И соответствующей доработки протокола обмена.
:roll:


Вернуться наверх
 
Prist.ru- удобный сайт для поиска, сравнения и покупки радиоизмерительных и электроизмерительных приборов, таких как: осциллограф, анализатор спектра, генератор сигналов, частотомер, мультиметр, лабораторный источник питания и др. На сайте есть актуальная информация о ценах и наличии приборов на складе.

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

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

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


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

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

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

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

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


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

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

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


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

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


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

Карма: 82
Рейтинг сообщений: 1306
Зарегистрирован: Чт дек 28, 2006 09:19:56
Сообщений: 13066
Откуда: Новочеркасск
Рейтинг сообщения: 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]
Скачиваний: 297

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

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


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

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


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

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


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


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

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


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

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

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


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

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

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


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

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


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



Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

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


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