Craciun Constantin Posted August 24, 2019 Share Posted August 24, 2019 Poate realiza cineva o schema pentru un circuit de comanda cu PIC24F32KA304, pentru a comanda 20 de leduri? Link to comment
mars01 Posted August 24, 2019 Share Posted August 24, 2019 (edited) 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 August 24, 2019 by mars01 Link to comment
Craciun Constantin Posted August 24, 2019 Author Share Posted August 24, 2019 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 Link to comment
mars01 Posted August 24, 2019 Share Posted August 24, 2019 (edited) 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 August 24, 2019 by mars01 Link to comment
Guest Posted August 25, 2019 Share Posted August 25, 2019 , sau cu un Attiny85 si module de expandare a porturilor cu PCF8574(T): Link to comment
Craciun Constantin Posted August 25, 2019 Author Share Posted August 25, 2019 Am facut o schema aproximativa cu atmega8, ce ar mai trebuii sa modifi? Link to comment
Guest Posted August 25, 2019 Share Posted August 25, 2019 Lipseste semnalul pe SCK => CLK pe pinul 11 a lui 74HC595. Link to comment
Craciun Constantin Posted August 25, 2019 Author Share Posted August 25, 2019 Vine de pe pinul 25 de la atmega8 Exceptand asta pe aatmeca nu mai e nevoie de nici o rezistenta condensator? Nu am gesit nici un datashet cu cerintele minime Link to comment
Guest Posted August 25, 2019 Share Posted August 25, 2019 (edited) 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 Edited August 25, 2019 by Guest Link to comment
mars01 Posted August 25, 2019 Share Posted August 25, 2019 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. 1 Link to comment
Craciun Constantin Posted August 26, 2019 Author Share Posted August 26, 2019 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 Link to comment
Craciun Constantin Posted August 27, 2019 Author Share Posted August 27, 2019 Dupa ce mam chinuit toata noaptea am mai reusit sa fac putin, mai raman doua intrebari 1. Pe ce pini ar fi cel mai bine sa pun potentiometrul? 2. Alte modificari sau sugesti? Schematic_aaaaaaa_Sheet_1_20190827045614.pdf Link to comment
Guest Posted August 27, 2019 Share Posted August 27, 2019 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. La unul dintre porturi legi un potentiometru de 10k: Link to comment
Craciun Constantin Posted August 27, 2019 Author Share Posted August 27, 2019 Cam asa ceva? Link to comment
Guest Posted August 27, 2019 Share Posted August 27, 2019 Da, e bine asa. De acuma programarea. Eu as fi mers pe un Arduino Nano. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now