Перестал работать UART при замене AT90S2313 на ATtiny2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Sergey_

Перестал работать UART при замене AT90S2313 на ATtiny2313

Сообщение Sergey_ »

Доброго Всем !

Все прекрасно работало с AT90S2313, а именно:
С помощью микросхемы посылается SMS через сотовый телефон при определенной ситуации, т.е. при замыкании на землю одного из входов
После тщательного изучения документации на ATtiny2313 была переделана программа и проверена на гипертерминале. Все отлично работает, но при переходе на сотовый - не работает. Такое впечатление, что неправельно сконфигурированна скорость, не 9600 а какая-то другая.
Ведь гипертерминалу все равно какая скорость, он работает при любой (проверено).

А может уровни неподходят, может у ATtiny2313 уровни входные/выходные слабже чем у 90S.

Вот кусок кода конфигурации USART ATtiny2313

;=======
ldi tmp,(0<<U2X)
out UCSRA,tmp
clr tmp
ldi tmp,(0<<UMSEL)+(0<<USBS)+(1<<UCSZ1)+(1<<UCSZ0)
out UCSRC,tmp
ldi tmp,(0<<UCSZ2)
out UCSRB,tmp
clr tmp

out UBRRH,tmp
;=======
;установка скорости 9600 при 4МГц

ldi tmp,25
out UBRRL,tmp
clr tmp

ldi tmp,(1<<RXEN)+(1<<RXCIE)
out UCSRB,tmp

Может кто поможет, может шинник надо, но MAX232 сильно не
хочется, он дорогой, дороже ATtiny2313 раза в 3-4. :(
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

уровни что у 90 что у тини одинаковые а вот про скорость ты правильно подумал. У серий Тини и Мега нада фузы прошивать под кварц, изначально они прошиты на работу от внутреннего RC-звена. Сделать какую-нить простую прогу чтоб уровень выхода изменяла ч.з. задержку и проверь частотомером или осцилографом соответствие задержки. про фузы я гдето на форуме табличку постил поисчи. И есчё раскажи поподробнее как это ты СМС-ки отправлял. Я тоже хочу контроллер с сотиком законектить но инфы не могу найти см. Ветку Умные мысли-Новые профессии сотовых тел. там мы об этом чуть поговорили.

PS Не сочти за труд поделиться инфой буду очень благодарен.
На чём писал(J2ME....)
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Фузы надо так: CKOPT=0 CKSEL=1 (0 - установлен, 1 - снят!!!!! для поника наоборот)
Today fine night...
Гость

Сообщение Гость »

Mamonth писал(а):Фузы надо так: CKOPT=0 CKSEL=1 (0 - установлен, 1 - снят!!!!! для поника наоборот)


:wink: Я разобрался.
Нужно просто поставить подтягивающие резисторы 100 kom на PDO и PD1
Все заработало
Про фузы Я не стал спрашивать, т.к. знал про них и прописал ес-но.

Всем спасибо
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Есть такое... Я обычно светодиод леплю... Выполняет примерно ту же роль. Подтягивающий резистор...
В любом случае Респект!
Today fine night...
Гость

Сообщение Гость »

Mamonth писал(а):Есть такое... Я обычно светодиод леплю... Выполняет примерно ту же роль. Подтягивающий резистор...
В любом случае Респект!


НЕ надо резистор оказывается, его можно подключить прямо в микросхеме.
Вот код подключения резистора на выход USART - TX


;========Config TXD - Output=========
ldi cntrx,(1<<TXD)
out DDRD,cntrx
out PORTD,cntrx
;============

где TXD есть
.equ TXD = PIND1

Может кому пригодится ента инфо

И вообще классная штука ATtiny2313, думаю поинтересней AT90S2313
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Anonymous писал(а):И вообще классная штука ATtiny2313, думаю поинтересней AT90S2313

Конечно!
Today fine night...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Про то каким образом СМС отправлял поделиться не хочешь в смысле программы телефона. Не уж то секрет такой.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Я тини свой прошивал, ставил следующие фузы:

Код: Выделить всё

CKSEL=f,CKDIV8=1,SUT=1

Раз тема исчерпана, можете новичку рассказать, как инициализировать UART, как в него данные писать? Плиз. Я еще сегодня даташит почитаю.
aka Diamond
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Мамонт же статью уж написал там правда на Си но принцип тот же.
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
drell
Родился
Сообщения: 11
Зарегистрирован: Пн авг 28, 2006 01:57:11

Сообщение drell »

Мужики помогите разобратся. сделал первый педжер на AT902313 все работает делаю повторно на ATiny нет связи с телефоном (светодиод сначало один раз мигнет потом двойными вспышками через 15 секунд). В прошивках я не силен. поэтому незнаю что такое фузы и где их менять. Шил унипрофом. Резюки на 2 и 3 ногу не помогают. помогите пожалуйста. мой Email drell@mail.ru
С уважением Андрей.
Аватара пользователя
drell
Родился
Сообщения: 11
Зарегистрирован: Пн авг 28, 2006 01:57:11

Сообщение drell »

Забыл вот схема:
http://www.spb.ru/making.html

Вот программатор:

http://avr.nikolaew.org/progr.htm
Последний раз редактировалось drell Чт сен 28, 2006 20:00:14, всего редактировалось 1 раз.
Аватара пользователя
drell
Родился
Сообщения: 11
Зарегистрирован: Пн авг 28, 2006 01:57:11

Сообщение drell »

Спасибо!!! Все заработало!!!!!
С уважением Андрей.
Fanat

Сообщение Fanat »

8)
Gsm пейджер это конечно замечательно а если тебе нужно уехать в
деревню где нет зоны покрытия .
Ну и вааще бывают же устройства каторые сами отсылают сообщения
на сотовый телефон без посредника (сотовой компании )
Если кто знает , махните рукой .
Буду весьма признателен !!!
Аватара пользователя
SSDTU
Родился
Сообщения: 9
Зарегистрирован: Вс июл 09, 2006 18:51:08
Откуда: Chelybinsk
Контактная информация:

Сообщение SSDTU »

Fanat писал(а):8)
Gsm пейджер это конечно замечательно а если тебе нужно уехать в
деревню где нет зоны покрытия .
Ну и вааще бывают же устройства каторые сами отсылают сообщения
на сотовый телефон без посредника (сотовой компании )
Если кто знает , махните рукой .
Буду весьма признателен !!!


Можно попробовать с помощью радиостанции, например "Alinco DJ-191"
или другой, естес-но. нужна хорошая внешния антенна и другой протокол дередачи\приема данных, например DTMF
Работает отлично, радиус около 10 км, зависит от местности. :P
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

SSDTU писал(а):Можно попробовать с помощью радиостанции, например "Alinco DJ-191"
или другой, естес-но. нужна хорошая внешния антенна и другой протокол дередачи\приема данных, например DTMF
Работает отлично, радиус около 10 км, зависит от местности. :P
О! Интересно. Расскажи. Как это?
aka Diamond
Аватара пользователя
SSDTU
Родился
Сообщения: 9
Зарегистрирован: Вс июл 09, 2006 18:51:08
Откуда: Chelybinsk
Контактная информация:

Сообщение SSDTU »

Что называется разжевать и положить, так енто сами понимаете.

Я могу сказать, что это уже старо как г-о мамонта, главное нужно знать как распознавать DTMF сигналы простой AVR-кой через USART а далее дело техники :roll:
дерзайте !
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Не-е. Как можно радиотсанцией отправить сообщение?
aka Diamond
Аватара пользователя
SSDTU
Родился
Сообщения: 9
Зарегистрирован: Вс июл 09, 2006 18:51:08
Откуда: Chelybinsk
Контактная информация:

Сообщение SSDTU »

Дмитрий О писал(а):Не-е. Как можно радиотсанцией отправить сообщение?


Я думаю, что Вам просто поговорить хочется.
На самом деле Вы знаете как можно отправить сообщение по радиостанции. Все дело техники, Я зе писал по средством DTMF
Все дело в программе, которая кодирует\раскодирует ентот сигнал.
Давайте напишем программу совместно, прям в форуме, пусть другие читают и учатся. :wink:
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

SSDTU писал(а):

Я думаю, что Вам просто поговорить хочется.
На самом деле Вы знаете как можно отправить сообщение по радиостанции. Все дело техники, Я зе писал по средством DTMF
Все дело в программе, которая кодирует\раскодирует ентот сигнал.
Давайте напишем программу совместно, прям в форуме, пусть другие читают и учатся. :wink:[/quote]
Говорить - наш дар. А вто как ето, я в самом деле не знаю. Куда надо настроиться, какие DTMF надо подать. Давайте напишем.
aka Diamond
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»