система дистанционного управления на ATtiny 2313 "c нуля"
| |
uwrtey | Дата: Среда, 05.12.2012, 19:51 | Сообщение # 391 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Quote (ВитГо) ну вот ты уже совсем программистом стал :-)
Quote (ВитГо) основную программу приемника + добавить в нее вывод длительности на экран сейчас попробую что нить сообразить.
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Среда, 05.12.2012, 19:52 | Сообщение # 392 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| давай, давай, ты уже достаточно знаешь... :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Четверг, 06.12.2012, 14:04 | Сообщение # 393 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| с приемником придется повременить..
обнаружил еще один косяк в коде передатчика... если нажать первую кнопку в первом столбце клавиатуры, то генерируется код, как будто нажали первую кнопку во втором столбце клавиатуры
в общем вся генерация сместилась на один столбец!!! решил проверить, что будет генерироваться, если я буду нажимать последний столбец клавиатуры.. оказалось, что генерируется код, как будто я жму первый столбец!
в монтаже косяков нет! ( проверил на несколько раз )
не могу понять в чем дело...
Добавлено (05.12.2012, 22:03) --------------------------------------------- такое ощущение что в цикле "Чтение клавиатуры и запись данных в ОЗУ" команда st X+,Temp2 сохраняет данные не по адресу из "Х", а по адресу из"Х+1" !! А при достижении последнего байта оперативки зацикливается на первый байт (адрес) ОЗУ
в обще я "вижу" только два варианта 1) не правильно записываются данные в ОЗУ 2) не правильно читается ОЗУ еще раз пробежался по всему коду, но ошибку найти не смог
Добавлено (06.12.2012, 14:04) --------------------------------------------- Всю голову уже сломал - не могу понять и всё.... может опять какая ни-будь особенность ATtiny 2313 ?? * * ЗЫ: кстати, осциллограмма правильная, только вверх ногами - это особенность программы которой я "смотрю" ... (- это же программа для обработки звука, а не для снятия осциллограмм)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Четверг, 06.12.2012, 21:36 |
|
| |
uwrtey | Дата: Пятница, 07.12.2012, 23:38 | Сообщение # 394 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| с передатчиком так я и не разобрался, сейчас "маюсь" с приемником.. (можно ли приемник и передатчик запускать от одного источника питания?)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 08.12.2012, 00:00 |
|
| |
uwrtey | Дата: Суббота, 08.12.2012, 22:28 | Сообщение # 395 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| сделал вот такую нехитрую программу и оказалось, что данные с передатчика регистрируются как 3630<x<5940 а по идее они должны лежать в пределах 2970<x<3630 (для ImpLen и OneLen) и 5940<x<7260 ( для NulLen) постараюсь разобраться... ( может с фузами что не так - одна из тинек когда-то стояла в другом устройстве, но я вроде выставил такие же фузы как на заводской)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 08.12.2012, 22:42 |
|
| |
ВитГо | Дата: Воскресенье, 09.12.2012, 14:30 | Сообщение # 396 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| а ты сравни фюзы прочитав их программатором !
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 09.12.2012, 14:32 | Сообщение # 397 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| сегодня вечером после работы обязательно гляну...........
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 09.12.2012, 14:36 | Сообщение # 398 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| загляни в раздел оффтопика нет форума.. может чего посоветуешь...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 09.12.2012, 20:35 | Сообщение # 399 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| 1) ты видел проблему с передатчиком, которую я описал в сообщении #393 семью постами выше?
2) ну вот проверил фузы на обоих МК они выставлены по дефолту
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 09.12.2012, 20:42 |
|
| |
ВитГо | Дата: Воскресенье, 09.12.2012, 20:59 | Сообщение # 400 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| видел - код смотри, скорее всего где инкремент адреса проглядел...
может быть небольшая задержка при входе в прерывание..
в принципе главное увидеть есть ли разница между нулем и единицей... а сколько там в попугаях - это уже второе.. все равно после ВЧ модулей поплывет все скорее всего....
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 09.12.2012, 21:25 | Сообщение # 401 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Quote (ВитГо) видел - код смотри, скорее всего где инкремент адреса проглядел... там ведь st X+,Temp2 * * Quote (ВитГо) может быть небольшая задержка при входе в прерывание.. это ответ на какой вопрос? на тот который я описал в сообщении # 395 ??? * * Quote (ВитГо) в принципе главное увидеть есть ли разница между нулем и единицей... а сколько там в попугаях - это уже второе.. все равно после ВЧ модулей поплывет все скорее всего.... дак разница есть - это и на осциллограмме видно!
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 09.12.2012, 21:26 |
|
| |
ВитГо | Дата: Воскресенье, 09.12.2012, 22:16 | Сообщение # 402 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| дай еще раз код передатчика, чтото из #393 у меня не открывается :-(
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 11.12.2012, 12:39 | Сообщение # 403 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| тут возник один интересный вопрос.... если например у нас под оперативку отведено всего два байта, а мы пытаемся записать ( или прочитать) третий байт то что получится ?
------------------------------------- вот код передатчика
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 11.12.2012, 12:40 |
|
| |
uwrtey | Дата: Суббота, 15.12.2012, 20:17 | Сообщение # 404 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
|
сижу и смотрю в код передатчика уже который день, но все без толку...
Добавлено (15.12.2012, 14:08) --------------------------------------------- спросил совета на радиокоте (http://radiokot.ru/forum/viewtopic.php?f=20&t=5931&p=1509463#p1509463) и вот что мне посоветовали Quote (Alexeyslav) Я сталкивался с подобным эффектом когда разрабатывал одно устройство. Проблема заключалась в том что процессы происходящие в электрической схеме были не так быстры как работает контроллер - он банально успевал считать состояние кнопок до того как напряжение на них нарастет до актуального состояния и поэтому получалось так что контроллер всегда считывал предыдущую строку. введи паузу между установкой напряжения на шине и считыванием состояния кнопок - буквально несколько микросекунд! Емкость монтажа и входов контроллера, конечное сопротивление диодов делают свое дело - напряжение выбора столбцов несколько запаздывает от сигнала контроллера. Получается что считываем мы вторую линию но напряжение на входах держится еще от первой... Идеальным вообще было бы избавится от задержек(мало ли пыль налипнет или что еще и увеличит емкость монтажа) переделав алгоритм сканирования - считывать состояние как бы с запаздыванием: вместо того чтобы считывать после установки напряжения на столбце, считывать линию ДО установки напряжения на столбце. Т.е. установили напряжение на первой линии и ждем следующего цикла сканирования, когда наступает очередь второй линии - считываем значение для ПЕРВОЙ линии и только после этого устанавливаем напряжение на второй и так далее. При непрерывном сканировании проблем никаких не должно возникнуть. Добавлено (15.12.2012, 20:17) --------------------------------------------- и он (Alexeyslav) был прав, я ввел задержку и это исправило проблему !
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 15.12.2012, 20:16 |
|
| |
ВитГо | Дата: Суббота, 15.12.2012, 22:07 | Сообщение # 405 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я появился (замучал новый бук досмерти, вот только восстановил)
Виталий (аka ВитГо)
|
|
| |
|