Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 11.03.2013, 09:15  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

2 Роман Ефимов, зачем изобретать велосипед? На сайте МЭЛТ есть примеры для работы с их индикаторами, чуть фантазии, т.е. подправить код под свои задачи и вперед. Смотрите здесь второй снизу страницы вопрос и ответ на него там есть ссылки.
Реклама:
Halex07 вне форума  
Сказали "Спасибо" Halex07
Непрочитано 11.03.2013, 11:40  
Роман Ефимов
Временная регистрация
 
Регистрация: 16.04.2012
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 1 раз в 1 сообщении
Роман Ефимов на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Посмотрел код, как понял тут нужно только ноги МК расписать и задержки выставить.
Насчет задержак. Нашел программу, которая расчитывает, но не на си, зато говорит, сколько машинных циклов нужно МК дурью маится.
i++; или i--; это ведь один такт МК? Попробую это под pic16f877 подогнать.
Роман Ефимов вне форума  
Непрочитано 11.03.2013, 13:05  
Роман Ефимов
Временная регистрация
 
Регистрация: 16.04.2012
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 1 раз в 1 сообщении
Роман Ефимов на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

А вообще, есть ли где проект протеуса, с условием:
PIC16f***
графич. LCD
программа на СИ.

Что встречал в интернете, то либо на ассамблере, либо для AVR. Неужеле я прошу многово?
Роман Ефимов вне форума  
Непрочитано 11.03.2013, 13:27  
Роман Ефимов
Временная регистрация
 
Регистрация: 16.04.2012
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 1 раз в 1 сообщении
Роман Ефимов на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Пошарился еще раз по примерам протеуса, то что нужно есть, но апять на ассамблере!!!

Последний раз редактировалось Роман Ефимов; 11.03.2013 в 13:41.
Роман Ефимов вне форума  
Непрочитано 11.03.2013, 20:20  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Сообщение от Роман Ефимов Посмотреть сообщение
Насчет задержак. Нашел программу, которая расчитывает, но не на си, зато говорит, сколько машинных циклов нужно МК дурью маится.
i++; или i--; это ведь один такт МК? Попробую это под pic16f877 подогнать.
Давайте для начала расставим точки над "и". Такт - один период тактового генератора, например, если у Вас стоит кварц 4 МГц, один период (он же такт) составит:
T=1/f=1/4000000=0,00000025s (секунды)=0,00025ms (милисекунды)=0,25us(микросекунды)
Соответственно, если частота тактового генератора меньше и равна 1 МГц, то такт составит 1us, а если больше , например, 8 МГц то такт равен 0,125us (микросекунды). Голая ариХметика.
Машинный цикл в МК PIC16 занимает 4 такта, т.е. для 1 МГц МЦ=4us, для 4 МГц - МЦ=4х0,25=1us (удобно для подсчета времянок), для 8 МГц - МЦ=0,5us. Опять голая ариХметика.
Большинство (но не все) ассемблерных команд в PIC выполняются за 1 МАШИННЫЙ ЦИКЛ, т.е. 4 такта задающего генератора (будь то кварц, или встроенный RC генератор). Так что никогда не путайте два этих понятия для PIC-контроллеров. Когда ткнетесь в другие, тогда и разговор будет другой, например, в AVR ASM-команда занимает один такт.
В СИ все в зависимости от степени "испорченности" компиллятора. Например, если ваше число I расположено в регистре МК, то оно увеличится на единицу всего одной командой ассемблера INCF I,1 и займет действительно 1 МЦ. Если же оно торчит х.з. где, то сначала оно будет помещено в аккумулятор W, потом там увеличено на единицу и только потом переписано на старое место уже увеличенное, а это уже как минимум 3 МЦ.
Ну а теперь, сами решайте, что Вы там наколбасили в тексте.
Далее, непонятно такое стремление к суперточным задержкам для LCD. Если Вы внимательно смотрели в даташиты, а точнее в таблицы времянок, то не могли не заметить, что большинство задержек ограничены только СНИЗУ (в таблицах указаны только минимальные значения). Ну, иногда приведены и максималки, но это, обычно, задержки между ФРОНТАМИ, а никак не длительности самих сигналов. Так на хрена Вам суперточность в задержках?, Да еще какими то причудливыми "фигурами высшего пилотажа" типа:
Цитата:
i++; i++; i--; i--;
Во-первых, все драйверы простых ЖК-индикаторов - девайсы достаточно медленные, т.е. вывод на индикацию "хорошо заточенной картинки" займет уйму времени. Конечно, если Вы только и собираетесь, что "порномультфильм" воспроизвести на индикаторе, то это по барабану. Но, иногда ведь в "нормальной" программе МК надо и что-то полезное сделать: обработать прерывания, опросить АЦП, датчики, порты (или изменить состояние последних) и т.п.
Во-вторых, нафига все эти ужимки и прыжки с I++ и I--, когда практически во всех компиляторах СИ есть подключаемая библиотека для точных задержек DELAY. Если где-то в середине программы ее применение с большими задержками может и помешать, то при стартовой инициализации ЖК лучше и не придумаешь.
Ну, и в-третьих, а чем Вас так пугает ассемблер? Ассемблерные вставки допустимы в программах на СИ практически во всех компилляторах с соответствующими командами спереди и сзади, так что для суперточности можно использовать и ASM, тем более, что вот там можно достаточно точно рассчитать - сколько это действо займет в реальном времени. А изучить хотя бы основные команды ассемблера для PIC16 - дело пары вечеров. Их там в общей сложности меньше чем букв в русском алфавите, да и в дальнейшем это поможет. В частности, например, в CCS PICC, если Вы действительно хотите получить задержку в 4 МЦ это выглядело бы так:
Код:
   #asm
   nop
   nop
   nop
   nop
  #endasm
Надо меньше - уберите лишние nop - нет операции (занимает 1 МЦ), надо больше - добавьте. И будет практически гарантированно столько, сколько "отвешено в граммах" (отсутствие гарантии только, если в этом момент разрешены прерывания и они прискакали).

Последний раз редактировалось Halex07; 11.03.2013 в 20:28.
Halex07 вне форума  
Непрочитано 11.03.2013, 20:23  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Сообщение от Роман Ефимов Посмотреть сообщение
Неужеле я прошу многово?
У вас вероятно интернет какой то другой ...

http://geoffg.net/SG12232A_Driver.html
http://www.ccsinfo.com/forum/viewtop...hlight=sed1520
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 11.03.2013 в 20:36.
dosikus вне форума  
Непрочитано 11.03.2013, 21:26  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Сообщение от dosikus Посмотреть сообщение
У вас вероятно интернет какой то другой ...
Да там не Интернет виноват, а стереотипы, "вколачиваемые в голову" нашими "менеджерами-производителями". Что за программу не возьмешь, так и норовит приткнуть какой нибудь Яндекс-бар, евойного же "защитника" (читай -распространителя заразы) и прочую мерзость. Только успевай флажки отстегивать, а "зазевался" - будешь пидора*ить реестр и систему до потери пульса, чтобы вычистить это го*но. Вот и вырастают у нас "пользователи" Интернета, которые, если что-то и пытаются найти, то кроме Яндекса ничего не приемлют. Попробуйте там набрать тот же PIC16F877 (который использует автор последнего вопроса) - первым в поиске будет стоять не производитель, а ну "очень дешевый и всеми обожаемый" интернет-магазин Чип-Дип (скрин первый). Производитель, у которого самая свежая инфа и даташит по данному девайсу, только пятым по счету - и то, повезло. И тот же запрос в Google (скрин второй). Вот и делайте выводы - кто и как "правит бал" во всемирной паутине "национального пошиба", и какие "бабки" тут "вращаются" в национальной Интернет-сети.
Миниатюры:
Нажмите на изображение для увеличения
Название: 11.gif
Просмотров: 79
Размер:	83.0 Кб
ID:	44480   Нажмите на изображение для увеличения
Название: 12.gif
Просмотров: 77
Размер:	48.8 Кб
ID:	44481  

Последний раз редактировалось Halex07; 11.03.2013 в 21:34.
Halex07 вне форума  
Непрочитано 12.03.2013, 10:48  
Роман Ефимов
Временная регистрация
 
Регистрация: 16.04.2012
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 1 раз в 1 сообщении
Роман Ефимов на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Раз уж пошел разговор про поисковики, интернет и т. д. всевозможные приложения действительно в печени сидят. Хотя и легко удаляются через панель управления. А пользуюсь Chrome+nigma(хотя она тоже не Яндексе).
Роман Ефимов вне форума  
Непрочитано 17.09.2013, 09:01  
prusony
Прописка
 
Регистрация: 07.06.2007
Адрес: БЕЛАРУСЬ, Борисов
Сообщений: 130
Сказал спасибо: 100
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
prusony на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Добрый день.
Вопрос по виртуальному терминалу.
Мне нужно послать на вход модели пакет байтов на скорости 10400, её нету в списке. Скажите как быть ?
Спасибо за любой ответ.
prusony вне форума  
Непрочитано 17.09.2013, 09:34  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы и замечания по топику - FAQ по PROTEUS

Сообщение от prusony Посмотреть сообщение
на скорости 10400, её нету в списке. Скажите как быть ?
Ручками вколотить.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2013-09-17_093219.png
Просмотров: 92
Размер:	36.7 Кб
ID:	52046  
Halex07 вне форума  
Сказали "Спасибо" Halex07
prusony (18.09.2013)
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus общие вопросы dosikus Proteus 3363 04.07.2024 00:25
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Вопросы по PROTEUS-у Advanced_LAMER Proteus 372 19.09.2021 01:20
Вопросы по работе с Proteus dosikus Proteus 510 20.12.2007 18:48


Часовой пояс GMT +4, время: 18:10.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot