Прошивка attiny2313 + тиристор bt136
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
исходник на Си
и там формирование идет по спаду напряжения.
и там формирование идет по спаду напряжения.
Код: Выделить всё
MCUCR |= (1<<ISC01); //Set to falling edge interrupt
- Вложения
-
- AVR182.zip
- (1.93 КБ) 228 скачиваний
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
есть осцил посмотреть что на ноге у мк?
сравнить с тем что должно быть.
сравнить с тем что должно быть.
- Вложения
-
- doc2508.rar
- (90.76 КБ) 184 скачивания
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
GP1 к сожалению осцил нет ,но я до сих пор не пойму почему не срабатывает даже через сопротивление, в INT0 ,банально ставлю
sbi OutPort,(1<<OutPin)
что думаешь где то встречал такой код инициализации INT0
сокр. без ldi и так далее
GIMSK = 0x00
MCUCR = 0x03 ; как мы ставили
GIFR=0x40
GIMSK - это же маска
GIFR - Флаги
невкурю как у него работало INT0
sbi OutPort,(1<<OutPin)
что думаешь где то встречал такой код инициализации INT0
сокр. без ldi и так далее
GIMSK = 0x00
MCUCR = 0x03 ; как мы ставили
GIFR=0x40
GIMSK - это же маска
GIFR - Флаги
невкурю как у него работало INT0
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
да нет,
GIMSK как у нас.
GIMSK как у нас.
Код: Выделить всё
GIMSK |= (1<<INT0); //Enable external int0
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
Код: Выделить всё
ldi tmp,(0<<ISC01)|(1<<ISC00) ; по спаду
ddrd portd вообще неписал ,следовательно вход без подтяжки,прошил далее коротнул на массу загорелась ,по спаду хочет работать !!!!
когда пробывал по нарастанию просто через резюк 10 ком от +5в коротил на INT0 может не так надо было проверять ,но я думаю
и в таком варианте должно было сработать INT0
p.s .Хотел попробывать без подтяжки от 220 по спаду чето очконул
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
HELP GP1 я уже начал сума сходить
!!!! хотел попробывать по спаду через 220 без подтяжки ,прошил еще не успев коротнуть на 1мом уже горит лампочка , в INT0 оставил
только зажечь , portd ddrd ни чего не писал как тогда когда ставил эксперемент по спаду через минус ,
убираешь в INT0 sbi OutPort,(1<<OutPin) при включении не горит,
каково X... само по себе срабатывает INT0 я чето не понял????
только зажечь , portd ddrd ни чего не писал как тогда когда ставил эксперемент по спаду через минус ,
убираешь в INT0 sbi OutPort,(1<<OutPin) при включении не горит,
каково X... само по себе срабатывает INT0 я чето не понял????
- Alex72
- Прорезались зубы
- Сообщения: 201
- Зарегистрирован: Пн сен 08, 2008 11:21:11
- Откуда: Пермь
- Контактная информация:
aleks_bmw528
У тебя так не получится детектирование нуля. Пытаешься при гальванически изолированном питании МК снять сигнал прямо из эл. сети. А где в таком случае общий потенциал, относительно которого будет детектирование этого самого нуля. Так работать не будет как бы ты с программой ни пыжился. Поскольку используешь трансформатор для питания схемы, то лучше всего для детектирование нуля использовать его вторичную обмотку и встроенный в МК компаратор. Как это делается можно посмотреть здесь http://cxem.net/mc/mc3.php
К тому же сохранишь полную гальваническую развязку
У тебя так не получится детектирование нуля. Пытаешься при гальванически изолированном питании МК снять сигнал прямо из эл. сети. А где в таком случае общий потенциал, относительно которого будет детектирование этого самого нуля. Так работать не будет как бы ты с программой ни пыжился. Поскольку используешь трансформатор для питания схемы, то лучше всего для детектирование нуля использовать его вторичную обмотку и встроенный в МК компаратор. Как это делается можно посмотреть здесь http://cxem.net/mc/mc3.php
К тому же сохранишь полную гальваническую развязку
- aleks_bmw528
- Встал на лапы
- Сообщения: 122
- Зарегистрирован: Вт ноя 17, 2009 11:05:02
Уважаемые коты !!! Да действительно выступил без ансамбля
,общим потенциалом и не пахнет , на данный момент я не использовал трансформатор, блок питания у меня собран по бестрансформаторной схеме.
по совету Alex72 посмотрел схему но детектирование нуля с использованием его вторичной обмотки и встроенного в МК компаратора для меня пока сложно, надо по новой вникать в этот метод!
есть мысль так и ловить 0 ,но через 1,5мом , через кондер 120 пик и резистор 100ком на минус ???
Может кто подскажет какие есть еще варианты например через оптрон
для гальванической развязки или еще чего нибуть ,зарание благодарен!
по совету Alex72 посмотрел схему но детектирование нуля с использованием его вторичной обмотки и встроенного в МК компаратора для меня пока сложно, надо по новой вникать в этот метод!
Может кто подскажет какие есть еще варианты например через оптрон
для гальванической развязки или еще чего нибуть ,зарание благодарен!
- Вложения
-
- BP.jpg
- Блок питание + INT0
- (130.25 КБ) 290 скачиваний
