К содержимому
  1. Главная
  2. Блог
  3. Распиновка Arducam

Распиновка Arducam

25 сентября 2012 · По материалам Arducam

Распиновка платы-шилда Arducam для Arduino

Назначение выводов:

СигналОписаниеСигналОписание
+3,3 В+3,3 В от шилда+5 В+5 В от Arduino
D1D1 с логическими уровнями 3,3 ВD0D0 с логическими уровнями 3,3 В
D3D3 с логическими уровнями 3,3 ВD2D2 с логическими уровнями 3,3 В
D5D5 с логическими уровнями 3,3 ВD4D4 с логическими уровнями 3,3 В
D7D7 с логическими уровнями 3,3 ВD6D6 с логическими уровнями 3,3 В
D9D9 с логическими уровнями 3,3 ВD8D8 с логическими уровнями 3,3 В
+3,3 В+3,3 В от шилдаGNDЗемля
IO1GPIO1 расширенияIO0GPIO0 расширения
D11D11 с логическими уровнями 3,3 ВD13D13 с логическими уровнями 3,3 В
IO2GPIO2 расширенияD12D12 с логическими уровнями 3,3 В
IO3GPIO3 расширенияD10D10 с логическими уровнями 3,3 В
IO5GPIO5 расширенияIO4GPIO4 расширения
A0A0 с логическими уровнями 3,3 ВA1A1 с логическими уровнями 3,3 В
A2A2 с логическими уровнями 3,3 ВA3A3 с логическими уровнями 3,3 В
A4A4 с логическими уровнями 3,3 ВA5A5 с логическими уровнями 3,3 В
GNDЗемляGNDЗемля

Плата Arduino эмулирует параллельную шину на линиях ввода-вывода, чтобы обращаться к внутренним регистрам ArduChip и регистрам внешнего ЖК-дисплея. Экземпляры классов ArduCAM и UTFT, которые работают через параллельную шину, нужно создать до функции setup. Назначение сигналов:

СигналФункция
D[7:0]Данные параллельной шины [7:0]
A0RD параллельной шины, активный низкий уровень
A1WR параллельной шины, активный низкий уровень
A2RS параллельной шины
A3CS параллельной шины, активный низкий уровень
A4SDA шины I2C модуля камеры
A5SCL шины I2C модуля камеры
D10Выбор ЖК-дисплея (CS), активный низкий уровень
D9Выбор карты SD/TF (CS), активный низкий уровень
D11SPI MOSI
D12SPI MISO
D13SPI SCLK

Ниже — фрагмент кода, в котором создаются экземпляры классов ArduCAM и UTFT.

#define SD_CS 9 

//UTFT(byte model, int RS, int WR, int RD, int CS)
UTFT myGLCD(ITDB32S,A2,A1,A0,10);   
//ArduCAM(byte model,int RS, int WR, int RD, int CS)
ArduCAM myCAM(OV7670,A2,A1,A0,A3);

void setup()
{
  // Setup I2C port
  Wire.begin();   
  if (!SD.begin(SD_CS)) 
  {
    while (1);
  }
  // Setup ArduChip
  myCAM.InitCAM();
  // Setup the LCD
  myGLCD.InitLCD();
  ShowStart();
  delay(2000);
}

Ещё по теме

Запросить цену

Укажите количество — пришлём коммерческое предложение.