Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 16 по 30 из 55
  1. #16
    Very High Power Аватар для RA3POD
    Регистрация
    29.11.2005
    Адрес
    Тула, Россия
    Возраст
    44
    Сообщений
    2,689
    Поблагодарили
    136
    Поблагодарил
    8
    rz4an пооветуйте чтонить по переходу на си для авр. там iar чтоли какой? где его взять и какие нить сцылки дайте плиз с примерами.

  2. #17
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    Всем спасибо за информацию.
    Может теперь кто подскажет с системой UART, нужны диаграмы, правила. Т.е. нужно все для того чтобы открыть соединение с телефоном и передать команды АТ.
    Вот в интернете есть такая програмка:

    Код:
     #INCLUDE	"DEFS.INC"
    ;
    ;
    	
    	.ORG	0
    	LJMP	START
    ;
    ;
    SBUF	.EQU	099H
    TH1	.EQU	08DH
    TL1	.EQU	08BH
    PCON	.EQU	087H
    SCON	.EQU	098H
    TI	.EQU	099H
    RI	.EQU	098H
    
    	.ORG	100H
    NUM2	.EQU	51
    NUM1	.EQU	50
    NUM4	.EQU	53
    NUM3	.EQU	52
    NUM6	.EQU	55
    NUM5	.EQU	54
    NUM8	.EQU	57
    NUM7	.EQU	56
    NUM10	.EQU	59
    NUM9	.EQU	58
    NUMF	.EQU	61
    NUM11	.EQU	60
    ;===========================================
    AT	.TEXT	"ATZ"
    ATK	.DB	0DH,0H
    ATCMGS	.TEXT	"AT+CMGS=18"
    ATCMGSK .DB	0DH,0H
    SMS .TEXT "0001000B91"
    ;=====;"0001000B919712836618F9000020416650DA0C81402090E83C6FB7E0E173592E02D9CB721708E682C5C4"
    SMSK1	.DB	0H
    ;NUM2	.TEXT	"0"
    ;NUM1	.TEXT	"0"
    ;NUM4	.TEXT	"0"
    ;NUM3	.TEXT	"0"
    ;NUM6	.TEXT	"0"
    ;NUM5	.TEXT	"0"
    ;NUM8	.TEXT	"0"
    ;NUM7	.TEXT	"0"
    ;NUM10	.TEXT	"0"
    ;NUM9	.TEXT	"0"
    ;NUMF	.TEXT	"F"
    ;NUM11	.TEXT	"0"
    ;SMSEND	.TEXT	"000020416650DA0C81402090E83C6FB7E0E173592E02D9CB721708E682C5C4"
    ;SMSK	.DB	1AH,0DH,0H
    
    SMSEND1	.TEXT	"00082A0422042004150412041E0413041000210020041E0442043A0440002E0020043A0430043F043E0442002E"
    SM1K	.DB	1AH,0DH,0H,0H
    SMSEND2	.TEXT	"00082A0422042004150412041E041304100021002000200020002004110430043304300436043D0438043A002E"
    SM2K	.DB	1AH,0DH,0H,0H
    SMSEND3	.TEXT	"00082A0422042004150412041E0413041000210020041E0442043A0440002E002004340432043504400438002E"
    SM3K	.DB	1AH,0DH,0H,0H
    SMSEND4	.TEXT	"00082A0422042004150412041E04130410002100200423043404300440043D044B04390020043404300442002E"
    SM4K	.DB	1AH,0DH,0H,0H
    ;=============
    VOLTEND  .TEXT "00082A0412043D0438043C0430043D0438043500210020041D043504420020043F043804420430043D0438044F"
    VOLTK	.DB	1AH,0DH,0H,0H
    ;=============
    
    ATEO	.TEXT	"ATE0"
    ATEOK	.DB	0DH,0H
    
    ATCPBS	.DB 41H,54H,2BH,43H,50H,42H,53H,3DH,22H,53H,4DH,22H,0DH,0H
    ATCPBR	.TEXT	"AT+CPBR=1"
    ATCPBRK .DB	0DH,0H
    ATE1	.TEXT	"ATE1"
    ATE1K	.DB	0DH,0H
    
    
    
    
    
    
    
    
    ;==================================================
    START
    	MOV	IE,#0
    	MOV	TMOD,#20h
    	MOV	TH1,#0FDh
    	MOV	TL1,#0FDh
    	MOV	PCON,#10000000B
    	
    	MOV	SCON,#50h
    	SETB	TR1
    	
    	SETB	P3.2
    	SETB	P3.3
    	SETB	P3.4
    	SETB	P3.5
    	SETB	P3.7
    	SETB	P1.2 ;контроль питания.
    	SETB	P1.0
    	SETB	P1.1
    ;================ATZ->OK================
    	MOV	P1,#01111111b
    	MOV	DPTR,#AT
    	ACALL	PUTSTR
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	LCALL	OKEY
    	JZ	ATOKD
    	LJMP	ERRORF
    ATOKD
    
    	MOV	P1,#11111111b
    
    ;================AT+CPBS="SM"===получаем доступ к сим ======
    	MOV	DPTR,#ATCPBS
    	ACALL	PUTSTR
    	ACALL	TENGETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    
    
    	LCALL	OKEY
    	JZ	ATCPBSD
    	LJMP	ERRORF
    ATCPBSD	
    	MOV	P1,#01111111b
    
    
    ;===============AT+CPBR=1===считываем первую ячейку========
    	MOV	DPTR,#ATCPBR
    	ACALL	PUTSTR
    
    
    
    	ACALL	TENGETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    
    	CJNE	A,#43h,NOZAP ; сравнение и переход если не равно + (нет записи)
    	LJMP	YEPZAP
    NOZAP   	LJMP	ERRORF
    	MOV	P1,#11111111b
    
    YEPZAP	ACALL	TENGETCH
    	 ; номер
    	MOV	NUM1,A
    	ACALL	GETCH
    	MOV	NUM2,A
    	ACALL	GETCH
    	MOV	NUM3,A
    	ACALL	GETCH
    	MOV	NUM4,A
    	ACALL	GETCH
    	MOV	NUM5,A
    	ACALL	GETCH
    	MOV	NUM6,A
    	ACALL	GETCH
    	MOV	NUM7,A
    	ACALL	GETCH
    	MOV	NUM8,A	
    	ACALL	GETCH
    	MOV	NUM9,A
    	ACALL	GETCH
    	MOV	NUM10,A
    	ACALL	GETCH
    	MOV	NUM11,A
    	MOV	A,#46h ; ???????????????
    	MOV	NUMF,A
    
    	MOV	P1,#01111111b
    	LCALL	TENGETCH
    	LCALL	TENGETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	ACALL	GETCH
    	MOV	P1,#11111111b
    ;==============================
    DEGURKA
    
    	MOV	A,P3
    	JNB	ACC.7,OXPAHA ; переход если 0
    	
    	LJMP	DEGURKA
    OXPAHA	
    	LCALL	PROCED	
    	LJMP	DEGURKA
    
    ;============================================
    ;++++++++++++++++++++++++++++++++++++++++++++
    ;++++++++++++++++++++++++++++++++++++++++++++
    ;++++++++++++++++++++++++++++++++++++++++++++
    ;++++++++++++++++++++++++++++++++++++++++++++
    ;++++++++++++++++++++++++++++++++++++++++++++
    PROCED
    	MOV	R5,#0	;питание 
    	CLR	PSW.5
    
    OPROS	
    	ACALL	DEL100
    	CPL	P1.7
    
    	MOV	A,P3 ; снятие с охраны?
    	JNB	ACC.7,DALEE ; переход если 0
    	MOV	P1,#11111111b
    	RET
    DALEE
    
    ;------------------------
    	CJNE	R5,#0,NOVOLT ; сравнили если R5 НЕ равен 0 то опрашивать не надо
    	MOV	A,P1
    	JB	ACC.2,VVC ;перех если =1
    Здесь в начале есть строки AT .TEXT "ATZ" , возможно ли для PIC использовать такую команду?(".TEXT")

  3. #18
    High Power
    Регистрация
    30.04.2002
    Адрес
    Липецк, Россия
    Возраст
    55
    Сообщений
    935
    Записей в дневнике
    16
    Поблагодарили
    64
    Поблагодарил
    4
    Это не "пиковский" ассемблер.
    Лучше вот тут посмотрите ответ на Ваш главный вопрос:

    http://www.microchip.ru/phorum/read....4#reply_111084

  4. #19
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    RU3GA Да это для Авр прошивка. Спасибо на хороший линк, там есть код:

    movlw 'A'
    call send
    movlw 'T'
    call send
    movlw 'D'
    call send


    send - подпрограмма посылки байта в Юсарт.


    Вроде все понятно, теперь осталось узнать, как работает Юсарт? И что это за подпрограмма такая...

  5. #20
    Low Power
    Регистрация
    05.12.2005
    Адрес
    Волжский, Волгоградская обл.
    Возраст
    69
    Сообщений
    59
    Поблагодарили
    1
    Поблагодарил
    0
    Цитата Сообщение от Huk
    RU3GA Да это для Авр прошивка. Спасибо на хороший линк, там есть код:

    movlw 'A'
    call send
    movlw 'T'
    call send
    movlw 'D'
    call send


    send - подпрограмма посылки байта в Юсарт.


    Вроде все понятно, теперь осталось узнать, как работает Юсарт? И что это за подпрограмма такая...
    Это не для АВР это АСМ текст для 51-х клонов.

    Для FLYING:
    Форум http://www.caxapa.ru/mcu/wwwboard.html
    Там же в файлообменнике примеры и таблетка для ИАРа - файл EWIAR_kg.rar
    Сам ИАР - http://www.iar.com/ewavr
    Есть еще бесплатный GCC где то на http://www.avrfreaks.com/
    Ладно конец дня
    выгоняют, завтра допишу...

  6. #21
    Very High Power Аватар для RA3POD
    Регистрация
    29.11.2005
    Адрес
    Тула, Россия
    Возраст
    44
    Сообщений
    2,689
    Поблагодарили
    136
    Поблагодарил
    8
    ник - скачай даташит на авр - любую, 51 ядро, пик........
    а еще лучше пойди в магазин типа чипдип и купи 3-4 книги типа осваеваем авр, програмирование пик, или микроконтролеры пик или авр. там каждая секция микроконтролера описана русским понятным языком.
    я просто сам лет 9 назад тыкался как котенок, а надо было просто книжки почитать. там всегда есть примеры короткие. теперь в продаже книг очень много. не ленись - почитай, а сдесь всего не опишешь, и будут у тебя отрывочные знания которые только еше больше тебя смущать будут.

  7. #22
    High Power
    Регистрация
    30.04.2002
    Адрес
    Липецк, Россия
    Возраст
    55
    Сообщений
    935
    Записей в дневнике
    16
    Поблагодарили
    64
    Поблагодарил
    4
    Цитата Сообщение от Huk
    RU3GA Да это для Авр прошивка. Спасибо на хороший линк, там есть код:

    movlw 'A'
    call send
    movlw 'T'
    call send
    movlw 'D'
    call send
    send - подпрограмма посылки байта в Юсарт.
    Вроде все понятно...
    Ну рад , что хоть что-то стало ясно ...
    Однако я полностью согласен с FLYING --- все таки надо почитать доступную литературу по контроллерам.
    На мой взгляд , начать надо с того , что определиться --- AVR или PIC?
    В начале изучения это важно ...
    После нескольких проектов --- уже не совсем --- там суть одна , но мелочи --- абсолютно разные

    Подпрограмма send из данного примера --- это вещь достаточно стандартная для ПИК --- читайте даташит на данный ПИК
    И дело даже не в том, что лень описывать все это , а дело в том , что не совсем видно Ваше желание освоить --- видно только желание получить готовый код

    Бывает ситуация, когда вопрос звучит так :
    "Ребята , так мало знаний , что не могу подступиться к задаче , помогите" --- вот это я понимаю --- сам часто так спрашиваю

    Но мне кажется , что в данном случае стратегия Вам уже ясна , но дело в том , что за Вас программу никто не напишет --- тактика --- это уже за Вами ! Если что-то специфическое непонятно , то задавайте конкретные вопросы --- получите конкретные ответы.

    Ссылка на форум microchip.ru --- вполне помогает (там есть "ПОИСК по форуму") --- там сидят профи , коие помогут во всем , но нужно задавать вопрос конкретно!!! И там и здесь
    А когда вопрос звучит так --- "хочу написать программу управления "чем-то" , но не знаю как --- киньте ссылки" --- тут никто не поможет! Должно быть желание разобраться самому , а помощь специалистов --- только катализатор этого процесса

    Удачи в освоении контроллеров!!!
    Александр
    RU3GA

  8. #23
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    Спасибо за помощь! Дело в том, что я изучил уже несколько книг. Написал несколько простеньких программ, и собрал устройства к ним. Просто в данный момент столкнулся с неопнятной темой - Uart. Не могу найти хорошую информацию. Такую как: диаграммы, правила, устновки. итд. Вот приходится спрашивать, может кто занимался уже Юартом....

  9. #24
    Standart Power
    Регистрация
    18.01.2003
    Адрес
    Лос-Анжелес, США
    Возраст
    74
    Сообщений
    125
    Поблагодарили
    29
    Поблагодарил
    18
    2 Ник
    Какой процессор используете?

  10. #25
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    PIC16F84
    Вот уже почти написал программу, правда она односторонняя..Тоесть может только отсылать покеты, но не принимать, ну на первую проверку на камне сойдет.. Если вобще работоспособна будет...

  11. #26
    Standart Power
    Регистрация
    18.01.2003
    Адрес
    Лос-Анжелес, США
    Возраст
    74
    Сообщений
    125
    Поблагодарили
    29
    Поблагодарил
    18
    2 Ник
    Если есть желание разобраться с UART и организацией программы для нескольких задач, могу посмотреть свои архивы. Лет пять назад писал для SX18-52. Программы с подробными коментариями на английском.
    Удачи!
    Владимир km6z
    uy5bz@msn.com

  12. #27
    Low Power
    Регистрация
    05.12.2005
    Адрес
    Волжский, Волгоградская обл.
    Возраст
    69
    Сообщений
    59
    Поблагодарили
    1
    Поблагодарил
    0

    2 FLYING Продолжение

    Вчера не успел.
    Только начал писАть, как получил предупреждение от сервера о начале отключения.
    Начинать все с начала конечно тяжеловато.
    Минимальный комплект для начала работы это
    1. Компилятор - около 65 мег (я качал ИАР 2.28, сейчас есть 4.12)
    2. Отладчик AVR Studio - около 40 мег
    3. Программатор AvReal - маленький но все же
    Ну вобщем с документацией описаловами и т.д. около 150 - 200 мег.
    Зато потом работать можно
    У первых АВР были кое какие недостатки, сейчас очень много исправлено.
    И вобще они довольно быстро развиваются. Мне они больше понравились (чем ПИКи) из за более развитой системы команд (наличие одной только команды сложения с учетом переноса, значительно сокращает выходной код по сравнению с 51-ми и ПИКами). Ну и у ПИКов аппаратный стек, что практически исключает возможность применения многозадачной операционки и команды у ПИКов, если мне не изменяет склероз , выполняются за 4 такта, а у АВР за один т.е. RISK технология.

    Бесплатный GCC компилятор:
    http://www.avrfreaks.net/
    там же отладчик-симулятор/эмулятор/программатор а теперь уже и компилятор AVR Studio от Atmel
    там же проекты с исходниками.

    Того же, всего помаленьку:
    http://www.procyonengineering.com/avr/

    Примеры работа с модемами:
    http://rpu6.nm.ru/

    Программаторы
    http://elm-chan.org/works/avrx/report_e.html
    Самый лучший программатор и простой:
    http://www.ln.com.ua/~real/avreal
    http://www.chat.ru/~avreal


    Интересные ссылки:
    Почитать для начала
    http://www.avr.nikolaew.org/
    Документация и примеры
    http://www.atmel.ru/
    http://onembedding.com/info/
    Проекты
    http://cesko.host.sk/IgorPlugUSB_RS2...3d065ddcaba7d9
    http://bialix.narod.ru/tools/avrjtag/
    Исходники библиотек
    http://hubbard.engr.scu.edu/embedded/avr/avrlib/
    Примеры применения AVR
    http://gaw.ru/html.cgi/txt/app/micros/avr/index.htm

    Успехов

  13. #28
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    rz4an Спасибо за хорошую информацию, думаю в будущем обязательно изучу Авр. Ну а сейчас пожалуй осуществлю свою задачу на ПИКе, так как уже не мало изучил, и есть хоть какойто опыт, да и время чесно говоря поджимает.

    Vlad kg6ero мой ящик nik88@inbox.ru, сечас отправлю вам письмо..

  14. #29
    Huk
    Huk вне форума
    Без позывного
    Регистрация
    10.03.2005
    Возраст
    35
    Сообщений
    24
    Поблагодарили
    0
    Поблагодарил
    0
    Изучил много данной вами информации. Написал програмку, прошил. Вот тестирую на железе. После включения питания и передачи команд телефону, телефон вырубается. Вроде программа работоспособная, может кто что увидит.
    Вложения Вложения
    • Тип файла: txt gsm.txt (6.3 Кб, Просмотров: 318)

  15. #30
    Very High Power Аватар для RA3POD
    Регистрация
    29.11.2005
    Адрес
    Тула, Россия
    Возраст
    44
    Сообщений
    2,689
    Поблагодарили
    136
    Поблагодарил
    8
    ты на какой скорости то передаеш, е мае? на этой же идут BFB а ты шлешь ат, они же идут на 9600 или 19200.

    до настоящего уарта так и не дошел чтоль?
    какой телефон то хоть?

Похожие темы

  1. Isd4004 - Не выполн. команды. Нужен совет
    от lolo2 в разделе Радиолюбительские технологии
    Ответов: 0
    Последнее сообщение: 09.11.2005, 19:33
  2. Часы на микроконтроллере
    от UB6HAE в разделе Микропроцессорная техника
    Ответов: 0
    Последнее сообщение: 22.07.2005, 23:10
  3. AT команды для ZyXEL
    от RW1ZK в разделе Компьютеры и сети
    Ответов: 9
    Последнее сообщение: 07.07.2004, 21:03

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×