|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 1:44 pm
Програматор за сушилня с PIC16f1937
| Автор |
Съобщение |
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 9:27 pm Мнения: 2011
|
 Re: Програматор за сушилня с PIC16f1937
|
| Пон Авг 04, 2014 2:35 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Програматор за сушилня с PIC16f1937
Аз пък си мисля че 28 пина ще са ти достатъчно за всички неща които си изброил. Единствено не знам какъв ти е влагомера но ако приемем че за него трябва един крак се получава 21 общо за всичко. Имаш 4 (или 3 ако ползваш резета като IO) "служебни пина". Значи от 28 ще ти останат 3-4 свободни...
|
| Пон Авг 04, 2014 2:50 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
timt, погледни надписа върху чипа на 6-та страница на datasheet-а, който си постнал и ще се убедиш, че 40-пиновия PIC е 18F45K22, а не PIC18F25K22
Последна промяна bobi534 на Пон Авг 04, 2014 3:05 pm, променена общо 2 пъти
|
| Пон Авг 04, 2014 2:56 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
Хайде да броим тогава: дисплей LCD16х2 - 10 линии за управление на 7 консуматора - 7 линии за контрол на: 2 бутона и един двуканален енкодер - 4 линии синхронизация с 220в захранване - 1 линия 2 симистора на двата вентилатора - 2 линии, отворена врата - 1 линия, изваден съд с вода - 1 линия, изваден кондензер - 1 линия, температура в казана - 1 линия, влажност в казана - 1 линия, магнитен датчик за положението на барабана - 1 линия VSS - 2 линии /при варианта 28 пина/ VDD - 1 линия /при варианта 28 пина/, при 40 пина - 2 линии MCLR/VPP/ - 1 линия /предпочитам да е незает с други функции/
Всичко - 34 линии за 28 пинов вариант или 35 линии за 40 пинов вариант!!!
|
| Пон Авг 04, 2014 3:03 pm |
|
 |
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 9:27 pm Мнения: 2011
|
 Re: Програматор за сушилня с PIC16f1937
18F
Не са ти верни сметките с пиновете в такива моменти се прибягва с комбинация на други чипове. Ротари енкодера бих го минал през буфер. дисплей LCD16х2 - 10 линии? за управление на 7 консуматора - 7 линии? Ако се ползва матрица ще ти се намали значително. Ти си знаеш аз бих опростил нещата а и ще подлудиш калкулатора.
|
| Пон Авг 04, 2014 3:14 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Програматор за сушилня с PIC16f1937
Ама айде моля ти се не се опитвай на краставичари краставици да продаваш. Срещу 12 стотинки с ДДС ще получаваш по 8 изхода срещу само 3 или максимум 4 пина на контролера. При това 3-4 пина са еднократно - после срещу всеки 12 стотинки още 8... Резета баш пък на тоя пик можеш спокойно да си го ползваш за каквото си искаш. А и да не забравя - LCD-то можеш спокойно да слезеш на 6 пина.
Има си начини за всичко - не е задължително само защото ти трябват 200 пина да сложиш пентиум 4...
той и колегата е писал преди мене...
|
| Пон Авг 04, 2014 3:28 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
Добре де, съгласихте ме, само да ви кажа, че това ми е първия проект с PIC. Имайте малко милост! Ще има още много да се уча, а пък и гледам да мина по по-лесния за мен вариант.  timt, това тук може ли да ми го поясниш? ..а в крайна сметка, какъв е проблема да се ползва 40-пина вместо 28, за мен така е по-лесно?
|
| Пон Авг 04, 2014 3:38 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Програматор за сушилня с PIC16f1937
16-ка не е по-лекия вариант срещу 18-ка.
С тоя бейсик и с тая 16-ка още с първата програма, докато я подкараш, ще научиш асемблера на 8-битовите пикове - повервай ми...
Сега да те открехна малко - има едни интегрални схеми 74HC595 - те имат стандартен SPI вход, с малко екстри - приерно Output Enable, Shift Clock и Storage Clock отделни. А самия чип е сериен вход -> 8 паралелни изхода. Като имаш възможност да ги връзваш един след друг. С други думи дори с най-проста команда SHOut можеш да изведеш на 8 пина информация. Аз масово си ползвам 595-ци за какво ли не...
|
| Пон Авг 04, 2014 3:47 pm |
|
 |
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 9:27 pm Мнения: 2011
|
 Re: Програматор за сушилня с PIC16f1937
@Cekins, няма да се справи. Няма смисъл. Като за начало се е хвърлил на голяма хапка, тепърва има да дава кинти ... Един такъв в един форум ми викаше не само краставици ще ти продавам а и домати. 
|
| Пон Авг 04, 2014 4:00 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
На оригиналната платка същия чип се ползва за извеждане на информация на светодиоди. Разбрах за каква матрица говорим. В случая предпочитам дирекно управление, вместо да се грижа за управление на още един чип и всеки път да смятам какво трябва да изкарам на изходите му. За мен това е по-трудния начин.. може и да греша, не споря.
Какво печеля, ако ползвам 18-ка?
|
| Пон Авг 04, 2014 4:06 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Програматор за сушилня с PIC16f1937
Аве момко - ти с лист и писалка ли ще го смяташ всеки път. Не ме карай сега да ти го разпиша на асемблер да видиш че всичко ще ти го вкарам в 15-тина АСЕМБЛЕРСКИ команди. На бейсик : правиш си една променлива - примерно :
Dim Consumers as byte dim first_consumer as Consumers.0 dim last_consumer as Consumers.7
main: set stcp_pin 'това е сторидж клок-а на 595 for i=0 to 7 out_pin=consumers.0 clear clock_pin set clock_pin consumers=consumers>>1 next clear stcp_pin
и това е. Само си сетваш съответния "консуматор"...
|
| Пон Авг 04, 2014 7:08 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
Аз бих предпочел да го направя с един ред: "съответния ""консуматор""" low или high без да въртя цикъл за всяко ново състояние на "съответните консуматори"
|
| Пон Авг 04, 2014 7:21 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Програматор за сушилня с PIC16f1937
И що - имаш да смяташ фуриета ли?
Аре стига глупости.
Свиквай че това НЕ Е компютър - нещата са други. То има да прави само това което трябва да прави. Няма нужда да се търкаля дот.нет, джава, флаш и тсп стек.
И сякаш ти с манивела ще ги въртиш тия цикли... Като не искаш цикъл - ми тоя цикъл моеж го замени с командата SHOut (ако я има в пикбейсик про - ама трябва да я има) със съответните параметри. Ама тя няма да направи нищо по-различно от тоя цикъл. Освен това си се правят там разни стейт машини и т.н.
Само пример ще ти дам - правил съм с 18F6760 управление което имаше над сто входно-изходни точки. Само за 7 сегментните ледове ми трябваха 32 пина. Управляваха се 5 честотни - ама всичко - пуск, стоп, обороти(ЦАП-ове), имаше 5 входа обратна връзка за обороти. 25 бутона + един енкодер заедно с бутона му. А - забравих и сигналите за грешка от честотните. Освен това имаше възможност като опция (имаше идея да се разшири нещото) да се сложат 8 чипа MAX6675ISA за мерене на термодвойки.
Айде сега смятай колко пина ми трябват?!?!...
Начи целия ми дисплей (30 led цифри) ползваше 4 пина. Всички релета (10 на брой) + 6 оптрона като изходи (не помня за кво бяха) - 4 пина. ЦАП-овете - бях сложил 6 за всеки случай - 2 пина. Бутоните - айде те малко повече 12-13 пина някъде бяха. Енкодера си му трябват 2 - там няма как. Входовете за обороти имах достатъчно свободни пинове за да си ги вкарам директно. И въобще всички входове си бяха на контролера закачени. И не помня дали не ми останаха свободни. Общо по спомен имаше 7-8 595-ци. Входове от типа на бутони също могат да се "уплътнят" с TTL-ки(енкодери), матрица или "бутонен ЦАП". Въобще хиляди неща. Вероятно твоята програма в 12F1822 (6 IO) ще мога да я вкарам и да работи. Единствено няма да си струва многото ттл-ки, сравнени с някой чип с малко повече крачка.
Та така - начини има. Стига да имаш желание.
|
| Пон Авг 04, 2014 8:49 pm |
|
 |
|
bobi534
Ранг: Новодошъл
Регистриран на: Сря Юли 30, 2014 10:29 pm Мнения: 116 Местоположение: Пловдив
|
 Re: Програматор за сушилня с PIC16f1937
Cekins, евала за проекта, който си реализирал! Приемам забележките към моя проект и изобщо не смятам да споря с капацитет като теб, защото каквото и да напиша, вероятно всичко ще ти изглежда като глупост, все пак тепърва прохождам. За мен проекта ми е достатъчно сложен и всяко опростяване ми е добре дошло нищо, че вече съм си изградил мнение за крайния резултат. Ще имам в предвид и ще обмисля предложението ти за 595-ците. Не мога да разбера раздразнението ти - ами нали всеки е свободен да избира кое как да направи - излиза, че ако не го направя по твоя начин, ще е тъпо...Може би в един момент ще дойда на твоето мнение, но позволи ми да направя някоя и друга грешка преди това Команда SHOUT в PICBASIC-а няма.
|
| Пон Авг 04, 2014 9:18 pm |
|
 |
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 9:27 pm Мнения: 2011
|
 Re: Програматор за сушилня с PIC16f1937
Екскюзми
|
| Пон Авг 04, 2014 9:30 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|