-
а это, .def фаил подцепить не судьба была? ну это мелочи.
по осцилу смотрел что реально идет с PORTB,2?
еще я обычно при переходе к банкам инитил сразу оба бита, особенно первый раз.
BSF STATUS,RP0 ; Переход в первый банк
CLRF TRISB ; Установка всех выводов порта B на выход
CLRF PORTB ; Сброс в 0 весь порт B
BCF STATUS,RP0 ; Возврат к нулевому банку
portb в нулевом банке, а ты его инитишь находясь в первом. ну это тоже не важно.
я бы написал так
bsf status, rp0
bcf rp1
инитишь трис
bcf rp0
инитишь порт
а так кто ее знает что у тебя в рп1.
ну это первое что сразу видно.
а вапще лучше возьми гипертерминал, преобразователь уровней сом порта на транзюках (чтоб дешевле) и оттуда потренируйся.
врубаеш гт пишешь там порт сом1 9600 и вперед. у многих труб автодетект 9600 или 19200 стоит.
а так ты трубу сгоришь.....
выучи уарт.
-
ввод тоже помоему не надо посылать, не помню.... опять же осцил и гт.
а куда ты прогу то зацикливаешь, все время посылаешь чтоль?
сделай кнопку и при нажатии посылай один раз.
(хочешь я раскажу тебе сказку....хочешь я раскажу тебе сказку....хочешь я раскажу тебе сказку....)
мне кажется с длинами битов ересь какая то.
если есть осцил то пошли 01нех, 02, 03 и помотри что выходит. а лучше я те говорю выучи уарт. так надежней.
есть осцил то?
-
Скорость для передачи АТ команд как я понимаю может быть любой. Покрайней мере терминал работает и на 115200. Телефон Сименс cx70. Что за *.def файл? Сейчас осцилограф достану, посмотрю.. только он у меня старый русский, памяти ес-но нет. С терминалом уже натренировался, покрайней мере составил в хексе что буду слать...Прогу я зацикливаю на одном месте, просто останавливаю.
Вроде есть хорошая инфа по уарту, но на англ языке.. Былоб что на русском.
-
Да и к томуже в 16f84 уарта нет...
-
-
вот как раз для осцила то и надо бесконечный цикл пустить - тогда те видно будет что с порта идет. тока паузу сделай между посылками а то глаза сломаешь. посылай для начала пару тройку байт и внимательно их рассмотри. например 00, 01, 02
слать то каеш можно на какой угодно скорости а вот принимать телефон не на всех скоростях могёть.
дэф или же .inc - там идет вот как раз то что ты пишешь вначале руками - portb equ 05, в фаиле все регистры и биты(фаги) описаны.
а ты чем компилишь? если просто ассемблером.... а вот в среде разработки всегда эти фаилы идут вместе со средой.
а ты где живешь то? неужели книжек нету? закажи почтой в чипедипе.
ну про уарт забыл - извини, купи другой.
а ты гт к трубе подключал? пошли из гт ATZ, должно прити OK. добейся этого сначала.
по повооду трубы зайди на siemensclub. org(ru)(com) не помню
-
Ага сейчас осцилограф мучаю.
Привык прописывать всегда все регистры руками.
Компилю асмом в МПЛАБ. Живу в Красноярске, даже в таком большом городе трудно найти хорошие книги. Но всеже книжки есть, уже купил парочку, изучаю. Да и с инета слил немало инфы. А вот про уарт, немогу найти МК который бы имел 18 ножек и с уартом, может подскажеш? На AT команды телефон отвечает нормально, уже перепробовал кучу команд, звоинл, смс слал.
-
И еще... Нету случайно диаграммы кусочка какогонибудь сигнала? По осцилографу вижу - биты пролетают, но телефон не реагирует. Кстати в приведенных мною сылках есть програмки, так вот там одни другой противоречут. В одной логическую еденицу посылают BSF portb,2 , в другой BCF portb,2 ... очень это странно.. Думаю в русской версии текста программы автор чтото напортачил. Но я проверил оба варианта - в варианте когда еденица BCF телефон хоть не выключается..
-
s - set установить, c clear очистить. s-1, c-0, у тя что описания команд нету?
а на 18 ног другого нету, а зачем те обязательно 18?
ты смс слал через гт? чтото слабо верится, скинь текст.
набери из гт номер 5 и посмотри что прошло и что у тебя будет
-
Я знаю описания команд, понимаю что они делают, вопрос в другом. Почему в одной программе так а в другой совсем наоборот.
А зачем мне Мк 40 ножечный? Во первых он из-за своих наворотов стоит на порядок больше, во вторых не зачем мне такой огромный, со всевозможными встроенными ацп и цапами.
А что сложного послать смс через терминал? пишешь AT+CMGF= 0 (врубаем режим пду, текстовый режим почемуто нехочет работать на моем сх70) далее пишем AT+CMGS=число (количество октетов в сообщении) далее тел отвечает ">" теперь осталось вставить пду, сгенерированный программой пду спай, после вставки жмем кнтрл+Z и все, смс ушло. а звонить вобще проблем никаких нет ATDномер; (главное не забыть ; поставить).
-
2 Ник
Программу смотрел. Не вижу частоты генератора. Без этого параметра рассчитать и написать UART невозможно.
Удачи! Владимир.
-
-
2 Ник
Если грубо прикинуть, программа не будет работать.При частоте 4 МГц и при задержке в 16 циклов, скорость будет 1/(16*0.2)=0.3125=312500bps.
Другими словами при кварце 1,47456МГц и без изменений в программе скорость будет 115200.При 4МГц необходимо соответственно увеличить задержки. 1 NOP-0,2 мксек. Может быть после 8 часов работы с программами DSP, мозги не совсем хорошо соображают и я ошибаюсь. Сообщите какая скорость необходима.
Удачи! Владимир, km6z.
-
2 Владимир спасибо за помощь! Сегодня как освобожусь обязательно проверю работу программы с другим кварцом.
Сейчас объездил весь город, во всех магазинах раскупили (наверное деды морозы на наовый год) 16f628, думаю взять его тк в нем есть Уарт.
пс: Всех с новым годом! Пусть для Вас следующий год будет успешнее уходящего!
-
2 Ник
Для такого простого устройства, 16f84а-супер.
UART будет работать при любой частоте кварца. На работе напишу заготовку с UART под любые программы. Как насчет скорости?
C Наступающим Новым Годом!