Перейти к содержанию

ATmega8 + STM32 общение по SPI


ukr823f

Рекомендуемые сообщения

Доброго времени суток. У меня возник вопрос по соединению микроконтроллера Atmega8 и микроконтроллера STM32F103C8T6. Ситуация вот какая - Atmega 8 занимается только обработкой АЦП и отправкой их в UART. Но потребовалось расширить функционал и у меги 8 уже физически не хватает АЦП и ног (для управления мультиплексором). Появилась идея использовать ноги, которые ни чем не заняты для прошивки, то есть SPI Atmega8. Собственно идея такова - STM32 у нас Slave, Atmega8 - master. Когда Мега даёт команду на приём, СТМка высылает в SPI нужные данные. Планируется передавать 15-20 байт.

Собственно проблемы:

1) Связь атмеги и стм32 по SPI. Так как атмега питается от 5В, а стм от 3.3В Каким образом правильнее согласовать уровни. Нашёл один вариант на буфере 74AHC125

2) Каким образом правильно организовать алгоритм передачи 15-20 байт от СТМ 32 в Атмегу 8 по SPI

3)Какую максимально стабильную скорость можно использовать в SPI Атмеги 8 для стабильного приёма. Мега работает от кварца 16Мгц.

Изменено пользователем ukr823f
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1) меги с буквой А прекрасно работают от 3.3

2) спи, уарт, и тд.

3) 8 мгц

К чему вообще этот изврат с двумя контроллерами? почему не взять один контроллер и на нем сделать все что нужно?

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Цитата

К чему вообще этот изврат с двумя контроллерами? почему не взять один контроллер и на нем сделать все что нужно?

Потому что и корпус, и плата и т.д уже готова, а заново разработать под другой МК уже нет времени\возможности. Естественно что не заморачивался бы при нормальном варианте...Но пока есть как есть..То есть через вот такую SPIопу))

Ссылка на комментарий
Поделиться на другие сайты

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

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

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

И ещё. Если у меня идёт передача данных по UART, а в это время начинается передача данных (это если основной МК, который работает с UART настроен в режим Slave) - то естественно передача по UART прервётся?

То есть только вариант , когда 1й контроллер (который работает с UARTом) настраивается в режим MASTER, а второй МК, который будет собирать дополнительные данные, настроить в режим SLAVE. Только как в этом случае принимать данные от Слэйва? - отправлять 0х00, а в ответ будут приходить данные?

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Если мега работает как АЦП, то там еще бочина вылезет на 16МГц.

SPI у меги хорош, 2 Мбит на 16 МГц работает.

Но придется все делать по прерыванию, написать обработчик.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...