-
21.12.2005, 01:37 #16
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
rz4an пооветуйте чтонить по переходу на си для авр. там iar чтоли какой? где его взять и какие нить сцылки дайте плиз с примерами.
-
21.12.2005, 12:21 #17
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 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
-
21.12.2005, 13:15 #18
- Регистрация
- 30.04.2002
- Адрес
- Липецк, Россия
- Возраст
- 55
- Сообщений
- 935
- Записей в дневнике
- 16
- Поблагодарили
- 64
- Поблагодарил
- 4
Это не "пиковский" ассемблер.
Лучше вот тут посмотрите ответ на Ваш главный вопрос:
http://www.microchip.ru/phorum/read....4#reply_111084
-
21.12.2005, 17:04 #19
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
RU3GA Да это для Авр прошивка. Спасибо на хороший линк, там есть код:
movlw 'A'
call send
movlw 'T'
call send
movlw 'D'
call send
send - подпрограмма посылки байта в Юсарт.
Вроде все понятно, теперь осталось узнать, как работает Юсарт? И что это за подпрограмма такая...
-
21.12.2005, 17:55 #20
- Регистрация
- 05.12.2005
- Адрес
- Волжский, Волгоградская обл.
- Возраст
- 69
- Сообщений
- 59
- Поблагодарили
- 1
- Поблагодарил
- 0
Сообщение от Huk
Для FLYING:
Форум http://www.caxapa.ru/mcu/wwwboard.html
Там же в файлообменнике примеры и таблетка для ИАРа - файл EWIAR_kg.rar
Сам ИАР - http://www.iar.com/ewavr
Есть еще бесплатный GCC где то на http://www.avrfreaks.com/
Ладно конец дня
выгоняют, завтра допишу...
-
21.12.2005, 23:13 #21
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
ник - скачай даташит на авр - любую, 51 ядро, пик........
а еще лучше пойди в магазин типа чипдип и купи 3-4 книги типа осваеваем авр, програмирование пик, или микроконтролеры пик или авр. там каждая секция микроконтролера описана русским понятным языком.
я просто сам лет 9 назад тыкался как котенок, а надо было просто книжки почитать. там всегда есть примеры короткие. теперь в продаже книг очень много. не ленись - почитай, а сдесь всего не опишешь, и будут у тебя отрывочные знания которые только еше больше тебя смущать будут.
-
22.12.2005, 00:24 #22
- Регистрация
- 30.04.2002
- Адрес
- Липецк, Россия
- Возраст
- 55
- Сообщений
- 935
- Записей в дневнике
- 16
- Поблагодарили
- 64
- Поблагодарил
- 4
Сообщение от Huk
Однако я полностью согласен с FLYING --- все таки надо почитать доступную литературу по контроллерам.
На мой взгляд , начать надо с того , что определиться --- AVR или PIC?
В начале изучения это важно ...
После нескольких проектов --- уже не совсем --- там суть одна , но мелочи --- абсолютно разные
Подпрограмма send из данного примера --- это вещь достаточно стандартная для ПИК --- читайте даташит на данный ПИК
И дело даже не в том, что лень описывать все это , а дело в том , что не совсем видно Ваше желание освоить --- видно только желание получить готовый код
Бывает ситуация, когда вопрос звучит так :
"Ребята , так мало знаний , что не могу подступиться к задаче , помогите" --- вот это я понимаю --- сам часто так спрашиваю
Но мне кажется , что в данном случае стратегия Вам уже ясна , но дело в том , что за Вас программу никто не напишет --- тактика --- это уже за Вами ! Если что-то специфическое непонятно , то задавайте конкретные вопросы --- получите конкретные ответы.
Ссылка на форум microchip.ru --- вполне помогает (там есть "ПОИСК по форуму") --- там сидят профи , коие помогут во всем , но нужно задавать вопрос конкретно!!! И там и здесь
А когда вопрос звучит так --- "хочу написать программу управления "чем-то" , но не знаю как --- киньте ссылки" --- тут никто не поможет! Должно быть желание разобраться самому , а помощь специалистов --- только катализатор этого процесса
Удачи в освоении контроллеров!!!
Александр
RU3GA
-
22.12.2005, 05:46 #23
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Спасибо за помощь! Дело в том, что я изучил уже несколько книг. Написал несколько простеньких программ, и собрал устройства к ним. Просто в данный момент столкнулся с неопнятной темой - Uart. Не могу найти хорошую информацию. Такую как: диаграммы, правила, устновки. итд. Вот приходится спрашивать, может кто занимался уже Юартом....
-
22.12.2005, 08:36 #24
- Регистрация
- 18.01.2003
- Адрес
- Лос-Анжелес, США
- Возраст
- 75
- Сообщений
- 125
- Поблагодарили
- 29
- Поблагодарил
- 18
2 Ник
Какой процессор используете?
-
22.12.2005, 08:38 #25
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
PIC16F84
Вот уже почти написал программу, правда она односторонняя..Тоесть может только отсылать покеты, но не принимать, ну на первую проверку на камне сойдет.. Если вобще работоспособна будет...
-
22.12.2005, 10:05 #26
- Регистрация
- 18.01.2003
- Адрес
- Лос-Анжелес, США
- Возраст
- 75
- Сообщений
- 125
- Поблагодарили
- 29
- Поблагодарил
- 18
2 Ник
Если есть желание разобраться с UART и организацией программы для нескольких задач, могу посмотреть свои архивы. Лет пять назад писал для SX18-52. Программы с подробными коментариями на английском.
Удачи!
Владимир km6z
uy5bz@msn.com
-
22.12.2005, 10:44 #27
- Регистрация
- 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
Успехов
-
22.12.2005, 11:05 #28
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
rz4an Спасибо за хорошую информацию, думаю в будущем обязательно изучу Авр. Ну а сейчас пожалуй осуществлю свою задачу на ПИКе, так как уже не мало изучил, и есть хоть какойто опыт, да и время чесно говоря поджимает.
Vlad kg6ero мой ящик nik88@inbox.ru, сечас отправлю вам письмо..
-
28.12.2005, 18:57 #29
- Регистрация
- 10.03.2005
- Возраст
- 36
- Сообщений
- 24
- Поблагодарили
- 0
- Поблагодарил
- 0
Изучил много данной вами информации. Написал програмку, прошил. Вот тестирую на железе. После включения питания и передачи команд телефону, телефон вырубается. Вроде программа работоспособная, может кто что увидит.
-
29.12.2005, 06:01 #30
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
ты на какой скорости то передаеш, е мае? на этой же идут BFB а ты шлешь ат, они же идут на 9600 или 19200.
до настоящего уарта так и не дошел чтоль?
какой телефон то хоть?
Социальные закладки