вместо вызова функции readADC можно подставить переменные, хранящие соответствующие значения
А чем не устраивает обыкновенный загон readADC функции в printf ? Теже яйца только в профиль.
мне показалось, что топикстартер пользуется CVAVR, а там printf выводит в USART с легкостью, если я не ...
Найдено 17 результатов
- Вс мар 06, 2016 23:43:57
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
- Вс мар 06, 2016 12:17:15
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
Собственно возвращаюсь к тому с чего начали. Каким образом можно вывести строку в uart вида 1023;1021 где 1023 - значение одного ацп, 1021 - значение второго ацп.
Значение ацп по отдельности могу получать а вот объединить в строку не получается
Значение ацп по отдельности могу получать а вот объединить в строку не получается
- Вс мар 06, 2016 00:04:24
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
пробовал
send_Uart_str(printf("%x ; %x \r\n", readADC(0), readADC(1)));
все также тишина на выходе uart
send_Uart_str(printf("%x ; %x \r\n", readADC(0), readADC(1)));
все также тишина на выходе uart
Вы читать умеете? Это вообще не я писал!функция printf сама загружает в UDR
- Сб мар 05, 2016 21:28:46
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
куда конкретней уж?!
в терминале должно быть 1023;104 где 1023 - значение первого ацп, 104 - значение второго ацп
в терминале должно быть 1023;104 где 1023 - значение первого ацп, 104 - значение второго ацп
- Сб мар 05, 2016 20:41:10
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
строка такого вида data_adc_1;data_adc_2 например 1234;1224приведите пример строки, которую вы хотите увидеть.
- Сб мар 05, 2016 20:01:22
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
пролистайте stdio.h и посмотрите что делают там функции...
полистал. Ответа на свой вопрос не нашел!
А именно: передай по UART один символ, полученный как результат работы функции printf().
Написал же ж, мне не нужен символ! Мне нужна строка определенного формата, с определенным содержимым ...
полистал. Ответа на свой вопрос не нашел!
А именно: передай по UART один символ, полученный как результат работы функции printf().
Написал же ж, мне не нужен символ! Мне нужна строка определенного формата, с определенным содержимым ...
- Пт мар 04, 2016 09:29:22
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
Код: Выделить всё
outputUART(printf("%x ; %x \r\n", readADC(0), readADC(1)));- Чт мар 03, 2016 23:29:43
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
outputUART() у меня согласно согласно этому коду. Т.е. простая запись в регистр UDR
В итоге получается чушь на входе.
#define F_CPU 8000000L
#define BAUD 9600L
#define UBRRL_VALUE (F_CPU/(BAUD*16))-1
#include
#include
void setUART(void);
void outputUART(unsigned char key);
void portSetup(void ...
В итоге получается чушь на входе.
#define F_CPU 8000000L
#define BAUD 9600L
#define UBRRL_VALUE (F_CPU/(BAUD*16))-1
#include
#include
void setUART(void);
void outputUART(unsigned char key);
void portSetup(void ...
- Чт мар 03, 2016 17:28:39
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
т.е. в моем варианте получается
Что-то результат непонятный на выходе получается
Код: Выделить всё
int main(void)
{
portSetup();
setUART();
setADC();
while(1)
{
outputUART(printf("%x ; %x \r\n", readADC(0), readADC(1)));
_delay_ms(400);
}
}- Чт мар 03, 2016 12:44:50
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
Re: 2 ацп в uart
Так в том то и дело что необходимо чтобы данные выводились разом "значение1;значение2"
- Ср мар 02, 2016 22:48:58
- Форум: AVR
- Тема: 2 ацп в uart
- Ответы: 31
- Просмотры: 4570
2 ацп в uart
Пытаюсь передавать в uart сразу несколько данных( с двух ацп), но не знаю как вывести их в виде data_adc_1;data_adc_2 по крайней мере хочу чтобы в терминале шли данные. Основная проблема как вывести строковую переменную, которая и будет выходом в терминал, состоящую из нескольких char.
#define F ...
#define F ...
- Вс фев 15, 2015 23:40:13
- Форум: Ищу...
- Тема: Ищу схему KVM переключателя
- Ответы: 2
- Просмотры: 904
Ищу схему KVM переключателя
День добрый.
Ищу схему KVM(keyboard video mouse) переключателя. Конкретно - KM(PS/2) переключателя, с аппаратными кнопками переключения. Интересует возможность реализации подобной штуки на AVR ке или чем-то подобном. В гугле масса чего поперерыл - ничего толкового.
Ищу схему KVM(keyboard video mouse) переключателя. Конкретно - KM(PS/2) переключателя, с аппаратными кнопками переключения. Интересует возможность реализации подобной штуки на AVR ке или чем-то подобном. В гугле масса чего поперерыл - ничего толкового.
- Сб фев 14, 2015 09:35:24
- Форум: AVR
- Тема: Синус на avr
- Ответы: 11
- Просмотры: 3099
Re: Синус на avr
YS
А вы сознательно не сдвинули синус на 128 вверх мне необходимы чтобы две лапы мк формировали синус: одна - одну полуволну, другая - другую. А зачем мне сдвигать, если я могу взять кусок массива? Я что-то не пойму вашего поста.
Mishany
Вот что я хочу в идеале http://img.radiokot.ru/files ...
А вы сознательно не сдвинули синус на 128 вверх мне необходимы чтобы две лапы мк формировали синус: одна - одну полуволну, другая - другую. А зачем мне сдвигать, если я могу взять кусок массива? Я что-то не пойму вашего поста.
Mishany
Вот что я хочу в идеале http://img.radiokot.ru/files ...
- Вс фев 08, 2015 21:25:50
- Форум: AVR
- Тема: Синус на avr
- Ответы: 11
- Просмотры: 3099
Re: Синус на avr
Вогнал таблицу с округленными значениями
unsigned int sin[]={0,12,25,37,50,62,74,86,97,109,120,131,141,151,161,171,180,188,196,204,211, 218,224,230,235,239,243,246,249,251,253,254,254,254,253,251,249,246,243,239,235,230,224,218,211,204,197,188,180,171,161,152,141,131,120,109,98,86,74,62,50,38,25 ...
unsigned int sin[]={0,12,25,37,50,62,74,86,97,109,120,131,141,151,161,171,180,188,196,204,211, 218,224,230,235,239,243,246,249,251,253,254,254,254,253,251,249,246,243,239,235,230,224,218,211,204,197,188,180,171,161,152,141,131,120,109,98,86,74,62,50,38,25 ...
- Вс фев 08, 2015 13:21:46
- Форум: AVR
- Тема: Синус на avr
- Ответы: 11
- Просмотры: 3099
Re: Синус на avr
которые ну никак не вяжутся с Вашими ...,251,253,254,254,254,...
почему же? Стандартное округление в большую сторону дает серию
30 - 251
31 - 253
32 - 254
33 - 254
34 - 254
35 - 253
OCR1AL=(F_CPU/100/128-1)
А как это? Поясните. У меня частота кварца 8 Мгц у меня не получится воткнуть в OCR1AL ...
почему же? Стандартное округление в большую сторону дает серию
30 - 251
31 - 253
32 - 254
33 - 254
34 - 254
35 - 253
OCR1AL=(F_CPU/100/128-1)
А как это? Поясните. У меня частота кварца 8 Мгц у меня не получится воткнуть в OCR1AL ...
- Сб фев 07, 2015 21:43:47
- Форум: AVR
- Тема: Синус на avr
- Ответы: 11
- Просмотры: 3099
Re: Синус на avr
т.е. с кодом все правильно?
Мне непонятна ситуация с амплитудой. Как только я увеличиваю в формуле синуса амплитуду до 250 и чего-то близкого, как у меня получается два пика. В чем может быть проблема?
Как мне добиться амплитуды в 5 вольт?
Мне непонятна ситуация с амплитудой. Как только я увеличиваю в формуле синуса амплитуду до 250 и чего-то близкого, как у меня получается два пика. В чем может быть проблема?
Как мне добиться амплитуды в 5 вольт?
- Сб фев 07, 2015 20:34:05
- Форум: AVR
- Тема: Синус на avr
- Ответы: 11
- Просмотры: 3099
Синус на avr
Колдую на генератором синуса с помощью шим. Ситуация следующая, необходимо чтобы один пин формировал одну полуволну, а другой другую (скрин)
Вроде бы что-то получилось, но то что хотелось бы. Получается некое слишком медленное затухание.
Частота - 100 гц.
Таблицу синуса считал по Y=254*(SIN(2*3,14 ...
Вроде бы что-то получилось, но то что хотелось бы. Получается некое слишком медленное затухание.
Частота - 100 гц.
Таблицу синуса считал по Y=254*(SIN(2*3,14 ...