Страница 14 из 17 ПерваяПервая ... 4891011121314151617 ПоследняяПоследняя
Показано с 131 по 140 из 164
  1. #131
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Вся кодировка соответствует таблице ASCII
    Вот пример международной кодировки:
    То есть вы просто пишете текст и если у вас прошита таблица, соответствующая стандарту ASCII, то символы выводятся правильно, если же прошита другая таблица, то получим случайный набор символов? Соответственно по другому я могу передать символы, которые мне нужно отобразить, используя ручной ввод с заданными координатами, передавая координаты их в памяти MAX через регистры DMAH, DMAL, DMDI?
    Последний раз редактировалось onemamba; 03.11.2016 в 20:30.

  2. #132
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    можно вызывать символы по коду например код 48 это цифра 0
    или строка 3 столбец 0 датут цифру 30 Hex или в дес. это 48

  3. #133
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Все зависит от библиотеки SPI
    Можно посмотреть какой синтаксис вызова команды SPI у встроенной библиотеки, он у них иногда изменяется
    Вот ваш код с первой страницы, его первая часть:

    #define VSYNC 2 // INT0
    #define DATAOUT 11//MOSI
    #define DATAIN 12//MISO
    #define SPICLOCK 13//sck
    #define MAX7456SELECT 10//ss


    #define DMM_reg 0x04
    #define DMAH_reg 0x05
    #define DMAL_reg 0x06
    #define DMDI_reg 0x07
    #define VM0_reg 0x00
    #define VM1_reg 0x01

    #define VIDEO_BUFFER_DISABLE 0x01
    #define MAX7456_RESET 0x02
    #define VERTICAL_SYNC_NEXT_VSYNC 0x04
    #define OSD_ENABLE 0x08
    #define SYNC_MODE_AUTO 0x00
    #define SYNC_MODE_INTERNAL 0x30
    #define SYNC_MODE_EXTERNAL 0x20
    #define VIDEO_MODE_PAL 0x40
    #define VIDEO_MODE_NTSC 0x00

    #define BLINK_DUTY_CYCLE_50_50 0x00
    #define BLINK_DUTY_CYCLE_33_66 0x01
    #define BLINK_DUTY_CYCLE_25_75 0x02
    #define BLINK_DUTY_CYCLE_75_25 0x03

    #define BLINK_TIME_0 0x00
    #define BLINK_TIME_1 0x04
    #define BLINK_TIME_2 0x08
    #define BLINK_TIME_3 0x0C

    #define BACKGROUND_BRIGHTNESS_0 0x00
    #define BACKGROUND_BRIGHTNESS_7 0x10
    #define BACKGROUND_BRIGHTNESS_14 0x20
    #define BACKGROUND_BRIGHTNESS_21 0x30
    #define BACKGROUND_BRIGHTNESS_28 0x40
    #define BACKGROUND_BRIGHTNESS_35 0x50
    #define BACKGROUND_BRIGHTNESS_42 0x60
    #define BACKGROUND_BRIGHTNESS_49 0x70

    #define BACKGROUND_MODE_GRAY 0x40

    #define CLEAR_display 0x04
    #define CLEAR_display_vert 0x06
    #define END_string 0xff
    #define ENABLE_display 0x08
    #define ENABLE_display_vert 0x0c
    #define MAX7456_reset 0x02
    #define DISABLE_display 0x00


    #define WHITE_level_80 0x03
    #define WHITE_level_90 0x02
    #define WHITE_level_100 0x01
    #define WHITE_level_120 0x00

    #define MAX_screen_size 390
    #define MAX_screen_rows 16

    byte spi_junk, eeprom_junk;
    int x;
    //////////////////////////////////////////////////////////////
    void setup()
    {
    Serial.begin(115200);
    Serial.flush();

    pinMode(MAX7456SELECT,OUTPUT);
    digitalWrite(MAX7456SELECT,HIGH);

    pinMode(DATAOUT, OUTPUT);
    pinMode(DATAIN, INPUT);
    pinMode(SPICLOCK,OUTPUT);
    pinMode(VSYNC, INPUT);

    SPCR = (1<<SPE)|(1<<MSTR);
    spi_junk=SPSR;
    spi_junk=SPDR;
    delay(250);

    digitalWrite(MAX7456SELECT,LOW);
    spi_transfer(VM0_reg);
    spi_transfer(MAX7456_reset);
    digitalWrite(MAX7456SELECT,HIGH);
    delay(500);

    До первого упоминания команды spi_transfer() - я может не понимаю, но тут нет упоминания о библиотеке.

  4. #134
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Все зависит от библиотеки SPI
    Можно посмотреть какой синтаксис вызова команды SPI у встроенной библиотеки, он у них иногда изменяется
    Или имеется ввиду встроенной библиотеке в компилятор?

  5. #135
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Все верно

  6. #136
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Все верно
    Совсем не понятно стало. Ведь я открываю оба кода в одном Arduino IDE.

  7. #137
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Все верно
    Я еще раз прошу прощения за дилетантские вопросы, я новичок и отрываю вас на всякую мелочь. Я не могу постичь некоторых вещей:
    1. команда spi_transfer() - нет никаких подключаемых библиотек, предположение только одно - она начинает работать потому, что инициализируется работа SPI интерфейса. Вот этой командой:
    SPCR = (1<<SPE)|(1<<MSTR); - здесь операция ИЛИ вносит в байт SPCR биты "1" в ячейки SPE (6) - (включение работы SPI) и MSTR (4) - (Ардуино - мастер). Остальные биты 0, что означает: прерывания от SPI запрещены SPIE (7), сначала будет передаваться младший разряд DORD (5), сигнал синхронизации в режиме ожидания - 0 CPOL (3), захват сигнала по заднему фронту CPHA (2) и SPR1 и SPR0 задают скорость в нашем случае "/4" (0 и в регистре SPSR в 0м бите). Я все правильно понял?
    Далее идет spi_junk=SPSR; - присвоение ,байту spi_junk содержимого SPSR - по умолчанию все "0", т.к. сбрасываются при обращении. И соответственно следующей строкой spi_junk=SPDR происходит присвоение содержимого байта spi_junk байту SPDR, т.е. там тоже все "0". Я все правильно излагаю?
    Суть первого вопроса: мне все равно не понятно, почему в вашем коде компилятор не находит ошибок, а во втором коде, который я скопировал с вашего компилятор выдает ошибку "error: 'spi_transfer' was not declared in this scope"? Да, я скопировал не весь код, а только шапку, но она идентична вашей шапке.
    2. Второй вопрос, который мучает меня и на который я не могу найти ответ: в шапке есть указание адресов регистров в MAX 7456 типа:
    #define DMM_reg 0x04
    #define DMAH_reg 0x05
    #define DMAL_reg 0x06
    где цифры 0x04 - адреса, где находятся регистры.
    А дальше идут:
    #define VIDEO_BUFFER_DISABLE 0x01
    #define MAX7456_RESET 0x02
    #define VERTICAL_SYNC_NEXT_VSYNC 0x04
    #define OSD_ENABLE 0x08
    Здесь цифры 0x02 и другие что означают? Это тоже адреса? Или это команды? Опять таки, никаких библиотек не подключено, откуда названия этих команд или регистров? Эти цифры записаны в шестнадцатеричной системе?

    Заранее спасибо, хочется понять как это работает, а не тупо копипастить.

  8. #138
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Все верно
    Попробовал добавить библиотеку :
    #include <SPI.h>
    все равно ошибка - на задекларирована.

  9. #139
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Вы какой компилятор используете?

  10. #140
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    43
    Сообщений
    28
    Вес репутации
    98

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Вы какой компилятор используете?
    Arduino IDE 1.6.12

Страница 14 из 17 ПерваяПервая ... 4891011121314151617 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •