Например TDA7294

Форум РадиоКот • Просмотр темы - ATmega8: возможна ли передача шестнадцатеричного кода?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 07:47:10

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


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



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 06:21:32 
Родился

Зарегистрирован: Сб май 21, 2011 06:07:40
Сообщений: 3
Рейтинг сообщения: 0
Здравствуйте. Во время написания кода возникла проблема:
Необходимо отправить и принять 16-ричный сигнал.
С атмеги выходит сигнал, приходит на сервопривод (для его управления требуется такой код), обратно приходят данные к атмеге.
Вопрос:
Может ли atmega (вообще любая) отправлять такие сигналы с одного вывода? и принимать на другом?

P.S.: если да. то можно хотя бы команду написать )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 06:50:14 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Складывая байты в слова можно достичь любой разрядности


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 07:03:45 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
mega может все.
Команды зависят от вашего железа.

_________________
Docendo discimus


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 09:05:33 
Родился

Зарегистрирован: Сб май 21, 2011 06:07:40
Сообщений: 3
Рейтинг сообщения: 0
Vov123 писал(а):
Складывая байты в слова можно достичь любой разрядности


Это я понимаю, но как их передать (принять)?

pyzh_man писал(а):
mega может все.
Команды зависят от вашего железа.


К примеру, команда PORTD=0xff. Передаёт на выводы PD0...7 единицу.
А есть похожая команда, но только на один порт и в hex-коде?

p.s.: использую CodeVisionAVR


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 09:09:02 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Ну так и передавайте-по очереди,удобно будет по 8 бит.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 11:15:38 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
2 Vasilih007 хотите получить нормальный ответ - научитесь правильно задавать вопрос.
Vasilih007 писал(а):
Необходимо отправить и принять 16-ричный сигнал.
- 16-ричный и 16-ти разрядный не одно и тоже. Сколько линий используется для передачи/приема? какой протокол и т.д. ..... ,а иначе это "ни о чем" ....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 12:12:29 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
Вот вечная эта путаница...
Предположим, приняли мы сигнал :
Вложение:
Комментарий к файлу: Бапйт
Byte.JPG [2.87 KiB]
Скачиваний: 343


Неважно, как мы зафиксировали начало и конец, знаем только, что байт шел младшим битом вперед. Собрались 10 мудрецов и заспорили насчет принятого байта :
- Это десятичное число 114
- Нет, это 16-ричное число 72
- Нет, это 2 пикселя - один светлосерый, другой темносерый
и т.д.

Кто прав ? Правы все, и не прав никто - принята просто комбинация бит, а как ее интерпретировать - это уже как условились на приемном и передающем конце линии. И не бывает ни десятичного, ни 16-ричного, ни 8-ричного байта - бывает только представление
для человека на бумаге байта, существующего в виде комбинации высокого и низкого уровня.
Возвращаясь к исходному вопросу : что нужно? Передать байт? Так надо просто задвинуть его в регистр передатчика и запустить передачу. Такой метод передачи байта реализован в версии RTU протокола MODBUS. В том же протоколе есть и другой метод - ASCII, когда байт разбивается на 2 тетрады ( ниббла ), каждый из которых кодируется одним из 16 возможных СИМВОЛОВ - элементов 16-ричного представления этого ниббла - 0...9,A...F . В этом случае передаваемая последовательность состоит из символов ограниченного набора, что позволяет ввести для синхронизации не входящий в этот
набор символы, например, стартовый ':'. Можно дополнительно вести контроль правильности прохождения пакета - наличие в последовательности отличного от 0...9,A...F символа свидетельствует об ошибке приема, что не избавляет от необходимости более "сильных" контрольных мер, например, контрольной суммы.
Я прошу прощения у профи за эту банальщину, но так уж часто встречаются вопросы типа : а как передать 16-ричный байт? А как бы он случаем не оказался 8-ричным ? - что пора это уже в FAQ вмонтировать.

Поэтому автору нужно определиться : если он собирается стыковаться с уже готовым устройством, то нужно соблюдать протокол этого устройства, сообразуясь с мануалкой. Если и то, и это еще в проекте - надо, исходя из требований максимального быстродействия и минимальной вероятности пропуска ошибки выбрать нужный код.
На абстрактно поставленный вопрос - полуконкректно составленный ответ.

Но судя по тому, что автор не знает о существовании волшебного слова UART ( или SPI ), ему это пока не по силам. Ну, напишете за него код, а сервопривод - штука серьезная, оторвет кому бошку - кто в ответе ? Совет банальный, но единственно возможный - для серьезных задач пригласите профи.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 14:11:12 
Родился

Зарегистрирован: Сб май 21, 2011 06:07:40
Сообщений: 3
Рейтинг сообщения: 0
Jack_A, спасибо! вроде немного понял, а полуконкретный ответ получился вполне конкретным )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8: возможна ли передача шестнадцатеричного кода?
СообщениеДобавлено: Сб май 21, 2011 21:52:55 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
Vasilih007 писал(а):
Jack_A, спасибо! вроде немного понял, а полуконкретный ответ получился вполне конкретным )

Да пожалуйста - я уж думал, что был немного резковат, человек обидится. Нет - и слава богу. Если задача еще актуальна, нужно сформулировать ее поконкретней и читать даташиты, особо налегая на UART (USART). Если с инглиш напряг, поможет книжка Евстифеева.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 9 ] 

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


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

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


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

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


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