05.12.2011, 00:09
|
|
Прохожий
Регистрация: 03.12.2011
Адрес: Москва
Сообщений: 4
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Спасибо большое)
Мне сказали, что команду для микроконтроллера можно в виде числа задать, то есть я могу набрать в терминале "90", имея в виду угол поворота, а на выходе оно будет в коде ASCII, который уже может обработать программа в PIC, по моему алгоритму на выходе будет поток данных, содержащий нужное количество импульсов для поворота двигателя на данный угол. Ввод информации по терминалу имеет какие-то особенности? Или достаточно набрать число и Enter? (мне просто показалось, что в этом случая я лишь на следующую строк перехожу).
И сразу спрошу насчёт расширителя PCF8574, который принимает поток данных, а на его выходах этот поток должен разделиться по четырем выводам подключенным к двигателю. Как это организовать?.. По SDA я передаю данные, а с помощью SCL я их могу разделить и распределить их вывод на нужный выход PCF?
|
|
|
|
05.12.2011, 07:22
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
Текстоплёт, Virtual Terminal есть устройство UART - Universal Asynchronous Receiver-Transmitter или по-русски универсальный асинхронный приемо-передатчик. Никаких ентеров давить не надо (картинка). Наберите в Гугле UART и получите массу ссылок на то как это работает, начиная с википедии.
PCF8574 есть устройство с интерфейсом I2C, тоже последовательный интерфейс, но с другим алгоритмом обработки и к тому же адресный. И тоже гуглится. Не вижу смысла здесь "обсасывать" то, что описано повсеместно.
Единственное, что в МК у вас должен быть реализован аппаратно или программно тот или другой интерфейс, который Вы используете.
|
|
|
|
06.12.2011, 16:35
|
|
Прохожий
Регистрация: 14.02.2008
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 1 сообщении
|
Re: Proteus модели
Может кому пригодится
Столкнулся сегодня с тем, что протеус не позволяет использовать скорости более 1000000 бод/сек в виртуальном COM порту.
Взял compim.dll (Proteus 7.8 sp 0) и увеличил в ограничение до 6 Мбод/сек.
Тестировал на 1250000 все работает На бОльших скоростях не проверял.
|
|
|
Эти 4 пользователя(ей) сказали Спасибо VanokPro за это сообщение:
|
|
|
07.12.2011, 00:53
|
|
Прохожий
Регистрация: 03.12.2011
Адрес: Москва
Сообщений: 4
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Сообщение от Halex07
|
Единственное, что в МК у вас должен быть реализован аппаратно или программно тот или другой интерфейс, который Вы используете
|
А ничего, что по моему проекту выходит - использовать буду оба интерфейса?
Команда с терминала пришла, обработалась и пошла потоком управляющих двигателем импульсов на PCF8574, через него этот поток распределяется как надо по четырем выходам подведенным к шаговику и тот совершает нужный оборот.
Ещё подумал - может сдвиговый регистр вместо PCF использовать, раз получается в одной модели два интерфейса...
|
|
|
|
07.12.2011, 07:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,564
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
|
Re: Proteus модели
Мдя, или еще не вырос или уже впал в детство...
|
|
|
|
07.12.2011, 07:33
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
Текстоплёт, да хоть десять, главное чтобы они аппаратно (разные ноги) и программно (прерывание одного не сбивало времянки другого) не мешали друг-другу.
А вот на картинке лажа - подтяните SCL SCK к питанию через резисторы. Посмотрите, например,
Proteus 7 Professional\SAMPLES\VSM for PICMICRO\VSM for PIC16\MCP23016 & PIC16F630
с мозгой I2C.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
07.12.2011, 08:53
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Proteus модели
В библиотеке IRPOWER.LIB есть модель для IRF7834. Мне нужна для IRF7842. Я вытащил копию IRF7834 в отдельную новую библиотечку. Подскажите плииз как подправить (редактируя вручную файл) параметр "Макс.Напр.Сток-Исток" - изменить с 30В на 40В
|
|
|
|
08.12.2011, 07:07
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
ajsn, IRF7834 имеет SPICE модель. Этот файл надо извлечь из библиотеки IRPOWER.SML с помощью GETSPICE (описана здесь в 4.12 или взять на сайте IR.
Идете на сайт: http://www.irf.com в раздел Design Support =› Models и скачиваете архив по ссылке Spice Library. Из него добываете нужный вам IRF7834.spi и меняете расширение со spi на mod или lib, поддерживаемые Протеусом.
В этом файле меняете имя модели и нужные Вам параметры (описаны в FAQ пункт 4.16) в любом текстовом редакторе как хотите и сохраняете его с другим именем IRF7842.MOD или LIB. Этот файл помещаете либо в папку с проектом либо в папку MODELS Протеуса. Затем над транзистором IRF7834 проделываете Make Device, меняете ему на первой вкладке имя на IRF7842, а на третьей для параметра SPICEMODEL указываете то имя, которое забили внутри файла, удаляете параметр SPICELIB, а вместо него через кнопку NEW добавляете из списка SPICEFILE, где указываете ваш IRF7842.MOD. Процедуру до конца и сохраняете. Получаете отдельную модель IRF7842 у которой возможно еще придется корпус поменять, но на работоспособность симулятора он не влияет.
НО!!! Обращаю Ваше внимание, что зачастую изменение даже одного параметра может повлечь неработоспособность модели, т.к. связанные с ним выйдут за рамки лимитов, установленных для симулятора PROSPICE и пойдут красные предупреждения в логе. Поэтому, лучше сначала создать модель IRF7842 и файл IRF7842.MOD изменив только имена, проверить работоспособность с параметрами от IRF7834, а уж потом в файле IRF7842.MOD можете косить параметры под себя в текстовом редакторе.
Ну и если Вам просто однократно надо задать один параметр, то можно просто у того же IRF7834 в окне Other Properties вбить его вручную. Все, что вы там задаете имеет приоритет перед заданными в файлах моделей.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
08.12.2011, 09:10
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Proteus модели
Halex07,
ОГРОМНОЕ СПАСИБО за такую дельную подсказку!
Извините за назойливость, а нет ли где описания возможных Other Properties, чтобы их правильно вбивать?
|
|
|
|
08.12.2011, 13:15
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
ajsn, Other Properties или по русски: Другие Свойства предназначено для оперативной коррекции свойств конкретного элемента. Как у него может быть описание, если для различных компонентов свойства разные. Ведь нельзя же задать свойство относящееся к конденсатору - резистору или наоборот. Собственно, почти все свойства для конкретных компонентов расписаны в файле помощи ProSPICE Primitives, выдержки из которого по конкретным компонентам я и сделал в FAQ. Только добавил некоторые не упоминаемые в этом хелпе свойства, которые обнаружились или в других местах хелпов, или в ходе исследования некоторых моделей. Так что читайте оригинальный Help на английском и FAQ на русском - там есть все.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:26.
|
|