Какие выводы представлены этими константами из библиотеки 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

Я понятия не имею, какие контакты подключать. Что означают эти константы и где они документированы?

, 👍0

Обсуждение

На ATTiny13 PB0 находится на физическом контакте 5., @Gerben


1 ответ


Лучший ответ:

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