Страница 1 из 2

Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 05:41:01
Zalognik
Здраствуйте коты.
Вобщем, есть atmega8. Хочу сделать ambilight для компьютера с общением по USB. С передачей информации разабрался, как и с анализом изображения на самом мониторе с помощью программы. Вопрос состоит в апаратном шим на всех ножках кроме PD2, PD3, PB6, PB7. Нужен не с плавной сменной, а именно с задачей уровней свечения в программе, в дальнейшем значения будут просто передаватса по USB. Вот сама программа и схема как я это вижу:
http://piccy.info/view3/2572083/e6387f3 ... ec76/orig/
Программирую на C в AVR Studio 4

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 10:58:17
Engineer_Keen
Аппаратная ШИМ может быть только на ногах OCxx и в меге8 их вроде всего 3 штуки. А для такого количества каналов ШИМ возможна только программная. И если бы не USB, то мега точно справилась бы запросто, а с USB не знаю.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 11:17:32
ploop
У мег x8 (48-88-168) 4 канала аппаратного ШИМа.

Программный - нужен будет компромисс между скоростью работы либо разрядностью. Для подсветки, возможно, 4-битного ШИМа хватит (16 градаций яркости), тогда реализуемо.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 12:08:19
Леонид Иванович
ploop писал(а):У мег x8 (48-88-168) 4 канала аппаратного ШИМа.


6 каналов.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 13:20:06
ploop
Да, точно, там на каждом таймере.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 14:47:24
Zalognik
Для подсветки, возможно, 4-битного ШИМа хватит (16 градаций яркости)

Тобиш у каждого канала (типо светодиода) будет 16 уровней свечения? Я, надеюсь, правильно понимаю?

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 16:01:03
ploop
Да, так.
Чем больше разрядность, и больше каналов - тем медленнее программная реализация будет работать.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 16:06:55
Zalognik
А можна пример, ну или ссылку на код? Просто я только 4 месаца как радиолюбитель, и больше не знаю чем знаю. :shock:

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 18:48:26
Engineer_Keen
Наверно лучше сначала разобраться с USB, потому как софтовый USB сожрет приличную часть вычислительной мощности. А потом уже туда прикручивать программную ШИМ.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 19:18:01
loshvitalik
Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART, которая на основе этих данных будет делать программный шим.
Можно вместо второй атмеги8 поставить ft232rl, еще можно сделать не программный а аппаратный ШИМ и заюзать сдвиговые регистры.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 21:51:07
Леонид Иванович
Если много каналов, то гуглите "BAM как альтернатива ШИМ".

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 23:43:02
ploop
Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART, которая на основе этих данных будет делать программный шим.

Костыль.
Можно вместо второй атмеги8 поставить ft232rl

Вот это - гораздо лучше.

Re: Ambilight и ATmega8

Добавлено: Сб фев 04, 2012 23:54:38
Zalognik
Ну вот если забыть что есть USB, а идет передача по UART. Такое возможно, хотя каналов побольше можна заюзать, типа все кроме Rx

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 09:55:46
loshvitalik
ploop писал(а):Костыль.


Мега8 гораздо доступнее FT'шки. У нас например мега8 стоит 90 рублей (вроде) и их в наличии 120000 штук. А FT'шка в наличии только одна (как бы успеть выцепить) и стоит 190 р.
Поэтому и предлагаю.

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 11:02:25
clawham
чего-то мне чтото подсказывает что микроконтроллеру там не место!
туда бы реально какой-нить ft232 с синхронным уартом(получается впринципе-то SPI
ну и 2-3-5 LED драйверов 16тиканальных 24 бита на канал!
например TLC5940? но ему надо внешние 16...32 мегагерца и делитель этих внешних мегагерц на 4096 например(если 12бит надо ) или на 256 если 8-мь бит только нужно(тогда выходная частота будет больше)
микрушки легко каскадируются и к ним напрямую можно вешать светики (или цепочку светиков) - ток выставляется единственным внешним резюком...
Но есть у этой TLC и аналоги-упрощенки в которых внутри генератор есть и делитель - но там скорости меньше и бит всего 8 максимум :) ну...в общем дело житейское
меге 8-й там явно делать нечего....разве что переходник usb-spi вместо ft шки

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 11:30:03
Satyr
Zalognik писал(а):Здраствуйте коты.
Вобщем, есть atmega8. Хочу сделать ambilight для компьютера с общением по USB.

Если по USB - так и бери МК с USB. На кой атмега8 ?
Можно, конечно, сделать глюки на костылях, только нафига ?

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 11:31:22
Satyr
loshvitalik писал(а):Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART,

А может еще 3 и 4ю поставить ? Или атмега8 самоцель ?
Есть at90usb82 - практически та же атмега8, только с аппаратным USB и рублей на 20-30 подороже.

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 11:32:23
Satyr
ploop писал(а):
Можно вместо второй атмеги8 поставить ft232rl

Вот это - гораздо лучше.

Угу. а главное зачем ?
Если один МК с USB будет стоить раза в 3-4 дешевле чем МК без USB + ft232
да и плата проще и меньше.

Если уж на то пошло, для некрофилов сделали atmega8u2, но дефицит и дорого.

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 11:35:01
Satyr
Хотя, традиционна, не рекомендую тратить время на освоение реликтов, сделать на lpc11U14 и получить полезный в дальнейшем опыт.
Сейчас в продажу пойдет lpc11U24 - вобще мечта ленивых. там CDC и еще несколько USB классов в ROMе, с USB в незатейливых применениях работать не сложнее, чем с UART

Re: Ambilight и ATmega8

Добавлено: Вс фев 05, 2012 13:07:08
Zalognik
Есть at90usb82 - практически та же атмега8, только с аппаратным USB

Воще есть какието примеры на этом контролере?