Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru
Программирование на AVR ассемблере
Re: Программирование на AVR ассемблере
Здравствуйте.
Skyer. Скачал с Вашего сайта исходник asm для датчика DS18B20 и схемку в протеус. Все работает. У меня к Вам большая просьба:
я начинающий в этом нелегком деле, пожалуйста если вас не затруднит напишите в исходник asm подробнейшие коментарии и по возможности подскажите как с нескольких DS18B20 на шине и получить с них данные в коде. Передо мной стоит задача управление реле(0 или 1 на выход порта), на основании усредненных показаний с нескольких температурных датчиков.
Спасибо.
Skyer. Скачал с Вашего сайта исходник asm для датчика DS18B20 и схемку в протеус. Все работает. У меня к Вам большая просьба:
я начинающий в этом нелегком деле, пожалуйста если вас не затруднит напишите в исходник asm подробнейшие коментарии и по возможности подскажите как с нескольких DS18B20 на шине и получить с них данные в коде. Передо мной стоит задача управление реле(0 или 1 на выход порта), на основании усредненных показаний с нескольких температурных датчиков.
Спасибо.
-
- Сообщения: 674
- Зарегистрирован: 03 фев 2011, 20:11
- Откуда: Тюменская область
- Контактная информация:
Re: Программирование на AVR ассемблере
Если Вы начинающий, то не акцентируйте своё внимание на классическом ассемблере, так как это язык прошлого. Но знать его по возможности необходимо. Хотя бы для того, чтобы свободно можно было разобраться в том или ином нужном для Вас алгоритме. Общаясь с профессиональными программистами, сделал выводы, что на данный момент актуальны два языка при написании программ для МК, это Си и Algorithm Builder. Почему именно так? Всё банально просто, они значительно сокращают время при написании нужной программы. А для профессионалов это очень важно. Да и для любителей тоже. Что бы правильно понять мою мысль приведу простой пример. Вам необходимо добраться с окраины города в центр. Есть три варианта, пойти пешком (это классический ассемблер), поехать на автобусе (это Algorithm Builder) или поехать на маршрутном такси (это Си). Что Вы выберете? Не вольно, напрашивается вопрос, почему именно актуальны два языка, Си и Algorithm Builder? Опять же всё просто. Иногда бывает ситуации когда задача с которой к примеру может вполне справится к примеру ATiny13, написанная на языке Си, оказывается по объёму больше чем ёмкость памяти данного МК и тогда есть два варианта, использовать для этой задачи более мощный МК (что не рационально) или написать программу на АВ. Algorithm Builder, это по сути тоже ассемблер, но он сокращает время написания программы по отношению к классическому, в два раза. И более лучше восприимчем к наглядному пониманию. Не даром его называют визуальный ассемблер. В завершении, хотел бы сказать, что это только информация к размышлению, и не более того. И не в коем случае не навязываю Вам своего мнения.
-
- Сообщения: 96
- Зарегистрирован: 11 июн 2011, 01:35
- Контактная информация:
Re: Программирование на AVR ассемблере
обьясните на пальцах, как распилить число на составные?
допустим есть число: 587, нада его засунуть в знакосегментный индикатор. как его распилить на сотые, десятые...??? чтоб было:
5 -> lcd_1,
8 -> lcd_2,
7 -> lcd_3
и как работать с дробями? то: 374 / 77 -> r17 (там 4 а дрогби нет
)
пишу на АБум, но и асм понять смогу
допустим есть число: 587, нада его засунуть в знакосегментный индикатор. как его распилить на сотые, десятые...??? чтоб было:
5 -> lcd_1,
8 -> lcd_2,
7 -> lcd_3
и как работать с дробями? то: 374 / 77 -> r17 (там 4 а дрогби нет

пишу на АБум, но и асм понять смогу

-
- Сообщения: 997
- Зарегистрирован: 10 окт 2010, 11:09
- Откуда: Россия, Свердловская обл., Екатеринбург
- Контактная информация:
Re: Программирование на AVR ассемблере
Здравствуйте. Я в Си пишу, поэтому маленько отличается. Но 374 / 77 = 4, да потому что деление целочисленное, то есть заранее Вы даёте ему понять, что результат будет целым. Для деления с дробями можно увеличить на разряд или два. К примеру, 3740 / 77 = 48, потом разбиваете число на 4 и 8 (между ними ставите запитую).
-
- Сообщения: 674
- Зарегистрирован: 03 фев 2011, 20:11
- Откуда: Тюменская область
- Контактная информация:
Re: Программирование на AVR ассемблере
Пишете на Algorithm Builder?WolfTheGrey писал(а):пишу на АБум, ...
-
- Сообщения: 96
- Зарегистрирован: 11 июн 2011, 01:35
- Контактная информация:
Re: Программирование на AVR ассемблере
о какAlexl81 писал(а):Для деления с дробями можно увеличить на разряд или два. К примеру, 3740 / 77 = 48, потом разбиваете число на 4 и 8 (между ними ставите запитую).

а как потом разбивать?
Алгоритм Буилдер - сокращенно АБум

-
- Сообщения: 674
- Зарегистрирован: 03 фев 2011, 20:11
- Откуда: Тюменская область
- Контактная информация:
Re: Программирование на AVR ассемблере
Кто же её так сократил? Или сам придумал? Какое-то слово выбрали обидное для такой хорошей программы.WolfTheGrey писал(а):Алгоритм Буилдер - сокращенно АБум



-
- Сообщения: 997
- Зарегистрирован: 10 окт 2010, 11:09
- Откуда: Россия, Свердловская обл., Екатеринбург
- Контактная информация:
Re: Программирование на AVR ассемблере
В ассемблере я даже не знаю как это сделать, не раз не пробовал. Попросите Виталия помочь.
-
- Сообщения: 674
- Зарегистрирован: 03 фев 2011, 20:11
- Откуда: Тюменская область
- Контактная информация:
Re: Программирование на AVR ассемблере
WolfTheGrey, Ваше последнее сообщение перенесено в тему «Программируем на Algorithm Builder,е»
Re: Программирование на AVR ассемблере
Здравствуйте. Давно меня тут не было, я доделал своего робота. Точнее его аппаратную часть. Смотрите описание на сайте. Робот будет ездить по линии и объезжать препятствия. Также имееется Bluetooth модуль.
Хотелось бы знать, что из примеров еще следует выложить. Собрал отладочную плату, теперь на ней можно быстро и удобно собирать любую конструкцию.
Хотелось бы знать, что из примеров еще следует выложить. Собрал отладочную плату, теперь на ней можно быстро и удобно собирать любую конструкцию.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость