rz4an пооветуйте чтонить по переходу на си для авр. там iar чтоли какой? где его взять и какие нить сцылки дайте плиз с примерами.
Вид для печати
rz4an пооветуйте чтонить по переходу на си для авр. там iar чтоли какой? где его взять и какие нить сцылки дайте плиз с примерами.
Всем спасибо за информацию.
Может теперь кто подскажет с системой UART, нужны диаграмы, правила. Т.е. нужно все для того чтобы открыть соединение с телефоном и передать команды АТ.
Вот в интернете есть такая програмка:
Здесь в начале есть строки AT .TEXT "ATZ" , возможно ли для PIC использовать такую команду?(".TEXT")Код:#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
Это не "пиковский" ассемблер.
Лучше вот тут посмотрите ответ на Ваш главный вопрос:
http://www.microchip.ru/phorum/read....4#reply_111084
RU3GA Да это для Авр прошивка. Спасибо на хороший линк, там есть код:
movlw 'A'
call send
movlw 'T'
call send
movlw 'D'
call send
send - подпрограмма посылки байта в Юсарт.
Вроде все понятно, теперь осталось узнать, как работает Юсарт? И что это за подпрограмма такая...
Это не для АВР это АСМ текст для 51-х клонов.Цитата:
Сообщение от Huk
Для FLYING:
Форум http://www.caxapa.ru/mcu/wwwboard.html
Там же в файлообменнике примеры и таблетка для ИАРа - файл EWIAR_kg.rar
Сам ИАР - http://www.iar.com/ewavr
Есть еще бесплатный GCC где то на http://www.avrfreaks.com/
Ладно конец дня
выгоняют, завтра допишу...
ник - скачай даташит на авр - любую, 51 ядро, пик........
а еще лучше пойди в магазин типа чипдип и купи 3-4 книги типа осваеваем авр, програмирование пик, или микроконтролеры пик или авр. там каждая секция микроконтролера описана русским понятным языком.
я просто сам лет 9 назад тыкался как котенок, а надо было просто книжки почитать. там всегда есть примеры короткие. теперь в продаже книг очень много. не ленись - почитай, а сдесь всего не опишешь, и будут у тебя отрывочные знания которые только еше больше тебя смущать будут.
Ну рад , что хоть что-то стало ясно ...Цитата:
Сообщение от Huk
Однако я полностью согласен с FLYING --- все таки надо почитать доступную литературу по контроллерам.
На мой взгляд , начать надо с того , что определиться --- AVR или PIC?
В начале изучения это важно ...
После нескольких проектов --- уже не совсем --- там суть одна , но мелочи --- абсолютно разные :)
Подпрограмма send из данного примера --- это вещь достаточно стандартная для ПИК --- читайте даташит на данный ПИК :)
И дело даже не в том, что лень описывать все это , а дело в том , что не совсем видно Ваше желание освоить --- видно только желание получить готовый код :)
Бывает ситуация, когда вопрос звучит так :
"Ребята , так мало знаний , что не могу подступиться к задаче , помогите" --- вот это я понимаю --- сам часто так спрашиваю :)
Но мне кажется , что в данном случае стратегия Вам уже ясна , но дело в том , что за Вас программу никто не напишет :) --- тактика --- это уже за Вами ! Если что-то специфическое непонятно , то задавайте конкретные вопросы --- получите конкретные ответы.
Ссылка на форум microchip.ru --- вполне помогает (там есть "ПОИСК по форуму") --- там сидят профи , коие помогут во всем , но нужно задавать вопрос конкретно!!! И там и здесь :)
А когда вопрос звучит так --- "хочу написать программу управления "чем-то" , но не знаю как --- киньте ссылки" --- тут никто не поможет! Должно быть желание разобраться самому , а помощь специалистов --- только катализатор этого процесса :)
Удачи в освоении контроллеров!!!
Александр
RU3GA
Спасибо за помощь! Дело в том, что я изучил уже несколько книг. Написал несколько простеньких программ, и собрал устройства к ним. Просто в данный момент столкнулся с неопнятной темой - Uart. Не могу найти хорошую информацию. Такую как: диаграммы, правила, устновки. итд. Вот приходится спрашивать, может кто занимался уже Юартом....
2 Ник
Какой процессор используете?
PIC16F84
Вот уже почти написал программу, правда она односторонняя..Тоесть может только отсылать покеты, но не принимать, ну на первую проверку на камне сойдет.. Если вобще работоспособна будет...
2 Ник
Если есть желание разобраться с UART и организацией программы для нескольких задач, могу посмотреть свои архивы. Лет пять назад писал для SX18-52. Программы с подробными коментариями на английском.
Удачи!
Владимир km6z
uy5bz@msn.com
Вчера не успел.
Только начал писАть, как получил предупреждение от сервера о начале отключения. :rolleyes:
Начинать все с начала конечно тяжеловато.
Минимальный комплект для начала работы это
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
Успехов
rz4an Спасибо за хорошую информацию, думаю в будущем обязательно изучу Авр. Ну а сейчас пожалуй осуществлю свою задачу на ПИКе, так как уже не мало изучил, и есть хоть какойто опыт, да и время чесно говоря поджимает.
Vlad kg6ero мой ящик nik88@inbox.ru, сечас отправлю вам письмо..
Изучил много данной вами информации. Написал програмку, прошил. Вот тестирую на железе. После включения питания и передачи команд телефону, телефон вырубается. Вроде программа работоспособная, может кто что увидит.
ты на какой скорости то передаеш, е мае? на этой же идут BFB а ты шлешь ат, они же идут на 9600 или 19200.
до настоящего уарта так и не дошел чтоль?
какой телефон то хоть?