Оглавление:
Видео: 3 контакта ATtiny85 Управление - Nrf24L01 - التحكم بثلاثة دبابيس فى: 7 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
بسم الله الرحمن الرحيم
Шаг 1. Введение
ATTiny85 - это высокопроизводительный 8-битный микроконтроллер на базе RISC AVR с низким энергопотреблением, который сочетает в себе 8-килобайтную флэш-память ISP, 512-байтную EEPROM, 512-байтовую SRAM, 6 линий ввода-вывода общего назначения.
Одна линия ввода / вывода сконфигурирована как вывод RESET. У нас осталось всего 5 линий ввода / вывода.
С другой стороны, nRF24L01 - это однокристальный приемопередатчик 2,4 ГГц. Он настраивается и управляется через последовательный периферийный интерфейс (SPI - 5 линий ввода / вывода).
Взаимодействие ATTiny85 с nRF24L01 не оставляет места для добавления даже простого переключателя.
Эта статья пересматривает «оригинальную статью ботаника Ральфа» - https://nerdralph.blogspot.com/2014/01/nrf24l01-con… - как использовать всего 3 контакта ATTiny85 для управления трансивером.
В этой статье собрана вся информация, разбросанная по множеству статей, посвященных этому делу, в одном месте.
Шаг 2: Дизайн печатной платы
Kicad используется для создания этой простой доски.
Шаг 3. Кодирование
Два эскиза доступны для тестов в свободном доступе.
- Эскиз передатчика: для прошивки на плату ATTiny85
- Эскиз приемника: для записи на плату сниффера ATMega328PB
Шаг 4: Сборка
Простая доска означает легкую сборку.
Шаг 5: TIP1 - Конфигурация платы ATTiny80
ATTiny85 должен быть настроен на внутреннюю частоту 1 МГц, чтобы обеспечить успешную связь.
Замедление шины SPI оставляет достаточно времени для RC-цепи для полной зарядки и разрядки, чтобы обеспечить идеальное управление линией ввода-вывода CSN.
Шаг 6: TIP2 - MISO -> MOSI и MOSI -> MISO
MOSI и MOSI -> MISO "src =" https://content.instructables.com/ORIG/F1F/3Y2E/KC4SXTQX/F1F3Y2EKC4SXTQX-p.webp
MOSI и MOSI -> MISO "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">
При использовании в качестве мастера SPI
- ATTINY85 MISO -> Nrf24L01 MOSI
- ATTINY85 MOSI -> Nrf24L01 MISO
При использовании для программирования ISP
- ATTINY85 MISO -> Nrf24L01 MISO
- ATTINY85 MOSI -> Nrf24L01 MOSI
Шаг 7: наслаждайтесь
Видео встроено, чтобы продемонстрировать вариант использования.