-
29.12.2005, 06:19 #31
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
а это, .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 стоит.
а так ты трубу сгоришь.....
выучи уарт.
-
29.12.2005, 06:32 #32
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
ввод тоже помоему не надо посылать, не помню.... опять же осцил и гт.
а куда ты прогу то зацикливаешь, все время посылаешь чтоль?
сделай кнопку и при нажатии посылай один раз.
(хочешь я раскажу тебе сказку....хочешь я раскажу тебе сказку....хочешь я раскажу тебе сказку....)
мне кажется с длинами битов ересь какая то.
если есть осцил то пошли 01нех, 02, 03 и помотри что выходит. а лучше я те говорю выучи уарт. так надежней.
есть осцил то?
-
29.12.2005, 08:41 #33
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Скорость для передачи АТ команд как я понимаю может быть любой. Покрайней мере терминал работает и на 115200. Телефон Сименс cx70. Что за *.def файл? Сейчас осцилограф достану, посмотрю.. только он у меня старый русский, памяти ес-но нет. С терминалом уже натренировался, покрайней мере составил в хексе что буду слать...Прогу я зацикливаю на одном месте, просто останавливаю.
Вроде есть хорошая инфа по уарту, но на англ языке.. Былоб что на русском.
-
29.12.2005, 09:01 #34
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Да и к томуже в 16f84 уарта нет...
-
29.12.2005, 11:17 #35
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Собственно сама идея такой программы взята:
http://gsmhorn.narod.ru/
http://mikro.e-technik.uni-ulm.de/re...ta/IR_F84A.ASM
http://www.prog.hu/tarsalgo/12551/Pi...tseg+kell.html
http://perso.wanadoo.fr/eric.georgea...e/irremote.asm
-
29.12.2005, 18:15 #36
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
вот как раз для осцила то и надо бесконечный цикл пустить - тогда те видно будет что с порта идет. тока паузу сделай между посылками а то глаза сломаешь. посылай для начала пару тройку байт и внимательно их рассмотри. например 00, 01, 02
слать то каеш можно на какой угодно скорости а вот принимать телефон не на всех скоростях могёть.
дэф или же .inc - там идет вот как раз то что ты пишешь вначале руками - portb equ 05, в фаиле все регистры и биты(фаги) описаны.
а ты чем компилишь? если просто ассемблером.... а вот в среде разработки всегда эти фаилы идут вместе со средой.
а ты где живешь то? неужели книжек нету? закажи почтой в чипедипе.
ну про уарт забыл - извини, купи другой.
а ты гт к трубе подключал? пошли из гт ATZ, должно прити OK. добейся этого сначала.
по повооду трубы зайди на siemensclub. org(ru)(com) не помню
-
29.12.2005, 18:26 #37
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Ага сейчас осцилограф мучаю.
Привык прописывать всегда все регистры руками.
Компилю асмом в МПЛАБ. Живу в Красноярске, даже в таком большом городе трудно найти хорошие книги. Но всеже книжки есть, уже купил парочку, изучаю. Да и с инета слил немало инфы. А вот про уарт, немогу найти МК который бы имел 18 ножек и с уартом, может подскажеш? На AT команды телефон отвечает нормально, уже перепробовал кучу команд, звоинл, смс слал.
-
29.12.2005, 18:32 #38
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
И еще... Нету случайно диаграммы кусочка какогонибудь сигнала? По осцилографу вижу - биты пролетают, но телефон не реагирует. Кстати в приведенных мною сылках есть програмки, так вот там одни другой противоречут. В одной логическую еденицу посылают BSF portb,2 , в другой BCF portb,2 ... очень это странно.. Думаю в русской версии текста программы автор чтото напортачил. Но я проверил оба варианта - в варианте когда еденица BCF телефон хоть не выключается..
-
29.12.2005, 20:20 #39
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
s - set установить, c clear очистить. s-1, c-0, у тя что описания команд нету?
а на 18 ног другого нету, а зачем те обязательно 18?
ты смс слал через гт? чтото слабо верится, скинь текст.
набери из гт номер 5 и посмотри что прошло и что у тебя будет
-
30.12.2005, 05:25 #40
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Я знаю описания команд, понимаю что они делают, вопрос в другом. Почему в одной программе так а в другой совсем наоборот.
А зачем мне Мк 40 ножечный? Во первых он из-за своих наворотов стоит на порядок больше, во вторых не зачем мне такой огромный, со всевозможными встроенными ацп и цапами.
А что сложного послать смс через терминал? пишешь AT+CMGF= 0 (врубаем режим пду, текстовый режим почемуто нехочет работать на моем сх70) далее пишем AT+CMGS=число (количество октетов в сообщении) далее тел отвечает ">" теперь осталось вставить пду, сгенерированный программой пду спай, после вставки жмем кнтрл+Z и все, смс ушло. а звонить вобще проблем никаких нет ATDномер; (главное не забыть ; поставить).
-
30.12.2005, 05:31 #41
- Регистрация
- 18.01.2003
- Адрес
- Лос-Анжелес, США
- Возраст
- 75
- Сообщений
- 125
- Поблагодарили
- 29
- Поблагодарил
- 18
2 Ник
Программу смотрел. Не вижу частоты генератора. Без этого параметра рассчитать и написать UART невозможно.
Удачи! Владимир.
-
30.12.2005, 05:32 #42
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
4 Мегагерца
-
30.12.2005, 08:03 #43
- Регистрация
- 18.01.2003
- Адрес
- Лос-Анжелес, США
- Возраст
- 75
- Сообщений
- 125
- Поблагодарили
- 29
- Поблагодарил
- 18
2 Ник
Если грубо прикинуть, программа не будет работать.При частоте 4 МГц и при задержке в 16 циклов, скорость будет 1/(16*0.2)=0.3125=312500bps.
Другими словами при кварце 1,47456МГц и без изменений в программе скорость будет 115200.При 4МГц необходимо соответственно увеличить задержки. 1 NOP-0,2 мксек. Может быть после 8 часов работы с программами DSP, мозги не совсем хорошо соображают и я ошибаюсь. Сообщите какая скорость необходима.
Удачи! Владимир, km6z.
-
30.12.2005, 13:16 #44
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
2 Владимир спасибо за помощь! Сегодня как освобожусь обязательно проверю работу программы с другим кварцом.
Сейчас объездил весь город, во всех магазинах раскупили (наверное деды морозы на наовый год) 16f628, думаю взять его тк в нем есть Уарт.
пс: Всех с новым годом! Пусть для Вас следующий год будет успешнее уходящего!
-
30.12.2005, 17:54 #45
- Регистрация
- 18.01.2003
- Адрес
- Лос-Анжелес, США
- Возраст
- 75
- Сообщений
- 125
- Поблагодарили
- 29
- Поблагодарил
- 18
2 Ник
Для такого простого устройства, 16f84а-супер.
UART будет работать при любой частоте кварца. На работе напишу заготовку с UART под любые программы. Как насчет скорости?
C Наступающим Новым Годом!
Социальные закладки