Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.04.2014, 08:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Продукция mikroElektronika
Сообщение от synk
|
Вопрос что за зверь UART_Wr_Ptr
|
По названию функции ясно.
Взять байт по указателю, переданному функции как параметр, с последующей его передачей по UART.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
04.04.2014, 10:49
|
|
Вид на жительство
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
|
Re: Продукция mikroElektronika
Приветствую!
Продолжаю первый раз писать програму на С для общения МК с GSM модулем. В качестве основы смотрю примеры mikroElektronika.
Есть такой код:
Код:
|
char atc1[] = "ATE0"; // disable command echo
char atc2[] = "AT#HFMICG=4"; // handsfree microphone gain
char atc3[] = "AT#SHFEC=1"; // handsfree echo canceller
char atc4[] = "AT+CLVL=12"; // loudspeaker volume level
char atc5[] = "AT#SRS= 3,0"; // select ringer sound
char atc6[] = "ATS0=0"; // number of rings to auto answer (auto answer disabled)
char atc7[] = "AT+CRC=1"; // Enable extended format reporting
char atc8[] = "AT+CLIP=1"; // Enable caller number identification
char atc9[] = "AT#QSS?"; // Query SIM Status
----------//-----------------------------
void send_atc(char *s)
{
// send command string
while(*s) {
UART1_Write(*s++);
}
// terminate command with CR
UART1_Write(0x0D);
} |
Я правильно понимаю, что в данном случае команды в порт будут подаваться последовательно от atc1 до atc9, разделеные переводом каретки?
|
|
|
|
04.04.2014, 11:28
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 333
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: Продукция mikroElektronika
нет. будет передаваться одна команда, указатель на которую будет передаваться этой функции при вызове. В УАРТ пишется по одному байту, по завершении символов в команде будет отправлен байт 0D
|
|
|
|
26.05.2014, 15:03
|
|
Вид на жительство
Регистрация: 30.03.2009
Сообщений: 323
Сказал спасибо: 12
Сказали Спасибо 63 раз(а) в 46 сообщении(ях)
|
Re: Продукция mikroElektronika
До конца месяца, у MicroC скидки на компиляторы $100.
Я себе заказал, правда так и не понял, какой почтой придет.
|
|
|
|
27.05.2014, 05:35
|
|
Прописка
Регистрация: 14.04.2009
Сообщений: 103
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Продукция mikroElektronika
Компиляторы, конечно, интересные. Среда отличная, одинаковая для многих платформ.
Есть только пара недостатков:
1 Закрытые библиотеки (что не очень существенно).
2 Плохая оптимизация как по скорости так и по объему прошивки.
По второй причине серьезно ориентироваться на них нельзя.
Если посмотреть asm генерации, то там кошмар.
Но для простых не требовательных проектов и особенно для начинающих весьма подходящее.
|
|
|
|
07.05.2015, 22:27
|
|
Гражданин KAZUS.RU
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
|
Re: Продукция mikroElektronika
8 лет уже на микробейсике сижу. Для пиков.
Недостатки :
-Надо соображатся с расположением и величиной массивов.
Для пик16 размер массива не более памяти в одном банке. К примеру 120h-16Fh 80 байт для PIC16F883/PIC16F884. Деклярация absolute 0x120, указывающая на начало банка абсолютно необходима.
То же самое для PIC18. Размер не более 256 байт. absolute на начало банка тоже необходима. Для PIC24 ограничений не заметил.
-не находит объявления переменных в include модулях. Даже объявленные в главном модуле не находятся. Постоянно надо указывать, что переменная external .
-дебажить через программатор МикроЕ невозможно. Для этого сделал программный UART на передачу к ноге PGC пиков. У PicKit2 это вход RX. Компилирю, заливаю, пререключаю PicKit2 в UART режим, смотрю что происходит.
-Не любит слабых кристаллов. Давайте по крайней мере 3Кбайт ROM, 128 RAM. Для дебажить.
Плюсы:
-Инструкция byref. Тоесть можно передавать массивы подпрограммам, не используя заумные значки как @ ^. Сия инструкция в документации явно не указана. Употреблена в примерах.
-Удобный редактор
-Приличный софт дебагер
-Сравнительно богатые библиотеки. Подключаются одним щелчком. Специфических, как RFID к примеру нет.
-LIBSTOCK
Еще есть, будет время и желание отпишусь дополнително
Удачи !
|
|
|
|
06.06.2015, 21:56
|
|
Временная регистрация
Регистрация: 25.12.2005
Адрес: Таганрог
Сообщений: 74
Сказал спасибо: 5
Сказали Спасибо 15 раз(а) в 9 сообщении(ях)
|
Re: Продукция mikroElektronika
3d cube
Вопрос, как вывести на GLCD шрифт размером 16х18 ?
Для PIC18 есть библиотека XGLCD, а для PIC16 какие варианты ?
|
|
|
|
11.06.2015, 21:42
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Продукция mikroElektronika
Для PIC16F877А делал, вручную почти, Тошиба 6369 если не путаю. Очень давно. Знаки 112х56. Ну не помню точно. И помнить не желаю. Там с кровососами имел дело. Театр типа хАроший барин, плАхой барин.
Есть очень хорошая программа для картинок и циферь, энтусиаста, получаете готовый код с массивом констант.
oscill, правда, на абсолютно готовое расчитывать Вам глупо. Да и модель дисплея не указали. А их множество. Есть голландская контора, на том прирабатывает. Библиотеки LCD разного рода.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:21.
|
|