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

помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 20:10:29
mixon46
я решил сделать замечательное устройство. но в написании программ не силён. мне бы не помешала бы помощь. алгоритм не слишком сложный. там есть баг, что нельзя перезаписать канал. как это можно было бы сделать.. за помощь будет бонус :)

Re: помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 21:01:39
Кефир
mixon46 писал(а):за помощь будет бонус :)
Все интересно какой :D

Re: помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 21:47:43
dosikus
Кефир писал(а): Все интересно какой :D
Возможность грабить корованы ...

Re: помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 21:55:59
mulder790
а можно посмотреть исходник что бы сказать где ошибка.

Re: помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 22:00:52
mixon46
да я же не умею программы писать. я же помочь написать попросил :) у меня память плохая. я не могу команды запомнить. их более 100 наверно. каждая что то делает. потом ещё компилировать надо. но я бы хотел научится. слышал то что бэйсик хороший язык

Re: помогите создать программу по алгоритму

Добавлено: Вт май 14, 2013 22:11:41
dosikus
mixon46 писал(а): у меня память плохая. я не могу команды запомнить. их более 100 наверно.
Девичья ? Распечатать и повесить на видно_доступном месте ...

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 03:10:40
petrenko
Ох, а что бы было если бы Вам пришлось учить Китайский ?
Там же иероглифов только в начальной школе выучивают 800, а всего их ..... забыл сколько тысяч..
А тут команд всего то около 200.
Так Вы на ассемблере собираетесь или на C программу составлять ? Что то неясно как то, уточните.

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 06:45:22
korsaj
По вашему алгоритму ничего толком не понятно...

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 09:40:31
mixon46
petrenko писал(а): Так Вы на ассемблере собираетесь или на C программу составлять ? Что то неясно как то, уточните.
на ассемблере я писал программу переборов светодиодиков. было немного понятно. в бэйсике тоже пробовал, мне понравилось там компилировать файл. все было понятно. c C и С+ я совсем не сталкивался. вот думаю или бэйсик или ассемблер выбрать
korsaj писал(а):По вашему алгоритму ничего толком не понятно...
щас будет понятно в общих чертах что куда подключается. блин про кнопку забыл. пусть будет на порту PB2.
где в алгоритме написано отправить сигнал в PD6, это не правильно. там в PB1.
А следить не с ик диода. А с ик приёмника который подключен к порту PD2. так будет точнее

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 09:56:22
Engineer_Keen
1) в 2313 есть свой компаратор, можно им обойтись (AIN0-AIN1)
2) зачем такое странное подключение ИК-светодиода? Его можно просто к любой ноге через резистор подключить. Если много светодиодов, то через ключ, но опять же - управлять одной ногой.
3) если ИК-приемник - типа TSOPхххх, то ИК-светодиод должен выдавать сигнал с несущей частотой (неск. кГц), его имеет смысл подключать к одному из выходов OCxx, чтобы несущую генерировать аппаратно в режиме CTC.

PS: смахивает на автомат освещения с датчиком пересечения ИК-луча...

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 10:05:15
mixon46
Engineer_Keen писал(а):1) в 2313 есть свой компаратор, можно им обойтись (AIN0-AIN1)
2) зачем такое странное подключение ИК-светодиода? Его можно просто к любой ноге через резистор подключить. Если много светодиодов, то через ключ, но опять же - управлять одной ногой.
3) если ИК-приемник - типа TSOPхххх, то ИК-светодиод должен выдавать сигнал с несущей частотой (неск. кГц), его имеет смысл подключать к одному из выходов OCxx, чтобы несущую генерировать аппаратно в режиме CTC.

PS: смахивает на автомат освещения с датчиком пересечения ИК-луча...
я не знаю на счет компаратора в тини 2313. идея была подключить микрофон к усилителю, после усилителя сигнал на компаратор.


можно и просто подключить ик диод к порту через резистор. это я в инете такое подключение видел с транзистором. без транзистора ещё и проще. это лучше


ик приёмник у меня есть и с тремя выводами. и с двумя. с тремя это я так понимаю TSOPxxxx. записывать сигнал я хотел с пульта ДУ. а передовать если же есть громкий сигнал с микрофона. допустим хлопок ладошками :)



переписал алгоритм более подробно

в принципе я могу начать
include<tiny2313.....

а дальше? я не разбираюсь :(

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 10:26:19
Engineer_Keen
mixon46 писал(а):я не знаю на счет компаратора в тини 2313. идея была подключить микрофон к усилителю, после усилителя сигнал на компаратор.
После усилителя - на RC-цепочку, а потом на компаратор (на ногу AIN0 например, а на AIN1 - подстроечник, чтобы регулировать уровень срабатывания)
mixon46 писал(а):с тремя это я так понимаю TSOPxxxx.
выглядит как прямоугольная штуковина с черной линзой посередине? тогда TSOP, но нужно знать его частоту или опытным путем определить.
mixon46 писал(а): include<tiny2313.....
а дальше? я не разбираюсь :(
ну первым делом инициализация всего, что пригодится, портов ввода-вывода например

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 10:59:17
mixon46
понял :)

я вот думаю если ИК приемник я вынул из телека то он подойдёт полюбе :) по частоте.

А что инициализировать? ну порты да. порт PD на ввод а порт PB на вывод. потом компаратор. память еепром. что то ещё нужно?


вот схемку переделал

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:19:20
Engineer_Keen
Подойти-то подойдет, но частота неизвестна. Или смотреть по маркировке, если она есть - последние 2 цифры, например TSOP2136 - 36 кГц или взять пульт от этого телека и осциллографом на светодиоде в момент нажатия кнопки посмотреть частоту несущей.
mixon46 писал(а): А что инициализировать? ну порты да. порт PD на ввод а порт PB на вывод. потом компаратор. память еепром. что то ещё нужно?
таймер T1 перевести в режим CTC, в регистр OC1A записать такое число, чтобы таймер переполнялся 36000 раз в секунду (если TSOP на 36кГц), настроить вывод OC1A на работу по таймеру. Не помню какие там биты в регистрах, надо в даташит лезть...

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:39:49
mixon46
вот приёмный и излучающий ик которые у меня естьИзображение

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:49:11
s_black
Опишите, пожалуйста, что же за устройство в итоге Вы хотите получить? Может быть подобное уже есть готовое. В противном случае народ подскажет пути решения, ведь не факт, что Ваш алгоритм наиболее рациональный.

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:53:38
mixon46
я хочу сделать устройство переключения каналов телевизора с помощью хлопка или щелчка пальцев.

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:54:53
s_black
mixon46 писал(а):я хочу сделать устройство переключения каналов телевизора с помощью хлопка или щелчка пальцев.
А Вас не смущает, что телевизор придётся смотреть в тишине?

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:55:22
mixon46
неа))))

Re: помогите создать программу по алгоритму

Добавлено: Ср май 15, 2013 11:56:54
Engineer_Keen
или городить хитрый фильтр и щелкать пальцами только в определенном диапазоне частот :)))