система дистанционного управления на ATtiny 2313 "c нуля"
| |
uwrtey | Дата: Четверг, 11.10.2012, 20:55 | Сообщение # 76 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| команда out PortB написана только в одном месте! (там где зажигаем светодиод) Добавлено (11.10.2012, 20:55) --------------------------------------------- ни чего не понимаю......
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Четверг, 11.10.2012, 21:04 | Сообщение # 77 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| проверяй! такого быть не должно
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Четверг, 11.10.2012, 23:23 | Сообщение # 78 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| конечно не должно! дурная моя голова - я же совсем забыл что вход у звуковухи закрытый! ( ....дело было не в бабине - это я сидел в кабине ) (у меня ведь фактически нет светодиода - вместо него я звуковухой смотрю - вот и тупнул)
заменил запись
___LDI R19,2_______________; зададим фиксированную длительность импульса ___OUT OCR1AH,R19_________; и выведем ее в порт сравнения ___LDI R19,0 ___OUT OCR1AL,R19
на такую
___LDI R19,0xFF_______________; зададим фиксированную длительность импульса ___OUT OCR1AH,R19_________; и выведем ее в порт сравнения ___LDI R19,0xFF ___OUT OCR1AL,R19
*********************************************************************************************************************
в общем сейчас отчетливо вижу генерацию на OC1A и вижу включение "светодиода"
********************************************************************************************************************** от куда взялась генерация на OC1A ? ведь при прошлой проверке на наличие генерации мне не удалось ее обнаружить!!!!
все что я изменил - это: 1) добавил сохранение SREG, и 2) а) изменил число в OCR1A ( частота стала меньше и звуковуха позволила разглядеть импульсы ???) б) записал его в шестнадцатеричном виде ( можно ли в десятеричном виде записывать в OCR1A ??? )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Четверг, 11.10.2012, 23:53 |
|
| |
ВитГо | Дата: Пятница, 12.10.2012, 06:26 | Сообщение # 79 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| отлично!!
что со светодиодом ? после нажатия остается гореть ? (его же вроде нигде не тушим)
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Пятница, 12.10.2012, 06:27 | Сообщение # 80 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Если светодиод продолжает гореть то можно переходить к проверке прерывания, возвращай его и пробуй.. картинку выкладывай - бум думать...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 12.10.2012, 08:52 | Сообщение # 81 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Quote (ВитГо) что со светодиодом ? после нажатия остается гореть ? (его же вроде нигде не тушим) да, остается гореть. на самом деле светодиода в схеме фактически нет - вместо него я измерял осциллографом и совсем забыл что это не осциллограф, а звуковая карта и вход у нее закрытый ....
Quote (ВитГо) Если светодиод продолжает гореть то можно переходить к проверке прерывания, возвращай его и пробуй.. дак это и была проверка прерывания......
мало того, дак у меня еще и появилась генерация на OC1A !!! (раньше я ее не видел в силу одной из причин описанных постом выше........)
сейчас добавлю оставшуюся часть кода (вывод информации о состоянии клавиатуры в порт "Б" ) и проверю всю программу целиком...
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 08:52 |
|
| |
uwrtey | Дата: Пятница, 12.10.2012, 20:11 | Сообщение # 82 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| предисловие программатор у меня STK-200/300 собранный по схеме http://www.ironfelix.ru/images/foto2/prog2/prog2.jpg ( http://www.ironfelix.ru/modules.php?name=Pages&pa=showpage&pid=42 ) до этого собирал STK-200/300 НО по другой схеме - но тот отказался работать ( вот он не рабочий http://radiomaster.com.ua/index.php?newsid=554 ) и я тут же его уничтожил ! вот здесь я поднимал этот вопрос http://radiokot.ru/forum....tart=40
в общем есть у меня рабочий программатор STK-200/300 и я им уже пользовался (при чем всегда подключал питание к прошиваемому мк)
*************************************** теперь о главном
я добавил оставшуюся часть кода и записал программу целиком посмотрел генерацию осциллографом из звуковухи и решил добавить индикатор на свободный пин мк, который будет сигнализировать нам о том, что начался вывод информации о состоянии клавиатуры в порт "Б".
добавил я необходимый код и начал было прошивать, как заметил, что у меня отпал провод питания от мк!
я быстренько припаял провод назад и прошил мк. стал смотреть осциллограмму и обнаружил, что генерация куда то пропала !! ошибку я не мог допустить!!! это 100%
залил я снова тот код (в котором нет индикации) посмотрел осциллограмму - а генерации нет! тут я понял в чем дело! - это питание мк!
отключил я питание от мк и снова прошил - генерация появилась!
мой мозг вскипел! где то (не помню где) я читал, что при использовании данного программатора необходимо подключать питание к программируемому мк так как питание взятое с LPT порта - идет только на питание самого программатора! как это понимать? что если бы не эта случайность? если бы этот проводок не отпал? я бы так и бился головой об все углы? но как тогда объяснить то, что с подключенным питанием я без труда прошивал другие схемы... и в этом проекте, проверку прерывания прошил вчера именно так и все работало .... ???????????????
короче
вот прикрепил осциллограммы и ***.asm в которых выведена индикация передачи - только она неправильная включение индикатора происходит при входе в обработку прерывания, а выключение - при выходе из обработки прерывания!!!!!!!
а по идее включение индикатора должно происходить при входе в цикл вывода информации о состоянии клавиатуры в порт "Б" а выключение должно происходить по завершению передачи прошу сильно не пинать - если нужно - я все исправлю..
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 21:12 |
|
| |
uwrtey | Дата: Пятница, 12.10.2012, 22:07 | Сообщение # 83 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| совесть не позволила не исправлять индикацию и вот результат!
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 22:07 |
|
| |
ВитГо | Дата: Суббота, 13.10.2012, 00:29 | Сообщение # 84 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (uwrtey) мой мозг вскипел! где то (не помню где) я читал, что при использовании данного программатора необходимо подключать питание к программируемому мк так как питание взятое с LPT порта - идет только на питание самого программатора! как это понимать? что если бы не эта случайность? если бы этот проводок не отпал? я бы так и бился головой об все углы? но как тогда объяснить то, что с подключенным питанием я без труда прошивал другие схемы... и в этом проекте, проверку прерывания прошил вчера именно так и все работало .... ???????????????
нужно смотреть конкретную схему программатора.. у всех по разному, и помоему еще и от софта зависит (он решает проверять или не проверять подачу питания на МК)
кстати вот тебе еще один рекомендация - сделай светодиод работы МК - у тебя есть еще пины свободные ? вот при старте микроконтроллера и зажигай его - и будешь знать что МК запустился а на второй светодиод выводит отладочную инфу...
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Суббота, 13.10.2012, 00:38 | Сообщение # 85 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| по коду завершения прерывания-передачи Code ldi Temp4,0b00000000 ; выключаем светодиод
; следующая строка лишняя ! у нас ведь бит для вывода и так равен нулю ! ; andi Temp4, 0b00000001 ; где "1" там индикатор, где "0" там ни чего не выводить - потому сбросим ! (маска)
out PortB,Temp4
LDI R22, 7 ; Признак окончания передачи rjmp int_reti ; выход из прерывания
кстати намного проще устанавливать\сбрасывать такие биты командами sbi PortB, 0 / cbi PortB, 0
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 13.10.2012, 06:20 | Сообщение # 86 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| я написал эту команду Quote andi Temp4, 0b00000001 для того, что бы ни как не повлиять на бит установленный в OC1A ( хотя в данной ситуации, Ты конечно прав - на выводе OC1A то же нуль ..) на счет программатора в данный момент разбираюсь, питание на самом деле поступает с материнки пк, видимо у меня слишком "шумный" блок питания который я подключаю... (раньше я пользовался аккумулятором - вот все и получалось)
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 13.10.2012, 08:04 | Сообщение # 87 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| вот потому я взял и купил отладочную плату чтобы не думать ни о питании, ни о проводах (хотя тоже бывает)..
и тебе желаю того же...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 13.10.2012, 11:00 | Сообщение # 88 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| 1) а что она может? эта отладочная плата ? 2) я так понимаю с передатчиком закончили ? осцилограмма правда какая то инвертированная получилась.....
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 13.10.2012, 11:20 | Сообщение # 89 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (uwrtey) 1) а что она может? эта отладочная плата ?
ну вот у меня например PinBoard 1.1 почитай описание. реально очень удобно и достаточно компактно! питание от USB кстати (ну там на самом деле можно по разному запитывать)
Quote (uwrtey) 2) я так понимаю с передатчиком закончили ? осцилограмма правда какая то инвертированная получилась..... ну ты попробуй другие кнопки замыкать и несколько кнопок - будет генерация правильная или нет - нужно определить!
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 13.10.2012, 22:33 | Сообщение # 90 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| вот осциллограмма снятая с разных кнопок Добавлено (13.10.2012, 22:33) --------------------------------------------- завтра попробую сразу несколько нажать...
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 13.10.2012, 22:24 |
|
| |
|