Пятница, 26.04.2024, 19:28
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | система дистанционного управления на ATtiny 2313 "c нуля" - Страница 6 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
система дистанционного управления на ATtiny 2313 "c нуля"
uwrteyДата: Четверг, 11.10.2012, 20:55 | Сообщение # 76
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
команда out PortB
написана только в одном месте! (там где зажигаем светодиод) surprised

Добавлено (11.10.2012, 20:55)
---------------------------------------------
ни чего не понимаю......

Прикрепления: proverka_preryv.asm (6.4 Kb)


не успеваю за своими мыслями......
 
ВитГоДата: Четверг, 11.10.2012, 21:04 | Сообщение # 77
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
проверяй! такого быть не должно

Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 11.10.2012, 23:23 | Сообщение # 78
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
конечно не должно!
дурная моя голова - я же совсем забыл что вход у звуковухи закрытый! ( ....дело было не в бабине - это я сидел в кабине biggrin )
(у меня ведь фактически нет светодиода - вместо него я звуковухой смотрю - вот и тупнул)

заменил запись

___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 ??? )
Прикрепления: proverka_preryv.asm (6.4 Kb) · 2997239.gif (187.7 Kb)


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

Сообщение отредактировал uwrtey - Четверг, 11.10.2012, 23:53
 
ВитГоДата: Пятница, 12.10.2012, 06:26 | Сообщение # 79
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
отлично!!

что со светодиодом ? после нажатия остается гореть ? (его же вроде нигде не тушим)


Виталий (аka ВитГо)
 
ВитГоДата: Пятница, 12.10.2012, 06:27 | Сообщение # 80
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Если светодиод продолжает гореть то можно переходить к проверке прерывания, возвращай его и пробуй..
картинку выкладывай - бум думать...


Виталий (аka ВитГо)
 
uwrteyДата: Пятница, 12.10.2012, 08:52 | Сообщение # 81
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
Quote (ВитГо)
что со светодиодом ? после нажатия остается гореть ? (его же вроде нигде не тушим)

да, остается гореть.
на самом деле светодиода в схеме фактически нет - вместо него я измерял осциллографом и совсем забыл что это не осциллограф, а звуковая карта и вход у нее закрытый ....

Quote (ВитГо)
Если светодиод продолжает гореть то можно переходить к проверке прерывания, возвращай его и пробуй..

дак это и была проверка прерывания...... surprised

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

сейчас добавлю оставшуюся часть кода (вывод информации о состоянии клавиатуры в порт "Б" ) и проверю всю программу целиком...


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

Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 08:52
 
uwrteyДата: Пятница, 12.10.2012, 20:11 | Сообщение # 82
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: 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 и я им уже пользовался
(при чем всегда подключал питание к прошиваемому мк)

***************************************
теперь о главном

я добавил оставшуюся часть кода и записал программу целиком
посмотрел генерацию осциллографом из звуковухи и решил добавить индикатор на свободный пин мк,
который будет сигнализировать нам о том, что начался вывод информации о состоянии клавиатуры в порт "Б".

добавил я необходимый код и начал было прошивать, как заметил, что у меня отпал провод питания от мк!

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

залил я снова тот код (в котором нет индикации)
посмотрел осциллограмму - а генерации нет!
тут я понял в чем дело! - это питание мк!

отключил я питание от мк и снова прошил - генерация появилась!

мой мозг вскипел!
где то (не помню где) я читал, что при использовании данного программатора необходимо подключать питание к программируемому мк
так как питание взятое с LPT порта - идет только на питание самого программатора!
как это понимать?
что если бы не эта случайность? если бы этот проводок не отпал? я бы так и бился головой об все углы?
но как тогда объяснить то, что с подключенным питанием я без труда прошивал другие схемы...
и в этом проекте, проверку прерывания прошил вчера именно так и все работало .... ???????????????

wacko wacko wacko

короче

вот прикрепил осциллограммы и ***.asm
в которых выведена индикация передачи - только она неправильная facepalm
включение индикатора происходит при входе в обработку прерывания, а выключение - при выходе из обработки прерывания!!!!!!!

а по идее включение индикатора должно происходить при входе в цикл вывода информации о состоянии клавиатуры в порт "Б"
а выключение должно происходить по завершению передачи
прошу сильно не пинать - если нужно - я все исправлю..
Прикрепления: 7765074.gif (165.2 Kb) · 4458363.gif (178.7 Kb)


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

Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 21:12
 
uwrteyДата: Пятница, 12.10.2012, 22:07 | Сообщение # 83
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
совесть не позволила не исправлять индикацию
и вот результат!
Прикрепления: transmitt_2.0_s.asm (11.5 Kb) · 0116921.gif (183.1 Kb) · 3031166.gif (182.1 Kb)


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

Сообщение отредактировал uwrtey - Пятница, 12.10.2012, 22:07
 
ВитГоДата: Суббота, 13.10.2012, 00:29 | Сообщение # 84
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (uwrtey)
мой мозг вскипел!
где то (не помню где) я читал, что при использовании данного программатора необходимо подключать питание к программируемому мк
так как питание взятое с LPT порта - идет только на питание самого программатора!
как это понимать?
что если бы не эта случайность? если бы этот проводок не отпал? я бы так и бился головой об все углы?
но как тогда объяснить то, что с подключенным питанием я без труда прошивал другие схемы...
и в этом проекте, проверку прерывания прошил вчера именно так и все работало .... ???????????????


нужно смотреть конкретную схему программатора..
у всех по разному, и помоему еще и от софта зависит (он решает проверять или не проверять подачу питания на МК)

кстати вот тебе еще один рекомендация - сделай светодиод работы МК - у тебя есть еще пины свободные ? вот при старте микроконтроллера и зажигай его - и будешь знать что МК запустился
а на второй светодиод выводит отладочную инфу...


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 13.10.2012, 00:38 | Сообщение # 85
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: 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
Репутация: 11
Статус: Offline
я написал эту команду
Quote
andi Temp4, 0b00000001
для того, что бы ни как не повлиять на бит установленный в OC1A
( хотя в данной ситуации, Ты конечно прав - на выводе OC1A то же нуль ..)
на счет программатора
в данный момент разбираюсь, питание на самом деле поступает с материнки пк,
видимо у меня слишком "шумный" блок питания который я подключаю...
(раньше я пользовался аккумулятором - вот все и получалось)


не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 13.10.2012, 08:04 | Сообщение # 87
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
вот потому я взял и купил отладочную плату biggrin чтобы не думать ни о питании, ни о проводах (хотя тоже бывает)..

и тебе желаю того же... smile


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 13.10.2012, 11:00 | Сообщение # 88
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
1) а что она может? эта отладочная плата ?
2) я так понимаю с передатчиком закончили ? осцилограмма правда какая то инвертированная получилась.....


не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 13.10.2012, 11:20 | Сообщение # 89
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (uwrtey)
1) а что она может? эта отладочная плата ?


ну вот у меня например PinBoard 1.1 почитай описание.
реально очень удобно и достаточно компактно! питание от USB кстати (ну там на самом деле можно по разному запитывать)

Quote (uwrtey)
2) я так понимаю с передатчиком закончили ? осцилограмма правда какая то инвертированная получилась.....

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


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 13.10.2012, 22:33 | Сообщение # 90
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
вот осциллограмма снятая с разных кнопок

Добавлено (13.10.2012, 22:33)
---------------------------------------------
завтра попробую сразу несколько нажать... smile

Прикрепления: 0468244.gif (21.5 Kb)


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

Сообщение отредактировал uwrtey - Суббота, 13.10.2012, 22:24
 
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
Поиск:


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