Anthoni
-
Постов
60 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Anthoni
-
-
А на фига? Смысл в чём?
ARV полностью ответил за меня! :laughing: Спасибо ему и превед с Р-кота :rolleyes:
Кстати пытался прочитать температуру с обеих датчиков посаженых на одну шину - но так и не понял в чем проблема... результат всегда получал с одного, хотя обращался по адресу.
-
_Артём_ та понятно что язык :)
-
Понял. Изучаю вашу haker_fox документацию! Непонятно одно, прикрутится ли ваша C++ библиотека к проекту CVAVR?..
-
Добрый день друзья. Как в процессе работы переинициализировать шину 1-wire на другую ногу МК в cvavr?
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
Так и есть, проблема оказалась в прерываниях. По запросу внешнего прерывания МК должен был слать 1 байт на ПК, прерывание было настроено - ISC11, ISC10: 0 0 The low level of INT1 generates an interrupt request, видимо МК слал кучу одинаковых байтов пока нога была в "0" (что мне и показалось на осциллографе как "медленный" 1 байт :) ). Вылечил установкой в MCUCR ISC11, ISC10: 1 0 - The falling edge of INT1 generates an interrupt request.
Всем большое спасибо за оперативный отклик! CLOSED!
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
ну, на сколько мне известно, с помощью этой микросхемы реализуется интерфейс rs-232Этот интерфейс уже реализован в мк и гсм-модеме, нужно только соеденить. Как правильно соеденить - нарисовано в документации. Я ДЛЯ СЕБЯ соединял тупо напрямую(RX<-TX, TX->RX) и питал всё от батареи 3,7В (сигнализацию лепил). На счёт программизма - сложней будет, если худо дела с этим. Так что для начала просто слепи схему.
-
А какой камень у вас? Какой компилятор? Какие инклюды подключены (какой камень выбран в настройках проекта)?
Вообще, хорошо заданный вопрос содержит в себе половину ответа, а у вас явно плохо заданный вопрос.
CVAVR 2.03.4
Chip type : ATmega8515 Program type : Application Clock frequency : 11,059200 MHz Memory model : Small External RAM size : 0 Data Stack size : 128 *****************************************************/ #include <mega8515.h> #include <stdio.h> #include <stdlib.h> #include <delay.h> #include <string.h> #define FCLK 11059200 #define BAUD 19200 // Calculate the UBRR setting #define UBRR ((long) FCLK/(16*BAUD)-1)
Раньше был опыт использования связки ПК - МК? Если нет то давай сюда схему кабеля распиновкуДа, всё правильно связано, через max232. Есть даже рабочий зашитый проц (AT89S8253), который нормально работает в этой схеме, по работе которого писал для меги8515. Он должен ответить при правильном получении байта, но увы байт сильно "медленный".
битик удвоения скорости не трогали?Пока нетрогал :), в протеусе работает нормально, через виртуальный ком-порт связано с приложением и там же тестировалось/отлаживалось...
Ну да, вроде все верно. Схема нужна, сильно медленно, может там прерывания чужие идут бесконтрольно, процессор просто зашивается.Вот это щас и проверю...
-
\цель - научиться управлять с помощью мк.
Мк связан с гсм модулем через rs232 с помощью микросхемы max3232
А на фига непонятно через max3232?
про sim300 много в http://electronix.ru/forum/index.php?showforum=130 да и в документации много чего нарисовано ;)
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
Как бывалый - имею право :) .
Проверял софтом ПК (заведомо рабочим), написаным для этого МК и работающим на ск.19200. +
, +взглянул на осциллографВ протезусе всё нормально...#define FCLK 11059200 #define BAUD 19200 // Calculate the UBRR setting #define UBRR ((long) FCLK/(16*BAUD)-1)
инициализация:
// USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: BAUD UCSRA=0x00; UCSRB=0x98; UCSRC=0x86; UBRRH=UBRR >> 8; UBRRL=UBRR & 0xFF;
смотрел в регистры: 35 - загружается в UBBRL (что по документации соответствует 19200 с кварцем 11,0592)
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
USART посылает не то что надо, взглянул на осциллограф - скорость сильно медленная. Кварц 11,0592, фузы уже вроде все перепробовал устанавливать (CKOPT,CKSEL1,SUT1..0) - безрезультатно. Вроде всё работает верно, кроме USART. В протезусе всё нормально... Помогите!
-
К сожалению с графикой никогда не работал, сложно сформулировать проблему :)
Тему можно закрыть. :cheers:
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
Tanya и SSerge - спасибо большое, это то что я искал! -
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
Пол дня мучаюсь, незнаю даже как поисковик спросить...
К примеру нужно провести линию на координаты X = 100, Y = 20. То есть вектор, который будет разбит на 21у прямую линию. Как вычислить длины этих линий? Смотрел по пикселам как делает виндовый paint, но так и не въехал как он вычисляет их длину... Может формула какая то есть? Задачка решаться будет на си для МК. Привожу рисунок для "въезжания" в мою проблему. Помогите :smile3046:
-
Дозвониться в этом режиме можно только с телефона, подключенного к компьютеру или микроконтроллеру.
Не мой вариант. :crying:
На счет декодера DTMF, по даташиту я понял он подключается к телефонной линии для проверки, как его можно сопряжить с модулем?
-
1. Дозваниваются той же командой ATD, но точку с запятой после номера не ставят.
2. Команды перехода в командный режим и обратно: +++ и АТО
Я имею ввиду как дозвониться с мобильного телефона на SIM300 в этом режиме? И как потом работать в этом режиме с телефона?
-
Опубликовано · Изменено пользователем Anthoni · Пожаловаться
*antzol* как же дозвониться к модулю в этом режиме? Что то я не встречал такой функции в мобилах. Каким образом посылать команды в этом режиме?
>>P.S. Можно применить ещё алгоритм Гертцеля
Палыч это для DTMF?
-
А что это такое? Операторы поддержуют этот режим? Как работать вообще в этом режиме?
-
Декодировать хотел. :crying:
А есть какие то другие похожие функции в SIM300? Мне управлять устройством надо. Неужели смсками придется?
-
А кто подскажет как включить функцию обработки кнопок при приеме входящего звонка? Не знаю как правильно называется этот сервис, короче с помощью этого сервиса управляют в меню оператора. Например нажмите * для активации услуги и т.д... Для SIM300D
-
Начал разбираться, интересно, но кое что пока не понял, пока. Жаль время поджимает.
-
Что то такое не понятное.
А кто как пишет релейки?
-
Запарился описывать релейные схемы на МК, программа длинющая получается и запутанная, через пару дней забывается :crying: . Посоветуйте пожалуйста что то дельное почитать, может есть где примеры посмотреть, а может какая нибудь среда разработки релейных схем...?
-
У меня похожая проблемка, если модуль перешел из ghost mode в normal mode, то после этого он не реагирует на PWRKEY. Что с зарядкой что без зарядки. В любых других случаях всё нормально отключается.
-
А какой командой можно включить\выключить подзарядку батареи?
две 1-wire шины в одном корпусе
в AVR
Опубликовано · Пожаловаться
Всегда разные. Обращался к каждому по его (заведомо полученному) адресу, а получал результат с одного и того же... Этот глюк я предпологаю из за CVAVR библиотеки, ибо много времени было потраченно в поиске своей ошибки.