Какие выводы представлены этими константами из библиотеки ABR?
Следующий код взят из последовательной библиотеки AtTiny, которую я хочу использовать:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
// изменяем их, чтобы использовать другой вывод
#define TX_PORT PORTB
#define TX_PIN PB0
#define TX_DDR DDRB
#define TX_DDR_PIN DDB0
Я понятия не имею, какие контакты подключать. Что означают эти константы и где они документированы?
@Tomáš Zato - Reinstate Monica, 👍0
Обсуждение1 ответ
Лучший ответ:
Сопоставление можно найти в файле io.h, а также в файлах ядра Arduino.
Ниже показано расположение контактов:
ATtinyX4
+----U----+
(VCC)-------------1-|VCC GND|-14------------(GND)
(D10)-------------2-|PB0 PA0|-13----------(D0/A0)
(D9)--------------3-|PB1 PA1|-12----------(D1/A1)
(/RESET)----------4-|PB3 PA2|-11----------(D2/A2)
(D8)--------------5-|PB2 PA3|-10-------(D3/A3/SS)
(D7/A7)-----------6-|PA7 PA4|-9---(D4/A4/SCL/SCK)
(MISO/SDA/D6/A6)--7-|PA6 PA5|-8------(D5/A5/MOSI)
+---------+
Последовательная библиотека использует:
#define TX_PIN PB0
Это ATtinyX4 Pin #2
или цифровой контакт ядра Attiny Arduino D10
https://github.com/damellis/attiny/blob/master/variants/tiny14/pins_arduino.h.
Привет
Вопрос по поводу ATTiny13, @Gerben
@Gerben Нет тега. Фактически упоминаемый исходный код — ATtinyX4. Но в любом случае требуется тот же «поиск»., @Mikael Patel
Все остальные его вопросы касаются 13А. Я не думаю, что эта библиотека будет работать на ATTiny13A. По крайней мере, библиотека предполагает, что он работает на частоте 8 МГц, а 13A — на частоте 9,6 МГц. Ему придется заменить OCR0A = 103;
на что-то вроде 123
., @Gerben
@Gerben Спасибо, что указали на это. Я знаю, что библиотека не предназначена специально для 13А, но я не могу найти ничего другого, поэтому решил попробовать заставить ее работать., @Tomáš Zato - Reinstate Monica
- Как контролировать мощность attiny13a через прерывание смены контакта?
- Аналог AtTiny читает всегда 1023
- проблема с ценностью конверсии
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Связь ATtiny85 с компьютером через USB
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
На ATTiny13 PB0 находится на физическом контакте 5., @Gerben