|
|
  |
Чем или как создать управление микросхемой Lc7821 |
|
|
|
May 11 2015, 05:30
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(love777888 @ May 11 2015, 08:03)  Ок будет сделано! Тут неувязочка, скачиваю AS10, качается как AS9, в протеусе PB2 молчит, задержки а потом +5 вольт на пине PB2 нету, прошу перезагрузить файлик. Возьмите ссылку из моего предыдущего сообщения или из этого. Прошивка as9 этого не умела, нужна as10 . А фотодатчик + RC5, как на ваш взгляд, возможно в Протеусе проверить или нет?
|
|
|
|
|
May 11 2015, 06:18
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(love777888 @ May 11 2015, 08:38)  Что то не то, на пине РВ2 по прежнему ничего не происходит и добавился перезапуск микросхемы каждые 5 секунд, т.е зажигается диод включаются наши осцилограммы проходит 5 сек, перезапуск и опять по новой... Понятно. Это watchdog по умолчанию перезапускает контроллер - пауза в 5 сек воспринимается, как зависание. Сейчас попробую отменить. Хотя странно это, по умолчанию watchdog должен быть отключен: Цитата Factory Default Settings for ATmega8. Watchdog: Off Опа-па! Сама виновата, поставила в программе watchdog на 2.1 сек. Понятно, что до 5-ти секунд он не дотягивает.
|
|
|
|
|
May 11 2015, 07:06
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(love777888 @ May 11 2015, 09:50)  Ксения я поправил вас задержка не нужна всему контроллеру, а только ножке. РВ2. Я вас поняла, но мне было проще сделать именно так - поставить 5-секундную задержку перед началом работы по программе. Вы мне не объяснили причины, почему эта пауза не может быть распространена на работу контроллера в целом - ведь за 5 секунд вы едва ли успеете нажать какую-то кнопку, а если и успеете, то реакция на нее произойдет после окончания паузы, что не страшно. Если вас такая логика работы прошивки не устраивает, то вам придется мне объяснить подробнее, какие недостатки вы здесь видите. Более того, я вас уже дважды спрашивала о том, что нужно делать во время этой паузы, но вы мне так и не ответили. А раз не ответили, то я ничего во время ее и не делаю - останавливаю работу контроллера.
|
|
|
|
|
May 11 2015, 07:51
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(love777888 @ May 11 2015, 10:23)  Я все понял, делайте как вам удобней, вы руководитель проекта, о испытаниях отпишусь. Ответы я вроде давал, надо бы научиться пользоватья цитатами, чтобы подчеркивать ответ, вслед за вопросом. Не подумайте чего плохого никогда не пользовался. Пауза - вещь непринципиальная. Сейчас важно лишь показать, что в начале работы на PB2 уровень низкий, а после паузы становится высоким, и таким остается постоянно, пока включено питание. Если в будущем такая жесткая пауза станет мешать, то мы потом сделаем ее мягкой по таймеру. Но тут, к сожалению, остался свободным лишь короткий таймер (Timer 0), а он может дать задержку максимум на 1/4 секунды. Из этих четвертинок можно в принципе накопить 5 сек за 20 повторов, но я поленилась сейчас это делать, посчитав это занятие на данном этапе проекта неактуальным. Прошивку as10 надо тестировать тщательнее, т.к. в ней по отношению к предыдущей as9, произошли очень большие подвижки. В частности, мне пришлось перенести опрос кнопок с таймера 1 на таймер 2 меньшей разрядности, чтобы освободить таймер 1 для работы с фотодатчиком (код алгоритма RC5 из интернета использует именно Timer1). P.S. Вот если бы у нас была ATmega1284P (это самая новая и "жирная" Мега из DIP-корпусных), то у нас было бы 4 таймера  . Кстати, если у барыг можно купить такую в корпусе DIP40 (ATmega1284P -PU) за сходную цену, это было бы большой удачей. В моем ближайшем магазине 162-я сейчас стоит 314 руб, а 1284-я - 521 руб. Но что такое лишние 200 рублей за такую красоту? 
|
|
|
|
|
May 11 2015, 11:18
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(love777888 @ May 11 2015, 13:14)  Да все теперь работает как надо задержка появилась, кнопки все работают, после переноса таймера, что я еще должен протестировать, я так понимаю взять пульт и понажимав клавиши направленый на ИР датчик, что должно быть? Перенос таймера мог повлиять только на опрос кнопок и время, необходимое для их удерживания. Если кнопки работают, то новый таймер с работой справляется. Там сейчас идет опрос кнопок через каждые 10 мсек. Для испытания IR-датчика ваше предположение верно - надо понажимать кнопки на ДПУ, в надежде, что от этого что-то изменится со свечением светодиодов (кто-то зажжется или погаснет). Сейчас код от ПДУ, если он пришел и нормально декодировался (все 12 последовательных шагов прошли нормально), то поступает прямо на светодиоды. Это позволяет увидеть 6 младших бит кода. При этом LC7821 изменения в состоянии светодиодов пока игнорирует. Но вероятность успеха мала  , т.к. сходу чужой код обычно не работает. После праздников куплю себе фотодиод, и тогда можно будет разбираться серьезно.
|
|
|
|
|
May 11 2015, 12:33
|
Местный
  
Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471

|
Только что протестировал на железе, реле запускается с задержкой, а значит задача номер2 выполнена. Теперь такое дело с пду, направлял я туда пульты, светодиод как горел так и остался гореть один, но если передавать команду с пульта, а затем нажать любую кнопку на клавиатуре вспыхивают, несколько или все светодиоды смотря какую цифру на пульте жмешь, есть закономерность при нажатии той же кнопки пду срабатывает та же группа светодиодов...От других пультов сработки не было, только от пультов протокола RC5, в моем обучаемом пульте записаны разные команды, так вот те кот зажигают после нажатия кнопки диоды, именно RC5 как я подозреваю, так как в недалеком прошлом управляли теликами филипс и еще какой то фирмы не помню, но контроллер управления в том телике то же стоял филипс.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|