Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт июл 29, 2025 07:29:55

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 35, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 23, 2009 02:03:48 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 01:17:12
Сообщений: 690
Рейтинг сообщения: 0
Ну так топика по Си нет, приходится в топике про компилятор, который Си переваривает писать...

/Проверить я хотел, установлены ли все три первых бита.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: need help!
СообщениеДобавлено: Вт мар 24, 2009 13:37:00 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
Здравствуйте, Уважаемые. Возникла проблема, не знаю как решить:

Пользуюсь CVARV 2.03.9, Proteus 7.4 SP3 + отладка на реальной плате.
Mega8 связуется по USART с компом, надо сделать переход на новую строчку.

printf("Start. \n");
printf("%s\n","Start.");
printf("%p\n","Start.");

ни один с вышеперечисленых вариантов не работает. Так же не работает и табуляция \t, потому есть предположение того, что повреждена библиотека (или просто недописана). Знаю в простом С есть ещё пару вариантов (типа cout<<endl;), но они не работают в CVARV.
Кто подскажет выход? может есть аццкий символ перехода? или где библиотеку подправить (ASM-ом, к сожалению, не владею).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: need help!
СообщениеДобавлено: Вт мар 24, 2009 13:42:47 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18403
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ARMag писал(а):
Знаю в простом С есть ещё пару вариантов (типа cout<<endl;)
это из "простого С++" :)

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: need help!
СообщениеДобавлено: Вт мар 24, 2009 13:46:31 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ARMag писал(а):
Кто подскажет выход?

Выход ОЧЕВИДЕН имхо. Проверьте какие реально символы передаются.

Программы для мониторинга COM порта и для отладки программы в микроконтроллере через COM порт ПК есть в задаче 4 , и прекрасно переходит на новую строку в терминале код из CVAVR в примере на заглавной страничке
http://www.radiokot.ru/forum/viewtopic. ... 0878#90878

Да и в PROTEUS есть пример ONE-WIRE сделан на CVAVR и тоже номера 1-wire устройств с новых строк выводит.

ИЗУЧАЙТЕ !

ARMag писал(а):
где библиотеку подправить

Не надо лезть в то что ПРАВИЛЬНО работает !


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 14:17:59 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
2 ARV:
я и имел в виду С++ ;)
2 ikarab:
я же написал, что систему налаживаю двумя способами, в протеус и на реальном устройстве (mega8 + max232 + Advanced Serial Port Monitor), и оба выдают один и тот же результат. я нашел символ переноса ASCII в WinAVR для перехода на н.с. - 10 (0х0А).
Кидаю его в патчар - никакого результата, хотя другие символы выводит без проблем. Ошибка в какой-то с библиотек, имхо. У кого-то стоит эта версия (последняя, если я не ошибаюсь). Проверте, пожалуйста!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 14:57:30 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ARMag писал(а):
У кого-то стоит эта версия (последняя, если я не ошибаюсь). Проверте, пожалуйста!

Проекты прицепите в архиве - проверят.

Выкинте из них все что к выводу не относится.

Я рекомендую использовать CVAVR 1.25.9 - код компактней чем у CVAVR2 получается.

И ! вы ж можете листинг АСМа позыриь .lst - что там выводить быдет.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 19:50:12 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
я прям не знаю, что делать, только что 2 часа пытался устранить ошибку эту, поставил старую версию CVAVR-a (1.25.9) - никакого результата, удалил всё, что было связвно с С++, BDE 5.02, CVAVR, WinAVR... Удалил все папки, всё что было.... Поставил заново CVAVR - опять тоже самое! Уже и проект создал новый, и так, и сяк его - ну не хочет он упорно переносить на новую строку, хоть убей его. Наверное, что-то у винды слетело :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 20:35:08 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
Дак символы то переноса приходят на COM порт ? Можете просто символ в UDR (проверить название регистра USART по даташиту) скопировать.

Код:
while (1){
пауза для передачи
UDR = 0x0A;
пауза для передачи
UDR = 0x55;
};



Прицепите проект.


Последний раз редактировалось ikarab Вт мар 24, 2009 20:44:43, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 20:42:31 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ARMag писал(а):
Наверное, что-то у винды слетело :(


выход COM со входом соедините резистором 1 кОм (2 и 3 вывод в 9 штырьковом) и шлите из терминала или прог данные - они обратно должны возвращаться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 22:44:11 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
та с портом всё нормально. с компилятором что-то не то. он просто в прошивку не хочет шить ни перехода, ни табуляцию :(. в Протеусе то тоже не работает, если бы что-то с портом было, в Протеусе симулировалось бы ништяк... А винду я имел в виду, то, что библиотека виндовская накрылась, которую использует компилятор, т.к. переустановка квавра не помогла...

2 ikarab: мож пришли мне в лс аську, что б быстрее было?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 23:18:16 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
Выложите ваш проект ТОЛЬКО вывод символов ! я проверю у себя.

ARMag писал(а):
с компилятором что-то не то. он просто в прошивку не хочет шить ни перехода, ни табуляцию


в очередно раз спрошу- вы в АСМ листинге то смотрели ? Есть эти символы если вы их явно в проге пишите ? Закидывает он их в UDR ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 23:32:37 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
я писал выше, что в асме я не силён, потому листинг мне, что радио слушать....
смотрел в библиотеке ф-цию патс, там тоже переход явно задается строкой рutchar(10);
сам патчап написан на асме и для меня не понятен :(


вот кусок проги:

printf("\t Test \n");
putchar(10);
printf("%p\t\n","Test");
putchar(0x0A);
printf("%s\t\n","Test");


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 23:38:43 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
может надо \r

я не могу помочь вам без вашего проекта. Чем я вам помогу то ?
Будет ваш проект я его откомпиля у себя в CVAVR и сообщк результат. Я ж не телепат.
Выше я дал вам прямой код загрузки в USART - его и попробуйте.

Или вот попробуйте проект из прицепа - это пример набор готовых проектов для CVAVR VMLAB PROTEUS с работающими PWM USART с различными способами вывода и приемом информации - можно использовать для проверки и быстрого теста кусков кода.


Вложения:
avr.rar [80.95 KiB]
Скачиваний: 259


Последний раз редактировалось ikarab Ср мар 25, 2009 11:10:33, всего редактировалось 2 раз(а).
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 23:47:36 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
О, аллилуя!!!!
\r ЗАРАБОТАЛ!!!
ikarab - ОГРОМНОЕ спасибо!!!!

зы: а когда это \n на \r сменилось?! что-то я пропустил...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 24, 2009 23:50:32 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ARMag писал(а):
О, аллилуя!!!! \r ЗАРАБОТАЛ!!! ikarab - ОГРОМНОЕ спасибо!!!!

Ну и слава богу.

ARMag писал(а):
зы: а когда это \n на \r сменилось?!
что-то я пропустил...

Да вроде всегда и было. С незапамятных времен еще.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 25, 2009 01:11:00 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
просто странно, с 7 класса на С++ программирую и ниразу не видел (а может просто не обращал внимания по ненадобности) на \r. Сколько книжек перечитал, примеров и апноутов пересмотрел... странно.
Ладно, спасибо, совершенству нет предела ;) будем дальше учиться!
Ещё раз спасибо!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 25, 2009 08:23:08 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18403
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
скорее всего проблема в том, как по умолчанию терминал интерпретирует символы "перевод строки" \n и "возврат каретки" \r. Например, для Windows и MS DOS характерно обязательное наличие обоих символов, т.е. \n\r, для UNIX-подобных систем хватает и одного (какого именно - я не в курсе).
Для WinAVR специально оговорено в документации, что для корректного вывода строк на Windows-терминал необходимо вручную дополнять каждый символ \n символом \r, в то время как реализации Си и С++ для Windows делают это автоматически.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 25, 2009 20:09:51 
Первый раз сказал Мяу!

Зарегистрирован: Вт июн 05, 2007 10:00:46
Сообщений: 24
Откуда: Киев
Рейтинг сообщения: 0
ARV писал(а):
скорее всего проблема в том, как по умолчанию терминал интерпретирует символы "перевод строки" \n и "возврат каретки" \r. Например, для Windows и MS DOS характерно обязательное наличие обоих символов, т.е. \n\r


Ничего себе, как всё запущено... Буду знать.
Век живи - век учись! :idea: :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 26, 2009 19:28:26 
Родился

Зарегистрирован: Пт янв 02, 2009 21:19:07
Сообщений: 13
Откуда: Томск
Рейтинг сообщения: 0
Подскажите пожалуйста как в CVAVR перекодировать русский текст чтоб он на дисплее выводился потом?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 26, 2009 20:17:14 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ExtaZy писал(а):
Подскажите пожалуйста как в CVAVR перекодировать русский текст чтоб он на дисплее выводился потом?


Есть разные способы и их надо проверять. Кто пишет что в CVAVR pragma +rl работает, кто пишет что нет.

на руссифицированой hd-ке по русски так:
Код:
#pragma rl+ //перевод экрана на русскоязычное отображение
lcd_gotoxy(4,0); //местоположение курсора
lcd_putsf("Здраствуйте"); //вывод текста
#pragma rl- //Перевод экрана на английское отображение


Кто-то таблицы перекодирования в прогу вставляет, ктот использует проги перекодировщики.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 35, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y