anonymous@RULINUX.NET~# | Last login: 2024-12-23 13:11:08 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
Понадобилось реализовать сабж. Сделал программу для avr:
anonymous(*) (2012-10-25 10:40:18)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1
|
|
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт> Это реальные данные, или ты просто так пальцами на клавиатуре в произвольном порядке понажимал?
anonymous(*)(2012-10-25 12:41:09)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> А как насчет кабеля, он не длинный?
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт> while (! (UCSRA & (1<<TXC))) ;
|
Скрыть
Re:[avr] Связь avr с компьютером через com портЯ бы начал с того, что проверил настройки инициализации порта. Дважды, трижды проверил бы.
|
anonymous(*)(2012-10-25 13:49:26)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com портПо-моему ты чего-то недопонимаешь. Он пишет байт в буфер и при этом флаг сбрасывается автоматически. Когда передача байта закончена - флаг будет установлен автоматически, чего он и ждёт в цикле. ИМХО в коде всё нормально. |
Скрыть
Re:[avr] Связь avr с компьютером через com портНет ты! Очищается автоматически в обработчике прерываний, или нужно вручную записать 1. |
Скрыть
Re:[avr] Связь avr с компьютером через com портДавай разберём отквоченное предложение на составные части:
|
Скрыть
Re:[avr] Связь avr с компьютером через com портУра, мужики, всё работает) anonymous(*)(2012-10-25 14:49:44)
Отредактировано anonymous по причине "не указана" Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> запись в UDR сбрасывает этот флаг.
|
Скрыть
Re:[avr] Связь avr с компьютером через com портТы для верности всё-таки верни код к исходному и проверь на 2400 с паритетом. Хотя да, если во фьзах прошился внутренний генератор, то частота должна была упасть в разы и это наиболее вероятная причина проблемы. |
Скрыть
Re:[avr] Связь avr с компьютером через com портcurrently тебе ничего не говорит? Я тут поостерегусь занимать чью-либо сторону, но в данном случае запись в UDR вряд ли должна что-то сбрасывать anonymous(*)(2012-10-25 15:06:36)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> currently тебе ничего не говорит?
|
Скрыть
Re:[avr] Связь avr с компьютером через com портПрограмматор такой: anonymous(*)(2012-10-25 15:39:32)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com портТо, что флаг устанавливается, когда в буфере не осталось данных к пересылке НА ДАННЫЙ МОМЕНТ. Когда они появятся ПОЗЖЕ, он не обязан очищаться. Влом смотреть, как оно на самом деле, но из процитированного предложения ничего не следует anonymous(*)(2012-10-25 15:44:01)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com портОхблеж... Потрать пяток евро на USB-программатор. Облегчишь себе жизнь - он и работает быстрее, и дефицит разъёмов USB на хосте если даже и возникнет, то легко решается хабом (т.е. не потребуется его отключать-подключать постоянно), и питать своё устройство будешь от него, и грузить прошивку он будет быстрее, ну и никаких винтов не нужно крутить.. |
Скрыть
Re:[avr] Связь avr с компьютером через com порт>Потрать пяток евро на USB-программатор.
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт> То, что флаг устанавливается, когда в буфере не осталось данных к пересылке НА ДАННЫЙ МОМЕНТ. Когда они появятся ПОЗЖЕ, он не обязан очищаться. Влом смотреть, как оно на самом деле, но из процитированного предложения ничего не следует
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт> Это твоё умозаключение или есть цитата из даташита?
|
Скрыть
Re:[avr] Связь avr с компьютером через com портКстати, а на новых компьютерах его (com порт) ставят? У меня помимо основного ещё и нетбук, там, ясное дело, нет. А на десктопах? Если есть, можно переходник купить. anonymous(*)(2012-10-25 16:01:30)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[avr] Связь avr с компьютером через com портНа новых ноутбуках не ставят COM-порта уже давно, на стационарных новых не знаю (подскажите кто точней владеет информацией?), но дело идет дело к тому что его тоже не будет. У меня не новый ноутбук и тоже COM-порта нет, из-за этого только на USB ориентируюсь. Переходник конечно можно, но читал в интернетах много нелестных отзывов про них, что не так как нужно это все работает с этими переходниками, много танцев с бубном короче. kiba(*)(2012-10-25 16:10:37)
Отредактировано kiba по причине "не указана" Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.289 Version/12.02 |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> Кстати, а на новых компьютерах его (com порт) ставят? У меня помимо основного ещё и нетбук, там, ясное дело, нет. А на десктопах? Если есть, можно переходник купить
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт>> Это твоё умозаключение или есть цитата из даташита?
|
Скрыть
Re:[avr] Связь avr с компьютером через com портСпорить с тобой мне лень. Я попытался тебе помочь понять как оно работает, но раз ты совсем не хочешь хотя бы попытаться осмыслить доку и даже тот факт что у ТСа оно нормально работает без ручного сброса ни на что тебе не намекает - то я думаю что дальнейшая дискуссия с тобой будет просто бесполезной тратой моего времени. |
anonymous(*)(2012-10-25 17:21:54)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120421 Iceweasel/3.5.16 (like Firefox/3.5.16) |
Скрыть
Re:[avr] Связь avr с компьютером через com порт>На новых ноутбуках не ставят COM-порта уже давно, на стационарных новых не знаю (подскажите кто точней владеет информацией?), но дело идет дело к тому что его тоже не будет. У меня не новый ноутбук и тоже COM-порта нет, из-за этого только на USB ориентируюсь. Переходник конечно можно, но читал в интернетах много нелестных отзывов про них, что не так как нужно это все работает с этими переходниками, много танцев с бубном короче.
svarwik(*)(2012-10-25 17:47:51)
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0 |
Скрыть
Re:[avr] Связь avr с компьютером через com портПогуглил - похоже что я действительно был не прав и TXC будучи единожды взведён не очистится при записи в UDR. |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> Поэтому надо покупать не переходник USB -> COM, а PCIMCIA -> COM, они лучше работают.
|
Скрыть
Re:[avr] Связь avr с компьютером через com порт>а PCIMCIA -> COM, они лучше работают
|
Скрыть
Re:[avr] Связь avr с компьютером через com портНу так у девайса все ресурсы уйдут на обслуживание USB (это если эмклировать с v-USB), да и сложное это дело. |
Скрыть
Re:[avr] Связь avr с компьютером через com порт> Погуглил - похоже что я действительно был не прав и TXC будучи единожды взведён не очистится при записи в UDR.
|
Скрыть
Re:[avr] Связь avr с компьютером через com портНу ладно, ладно. Признаю: был неправ, вспылил.. |
Скрыть
Re:[avr] Связь avr с компьютером через com портХорошо, что напомнил о фотиках. anonymous(*)(2012-10-25 19:06:00)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
|
|
|
Этот тред читают 5 пользователей: |
Анонимных: 5 Зарегистрированных: 0 |
Re:[avr] Связь avr с компьютером через com порт
> принимаю такое
Это реальные данные, или ты просто так пальцами на клавиатуре в произвольном порядке понажимал? Попробуй изменить скорость, убрать нафиг чётность и пр. Попробуй какой-нибудь другой терминал (cu, picocom, cat /dev/
ttySxкак_там_во_фряхе_ком-порт_обзывается. А уж если есть осциллограф...Отредактировано anonymous по причине Не заметил, что FreeBSD