Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

UART + Atmega 8

Непрочитано 07.07.2012, 21:28  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от _Артём_ Посмотреть сообщение
getchar - чтение байта из USART - причём программа зависнет в этой функции пока не прочитает байт, что тоже несколько примитивно
я в тексте писал k=getchar(); но прога тупо зависала и все. С компа передачу посылал но ничего не присылалось. Хочу разобраться пока со стандартной getchar(); как пользоваться. Писал еще так чтобы на ЖК выводить, но тоже самое: putchar(getchar()); в чем глюк??
Реклама:
miwutka вне форума  
Непрочитано 07.07.2012, 21:41  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от miwutka Посмотреть сообщение
я в тексте писал k=getchar(); но прога тупо зависала и все.
Возможно данные не приходят - вот она и зависает.
Ещё вариант: Определён ли _DEBUG_TERMINAL_IO_? Если да, то вызывается getchar не из файла USART_mega8.c, а из какого-то другого места. Посмотрите в отладчике что там происходит.

Сообщение от miwutka Посмотреть сообщение
Хочу разобраться пока со стандартной getchar(); как пользоваться.
Усложняете: проще сначала разобраться со своими функциями приёма-передачи, когда увидите что данные принимаются-передаются, можно разбираться со "стандартной".

Сообщение от miwutka Посмотреть сообщение
Писал еще так чтобы на ЖК выводить, но тоже самое: putchar(getchar()); в чем глюк??
Кто ж его знает что там авторы Codevision приделали - сделаёте свою библиотеку lcd.
_Артём_ вне форума  
Непрочитано 07.07.2012, 21:55  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от _Артём_ Посмотреть сообщение
Посмотрите в отладчике что там происходит.
Где этот отладчик найти в кодевижн?? )) Или надо АВР студию ставить?? Буду значит с кодом разбираться приеме-передачи. Надо чтото почитать где подробно расписано...
miwutka вне форума  
Непрочитано 07.07.2012, 22:01  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от miwutka Посмотреть сообщение
Надо чтото почитать где подробно расписано...
ИМХО с этого надо было начинать проект. А подсказка дана в посте №2

Последний раз редактировалось Ara41; 07.07.2012 в 22:06.
Ara41 вне форума  
Непрочитано 07.07.2012, 22:12  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от miwutka Посмотреть сообщение
Или надо АВР студию ставить??
Надо ставить.

Сообщение от miwutka Посмотреть сообщение
Буду значит с кодом разбираться приеме-передачи. Надо чтото почитать где подробно расписано...
Всё в даташите.
_Артём_ вне форума  
Непрочитано 07.07.2012, 23:14  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от Ara41 Посмотреть сообщение
МХО с этого надо было начинать проект. А подсказка дана в посте №2
Прошло 15 постов и вы решили дать дельный совет )))))
miwutka вне форума  
Непрочитано 07.07.2012, 23:19  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: UART + Atmega 8

мне было интересно просто, сколько времени займет решение проблемы, которая гуглится за пару минут. Опять же имхо, вот поступили предложения поставить студию...
Ara41 вне форума  
Непрочитано 08.07.2012, 16:57  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: UART + Atmega 8

С передатчиком для начального уровня разобрался. Походу передача в комп идет, а прием - пайка кривая. закоротил микруху саму на себя и всё норм стало. Поскажите, хочу на ком передавать значение счетчика, но там отображаются не цыфра и символ по коду этой цыфры.
putchar(rx_wr_index);
printf(" ");
putchar(tx_rd_index);
Подскажите как надо записать строку чтобы я на компорты в терминале видел значение счетчика 0-255 а не символы ???

lcd_clear();
lcd_gotoxy(0,0);
lcd_puts("rx=");
lcd_putchar(rx_wr_index);
lcd_puts(" tx=");
lcd_putchar(tx_rd_index);
и на ЖК подскажите? Не нашел как. Думал atoi но не прокатило...
miwutka вне форума  
Непрочитано 08.07.2012, 17:49  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: UART + Atmega 8

Сообщение от miwutka Посмотреть сообщение
Не нашел как. Думал atoi но не прокатило...
Не "искать" надо, а думать. Вместо одного байта [0..255] надо передать три байта, для каждой десятичной позиции по байту. Как преобразовать - сделай над собой усилие, шевельни мозгой. Немного проще, чем паяльником.
Подсказка 1. В каждой системе счисления каждая позиция имеет свой вес.
Подсказка 2. Код символа "0" - 0x30
Подсказка 3. Как НЕ выводить незначащие нули - заменить их пробелами.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 08.07.2012, 18:53  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: UART + Atmega 8

Вы меня не поняли или я вас... есть буфер с номером переменной в массиве rx_buffer[rx_wr_index] мне надо видеть на дисплее значение rx_wr_index от 0 до 255 а не от "." до символа с кодом 255. Вот....
Незнаю зачем мне это в дальнейшем, но сейчас просто хочу отследить как всё происходит.
Кстати писалось что прога типа зависает в процедуре приема данных, но вродь смотрю всё норм работает... никаких галюнов нету. Или я чегото не допонял _Артём_??
miwutka вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ATMEGA простой UART (RS232) без max232 EXIS Микроконтроллеры, АЦП, память и т.д 39 09.12.2010 18:51
Вопрос по формату кадра UART в ATmega-х Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 6 19.03.2008 23:56
UART и WinAVR SpiderHall Микроконтроллеры, АЦП, память и т.д 1 30.10.2006 20:53
UART slawa Микроконтроллеры, АЦП, память и т.д 4 19.01.2006 12:44
UART xaoc Микроконтроллеры, АЦП, память и т.д 13 01.07.2005 09:31


Часовой пояс GMT +4, время: 11:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.