система дистанционного управления на ATtiny 2313 "c нуля"
| |
ВитГо | Дата: Понедельник, 17.12.2012, 21:56 | Сообщение # 421 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| давай, давай,
у меня тоже так бывает - одни и теже ошибки два раза исправляю, потому что копипастом некоторые вещи делаю и по 5 раз переделываю
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Понедельник, 17.12.2012, 22:00 | Сообщение # 422 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| исправил Code in XL,TCNT1L ; записываем в регистровую пару "X" число из "TCNT1" ( чтение TCNT1 с младшего байта ) in XH,TCNT1H не помогло! сейчас попробую печать символов в главном цикле сделать
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Понедельник, 17.12.2012, 22:03 | Сообщение # 423 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| а какие значения то хоть получаешь ?
почему никак не добавишь печать пробела после вывода числа ? удобнее было бы результат смотреть.. (может еще здесь какой нить косяк ?)
и переделай все таки только на 2 фазы приема код.. сейчас просто нужно получить код который дает повторящийся правильный результат.. и потом его апгрейдить !
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Понедельник, 17.12.2012, 22:15 | Сообщение # 424 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Quote а какие значения то хоть получаешь ? разные...
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Понедельник, 17.12.2012, 22:19 |
|
| |
uwrtey | Дата: Понедельник, 17.12.2012, 23:03 | Сообщение # 425 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот, 1) вынес в главный цикл программы вывод изображения на экран, 2) добавил вывод пробела и вот несколько вариантов результатов (ЖМУ 17-УЮ КНОПКУ - У НЕЕ ИЗМЕНЯЕТСЯ ДЛИНА 33-ЕЙ паузы - это в конце всей посылки и по этому мы этого видеть на дисплее не должны )
F00C 4D42 4В47 С146 4В46 43B7 4D7F 26BE 4D87 9807 4D8F 26A9 4D53 4D57 26AB
как видишь это очень далеко от истинного результата... ( очень странно !!!)
с утра еще на две фазы переделаю............. и еще, если ни чего не получится, то вариант с прерыванием по любому логическому изменению на INT0 хочу попробовать.... Code ; ldi R16,(1<<ISC00) ; Любое логические изменения на INT0 генерирует запрос на прерывание ; out MCUCR,R16
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 18.12.2012, 13:54 |
|
| |
uwrtey | Дата: Вторник, 18.12.2012, 14:41 | Сообщение # 426 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот встречай новую программу, которая то-же выводит постоянно разные значения но в этой программе отсутствует флаг фазы = прерывание генерируется по любому логическому изменению на INT0
ох, я все больше и больше подозреваю передатчик или саму линию передачи (вдруг на ней то-же какая ни-будь паразитная емкость есть) на всякий случай я повесил между ногой INT0 и общим резистор на 10 кило Ом жаль что у меня нет запоминающего осциллографа....
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 18.12.2012, 15:04 | Сообщение # 427 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ГМ. а ты не от передатчика смотри значения! а от генератора какого нить !!!
передатчик пока рано !
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 18.12.2012, 15:12 | Сообщение # 428 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| на счет генератора надо подумать.... вроде в осциллографе какой-то генератор есть....
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 18.12.2012, 15:19 | Сообщение # 429 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| давай сначала генератором! только нужно какой нить цифровой сигнал с ттл уровнями.. в принципе напиши на железе передатчика прошивку генерирующую какой нить периодический сигнал
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 18.12.2012, 21:33 | Сообщение # 430 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| передатчик и приемник у меня запитываются от разных источников питания. * я сделал это потому, что при подключении к одному источнику на экран выводилась информация еще до того как я подключал приемник к питанию !!! (приемник и экран запитывались через линию данных от передатчика!!!) * в общем я подключил каждое устройство к отдельному источнику питания соединил приемник и передатчик линией данных, и объединил их "общие" !!! но "общие" соединил хреново и они разъединились!!! ( соединение типа "приткнул" - это даже скруткой не назовешь!!!) вот по этому такая чертовщина..... * в общем сейчас я косяк исправил ( соединил "общие") и получаю вот такие результаты EE34 0CF2 19E3 0CF2 19E3 50C6 0CEB 19D8 0CEE 19D7 CC20 0CE6 19D1 0CEA 19D2 1C1B 0CE4 19CE 0CE5 19C9 * * первая длительность такая "большая" потому, что не учитывается флаг фазы при выводе изображения.... * теперь меня "напрягают" два нюанса * 1) если отключить питание у приемника, то он все равно "работает" запитываясь от передатчика 2) не устраивает разброс значений при прямом подключении, что же будет при использовании радиопередачи ? ( я уверен, что дело в паразитных емкостях... а что будет когда мк будут работать на задуманной частоте ?)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 18.12.2012, 22:48 |
|
| |
uwrtey | Дата: Вторник, 18.12.2012, 21:34 | Сообщение # 431 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| сейчас в обратном порядке попробую " собрать" код приемника...
кстати на счет имен регистров которые я присваиваю ты прав, надо избавляться от этой привычки....
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 18.12.2012, 21:51 |
|
| |
uwrtey | Дата: Вторник, 18.12.2012, 23:32 | Сообщение # 432 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот собрал вот такой код
повторяемость есть, примерно такая-же
EE34 0CF2 19E3 0CF2 19E3 50C6 0CEB 19D8 0CEE 19D7 CC20 0CE6 19D1 0CEA 19D2 1C1B 0CE4 19CE 0CE5 19C9
1) первая длительность такая "большая" потому, что изображение выводится до того как проверится флаг_фазы ( но это неважно) 2) если отключить питание у приемника, то он все равно "работает" запитываясь от передатчика ( если удерживать кнопку клавиатуры ) ( ПИТАНИЕ ВХОДИТ В МК ЧЕРЕЗ int0 и питает сам мк и дисплей!!!) как так? это же неправильно! 3) есть небольшая погрешность при определении длительности ( скорее всего из за паразитных емкостей) ситуация ухудшится а) при использовании радиомодулей б) когда МК будут тактироваться от кварца
в общем проблема была в том, что пропал контакт между "общими"..
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Среда, 19.12.2012, 01:33 |
|
| |
ВитГо | Дата: Среда, 19.12.2012, 06:23 | Сообщение # 433 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| а ты попробуй сейчас подключить ВЧ часть !
как говориться не отходя далеко от печки !
как раз и поймем что будет с передатчиком и приемником, и способны ли они передавать в таком виде инфу...
на счет разброса - могу точно сказать что разброс в пределах 10 единиц это более чем хорошо !!! - так что на счет этого не парься ! просто сравнивать полученные значения придется на попадание в диапазон - это не самое страшное :-)
на счет паразитного питания - ничего особенного, у меня тоже так было - это уйдет как только ты перейдешь к 2ум блокам питания и подключишь ВЧ модули.
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Среда, 19.12.2012, 23:17 | Сообщение # 434 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ok, ваяю
Добавлено (19.12.2012, 22:27) --------------------------------------------- да, на монтаж уходит много времени, однако
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Среда, 19.12.2012, 23:25 |
|
| |
uwrtey | Дата: Среда, 19.12.2012, 23:26 | Сообщение # 435 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот, монтаж вроде закончил....
при включении приемника ( когда передатчик еще ни чего не передает ) на экран сразу выводятся данные... (на экран выводится мусор, помехи и чужие посылки) по этому сначала я жму кнопку на передатчике и после этого включаю приемник
вот что я получил ( дистанция между приемником и передатчиком 2 см - они у меня сидят на одной макетке - завтра распилю и разнесу их) FA06 0D0D 19A3 0D00 19B5 273A 2042 198F 0CF5 19A4 41B2 0C60 3E44 0D06 199B 53CE 0C60 272C 0CF6 199C D200 0D0E 19C1 0D08 19C5
эти показания были выбраны мною как "лучшие" из 15 принятых, на остальных показаниях в обще не понятно что было....
как видишь приемник принимает много мусора
вот еще раз ссылочки даю на датащиты радиомодулей ( http://www.promelec.ru/pdf/TX_4M30SA10%28short%29.pdf и http://www.promelec.ru/pdf/RX-4MA2_%28short%29.pdf )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Среда, 19.12.2012, 23:28 |
|
| |
|