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

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

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

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

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

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


 
Опции темы
Непрочитано 04.02.2015, 00:34  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Nick19, это ответ топикстартеру или мне?? еслимне, то:
Сообщение от Nick19 Посмотреть сообщение
в одном файле 4 строчки неисполняемого в MPLAB кода, после того как закомментировал эти строчки программа пошла,
А я ведь написал, что и как, просто читать надо внимательно. И в файле поясняющий коммент стоит. Эти строчки для правильной работы "в железе", без этих строчек внутр.ген.МК будет работать на фик знает какой частоте.

Сообщение от Nick19 Посмотреть сообщение
но только по шагам, правильно отображаются цифры. Значит с таймингами где-то накосячил
А я написал, почему так, читать надо было внимательно. Косяк не с таймингами и вообще не в коде и не в схеме, с ними всё в порядке, ибо В ЖЕЛЕЗЕ ВСЕ РАБОТАЕТ. косяк в симуляции ULN2803.
Сообщение от Nick19 Посмотреть сообщение
Общее впечатление, проект сырой. Я б у себя не стал такой проэкт применять,
А это вообще и не проект, а просто демонстрация решения проблемы топикстартера. К тому же, я приложил фотку реальной работы этой схемы и кода "в железе" - работает, показывает, значит, применять можно. И я написал, как и куда можно воткнуть кусок кода в проект.

Сообщение от Nick19 Посмотреть сообщение
не хватает ног. Но я по другому выхожу из положения. 74ALS164 + 74ALS138.
Если честно, я не совсем понимаю эту затею, зачем так нерационально то, ни с точки зрения схемы, ни с точки зрения кода, ни с точки зрения логики работы. Вместо постоянных 3 линий управления - их 5, причем чем больше разрядов, тем больше линий. Логика работы хромает - лишние действия, засветки сегментов при загрузке регистра (проверь сам - по схеме либо запрещаешь работу дешифратора и ПАРАЛЛЕЛЬНО удерживаешь регистр в сбросе, но тогда ничего в регистр не загрузишь, он не принимает данные; либо очень быстро за несколько микросекунд загружаешь регистр, но тогда борешься с высокочастотными мощными помехами от непогашенного индикатора)...
Хотя, можно работы логику улучшить, достаточно отсоединить вход разрешения дешифратора от входа сброса регистра, регистр не сбрасывать вообще (зачем его сбрасывать?), а разряды индикатора гасить в момент загрузки регистра.
Вобщем, вариант на любителя, если совсем уж нету нужных микросхем под руками.

А вообще есть даже куда более интересные варианты. Например, 1-проводной интерфейс, в который упакованы и данные, и тактирование, и причем это реально работает. Вот описание - http://developer.mbed.org/cookbook/1Wire-LCD . Единицы и нули кодируются длительностью посылки. Программно реализуется не сложно. Вот работающий пример на основе моего предыдущего примера, всё отлично работает (это не конечный проект, это просто демонстрация работы 1-wire интерфейса, просьба не называть проЭкт "сырым" или ненормальным):
(кстати, моё мнение - проще взять МК большего размера, чем изобретать кучу обвеса, его ведь на плате нужно разместить)

Вложения:
Тип файла: zip DemoDigi.zip (168.9 Кб, 23 просмотров)
Реклама:

Последний раз редактировалось NewWriter; 04.02.2015 в 20:32.
NewWriter вне форума  
Непрочитано 26.04.2015, 00:53  
Nick19
Временная регистрация
 
Аватар для Nick19
 
Регистрация: 26.10.2008
Адрес: москва
Сообщений: 92
Сказал спасибо: 15
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
Nick19 на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Цитата:
NewWriter
Последний вероянт, круто! Тока бы не запутаться в длительностях. Ну а я приложу свой прожект, от которого отказался ввиду катастрофической нехватки 1 Кбайта флеша. Довложил макросы.
Вложения:
Тип файла: zip ZU43.zip (360.5 Кб, 19 просмотров)

Последний раз редактировалось Nick19; 26.04.2015 в 22:08.
Nick19 вне форума  
Непрочитано 26.04.2015, 10:22  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

rusyvochka,почему именно такая конструкция? Можно взять один PIC16F1459 и заставить работать 7-сигменты. Наверное нужно чем дешевле тем лучше?
vavan1983 вне форума  
Непрочитано 26.04.2015, 13:10  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Сообщение от Nick19 Посмотреть сообщение
отказался ввиду катастрофической нехватки 1 Кбайта флеша.
Всего то делов - сменить МК. Наиболее подходящий - 16F873A, при почти той же цене всего устройства получаем 4k флеша и никаких расширителей портов! (стоимость двух 595-х как раз добавляется к цене 676-го МК). А благодаря прямому управлению, уменьшается и размер кода.
Сообщение от Nick19 Посмотреть сообщение
Ну а я приложу свой прожект
А не хватает файла macro43.inc, поэтому не получается скомпилировать и посмотреть, что делает МК, а краткого описания работы нету. Я так полагаю, судя по количеству строк, проект запросто можно переписать так, чтобы утолкать в эти самые 1k. Просто написано не оптимально.
NewWriter вне форума  
Непрочитано 26.04.2015, 13:38  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Сообщение от NewWriter Посмотреть сообщение
Наиболее подходящий - 16F873A
А почему не PIC16F886?
Сообщение от vavan1983 Посмотреть сообщение
Наверное нужно чем дешевле тем лучше?
Если дешевле, то STM8S003F3 + 2X595 или STM8S003K3 фиг чем перешибёшь!
STM32F0 вне форума  
Непрочитано 26.04.2015, 13:47  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Сообщение от STM32F0 Посмотреть сообщение
А почему не PIC16F886?
Да без разницы, было бы в наличии.

Сообщение от STM32F0 Посмотреть сообщение
STM8S003K3
А это уже другой производитель, другие средства написания и программирования.
NewWriter вне форума  
Непрочитано 26.04.2015, 13:51  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Сообщение от STM32F0 Посмотреть сообщение
Если дешевле, то
ТС, по ходу, другие просто не умеет, да и эти на Асме.
omercury вне форума  
Непрочитано 26.04.2015, 14:13  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

ТС не развивается. И это печально.
Easyrider83 вне форума  
Непрочитано 26.04.2015, 23:09  
Nick19
Временная регистрация
 
Аватар для Nick19
 
Регистрация: 26.10.2008
Адрес: москва
Сообщений: 92
Сказал спасибо: 15
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
Nick19 на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Сообщение от NewWriter Посмотреть сообщение
А не хватает файла macro43.inc
Да виноват довложил макросы.
Сообщение от NewWriter Посмотреть сообщение
Просто написано не оптимально
Я понимаю, что написано плохо. К сожалению я не программист, а электронщик. И времени на оптимизацию кода совсем нет. Кроме того это неполная программа, как вы понимаете, и дополнительная часть может перевесить основную. Поэтому я отказался от дальнейшей реализации этого проекта. А поставленную задачу буду решать такой связкой - 16F676-›программный UART-›опторазвязка-›UART PC в полудуплексном режиме. PIC посылает данные по запросу от ПК. ПК обрабатывает данные и посылает команды ПИКу. Ну. а в дальнейшем нацеливаюсь на STM32.
Nick19 вне форума  
Непрочитано 27.04.2015, 09:39  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: PIC16F676 + 2x595

Я так понимаю, это некое зарядное устройство для аккумуляторов? А если прикрутить алфавитно-цифровой ЖКД (ну типа WH1602) и чуть разнообразить управление, то быть может и связь с ПК не понадобится, и устройство будет независимое от ПК.
На изучение STM32 уйдет времени больше, чем если просто переписать прогу под 16F886 (раз уж нет времени на оптимизацию кода в том проекте, и раз уж "не программист")
NewWriter вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реле давления на pic16f676 и насосная станция Dtolok Микроконтроллеры, АЦП, память и т.д 44 20.01.2016 14:49
PIC16F676 не зашивается VeroMax Микроконтроллеры, АЦП, память и т.д 12 24.12.2011 01:49
Проблема связи pic16f676 и LCD xxparadoxx Микроконтроллеры, АЦП, память и т.д 5 28.12.2010 14:29
PIC16F676 как прошивать с помощью WILLEM ribak01 Микроконтроллеры, АЦП, память и т.д 1 16.08.2007 00:53


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


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