Arduino и Proteus

Green
Онлайн
Зарегистрирован: 01.10.2015

Я не знаток. Хексы для каждой просто вписываете в edit properties - program file и всё. Сам пишу один исходник для всех, а каждый уже на месте разбирается сам кто есть кто.)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Я не знаток. Хексы для каждой просто вписываете в edit properties - program file и всё. Сам пишу один исходник для всех, а каждый уже на месте разбирается сам кто есть кто.)

разобрался!

В пункте меню сырцы добавить - выбираем конкретную плату и добавляем путь к её хэксу, работает!

Но это не решило проблему!!!

Две ардуины nano, одна эмулирует заводской девайс (трансивер YAESY FT-857D), вторая программу работы с этим трансивером по интерфейсу CAT. Проблема!!! Та, что эмулирует FT-857D видит команды и на них отвечает корректно, интерфейс у неё стандартный Serial, а вот эмулирующая программу управления, ответы не получает (или получает но обрабатывает некорректно), интерфейс у неё по Softwareserial на D2 и D3, скорость 4800 8N1.

Девайсы в железе работают нормально, не эмулируются должным образом в протеусе. Кто то натыкался на такую проблему и решал оную ???

Может у меня протеус сильно старый кривой, кто может попробовать на более свежем, пришлю архив проекта

-NMi-
Offline
Зарегистрирован: 20.08.2018

ua6em пишет:

Может у меня протеус сильно старый кривой, кто может попробовать на более свежем, пришлю архив проекта

89 пойдёт?  

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Симуляторы у меня лично часто врут/неправильно работают чем сложнее схема, полностью не стоит на них надеятся

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

jeka_tm пишет:
Симуляторы у меня лично часто врут/неправильно работают чем сложнее схема, полностью не стоит на них надеятся

Как в том анекдоте - не дышишь, а как дышал, а как дышал )))

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

А мне другой вспомнился:

- Папа, ты можешь решить за меня задачу по математике?
- Нет, сынок, это будет неправильно.
- Да ладно, ты хотя бы попытайся!

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

-NMi- пишет:

ua6em пишет:

Может у меня протеус сильно старый кривой, кто может попробовать на более свежем, пришлю архив проекта

89 пойдёт?  

"Гришшш, лови топор...ГХЕ...что гхе, поймал?" ???

-NMi-
Offline
Зарегистрирован: 20.08.2018

Так, дядька, читай и внимай:

1 - убери свои гламурные дурдуины а вместо них просто поставь микросхему(ы). Ничего больше не нужно, симулятор всё сделает сам. Ctrl+e заходишь в проц, выбираешь прошивку(путь ) и в Clock ставишь 16000000. Фузы должны подойти по дефу. Всё!  То-же самое со второй дурдуней. *** Правда сказать 16м Х 2 проца твой селерон врят-ли потянет, посему изыщи способ понизить частоту проца до минимально возможного (там у тебя UART, вот он зависит сильно от тактовой частоты).

2 - скетч твой у меня не компилируется, нет там чего-то, нихватат либы или ещё чо. "подсовывай" в качестве прошивки не хекс, а объектный файл, тогда в симуляции будет доступна опция View Code. Это самое вкусное для симуляции.

3 - у тебя конфликт выходов, желтый значок в начале сборки NodeList-а говорит о том, что один выход Low а другой High а сопротивление между ними ->>0.

4 - повесь осцилл или анализатор на все TX. Вот то, что у тебя там работает - там есть импульсы, а то что не работает - там ТИШИНА!!! Посему ничо и не показывает!

PS: и не плохо бы сменить подход к таким программам, ибо "накидав" овна и соединив "палками" ничо хорошего не получиццо однозначно!!!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ясно, это TX монитора коротит, я его убрал, он не нужен, от слова совсем, естественно TX- на TX будет коротыш, в железе оно отсутствует...

Теперь только - симуляция не может выполняться в реалтайм режиме
там хексы откомпилированные унутрях лежат, их подключи, они подключены были кстати, без компиляции должность завеститься

попробую на 24 ядерном с 128 гигами озу крутануть, авось одолеет )))

-NMi-
Offline
Зарегистрирован: 20.08.2018

ua6em пишет:

Теперь только - симуляция не может выполняться в реалтайм режиме
там хексы откомпилированные унутрях лежат, их подключи, они подключены были кстати, без компиляции должность завеститься

Да всё я уже подключал и симулировал и выше написал уже всЁ, ежли с первого раза не доходит - Repeat More!

 

Вот сам вот попробуй ВМЕСТО *.hex скорми ему *.obj  , я просто не знаю, генерит ли дурдуина объектные файлы или нет. Спроси тут у дурдуинщиков, заодно спроси, как частоту проца можно регулировать. (дело в том, что в любом AVR можно ставить любую частоту, допустим 15000500 и т.д. и компилировать и всё будет работать а в дурдуине я не знаю и знать не хочу, как там её менять!)

Как только "скормишь" симулятору объектный код - у тебя появится возможность выполнять код ПОШАГОВО и одновременно смотреть на ВСЁ что угодно: регистры, переменные, порты и/о и тд. Это очень классная фича, ибо иногда бывают такие глюки, шо пипец просто.

И ещё одно - в протеусе так как ты не делают. Сначала отладь ОДИН проц а уже потом по мере разрастания проекта отлаживай другой иначе запутаешься в ошибках и ничего не получится вообще.

Ну и на последок то-же запомни - ЭТО СИМУЛЯТОР И У НЕГО СВОИ ПРИЧУДЫ!!!!!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

-NMi- пишет:

 

Ну и на последок то-же запомни - ЭТО СИМУЛЯТОР И У НЕГО СВОИ ПРИЧУДЫ!!!!!

мне простительно, я не настоящий сталевар, да и там всего две просволочки по которым бегают байтики, чтобы не было коротышей я ставлю на линиях точки, между ними удобно удалять перемычки, перекидной тумблер тоже можно, особо не искал, сходу не нашёл, совсем любую частоту кварца нельзя, так как получится слишком большие отклонения на реализацию Serial, есть кварцы с нормированными частотами, это когда надо синхронный режим обеспечивать...а вообще пользую загрузчик от miniCore, там многие частоты доступны...

По умолчанию в папке с компилированными файлами есть хексы, xxx.elf и xxx.eep, компилятор стандартный, если можно задать параметры создавать объектный файл видимо можно и, подозреваю, что ЕвгенийП уже озвучивал, как это сделать, да матушка ретроградная амнезия крепко держит )))

О симуляторе узнал недавно, оказалась приятная вещь...
Вот если бы он RENESAS эмулировал, ему цены бы не было...
 

-NMi-
Offline
Зарегистрирован: 20.08.2018

Ничо нипонял про проволочки и байтики по которым что-то бегает, ну и х с ними, пусть бегают.

Про частоты "кварцев"  ---  я написал, что, допустим, в аврстудии можно задавать ЛЮБУЮ частоту, хоть 16_000_050, к примеру а в дурдуине я не знаю как задавать частоту кварца. По поводу скорости UART я-ж написал, не нужно переписывать за мной да и не важно это для дурдуины.

Не работаю с дурдуиной но можно ради интереса заморочиться для посмотреть, шо там и как.

Renesas - это процессор вроде какой-то автомобильный? Зачем его симулировать?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Renesas  это целая огромная группа процессоров, на них работает практически всё, на что глаз упадёт, начиная с  холодильника и музыкального центра до источников бесперебойного питания

nik182
Offline
Зарегистрирован: 04.05.2015

https://www.chipdip.ru/product/m30624fgafp-u3

Как то он всего один по совсем не гуманной цене. Ни средств отладки, ни пробных плат. Как с ним работать? Где форумы по применению? Вот читалку разобрал - stm аж 2 штуки внутри. Renesas-ов нет.

Izvekoff
Offline
Зарегистрирован: 02.03.2020

nik182 пишет:

https://www.chipdip.ru/product/m30624fgafp-u3

Как то он всего один по совсем не гуманной цене. Ни средств отладки, ни пробных плат. Как с ним работать? Где форумы по применению? Вот читалку разобрал - stm аж 2 штуки внутри. Renesas-ов нет.

в авто их с пяток-десяток, и программаторы есть и средства отладки и, даже в протеусе есть, только мотороловские, вроде )))

-NMi-
Offline
Зарегистрирован: 20.08.2018

ua6em пишет:

Renesas  это целая огромная группа процессоров, на них работает практически всё, на что глаз упадёт, начиная с  холодильника и музыкального центра до источников бесперебойного питания

Не спорю, но и в линейке AVR то-же не одна дурдуина, процов 200 точно будет. По поводу ренесасов и прочих процов, коих навалом на рынке: это КОММЕРЧЕСКИЕ процы и подход к ним будет только коммерческий! Таким образом все иде и прочие оболочки будут платные! Причём не за стакан "семек" а много больше, чтоб такие как дурдуинщеги не совали туды свой грязный нос! Ради примера: MCS, AVRStudio и прочие программы для авр - ПЛАТНЫЕ!!! И только дурдуина условно бесплатна, т.к. вы "платите" за платы и шилды "косвенно".

-NMi-
Offline
Зарегистрирован: 20.08.2018

Izvekoff пишет:

в авто их с пяток-десяток, и программаторы есть и средства отладки и, даже в протеусе есть, только мотороловские, вроде )))

Вот только в Automotive ренесасы и видел, ну и моторолы то-же. Авров не видел. Пики видел в комфортах и отопителях. Всё!

По поводу программаторов - да, есть и под ренесасы и под мотороллы. Да вот только там процы ну никак не похожи на авр или дурдуину. Например, в мотороле несколько разных страниц флеша. А по поводу протеуса и моторолл - ну не знаю, покажи "скилл" , я посмотрю, чистаинтересна. Про ренесасы протеус возможно и знает, но не для "бомжовской" лицензии имхо.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

-NMi- пишет:

ua6em пишет:

Renesas  это целая огромная группа процессоров, на них работает практически всё, на что глаз упадёт, начиная с  холодильника и музыкального центра до источников бесперебойного питания

Не спорю, но и в линейке AVR то-же не одна дурдуина, процов 200 точно будет. По поводу ренесасов и прочих процов, коих навалом на рынке: это КОММЕРЧЕСКИЕ процы и подход к ним будет только коммерческий! Таким образом все иде и прочие оболочки будут платные! Причём не за стакан "семек" а много больше, чтоб такие как дурдуинщеги не совали туды свой грязный нос! Ради примера: MCS, AVRStudio и прочие программы для авр - ПЛАТНЫЕ!!! И только дурдуина условно бесплатна, т.к. вы "платите" за платы и шилды "косвенно".

Для PIC была бесплатна, когда я на них что-то делал

nik182
Offline
Зарегистрирован: 04.05.2015

ua6em пишет:

Для PIC была бесплатна, когда я на них что-то делал

Бесплатным был только ассемблер в MPLAB. Всё остальное очень платным. 

-NMi-
Offline
Зарегистрирован: 20.08.2018

nik182 пишет:

Бесплатным был только ассемблер в MPLAB. Всё остальное очень платным. 

Здесь очень много людей, которые мягко говоря - нифтеме, посему и такие посты от них "генеряцца"

Для примера - покажите мне хоть один условно-бесплатный компилятор для трикоров? И дебаггер для них-же.

PS: всё то, что под грифом - коммерческое - будет стоить как камаз дурдуин и кучку есп )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

ua6em пишет:

Для PIC была бесплатна, когда я на них что-то делал

Бесплатным был только ассемблер в MPLAB. Всё остальное очень платным. 

так в ассемблере и писалось, я про С даже не знал)))

Green
Онлайн
Зарегистрирован: 01.10.2015

nik182 пишет:

Бесплатным был только ассемблер в MPLAB. Всё остальное очень платным. 


Уж только.) XC8-32 компиляторы бесплатные.

nik182
Offline
Зарегистрирован: 04.05.2015

Ну да. Когда он появился? Да и сейчас только базовый функционал. За оптимизацию уже плати...

Green
Онлайн
Зарегистрирован: 01.10.2015

Появился в 12-м. Но ведь бесплатный же.) А платим так же как и за Виндоус, Протеус и пр. 

Green
Онлайн
Зарегистрирован: 01.10.2015

ua6em пишет:

... а вот эмулирующая программу управления, ответы не получает (или получает но обрабатывает некорректно), интерфейс у неё по Softwareserial на D2 и D3, скорость 4800 8N1.


Есть такая проблема. У меня программный uart не работал на приём ни на Про Мини, ни на Нано. В железе ОК.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

ua6em пишет:

... а вот эмулирующая программу управления, ответы не получает (или получает но обрабатывает некорректно), интерфейс у неё по Softwareserial на D2 и D3, скорость 4800 8N1.


Есть такая проблема. У меня программный uart не работал на приём ни на Про Мини, ни на Нано. В железе ОК.

может просто вычислительных ресурсов не хватает?

Green
Онлайн
Зарегистрирован: 01.10.2015

Нет, загрузка небольшая. Сложно сказать - не разбился. Хотя, вообще то, странно...
Но, практика показывает, что от Протеуса иногда можно ожидать подвох, пусть даже по мелочам.)

-NMi-
Offline
Зарегистрирован: 20.08.2018

Попробуй вместо наны подсунуть мегу. У неё 2 уарта, вроде. Посмотрим, что будет.