Результаты опроса: Нужна ли вам такая функция на телевизоре?

Голосовавшие
191. Вы ещё не голосовали в этом опросе
  • Нет.

    28 14.66%
  • Да.

    129 67.54%
  • Нужна , только руки кривые, самому не осилить

    34 17.80%
Страница 49 из 93 ПерваяПервая ... 394344454647484950515253545559 ... ПоследняяПоследняя
Показано с 481 по 490 из 921
  1. #481
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    по-моему в расширении файла. Среде arduino нужно, чтобы у основного файла библиотеки было расширение .cpp

    А, ну и вместо uart_writebyte надо было uart_sendbyte, но это ты бы и сам нашел :-).

  2. #482
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    эта библиотека обладает таким свойством - у нее нет буфера. Если байт принялся, его можно считать. Но если во-время не считал, то следующий пропадет.
    Передача тоже без буфера - если контроллер уже отправил предыдущий байт, то функция отправки завершится сразу. Если прошлый еще не отправился, функция будет ждать, пока не отправится прошлый байт и только потом завершится.

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

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Я только хотел спросить про буфер
    Данные все равно через буфер FTDI проходят, почему он потеряется?

    P.S.
    Посмотрел встроенную библитотеку Serial , они прерывание используют и буфер в оперативке контроллера
    Последний раз редактировалось Chip; 09.04.2011 в 17:40.

  4. #484
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    ftdi дергает ногой, mega аппаратно распознает эти данные. Но поскольку никакого контроля готовности приема мегой нет, ftdi тупо шлет данные, не дожидаясь, пока мега будет готова принимать данные.
    Штатная библиотека вешается на прерывание, которое вызывается в момент прихода символа из uart, помещает этот байт в буфер.

    В случае простого приложения, готового непрерывно пытаться читать данные из порта, получается выгоднее использовать такую простую библиотеку. Она занимает буквально байт 40 flash, думаю.

  5. #485
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Чип, я таки попробовал использовать правильную модель обращения к портам из среды arduino.

    В приложенном файле архив скетча и библиотеки ардуино.
    При использовании учесть:

    1. include'идь нужно только #include <ArduinoPins.h> хотя при добавлении библиотеки по умолчанию прописывается туча includ'ов. Лишние удалить. Еще можно инклудить pinlist.h для работы со списком пинов и latch.h для работы со сдвиговыми регистрами.

    2. Не забывать в начале прописывать
    using namespace IO;

    3. Ноги имеют название D0 - D13 и A0 - A5.

    4. Не забывать ставить двоеточие, а не точку при обращении к функции, к примеру D1::Set(); но не D1.Set();

    5. Если хотите дать ноге свое название, то можно написать что-то вроде
    typedef D8 LedPin;
    и потом писать
    LedPin::SetDirWrite();
    LedPin::Set();

    И самое главное - эти библиотеки дают быстрейший код из возможный и занимающий минимум места!

    К примеру, D1::Set() выполняется два такта (одна команда контроллера).
    Вложения Вложения
    Последний раз редактировалось SBorovkov; 10.04.2011 в 02:51.

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

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Спасибо!
    Последний раз редактировалось Chip; 10.04.2011 в 02:23.

  7. #487
    Новичок
    Регистрация
    10.04.2011
    Возраст
    34
    Сообщений
    3
    Вес репутации
    0

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Цитата Сообщение от SBorovkov Посмотреть сообщение
    Прикладываю:
    1. hex файлы для прошивки 48-й меги, и плат, ранее опубликованных мной на основе ардуин на 168 и на 328й меге.
    2. Исходники проекта для любителей мелких проектов. Я убрал из исходников использование родной библиотеки обмена данных serial и добавил свою очень мелкую. В результате оно еще и немного мерцать перестало.
    3. Схема и рисунок платы с использованием 48-й меги. Можно вместо 48й меги поставить так же 88, 168, 328 :-).
    Почему-то у меня некорректно отображается схема в орле, или это я некорректно вижу)? ниже прикладываю скриншот.

  8. #488
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Так и должно быть, там была ардуина и я ее тупо вырезал. А части схемы на самом деле соединены - смотри на лейблы mosi, latch, sck

  9. #489
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    436

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    На самом деле можно сделать существенно более простую схему на двух мегах, к примеру 16-х, 8515 или подобных. Схема будет однослойной, на ней будет до десяти перемычек, из микросхем будет ft232rl, две меги и uln'ки. А количество каналов можно увеличить до 60 (20 полноцветных).

  10. #490
    Новичок
    Регистрация
    10.04.2011
    Возраст
    34
    Сообщений
    3
    Вес репутации
    0

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Цитата Сообщение от SBorovkov Посмотреть сообщение
    Так и должно быть, там была ардуина и я ее тупо вырезал. А части схемы на самом деле соединены - смотри на лейблы mosi, latch, sck
    Извиняюсь, не внимательно посмотрел схему. Видимо не стоит пытаться начинать читать тему с конца.

Страница 49 из 93 ПерваяПервая ... 394344454647484950515253545559 ... ПоследняяПоследняя

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

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

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

Метки этой темы

Ваши права

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