Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 01:23

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Среда программирования
СообщениеДобавлено: 05 июн 2019, 14:46 
Старожил
Аватара пользователя

Зарегистрирован: 30 апр 2010, 16:19
Сообщения: 1090
Откуда: Новосибирск
Я уже давно использую аврки, не часто, но проектики иногда делаю. Из-за наличия удобного отладчика и симулятора периферии остановил выбор на bascom. Да, это не каноничный С-язык, но результат выдаёт. Но есть у меня и некий дискомфорт, хочется хорошо освоить птичий язык С со всеми его свистелками/перделками, единственное что меня останавливает - раньше мне не попадались среды программирования с симуляторами периферии. Может быть сейчас уже есть что-то такое, а я просто от жизни отстал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 14:50 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Proteus


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 14:57 
Старожил
Аватара пользователя

Зарегистрирован: 30 апр 2010, 16:19
Сообщения: 1090
Откуда: Новосибирск
BusMaster писал(а):
Proteus

а разве в протеусе можно принудительно дёрнуть прерывание и смотреть содержимое регистров?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 16:10 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Можно. И даже много больше. Еще помимо этого и схему и внешние ус-ва можно симулировать (которые там есть). Т.е. вполне себе какой-нибудь экранчик поставить и даже будет рисовать на нём. И виртуальный терминал UART можно подключить и много чего еще.
Там вон в примерах даже шахматы есть с экраном. Скрины же легко нагуглить:
Изображение

Регистры, переменные, шагать по исходнику, всё можно. Скрин с пика, но для AVR всё тоже самое есть:
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 17:18 
Старожил

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 621
Я, извините, может не в тему, но с тех пор как перешел на stm... Как же это хорошо, когда на самом дешманском камне есть взрослая отладка (за 100 рублей)! Собрал проект и отлаживаешь с реальными железками - благодать. Простите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 17:38 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Ну так-то да, но у софтовой симуляции свои плюсы тоже есть. Паять ничего не надо и т.д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 05 июн 2019, 17:58 
Старожил
Аватара пользователя

Зарегистрирован: 30 апр 2010, 16:19
Сообщения: 1090
Откуда: Новосибирск
NStorm писал(а):
Можно. Скрин с пика, но для AVR всё тоже самое есть

Отлично, вот и повод углубиться в протеус


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 06 июн 2019, 20:59 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Единственный адекватный симулятор - человеческий мозг. И осциллограф. И симулятор AVR-Studio. Я начал с ассемблера, сидел на нем порядка 10 лет. Перешел на си. И что на ассемблере, что на си, использую только симулятор AVR-Studio. Протеус пробовал. Проклял и забыл напрочь. Если что нет так, осциллограф мне в помощь.
Использование мозга подразумевает знания и усилия. Протеус - кажущаяся лёгкость, цена использования - отупление. Так как мозг не задействован.
P.S. Чтобы не было голословно, приведу один из последних проектов. Потребовался срочно показометр. Донором послужил прибор Термодат-10К6. Основа этого прибора ATMEGA32A.
Вложение:
termodat-10k6-rrr-termodat-10k6-rmrs--odnokanalnyiy-regulyator.jpg
termodat-10k6-rrr-termodat-10k6-rmrs--odnokanalnyiy-regulyator.jpg [ 11.64 Кб | Просмотров: 1863 ]

Динамическая индикация, вывод на сегменты через сдвиговый регистр 74HC164. Накидал тестовую программу для проверки светодиодов и дисплея.
Вложение:
IMG-20190605-WA0002.jpg
IMG-20190605-WA0002.jpg [ 100.81 Кб | Просмотров: 1856 ]

Программа написана в IAR (я стараюсь свои проекты делать только в этой IDE). Отлаживаю свои проекты в симуляторе AVR_Studio.
Вложение:
001.jpg
001.jpg [ 219.27 Кб | Просмотров: 1856 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 06 июн 2019, 21:38 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Вложение:
002.jpg
002.jpg [ 118.34 Кб | Просмотров: 1856 ]

Если ты знаешь, как работает мк AVR, сдвиговый регистр, никакие симуляторы тебе не нужны. Твое оружие знание (интеллект, разум) и осциллограф. Все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 11 июн 2019, 09:42 
Старожил
Аватара пользователя

Зарегистрирован: 30 апр 2010, 16:19
Сообщения: 1090
Откуда: Новосибирск
demiurg1978 писал(а):
Твое оружие знание (интеллект, разум) и осциллограф. Все.

ой, как пафосно :)
если по невнимательности цикл не правильно написал, осциллограф этого не покажет, да и интелехт может очень долго тупить и искать беду в другом направлении, а вот на симуляторе как раз сразу видно где происходит совсем не то, что твой расхваленный разум ожидал увидеть. Отбрасывать дополнительные инструменты ввиду их неканоничности неразумно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 06:07 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Я же написал: симулятор AVR-Studio в помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 13:13 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
demiurg1978 писал(а):
Я же написал: симулятор AVR-Studio в помощь.

А еще написал:
demiurg1978 писал(а):
Если ты знаешь, как работает мк AVR, сдвиговый регистр, никакие симуляторы тебе не нужны. Твое оружие знание (интеллект, разум) и осциллограф. Все.


Proteus хороший инструмент. Надо только понимать, что там могут быть глюки самого протеуса. И плюс в протеусе идеальные условия - там нет помех и прочего. Зато в отличии от "симулятора AVR" там можно и схемы симулировать, а не только МК. И это много в чем может помочь. Никто не говорил, что он _необходим_, можно и без него. Это просто инструмент. Кто хочет - пользуется. Кто не хочет - ну проходите мимо, что ж вам так неймется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 16:02 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
NStorm писал(а):
Proteus хороший инструмент. Надо только понимать, что там могут быть глюки самого протеуса.

А, какая сейчас актуальная версия? (Из последнего что видел вроде 8.6 SP2)

P.S. Научился ли Proteus эмулировать режим самопрограммирования для AVR контроллеров?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 21:48 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 810
Proteus.

Да, есть глюки и вылеты без объяснения причин. Да, не всё из реального мира он может _точно_ смоделировать. Полностью согласен с NStorm, что вникая в работу Протеуса, можно очень многое смоделировать и отладить в нём.

Если хотя бы часть интелеХта направить на построение модели физического объекта или явления, а не на поиск глупых ошибок, вызванных беЗсоницей, то в Протеусе удаётся отладить ПО до такого уровня, что на реальных платах только проверяешь соответствие расчётных, модельных и реальных параметров схемы. И чем лучше понимаешь физику процесса, тем точнее совпадают результаты работы схемы в Протеусе и реальной.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 23:39 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
KPG, ты вновь не туда роешь.
Прот сейчас рай для ардуинщиков, даже визуальную натыкивалку всунули.
Визуальная отладка движения черепашки есть.
Вообщем, все как всегда. Тьфу...

Раньше юзал для взлома продуктов жадных гореписателей под авр и пЫк...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 12 июн 2019, 23:55 
Старожил

Зарегистрирован: 02 июл 2010, 23:41
Сообщения: 473
demiurg1978 писал(а):
Если ты знаешь, как работает мк AVR, сдвиговый регистр, никакие симуляторы тебе не нужны. Твое оружие знание (интеллект, разум) и осциллограф. Все.

Маловато оружия.
Базовый инструмент – дебаггер, с помощью которого при реальной работе можно просматривать любые переменные почти в любых точках программы, измерять времена процессов и т.д.
Для анализа линий связи надо использовать логический анализатор.
Эти инструменты стоят очень немного, но сильно упрощают отладку.
NStorm писал(а):
Proteus хороший инструмент. Надо только понимать, что там могут быть глюки самого протеуса. И плюс в протеусе идеальные условия - там нет помех и прочего.

Когда осваивал МК, посчитал, что симуляция периферийных устройств – пустое занятие.
Как описать периферийное устройство и сколько это займёт времени?
Сколько времени можно угробить на отыскание ошибки, а окажется, что это глюг протеуса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 13 июн 2019, 07:39 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
Alexandr_1 писал(а):
Маловато оружия.
Базовый инструмент – дебаггер, с помощью которого при реальной работе можно просматривать любые переменные почти в любых точках программы, измерять времена процессов и т.д.
Для анализа линий связи надо использовать логический анализатор.
Эти инструменты стоят очень немного, но сильно упрощают отладку.

Соглашусь. Дебаггер неплохая штука. В свое время не получилось его купить. Но так получилось, что он мне так и не понадобился. С AVR работаю с 2007 года. Вместо дебаггера у меня тестовые программные закладки и симулятор AVR-Studio. Умудрялся отлаживать программы с развитым меню. Не говоря уж о конечных автоматах, вложенных автоматах с немаленьким количеством состояний.
Alexandr_1 писал(а):
NStorm писал(а):
Proteus хороший инструмент. Надо только понимать, что там могут быть глюки самого протеуса. И плюс в протеусе идеальные условия - там нет помех и прочего.

Когда осваивал МК, посчитал, что симуляция периферийных устройств – пустое занятие.
Как описать периферийное устройство и сколько это займёт времени?
Сколько времени можно угробить на отыскание ошибки, а окажется, что это глюг протеуса?

Угу, ошибки в программе умножаются на глюки протеуса. И нужно учитывать следующее. AVR-Studio продукт производителя AVR, протеус - сторонний продукт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 13 июн 2019, 15:33 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
demiurg1978 писал(а):
Угу, ошибки в программе умножаются на глюки протеуса. И нужно учитывать следующее. AVR-Studio продукт производителя AVR, протеус - сторонний продукт.

И там и там могут быть ошибки. :)

P.S. Возможно ли проверить режим самопрограммирования AVR контроллера в связке с общением по UART?
У контроллеров PIC18 можно было подключить MPLAB к MPLab, есть ли такая возможность для AVR-Studio?

dosikus_2 писал(а):
KPG, ты вновь не туда роешь.

А, если рыть, то куда?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 13 июн 2019, 23:29 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
KPG, ну во первых начни хотя бы хоть что -то ляпать на мк. Сперва для себя для любимого. Потом может и втянешься.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 13 июн 2019, 23:31 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
Alexandr_1, вы оба два с демиургом, как иксперты, как из гАвна пуля. Лучше вам обоим молчать.
Хреновому тАнцору яйца мешают, повторяю -я вскрыл достаточно много "проектов" таких горе пИсателей как вы и именно в проте. Так что выпрямляйте свои конечности...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 13 июн 2019, 23:54 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
dosikus_2 писал(а):
Alexandr_1, вы оба два с демиургом, как иксперты, как из гАвна пуля. Лучше вам обоим молчать.
Хреновому тАнцору яйца мешают, повторяю -я вскрыл достаточно много "проектов" таких горе пИсателей как вы и именно в проте. Так что выпрямляйте свои конечности...

По-русски: иди в баню. Сел новичок, накидал программулю, на любом языке, в любой IDE, типа нажать на кнопочку, что то сделать. А про дребезг контактов ни в ухо ни в рыло. В протеусе все работает, в железе хрен пойми что.
Протеус даёт ложное представление о работе РЕАЛЬНОГО устройства. Правильность может оценить только подготовленный человек. Изюминка на торт. Подготовленный человек прекрасно представляет как работает ядро мк, периферия мк, логика и прочая цифровая электроника. Настоящая симуляция работает только в пространстве разума и реальности.
И потому, в опу все твои изречения. Провокатор...
Подготовленность предполагает работу. Изучение, сбор информации. Пробные работы, то есть: труд, с помощью которого можно поймать рыбку из пруда. Протеус - это бессмысленные тыкания мышкой по экрану. И потому отупление следующих поколений специалистов. Нет тактильной (моторика) , осмысленной деятельности.
Нашему поколению протеус не опасен. Мы моторику на все сто прошли. Молодым опасен. Нет тактильности, моторики, нечему откладываться в синапсы. И только первый же въезд в большущий пень отрезвляет.

Если ты не понял, о чем я говорю, тебе нет смысла продолжать дискуссию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 14 июн 2019, 00:16 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
Демиург, я тебя неоднократно уже ставил на место.
Сто раз подумай перед тем как пускать пузыри...
Не умеешь пользовать инструмент, не глаголь.
Все там прекрасно эмулируется, не надо ляля...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 14 июн 2019, 00:36 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
dosikus_2 писал(а):
Демиург, я тебя неоднократно уже ставил на место.
Сто раз подумай перед тем как пускать пузыри...
Не умеешь пользовать инструмент, не глаголь.
Все там прекрасно эмулируется, не надо ляля...

Дося, ты ни разу меня на место не ставил. Статусом не вышел. Ты профессиональный тролль. Всего лишь навсего. Так что пыжься дальше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 14 июн 2019, 00:38 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
Ок, завтра представлю скрины "проффесионала", страна должна знать своих "героев"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среда программирования
СообщениеДобавлено: 14 июн 2019, 01:03 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3693
Откуда: Новосибирск
dosikus_2 писал(а):
Ок, завтра представлю скрины "проффесионала", страна должна знать своих "героев"...

Действуй. Страна действительно должна знать своих героев. Мелочных, подлых. Которые как примитивные приматы, вместо адекватного обсуждения темы переходят на личности и показывают все свои мерзкие черты никчемного характера.
Пошел, шаг вперёд.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу 1, 2  След.


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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB