Re: Видеокарта для Arduino(CarduinoVideioCard).
Цитата:
Сообщение от
Chip
нет, это команда для MAX7456
Простите за еще один дилетантский вопрос: В даташите перечислены DMM, DMAH, VM0 и т.д. - это байты команд? В таблицах приведены значения в восьмеричной форме, за что отвечает тот или иной бит. А почему они перед кодом декларируются, с нижним подчеркиванием и добавлением слова reg? Для чего это делается?
А вот это команды: VIDEO_MODE_PAL, CLEAR_display ? Откуда они? Или я даташит не внимательно читал (не все перевел, каюсь) или библиотека этих команд где-то в другом месте?
Re: Видеокарта для Arduino(CarduinoVideioCard).
Цитата:
Цитата:
Сообщение от
onemamba
Вот это больше всего не понятно, прокомментируйте, если не сложно:
Цитата:
Сообщение от
onemamba
linepos = y*30+x; // Присвоение байту "linepos" значения выражения "y*30+x" Где берутся значения для "x" и "y"
Они обьявляются в вызове процедуры
void OSD_write_to_screen(const char s[], byte x, byte y, byte blink, byte invert)
Re: Видеокарта для Arduino(CarduinoVideioCard).
Простите, я не правильно сформулировал вопрос: я не понял, какие значения им присвоены?
объявлен байт x, но он же не пустой, или он изначально - 00000000?
Прошу прощения, я дико тормозил, здесь используется двоичная система, а я из-за размера байта ее восьмеричной обзываю.:D Главное с умным видом умничать!!! Прошу прощения за офтоп...:D:D
Но вопрос остается: какие значения присваиваются эти x и y?
Re: Видеокарта для Arduino(CarduinoVideioCard).
x, y Вы сами прописываете, в зависимости какое положение окна на экране Вам нужно
Соответственно blink это моргающая строка и invert инвертированная
OSD_write_to_screen("http://compcar.ru", 2, 1, 0,1);
OSD_write_to_screen("http://compcar.ru", 2, 2, 0,0);
OSD_write_to_screen("Привет!!!", 11, 6, 1,1);
OSD_write_to_screen("ПРИВЕТ!!!", 11, 7, 1,0);
OSD_write_to_screen("http://compcar.ru", 13, 13, 0,1);
OSD_write_to_screen("http://compcar.ru", 13, 14, 0,0);
Re: Видеокарта для Arduino(CarduinoVideioCard).
Цитата:
Сообщение от
Chip
x, y Вы сами прописываете, в зависимости какое положение окна на экране Вам нужно
Соответственно blink это моргающая строка и invert инвертированная
OSD_write_to_screen("http://compcar.ru", 2, 1, 0,1);
OSD_write_to_screen("http://compcar.ru", 2, 2, 0,0);
OSD_write_to_screen("Привет!!!", 11, 6, 1,1);
OSD_write_to_screen("ПРИВЕТ!!!", 11, 7, 1,0);
OSD_write_to_screen("http://compcar.ru", 13, 13, 0,1);
OSD_write_to_screen("http://compcar.ru", 13, 14, 0,0);
Вот как! Огромное спасибо, пошел разбираться дальше! Вы мне очень помогли, постараюсь остальное сам докумекать.
Re: Видеокарта для Arduino(CarduinoVideioCard).
Цитата:
Сообщение от
onemamba
Простите за еще один дилетантский вопрос: В даташите перечислены DMM, DMAH, VM0 и т.д. - это байты команд? В таблицах приведены значения в восьмеричной форме, за что отвечает тот или иной бит. А почему они перед кодом декларируются, с нижним подчеркиванием и добавлением слова reg? Для чего это делается?
А вот это команды: VIDEO_MODE_PAL, CLEAR_display ? Откуда они? Или я даташит не внимательно читал (не все перевел, каюсь) или библиотека этих команд где-то в другом месте?
Отвечаю на свой дилетантский вопрос: DMM, DMAH, VM0 и т.д. - названия регистров, куда надо отправить данные для операций с ними, присвоенные им значения в начале кода - адреса в памяти, где они находятся для записи, в даташите есть адреса откуда можно считать их значения. В коде мы объявляем их, чтобы ардуинка знала, куда отправлять данные. Приставка reg в конце каждого показывает, что это регистр.
Если не прав - поправьте меня.
Re: Видеокарта для Arduino(CarduinoVideioCard).
Вот еще вопрос, который меня удивляет, как новичка: В вашем коде нет подключаемых библиотек, в других кодах тоже часто, но ваш код проходит проверку в компиляторе, а другие - нет, ошибка всегда одна и та же:
'spi_transfer' was not declared in this scope
То есть, не хочет признавать командой компилятор это выражение, в чем соль? Почему так происходит?
Re: Видеокарта для Arduino(CarduinoVideioCard).
Самое не понятное в этой микросхеме MAX7456 то, как она понимает символы, которые вы указываете. Вы же не даете ей адреса ячеек, откуда брать символы, а просто пишете текст. Для меня это особенно актуально потому, что я собираюсь в прошивке заменить символы буквами.
Re: Видеокарта для Arduino(CarduinoVideioCard).
Все зависит от библиотеки SPI
Можно посмотреть какой синтаксис вызова команды SPI у встроенной библиотеки, он у них иногда изменяется
Вложений: 1
Re: Видеокарта для Arduino(CarduinoVideioCard).
Цитата:
Сообщение от
onemamba
Самое не понятное в этой микросхеме MAX7456 то, как она понимает символы, которые вы указываете. Вы же не даете ей адреса ячеек, откуда брать символы, а просто пишете текст. Для меня это особенно актуально потому, что я собираюсь в прошивке заменить символы буквами.
Вся кодировка соответствует таблице ASCII
Вот пример международной кодировки: