Ambilight и ATmega8
-
Zalognik
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Сб фев 04, 2012 04:26:06
- Откуда: Киев
Ambilight и ATmega8
Здраствуйте коты.
Вобщем, есть atmega8. Хочу сделать ambilight для компьютера с общением по USB. С передачей информации разабрался, как и с анализом изображения на самом мониторе с помощью программы. Вопрос состоит в апаратном шим на всех ножках кроме PD2, PD3, PB6, PB7. Нужен не с плавной сменной, а именно с задачей уровней свечения в программе, в дальнейшем значения будут просто передаватса по USB. Вот сама программа и схема как я это вижу:
http://piccy.info/view3/2572083/e6387f3 ... ec76/orig/
Программирую на C в AVR Studio 4
Вобщем, есть atmega8. Хочу сделать ambilight для компьютера с общением по USB. С передачей информации разабрался, как и с анализом изображения на самом мониторе с помощью программы. Вопрос состоит в апаратном шим на всех ножках кроме PD2, PD3, PB6, PB7. Нужен не с плавной сменной, а именно с задачей уровней свечения в программе, в дальнейшем значения будут просто передаватса по USB. Вот сама программа и схема как я это вижу:
http://piccy.info/view3/2572083/e6387f3 ... ec76/orig/
Программирую на C в AVR Studio 4
- Вложения
-
- Безымянный.png
- (89.96 КБ) 677 скачиваний
Древняя китайская мудрость гласит: [b]«НИ СЫ!»[/b], что означает: [i]«Будь безмятежен, словно цветок лотоса у подножия храма истины»[/i]
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Ambilight и ATmega8
Аппаратная ШИМ может быть только на ногах OCxx и в меге8 их вроде всего 3 штуки. А для такого количества каналов ШИМ возможна только программная. И если бы не USB, то мега точно справилась бы запросто, а с USB не знаю.
Re: Ambilight и ATmega8
У мег x8 (48-88-168) 4 канала аппаратного ШИМа.
Программный - нужен будет компромисс между скоростью работы либо разрядностью. Для подсветки, возможно, 4-битного ШИМа хватит (16 градаций яркости), тогда реализуемо.
Программный - нужен будет компромисс между скоростью работы либо разрядностью. Для подсветки, возможно, 4-битного ШИМа хватит (16 градаций яркости), тогда реализуемо.
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Ambilight и ATmega8
ploop писал(а):У мег x8 (48-88-168) 4 канала аппаратного ШИМа.
6 каналов.
Re: Ambilight и ATmega8
Да, точно, там на каждом таймере.
-
Zalognik
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Сб фев 04, 2012 04:26:06
- Откуда: Киев
Re: Ambilight и ATmega8
Для подсветки, возможно, 4-битного ШИМа хватит (16 градаций яркости)
Тобиш у каждого канала (типо светодиода) будет 16 уровней свечения? Я, надеюсь, правильно понимаю?
Древняя китайская мудрость гласит: [b]«НИ СЫ!»[/b], что означает: [i]«Будь безмятежен, словно цветок лотоса у подножия храма истины»[/i]
Re: Ambilight и ATmega8
Да, так.
Чем больше разрядность, и больше каналов - тем медленнее программная реализация будет работать.
Чем больше разрядность, и больше каналов - тем медленнее программная реализация будет работать.
-
Zalognik
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Сб фев 04, 2012 04:26:06
- Откуда: Киев
Re: Ambilight и ATmega8
А можна пример, ну или ссылку на код? Просто я только 4 месаца как радиолюбитель, и больше не знаю чем знаю. 
Древняя китайская мудрость гласит: [b]«НИ СЫ!»[/b], что означает: [i]«Будь безмятежен, словно цветок лотоса у подножия храма истины»[/i]
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Ambilight и ATmega8
Наверно лучше сначала разобраться с USB, потому как софтовый USB сожрет приличную часть вычислительной мощности. А потом уже туда прикручивать программную ШИМ.
-
loshvitalik
- Нашел транзистор. Понюхал.
- Сообщения: 176
- Зарегистрирован: Чт май 05, 2011 12:58:32
- Откуда: Екатеринбург
- Контактная информация:
Re: Ambilight и ATmega8
Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART, которая на основе этих данных будет делать программный шим.
Можно вместо второй атмеги8 поставить ft232rl, еще можно сделать не программный а аппаратный ШИМ и заюзать сдвиговые регистры.
Можно вместо второй атмеги8 поставить ft232rl, еще можно сделать не программный а аппаратный ШИМ и заюзать сдвиговые регистры.
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Ambilight и ATmega8
Если много каналов, то гуглите "BAM как альтернатива ШИМ".
Re: Ambilight и ATmega8
Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART, которая на основе этих данных будет делать программный шим.
Костыль.
Можно вместо второй атмеги8 поставить ft232rl
Вот это - гораздо лучше.
-
Zalognik
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Сб фев 04, 2012 04:26:06
- Откуда: Киев
Re: Ambilight и ATmega8
Ну вот если забыть что есть USB, а идет передача по UART. Такое возможно, хотя каналов побольше можна заюзать, типа все кроме Rx
Древняя китайская мудрость гласит: [b]«НИ СЫ!»[/b], что означает: [i]«Будь безмятежен, словно цветок лотоса у подножия храма истины»[/i]
-
loshvitalik
- Нашел транзистор. Понюхал.
- Сообщения: 176
- Зарегистрирован: Чт май 05, 2011 12:58:32
- Откуда: Екатеринбург
- Контактная информация:
Re: Ambilight и ATmega8
ploop писал(а):Костыль.
Мега8 гораздо доступнее FT'шки. У нас например мега8 стоит 90 рублей (вроде) и их в наличии 120000 штук. А FT'шка в наличии только одна (как бы успеть выцепить) и стоит 190 р.
Поэтому и предлагаю.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: Ambilight и ATmega8
чего-то мне чтото подсказывает что микроконтроллеру там не место!
туда бы реально какой-нить ft232 с синхронным уартом(получается впринципе-то SPI
ну и 2-3-5 LED драйверов 16тиканальных 24 бита на канал!
например TLC5940? но ему надо внешние 16...32 мегагерца и делитель этих внешних мегагерц на 4096 например(если 12бит надо ) или на 256 если 8-мь бит только нужно(тогда выходная частота будет больше)
микрушки легко каскадируются и к ним напрямую можно вешать светики (или цепочку светиков) - ток выставляется единственным внешним резюком...
Но есть у этой TLC и аналоги-упрощенки в которых внутри генератор есть и делитель - но там скорости меньше и бит всего 8 максимум
ну...в общем дело житейское
меге 8-й там явно делать нечего....разве что переходник usb-spi вместо ft шки
туда бы реально какой-нить ft232 с синхронным уартом(получается впринципе-то SPI
ну и 2-3-5 LED драйверов 16тиканальных 24 бита на канал!
например TLC5940? но ему надо внешние 16...32 мегагерца и делитель этих внешних мегагерц на 4096 например(если 12бит надо ) или на 256 если 8-мь бит только нужно(тогда выходная частота будет больше)
микрушки легко каскадируются и к ним напрямую можно вешать светики (или цепочку светиков) - ток выставляется единственным внешним резюком...
Но есть у этой TLC и аналоги-упрощенки в которых внутри генератор есть и делитель - но там скорости меньше и бит всего 8 максимум
меге 8-й там явно делать нечего....разве что переходник usb-spi вместо ft шки
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
Re: Ambilight и ATmega8
Zalognik писал(а):Здраствуйте коты.
Вобщем, есть atmega8. Хочу сделать ambilight для компьютера с общением по USB.
Если по USB - так и бери МК с USB. На кой атмега8 ?
Можно, конечно, сделать глюки на костылях, только нафига ?
Re: Ambilight и ATmega8
loshvitalik писал(а):Можно добавить еще одну атмегу8, занимающуюся USB и отдающая данные второй атмеге по UART,
А может еще 3 и 4ю поставить ? Или атмега8 самоцель ?
Есть at90usb82 - практически та же атмега8, только с аппаратным USB и рублей на 20-30 подороже.
Re: Ambilight и ATmega8
ploop писал(а):Можно вместо второй атмеги8 поставить ft232rl
Вот это - гораздо лучше.
Угу. а главное зачем ?
Если один МК с USB будет стоить раза в 3-4 дешевле чем МК без USB + ft232
да и плата проще и меньше.
Если уж на то пошло, для некрофилов сделали atmega8u2, но дефицит и дорого.
Последний раз редактировалось Satyr Вс фев 05, 2012 11:36:40, всего редактировалось 1 раз.
Re: Ambilight и ATmega8
Хотя, традиционна, не рекомендую тратить время на освоение реликтов, сделать на lpc11U14 и получить полезный в дальнейшем опыт.
Сейчас в продажу пойдет lpc11U24 - вобще мечта ленивых. там CDC и еще несколько USB классов в ROMе, с USB в незатейливых применениях работать не сложнее, чем с UART
Сейчас в продажу пойдет lpc11U24 - вобще мечта ленивых. там CDC и еще несколько USB классов в ROMе, с USB в незатейливых применениях работать не сложнее, чем с UART
-
Zalognik
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Сб фев 04, 2012 04:26:06
- Откуда: Киев
Re: Ambilight и ATmega8
Есть at90usb82 - практически та же атмега8, только с аппаратным USB
Воще есть какието примеры на этом контролере?
Древняя китайская мудрость гласит: [b]«НИ СЫ!»[/b], что означает: [i]«Будь безмятежен, словно цветок лотоса у подножия храма истины»[/i]