Jump to content
ELFORUM - Forumul Electronistilor
Craciun Constantin

Microcontroller cu PIC24F32KA304

Recommended Posts

Mai exact ce te intereseaza? 

Modul in care se configureaza PIC-ul pentru 20 iesiri digitale?

Din lipsa de detalii cam asta se intelege.

Poti folosi pentru aceasta utilitarul - plugin pentru MPlabX numit MCC (Mplab Code Configurator).

 

Daca tot ce te intereseaza este doar o schema atunci din fiecare pin de iesire digitala, pleaca un rezistor catre baza (grila) unui trnazistor care poate fi bipolar sau MOSFET. Emitor (Sursa) se conecteaza la GND, colector (Drena) se conecteaza la catod LED. Anodul LED-ului il legi la o sursa de curent constant sau printr-un rezistor (pseudo sursa de curent consntat) la VCC.

Edited by mars01

Share this post


Link to post
Share on other sites

Vreau sa imi fac o semnalizare segventiala la masina si am gasit in USA microcontroller pentru asa ceva cu acest PIC... doar ca baieti le vand la niste preturi destul de mari ca sa nu mai adaug si livrarea...

Deci as vrea sa stiu daca poate realiza cineva asa ceva sau ma poate trimite catre un specialist

Share this post


Link to post
Share on other sites

Depinde cum se conecteaza acest modul de semnalizare secventiala la sistemele auto. Daca aceasta conectare se face pe CAN-BUS atunci lucruile sunt mai complicate pentru ca trebuie aflate comenzile.

In cazul in care conectarea se face simplu, cu un releu, nu ai nevoie de un controller ca acesta. Poti folosi foarte usor un Arduino care este 5 euro bucata (este modul gata facut) si mai multe74hc595 pentru a crea cele 20 iesiri.

Edited by mars01

Share this post


Link to post
Share on other sites
Guest

, sau cu un Attiny85 si module de expandare a porturilor cu PCF8574(T):

 

attiny85_3xPCF8574.thumb.jpg.8385ef944828e240f583b21055ad873c.jpg

Share this post


Link to post
Share on other sites

Guest

Lipseste semnalul pe SCK => CLK pe pinul 11 a lui 74HC595.

Share this post


Link to post
Share on other sites
Guest

Da. E desenat cu galben. Nu am vazut bine, aproape este incolor.

Pentru programare si functionare ai nevoie de quartz 16MHz, doi condensatori de 22pF si o rezistenta de 10k

schematic_2.thumb.png.163501bfa250e9dda850d67d18f48064.png

Edited by Guest

Share this post


Link to post
Share on other sites

Schema Fritzing postata de @va_cristi contine cam tot ce trebuie dar....

 

Avand in vedere ca montajul va functiona intr-un auto va trebui sa te asiguri ca:

- uC-ul tau va lucra la o frecventa cat poti de mica, pentru a creste rezistenta la temperaturi ambientale mari (>50C)

- folosesti o sursa de alimentare de la 12V la 5V de calitate si preferabil in comutatie urmata de un regulator linear.

- asiguri o decuplare corespunzatoare a uC-ului folosing condensatori de 100 nF intre pinul VCC al uC si pinul GND al uC. Am scris pini pentru ca acel condensator trebuie sa fie lipit cat mai aproape de pini. In paralel cu acesta, dar poate fi mai departe (1 .. 2cm) trebuie sa ai si un capacitor mai mare de cca 47 ... 100uF.

- rezistorul de 10K din pinul RESET la VCC il pastrezi.

- folosesti WATCHDOG-ul in program. Nu vrei ca din cine stie ce glitch (poate un fenomen electrostatic) programul sa se blocheze si sa ramai fara semnalizare pana la repornirea motorului.

- adauga un potentiometru pe una dintre intrarile analogice. Vei avea nevoie ca sa poti sa ajustezi timpul de semnalizare (timpul intre aprinderea unui LED dupa ce s-a aprins precedentul si in revers). Eventual un al 2-lea potentiometru cu care sa reglezi timpul intre doua secvente succesive. Pot fi semireglabili pe care ulterior ii blochezi cu silicon.

Share this post


Link to post
Share on other sites

Mars ma poti ajuta cu un edit te rog, ma chinui de aseara dar nu stiu ce are harbul asta de laptop ca imi sta RAM-ul la 3,8gb din 4 :((

https://easyeda.com/editor#id=|f77b38d21e1147abbdd1730775fa95ed|5ef0a2b721b94db395a3a4e8b28063d9

Share this post


Link to post
Share on other sites
Guest

Daca te uiti la pinii microcontrollerului vei dvedea ca portul C, respectiv PC0 ... PC5(ADC0 ... ADC5) sunt porturi analogice. Sau PD6 si PD7 care sunt doar pentru intrari analogice AIN0 si AIN1.

68747470733a2f2f692e696d6775722e636f6d2f715849456368542e6a7067.thumb.jpg.e350068482fbd80107e16b3948fbc403.jpg

La unul dintre porturi legi un potentiometru de 10k:
1656510027_descrcare.thumb.jpg.6966b357470b402039916124a8248757.jpg

Share this post


Link to post
Share on other sites
Guest

Da, e bine asa. De acuma programarea.

 

Eu as fi mers pe un Arduino Nano.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.