Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.07.2012, 21:28
|
#11
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от _Артём_
|
getchar - чтение байта из USART - причём программа зависнет в этой функции пока не прочитает байт, что тоже несколько примитивно
|
я в тексте писал k=getchar(); но прога тупо зависала и все. С компа передачу посылал но ничего не присылалось. Хочу разобраться пока со стандартной getchar(); как пользоваться. Писал еще так чтобы на ЖК выводить, но тоже самое: putchar(getchar()); в чем глюк??
|
|
|
|
07.07.2012, 21:41
|
#12
|
Гражданин KAZUS.RU
Регистрация: 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
|
#13
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от _Артём_
|
Посмотрите в отладчике что там происходит.
|
Где этот отладчик найти в кодевижн?? )) Или надо АВР студию ставить?? Буду значит с кодом разбираться приеме-передачи. Надо чтото почитать где подробно расписано...
|
|
|
|
07.07.2012, 22:01
|
#14
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от miwutka
|
Надо чтото почитать где подробно расписано...
|
ИМХО с этого надо было начинать проект. А подсказка дана в посте №2
Последний раз редактировалось Ara41; 07.07.2012 в 22:06.
|
|
|
|
07.07.2012, 22:12
|
#15
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от miwutka
|
Или надо АВР студию ставить??
|
Надо ставить.
Сообщение от miwutka
|
Буду значит с кодом разбираться приеме-передачи. Надо чтото почитать где подробно расписано...
|
Всё в даташите.
|
|
|
|
07.07.2012, 23:14
|
#16
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от Ara41
|
МХО с этого надо было начинать проект. А подсказка дана в посте №2
|
Прошло 15 постов и вы решили дать дельный совет )))))
|
|
|
|
07.07.2012, 23:19
|
#17
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: UART + Atmega 8
мне было интересно просто, сколько времени займет решение проблемы, которая гуглится за пару минут. Опять же имхо, вот поступили предложения поставить студию...
|
|
|
|
08.07.2012, 16:57
|
#18
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: UART + Atmega 8
С передатчиком для начального уровня разобрался. Походу передача в комп идет, а прием - пайка кривая. ![Улыбка](images/smilies/icon_smile.gif) закоротил микруху саму на себя и всё норм стало. Поскажите, хочу на ком передавать значение счетчика, но там отображаются не цыфра и символ по коду этой цыфры.
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 но не прокатило...
|
|
|
|
08.07.2012, 17:49
|
#19
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: UART + Atmega 8
Сообщение от miwutka
|
Не нашел как. Думал atoi но не прокатило...
|
Не "искать" надо, а думать. Вместо одного байта [0..255] надо передать три байта, для каждой десятичной позиции по байту. Как преобразовать - сделай над собой усилие, шевельни мозгой. Немного проще, чем паяльником. ![Улыбка](images/smilies/icon_smile.gif)
Подсказка 1. В каждой системе счисления каждая позиция имеет свой вес.
Подсказка 2. Код символа "0" - 0x30
Подсказка 3. Как НЕ выводить незначащие нули - заменить их пробелами.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
08.07.2012, 18:53
|
#20
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: UART + Atmega 8
Вы меня не поняли или я вас... есть буфер с номером переменной в массиве rx_buffer[rx_wr_index] мне надо видеть на дисплее значение rx_wr_index от 0 до 255 а не от "." до символа с кодом 255. Вот....
Незнаю зачем мне это в дальнейшем, но сейчас просто хочу отследить как всё происходит.
Кстати писалось что прога типа зависает в процедуре приема данных, но вродь смотрю всё норм работает... никаких галюнов нету. Или я чегото не допонял _Артём_??
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 02:29.
|
|