Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
10.06.2017, 14:27
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
ХЕКС от скетча не симмулируется в протеусе
родные,
изучаю ардуино и конечно его симмуляцию в протеусе.
Сами понимаете, можно написать программу на ардуине и затем просиммулировать ее в протеусе и перенести в реальный микроконтроллер.
Нашел в инете варианты переноса ХЕКС -а от скетча в протеусе и дальше в милроконтроллер, но чего то не получается.
Когда я скетчевский ХЕКС заливаю на симмулируемый в протеусе АРДУИНО, все работает, но когда заливаю на симмулируемый в протеусе АТМЕГА 8 -не работает. а в роде должен работать.
В общем нужно программу на ардуинопере перевести в ХЕКС и перенести ее в протеусе и в реальный микроконтроллер.
Кто то наверно прошел зтот путь и поможет .
|
|
|
|
10.06.2017, 15:19
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
Сообщение от begun
|
Когда я скетчевский ХЕКС заливаю на симмулируемый в протеусе АРДУИНО, все работает, но когда заливаю на симмулируемый в протеусе АТМЕГА 8 -не работает. а в роде должен работать.
|
Разницу мег восьмой и 328й посмотрите.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
11.06.2017, 12:34
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
разве что у мега 8 кб програм мемори,
а у 328 32 кб.
но, ведь, потому и хочу использовать ХЕКС, чтобы поместить програму в мега 8.
|
|
|
|
11.06.2017, 12:47
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
Сообщение от begun
|
разве что у мега 8 кб програм мемори,
а у 328 32 кб.
|
Это у 8-й и 32-й. А 328-я - не совсем 32-я, там еще, за каким-то корнеплодом, осьмерочка присуроплена. Посмотрите повниматочней, мне, как-то, не до того...
Регистры, биты в регистрах (то, что используете). Хотя, под абдурью, трудно до этого докапываться... Ну хоть приблизительно. Точно знаю, что найдете разницу.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
11.06.2017, 14:37
|
|
Прописка
Регистрация: 07.08.2013
Адрес: Кирьят Ям
Сообщений: 152
Сказал спасибо: 3
Сказали Спасибо 115 раз(а) в 72 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
Для ATmega8 нужно выбрать плату "Arduino NG or older", а потом выбрать процессор "ATmega8" (по умолчанию стоит ATmega168 ). А заливать хекс от 328 нельзя - прерывания, регистры, распределение памяти ну ни как не одинаковы
|
|
|
|
11.06.2017, 18:47
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
спасибо,
буду отработывать.
посмотрим ,что получится
|
|
|
|
13.06.2017, 13:36
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
ничего не получается и наверно надо выбирать другой путь.
пусть будет ардуино, но в таком случае нужно как то из стандартного кода выбросить не нужные команды.
по микроконтроллерам есть описания синтаксиса отдельных команд и их можно использовать, но для ардуино я не смог найти такие описания
команд ,чтобы понять как каждая команда работает.
етим я бы оптимизировал код и не понадобится авр.
не подскажете где можно найти такую информацию?
|
|
|
|
14.06.2017, 21:36
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
Потрудитесь объяснить чем стандартный код отличается от нестандартного. И какие ненужные команды вы собрались выбрасывать.
|
|
|
|
16.06.2017, 16:52
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
да вот, хочу управлять rfid reader-ом rc522 атмегой 8.
однако программа для ардуино выходит за пределами ресурса атмега 8.
чтобы уменьшить код и сделать все по своему -по доброму ,мне необходимо
перенести код ардуино в хекс .
так как не смог с 'этим справится решил переделать интерфеис rc522
c spi на уарт, где более наглядно бы изучил упомянутую микросхему,
но при переделке ее угробил.
Вот так закончился первое знакомство с rc522, так и не разобравшись с командами чтения записи c картами мифаре.
теперь опять к китайцам за новую микруху или же искать вереку.
Жаль, что на русском нет даташита на rc522 .
|
|
|
|
16.06.2017, 19:10
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: ХЕКС от скетча не симмулируется в протеусе
Так ведь любой код, будь он от Ардуино или от еще кого/чего, он полюбому будет преобразован в .hex-формат файла, либо в другой подобный формат (например, .bin), понимаемый программатором.
Формат файла .hex (точнее, Intel HEX) представляет собой обычный текстовый формат в виде ASCII-символов, записанных построчно. Каждая такая строка содержит инфу о длине строки, начальном адресе, типе данных и самих данных, а так же символы конце строки.
То, что зашивается в микроконтроллер, не совсем похоже на intel hex файл.
И еще. Код Ардуино - это обычный код на языке Си. Компилятор языка преобразует запись Си в некий код, в том числе и в Intel HEX. Компилятор может воздействовать на размер кода через опции оптимизации. Выбор опции -Os будет означать уменьшение размера генерируемого кода.
Однако, нельзя впихнуть невпихуемое. Мега 328 и Мега 8 разные не только по размеру, но и по другим параметрам.
К тому же, код скетчей для Ардуино настолько бестолково и излишне написан, что ... ну кароч, атас
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:29.
|
|