система дистанционного управления на ATtiny 2313 "c нуля"
| |
uwrtey | Дата: Пятница, 19.10.2012, 21:03 | Сообщение # 106 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот что то сделал, сейчас залью и проверю
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 20.10.2012, 01:06 |
|
| |
uwrtey | Дата: Суббота, 20.10.2012, 08:38 | Сообщение # 107 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| помню читал как то про дребезг кнопок, но тут ни какой защиты не сделал... буду надеяться, что это не сильно мне помешает....
Добавлено (19.10.2012, 22:38) --------------------------------------------- что то не работает, сейчас покумекаю
Добавлено (20.10.2012, 00:59) --------------------------------------------- ********************* что то мне не внушает доверия мой программатор (я до сих пор не понимаю как он шьет с отключенным от МК питанием ) он в принципе не должен прошивать с отключенным питанием!!!! (неужели программатор и сам МК питаются с линии MOSI или RESET ??? :shock: ) и мне не понятно почему схему передатчика он не мог прошить с включенным питанием!!!! зато прошил с ОТКЛЮЧЕННЫМ..... :shock: можешь поудивлятся - я прикрепил схему своего программатора
что посоветуешь ? (вроде USBASP предлагал....?) могу собрать, могу купить (USB не критично - у меня есть все порты LPT, COM, USB ) и какой программой для прошивки пользоваться на твой взгляд удобнее ?
Добавлено (20.10.2012, 08:38) --------------------------------------------- ну вот, сегодня залил ту же самую прошивку, только на этот раз подключил питание к программируемой схеме (ну и к программатору - естественно) и оказалось что все работает! дребезга кнопок нет! ( где то читал что МК, сам должен отсеивать импульсы короче 2мкс )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 20.10.2012, 08:40 |
|
| |
ВитГо | Дата: Суббота, 20.10.2012, 09:39 | Сообщение # 108 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я предлагаю купить usbasp.. тем более стоит копейки
причем брать с бесплатной доставкой http://www.ebay.com/sch....rom=R40
имхо за 100 рублей ты все равно ничего толкового не сделаешь :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 20.10.2012, 09:57 | Сообщение # 109 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| этот http://www.ebay.com/itm....61e7aab ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 20.10.2012, 10:34 | Сообщение # 110 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| у тебя слишком сложное прерывание..
просто в прерывании зажигай светодиод и все ! не нужно показывать состояние на входе int0 - ты и так его знаешь...
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Суббота, 20.10.2012, 10:40 | Сообщение # 111 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
|
можно этот.. а можно и такой у него есть джампер 3.3\5.0 вольт
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 20.10.2012, 20:00 | Сообщение # 112 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: 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
Статус: Offline
| гм.. 1 ком - точно мало.. типовая схема включения RST - помоему от 8.2 до 10 ком !!!
кстати между MOSI и VCC я вообще резистора не помню ! он не нужен помоему !
схема может легко запитываться через порт ввода вывода - у меня было такое, на выходной пин порта подавал напругу - и мега запускалась без питания ! правда хватало только для программирования, на большее (на вывод) уже защитные диоды не пропускали тока..
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 20.10.2012, 23:27 | Сообщение # 114 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| наверно я опять это на обучалке радиокота подчерпнул.... где то вот тут - 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
Статус: Offline
| про RESET: там написали про подтяжку от 1 до 10 ком.. обычно всегда 10 ком используют на +5 в. (или 3.3 в)
по остальным линиям вообще ничего не нужно - по крайней мере я не ставлю, да и в заводских устройствах ничего не стоит... ну максимум ом 100-200 резюк последовательно с MISO - и то как защита от КЗ (но лучше просто голову иметь на плечах и не замыкать выводы на все что попадется)
по твоей схеме: - R1 не нужен (ну или ставить 200 ом, хотя в программаторах он уже есть - и здесь не нужен) - R2 не нужен - R3 поставить на 10 ком - R4 не нужен и гарантирую что все будет работать в лучшем виде !
p.s. странные обучалки у радиокота...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 21.10.2012, 09:36 | Сообщение # 116 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| по железу: домой приду и все перепаяю...
по коду: прерывание у меня работает, (Любое логические изменения на INT0 генерирует запрос на прерывание ) Есть какие то замечания ? Дальше что делать ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 21.10.2012, 12:10 | Сообщение # 117 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| молодец ! возьми с полки пирожок, там два лежат, один не трож, другой тоже наверное на полку полож
ну теперь можно начинать писать приемник..
давай сначала простую логику сделаем: - инитим счетчик Т1 на простой счет с частотой около 1 мгц (то есть один тик таймера = 1 мс) - ждем прерывания по фронту импульса (задать в конфигурации !) - в прерывании по фронту - сбрасываем счетчик T1, и ждем спада импульса (то есть перенастраиваем вход в прерывание на спад и ждем следующего прерывания)
и так далее
соответственно у тебя должна быть переменная по которой в прерывании определяем что мы ждем - спад или фронт импульса - и в зависимости от этого обрабатываем событие по захвату бита данных
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 21.10.2012, 23:28 | Сообщение # 118 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| во как, ....сейчас покумекаю и попробую че-нить написать....
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Понедельник, 22.10.2012, 06:27 | Сообщение # 119 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| фактически тебе нужно прерывание на манер прерывания передатчика - с регистром состояния, который показывает в какой фазе обработки сигнала мы находимся
нужно написать код который будет определять длину импульса, потом код проверяющий длину паузы, а потом код который будет принимать 21 набор из импульса\паузы (фактически прием импульса и паузы у тебя будут процедурами) ну и код который проверит четность и выдаст все на пины каналов
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Понедельник, 22.10.2012, 20:27 | Сообщение # 120 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| 1) ты хотел сказать 1 тик таймера = 1 микросекунда ? Quote - инитим счетчик Т1 на простой счет с частотой около 1 мгц (то есть один тик таймера = 1 мс) дак это надо кварц 1мгц поставить... программно я не знаю как это можно сделать
2) основной цикл программы = бесконечный цикл, в котором счетчик считает "тики" (отсчитывает время) ?
3) если второй пункт "верно", то каким образом при входе в прерывание "спрашивать" у таймера до скольки он досчитал ? (если я правильно понимаю, то нужно каким то образом вытащить число из TCNT0 ? ) что то вроде in Temp,TCNT0 ___________так?
пытаюсь въехать в логику программы....
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Понедельник, 22.10.2012, 23:29 |
|
| |
|