Четверг, 02.05.2024, 01:03
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | система дистанционного управления на ATtiny 2313 "c нуля" - Страница 8 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » система дистанционного управления на ATtiny 2313 "c нуля" (пошаговое изучение строительства систем радиоуправления)
система дистанционного управления на ATtiny 2313 "c нуля"
uwrteyДата: Пятница, 19.10.2012, 21:03 | Сообщение # 106
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
ну вот что то сделал, сейчас залью и проверю
Прикрепления: 0783809.asm (2.5 Kb) · 5260045.gif (24.1 Kb)


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

Сообщение отредактировал uwrtey - Суббота, 20.10.2012, 01:06
 
uwrteyДата: Суббота, 20.10.2012, 08:38 | Сообщение # 107
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
помню читал как то про дребезг кнопок, но тут ни какой защиты не сделал...
буду надеяться, что это не сильно мне помешает....

Добавлено (19.10.2012, 22:38)
---------------------------------------------
что то не работает, сейчас покумекаю

Добавлено (20.10.2012, 00:59)
---------------------------------------------
*********************
что то мне не внушает доверия мой программатор (я до сих пор не понимаю как он шьет с отключенным от МК питанием )
он в принципе не должен прошивать с отключенным питанием!!!! (неужели программатор и сам МК питаются с линии MOSI или RESET ??? shock :shock: )
и мне не понятно почему схему передатчика он не мог прошить с включенным питанием!!!! зато прошил с ОТКЛЮЧЕННЫМ..... shock :shock:
можешь поудивлятся - я прикрепил схему своего программатора

что посоветуешь ? (вроде USBASP предлагал....?)
могу собрать, могу купить (USB не критично - у меня есть все порты LPT, COM, USB )
и какой программой для прошивки пользоваться на твой взгляд удобнее ?

Добавлено (20.10.2012, 08:38)
---------------------------------------------
ну вот, сегодня залил ту же самую прошивку, только на этот раз подключил питание к программируемой схеме (ну и к программатору - естественно)
и оказалось что все работает!
дребезга кнопок нет! ( где то читал что МК, сам должен отсеивать импульсы короче 2мкс )
Прикрепления: int_0_.zip (16.5 Kb) · 2423630.gif (50.5 Kb)


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

Сообщение отредактировал uwrtey - Суббота, 20.10.2012, 08:40
 
ВитГоДата: Суббота, 20.10.2012, 09:39 | Сообщение # 108
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
я предлагаю купить usbasp.. тем более стоит копейки

причем брать с бесплатной доставкой http://www.ebay.com/sch....rom=R40

имхо за 100 рублей ты все равно ничего толкового не сделаешь :-)


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 20.10.2012, 09:57 | Сообщение # 109
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
этот http://www.ebay.com/itm....61e7aab ?

не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 20.10.2012, 10:34 | Сообщение # 110
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
у тебя слишком сложное прерывание..

просто в прерывании зажигай светодиод и все ! не нужно показывать состояние на входе int0 - ты и так его знаешь...


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 20.10.2012, 10:40 | Сообщение # 111
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (uwrtey)


можно этот..
а можно и такой
у него есть джампер 3.3\5.0 вольт


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 20.10.2012, 20:00 | Сообщение # 112
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
Quote
у тебя слишком сложное прерывание..
просто в прерывании зажигай светодиод и все ! не нужно показывать состояние на входе int0 - ты и так его знаешь...

все работает у меня - при нажатии на кнопку светодиод зажигается, а при "отжатии" - тухнет!
ты ведь просил построить прерывание на
1) на спад
2) на фронт
3) на любое изменение
вот это и есть прерывание на любое изменение

-----------------------------------------------------------------------------------------------------
причину неисправности нашел - опять проводок отпал.
сейчас программа работает
(при чем без разницы подключаю я питание при заливке или не подключаю)
подскажи пожалуйста не маловато ли сопротивление в 1 кило Ом между RESET и VCC ?
и не маловато ли сопротивление в 1 кило Ом между MOSI и VCC ??? - пытаюсь понять от куда запитывается схема, при выключенном питании.....

---------------------------------------------
программатор я заказал....
Quote
у него есть джампер 3.3\5.0 вольт

джампер есть у того и у другого ....
кстати какой программой он воспринимается ?


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

Сообщение отредактировал uwrtey - Суббота, 20.10.2012, 23:27
 
ВитГоДата: Суббота, 20.10.2012, 21:06 | Сообщение # 113
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
гм.. 1 ком - точно мало..
типовая схема включения RST - помоему от 8.2 до 10 ком !!!

кстати между MOSI и VCC я вообще резистора не помню ! он не нужен помоему !

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


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 20.10.2012, 23:27 | Сообщение # 114
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
наверно я опять это на обучалке радиокота подчерпнул.... dry

где то вот тут - http://radiokot.ru/forum....tart=80
мне подсказали что резистор между sck и gnd ненужен
и там же надоумили резистор между VCC и RESET поставить в 1 кило Ом а то на схеме 300 Ом стоит

Добавлено (20.10.2012, 23:27)
---------------------------------------------
прерывание работает, что дальше ?


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

Сообщение отредактировал uwrtey - Воскресенье, 21.10.2012, 00:10
 
ВитГоДата: Воскресенье, 21.10.2012, 01:29 | Сообщение # 115
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
про RESET: там написали про подтяжку от 1 до 10 ком..
обычно всегда 10 ком используют на +5 в. (или 3.3 в)

по остальным линиям вообще ничего не нужно - по крайней мере я не ставлю, да и в заводских устройствах ничего не стоит...
ну максимум ом 100-200 резюк последовательно с MISO - и то как защита от КЗ (но лучше просто голову иметь на плечах и не замыкать выводы на все что попадется)

по твоей схеме:
- R1 не нужен (ну или ставить 200 ом, хотя в программаторах он уже есть - и здесь не нужен)
- R2 не нужен
- R3 поставить на 10 ком
- R4 не нужен
и гарантирую что все будет работать в лучшем виде !

p.s. странные обучалки у радиокота... wacko


Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 21.10.2012, 09:36 | Сообщение # 116
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
по железу:
домой приду и все перепаяю...

по коду:
прерывание у меня работает, (Любое логические изменения на INT0 генерирует запрос на прерывание )
Есть какие то замечания ? Дальше что делать ?


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

ну теперь можно начинать писать приемник..

давай сначала простую логику сделаем:
- инитим счетчик Т1 на простой счет с частотой около 1 мгц (то есть один тик таймера = 1 мс)
- ждем прерывания по фронту импульса (задать в конфигурации !)
- в прерывании по фронту - сбрасываем счетчик T1, и ждем спада импульса (то есть перенастраиваем вход в прерывание на спад и ждем следующего прерывания)

и так далее

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


Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 21.10.2012, 23:28 | Сообщение # 118
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
во как, ....сейчас покумекаю и попробую че-нить написать....

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

нужно написать код который будет определять длину импульса, потом код проверяющий длину паузы, а потом код который будет принимать 21 набор из импульса\паузы (фактически прием импульса и паузы у тебя будут процедурами)
ну и код который проверит четность и выдаст все на пины каналов


Виталий (аka ВитГо)
 
uwrteyДата: Понедельник, 22.10.2012, 20:27 | Сообщение # 120
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
1) ты хотел сказать 1 тик таймера = 1 микросекунда ?
Quote
- инитим счетчик Т1 на простой счет с частотой около 1 мгц (то есть один тик таймера = 1 мс)

дак это надо кварц 1мгц поставить... программно я не знаю как это можно сделать

2) основной цикл программы = бесконечный цикл, в котором счетчик считает "тики" (отсчитывает время) ?

3) если второй пункт "верно", то каким образом при входе в прерывание "спрашивать" у таймера до скольки он досчитал ? (если я правильно понимаю, то нужно каким то образом вытащить число из TCNT0 ? )
что то вроде
in Temp,TCNT0 ___________так?

пытаюсь въехать в логику программы....


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

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


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