roboforum.ru

Технический форум по робототехнике.

прерывание виснет

Myp » 18 фев 2007, 20:44

напряжение на ноге Rx AVR падает до 2.9 вольт
а питание схемы 5.6 вольтзначицца там должнно быть гораздо меньше чем 2.9 вольта=/
чё делать  :?

avr123.nm.ru » 18 фев 2007, 21:53

ты пиши подробней. от чего падает ? что ты делаешь ?

Myp » 18 фев 2007, 23:02

берём собираем всю  схему
на выходе Tx КПК -5 вольт
на ноге Rx МК +5 вольт
если на КПК начинаем передавать символ (единичку например), то МК в прерывание входит, но условие
Код: Выделить всёРазвернуть
status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0
не выполняеться и мк выходит из прерывания в основной цикл.

дело в том что в собранном виде напряжение на ноге Rx МК почти не меняеться
вот на картинке то что снимает звуковуха подключённая к ноге Rx МК(масшаб примерно такойже  как и на прошлых картинках,тоесть напряжение  не меняеться практически)

однако если руками закоротить базу транзистора и плюс то напряжение на Rx падает до 2.9
Вложения
1 кпк.jpg
1 кпк.jpg (2.77 КиБ) Просмотров: 1844

avr123.nm.ru » 18 фев 2007, 23:07

ну значит транзистор дохлый или не так припаян.  если резистор с базы подключить на +5 вольт то на коллекторе и на RXD должен получится 0.

Myp » 18 фев 2007, 23:25

хм
понятно будем считать что транзюк сдох..
пойду попробую опять микруху помучать

подключаю так как на картинке
Вложения
ACDSee6 BMP Image.jpg

avr123.nm.ru » 18 фев 2007, 23:36

а 24 вывод заземлил ?

на 12 должно быть удвоеное напряжение питания  а  на  17  тоже что на 12 но с МИНУСОМ.

Myp » 18 фев 2007, 23:48

не 24 не заземлил

уже заземлил

питание 2.5 вольта на 12ноге 4 вольта

если сделать 3.8 питание то на 12 ноге становица 6 вольт

avr123.nm.ru » 18 фев 2007, 23:57

ну нормальненько.

можешь 19 соединить с 21  а  с  28  подать сигнал на  прием COM порта.  тогда то что идет из КПК должно в него возвращаться.  на КПК есть програ "терминал" ?

после теста  можно 19 и 21 разъединить и  21 через 10 ком резистор подключить к TXD USART.

резистор нужен наверно так как  трансивер у тебя питается меньше чем 5 вольтами.

если можно то питай его +5 вольт.
Последний раз редактировалось avr123.nm.ru 19 фев 2007, 00:01, всего редактировалось 1 раз.

Myp » 18 фев 2007, 23:58

чёрт
всётаки в прерывание не заходит
Последний раз редактировалось Myp 19 фев 2007, 00:11, всего редактировалось 1 раз.

avr123.nm.ru » 19 фев 2007, 00:02

я сидя тут не знаю что у тебя там происходит, что и куда ты передаешь и т.п.

avr123.nm.ru » 19 фев 2007, 00:04

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

ты можешь читать что МК посылает на КПК ?

Myp » 19 фев 2007, 00:40

avr123.nm.ru писал(а):я ж тебе писал - та закоментируй ты нахрен эту строку - да посмотри что будет...

ты можешь читать что МК посылает на КПК ?

короче
создал новый проект визардом
частота 1 мег скорость 4800 прогу для кпк переписал на 4800
всё 8n1
вопрос как ножки нужно сконфигурить те на которые усарт, или моно  не конфигурить оставить по умолчанию input T???

дабавил миганием светиком при срабатывании прерывания и просто моргание во время работы

короче во вложении прога
ноги  не конфигурил оставил по умолчанию
в итоге после прошивки перывание произвольно срабатывает если кпк не подключен и вобще не срабатывает если кпк подключить и чтото отправлять
Вложения
1.c
(4.63 КиБ) Скачиваний: 340

Myp » 19 фев 2007, 01:37

чёрт
это преобразователь дурит:evil: :evil: :evil:
мне оч стыдно что замучал такой фигнёй:oops:

на 17 ноге то -3 вольта то -6 вольт и постоянно скачет :x  
на 19 соответственно тоже хаотично скачет:x
на 12 ноге тоже  самое :x
делаю выкл вкл всё нормально потом опять напряжения падают =/:x

когда напряжения нормальные в прерывание заходиться на ура=)

можно сказать проблемма соединения решена, надо только определить почему adm561 не хочет запускаться стабильно =/ я туда припаял 4 кондёра как надо по даташиту, 1мФ 50в электролитические не чип, самые обычные, на  питание не повесил так как не нашёл откуда  выпаять 0.1мФ

осталось решить вопрос передачи данных


блин запарился пойду спать

Myp » 19 фев 2007, 02:04

avr123.nm.ru писал(а):ну нормальненько.

можешь 19 соединить с 21  а  с  28  подать сигнал на  прием COM порта.  тогда то что идет из КПК должно в него возвращаться.  на КПК есть програ "терминал" ?

после теста  можно 19 и 21 разъединить и  21 через 10 ком резистор подключить к TXD USART.

резистор нужен наверно так как  трансивер у тебя питается меньше чем 5 вольтами.

если можно то питай его +5 вольт.

я сам терминал написал, тоесть моя прога управления роботом ещё и может в режиме простого терминала работать
если с питанием преобразователя всё ОК то и в терминале всё ОК

avr123.nm.ru » 19 фев 2007, 12:05

Myp писал(а):вопрос как ножки нужно сконфигурить те на которые усарт, или моно  не конфигурить оставить по умолчанию input T???


нужно жделать так как в курсе написано

как мастер делает (сделать и посмотреть код)

как в дш написано.

ты ж говоришь в симуляторе у тебя работало ?


Rambler\'s Top100 Mail.ru counter