Суббота, 20.04.2024, 13:51
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | система дистанционного управления на ATtiny 2313 "c нуля" - Страница 27 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
система дистанционного управления на ATtiny 2313 "c нуля"
uwrteyДата: Среда, 05.12.2012, 19:51 | Сообщение # 391
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
Quote (ВитГо)
ну вот ты уже совсем программистом стал :-)

happy biggrin

Quote (ВитГо)
основную программу приемника + добавить в нее вывод длительности на экран

сейчас попробую что нить сообразить.


не успеваю за своими мыслями......
 
ВитГоДата: Среда, 05.12.2012, 19:52 | Сообщение # 392
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
давай, давай, ты уже достаточно знаешь... :-)

Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 06.12.2012, 14:04 | Сообщение # 393
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
с приемником придется повременить..

обнаружил еще один косяк в коде передатчика...
если нажать первую кнопку в первом столбце клавиатуры, то генерируется код, как будто нажали первую кнопку во втором столбце клавиатуры

в общем вся генерация сместилась на один столбец!!!
решил проверить, что будет генерироваться, если я буду нажимать последний столбец клавиатуры..
оказалось, что генерируется код, как будто я жму первый столбец!

в монтаже косяков нет! ( проверил на несколько раз )

не могу понять в чем дело...

Добавлено (05.12.2012, 22:03)
---------------------------------------------
такое ощущение что в цикле "Чтение клавиатуры и запись данных в ОЗУ" команда st X+,Temp2 сохраняет данные не по адресу из "Х", а по адресу из"Х+1" !!
А при достижении последнего байта оперативки зацикливается на первый байт (адрес) ОЗУ

в обще я "вижу" только два варианта
1) не правильно записываются данные в ОЗУ
2) не правильно читается ОЗУ
еще раз пробежался по всему коду, но ошибку найти не смог sad

Добавлено (06.12.2012, 14:04)
---------------------------------------------
Всю голову уже сломал - не могу понять и всё.... sad
может опять какая ни-будь особенность ATtiny 2313 ??
*
*
ЗЫ: кстати, осциллограмма правильная, только вверх ногами - это особенность программы которой я "смотрю" ... (- это же программа для обработки звука, а не для снятия осциллограмм)
Прикрепления: transmitt_2.1_s.asm (11.6 Kb) · 6896133.gif (50.5 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 06.12.2012, 21:36
 
uwrteyДата: Пятница, 07.12.2012, 23:38 | Сообщение # 394
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
с передатчиком так я и не разобрался,
сейчас "маюсь" с приемником.. (можно ли приемник и передатчик запускать от одного источника питания?)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Суббота, 08.12.2012, 00:00
 
uwrteyДата: Суббота, 08.12.2012, 22:28 | Сообщение # 395
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
сделал вот такую нехитрую программу
и оказалось, что данные с передатчика регистрируются как 3630<x<5940
а по идее они должны лежать в пределах 2970<x<3630 (для ImpLen и OneLen) и 5940<x<7260 ( для NulLen)
постараюсь разобраться... ( может с фузами что не так - одна из тинек когда-то стояла в другом устройстве, но я вроде выставил такие же фузы как на заводской)
Прикрепления: 7009950.asm (15.8 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Суббота, 08.12.2012, 22:42
 
ВитГоДата: Воскресенье, 09.12.2012, 14:30 | Сообщение # 396
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
а ты сравни фюзы прочитав их программатором !

Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 09.12.2012, 14:32 | Сообщение # 397
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
сегодня вечером после работы обязательно гляну...........

не успеваю за своими мыслями......
 
ВитГоДата: Воскресенье, 09.12.2012, 14:36 | Сообщение # 398
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
загляни в раздел оффтопика нет форума.. может чего посоветуешь...

Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 09.12.2012, 20:35 | Сообщение # 399
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
1) ты видел проблему с передатчиком, которую я описал в сообщении #393 семью постами выше?

2) ну вот проверил фузы
на обоих МК они выставлены по дефолту
Прикрепления: 4851131.jpg (26.9 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 09.12.2012, 20:42
 
ВитГоДата: Воскресенье, 09.12.2012, 20:59 | Сообщение # 400
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
видел - код смотри, скорее всего где инкремент адреса проглядел...

может быть небольшая задержка при входе в прерывание..

в принципе главное увидеть есть ли разница между нулем и единицей... а сколько там в попугаях - это уже второе.. все равно после ВЧ модулей поплывет все скорее всего....


Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 09.12.2012, 21:25 | Сообщение # 401
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
Quote (ВитГо)
видел - код смотри, скорее всего где инкремент адреса проглядел...

там ведь st X+,Temp2
*
*
Quote (ВитГо)
может быть небольшая задержка при входе в прерывание..

это ответ на какой вопрос? на тот который я описал в сообщении # 395 ???
*
*
Quote (ВитГо)
в принципе главное увидеть есть ли разница между нулем и единицей... а сколько там в попугаях - это уже второе.. все равно после ВЧ модулей поплывет все скорее всего....

дак разница есть - это и на осциллограмме видно!


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 09.12.2012, 21:26
 
ВитГоДата: Воскресенье, 09.12.2012, 22:16 | Сообщение # 402
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
дай еще раз код передатчика, чтото из #393 у меня не открывается :-(

Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 11.12.2012, 12:39 | Сообщение # 403
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
тут возник один интересный вопрос....
если например у нас под оперативку отведено всего два байта, а мы пытаемся записать ( или прочитать) третий байт то что получится ?

-------------------------------------
вот код передатчика
Прикрепления: transmitt_2.1_s.asm (11.6 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Вторник, 11.12.2012, 12:40
 
uwrteyДата: Суббота, 15.12.2012, 20:17 | Сообщение # 404
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
sad

сижу и смотрю в код передатчика уже который день, но все без толку...

Добавлено (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) был прав, я ввел задержку и это исправило проблему ! biggrin


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Суббота, 15.12.2012, 20:16
 
ВитГоДата: Суббота, 15.12.2012, 22:07 | Сообщение # 405
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
я появился (замучал новый бук досмерти, вот только восстановил)

Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz