PWM regulátor s PIC

Môj výrobok - MINI

Moderátori: psichac, Moderátori

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

PWM regulátor s PIC

Príspevok od používateľa BOBOR » 15 Mar 2012, 21:46

zdravím, chcem vám predstaviť jeden z mojich procesorom riadených výrobkov. Ide o dvojkanálový PWM regulátor založený na procesore PIC16F873A. Úroveň jednotlivých kanálov ako aj frekvencia PWM sa nastavujú pomocou štyroch tlačidiel a sú zobrazované na LCD 2x16
Nastavené hodnoty sú ukladané do EEPROM takže po zapnutí su rovanké ako po poslednom nastavení.
Výstupy sú riešené pomocou MOSFETov IRF540. Frekvenciu PWM je možné vybrať zo štyroch hodnôt: 250Hz, 500Hz, 1kHz, 2,5kHz, 5kHz, po zmene frekvencie sa strieda PWM nemení. Tento regulátor bol pôvodne plánovaný ako projekt do školy a na SOČ, ale nakoniec z toho zišlo a tak sa poriadného prevedenia (krabičky) nedožil - zatiaľ, taktiež bolo plánované diaľkové ovládanie cez 433MHz Aurel moduly...
7414 ktorá je v schéme slúži ako 'debouncer' - odstraňovač zákmitov tlačidiel, nebol síce nevyhnutne nutný ale dal som ho tam...
Ešte by som dodal, že program je písaný v asm. Ak by ho niekto chcel vidieť tak môžem poslať
výrobok berte skôr ako inšpiráciu než seriózny projekt
teraz nejaké foto
Prílohy
schemamini.png
foto0.png
3D TOPmini.png
foto2.jpg
frekv..jpg
osc. 40 20.jpg
0

Používateľov profilový obrázok
mat100
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1360
Dátum registrácie: 07 Feb 2010, 00:00
Bydlisko: Plzen - jih
Vek: 29

Re: PWM regulátor s PIC

Príspevok od používateľa mat100 » 15 Mar 2012, 21:57

Hoj

Konečně po dlouhé době zase trochu programování ... :D

K+

Mohl by jsi mi prosím do SZ hodit ten program - pro inspiraci

Předem díky

Matěj
0

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 16 Mar 2012, 17:56

ešte spodná strana DPS
Prílohy
3D bottom mini.png
0

neznamy

Re: PWM regulátor s PIC

Príspevok od používateľa neznamy » 16 Mar 2012, 18:09

pekné , praktická stránka ? či len tak na pobavenie ? čo s tým budeš regulovať

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 16 Mar 2012, 18:17

no, bolo to najprv plánované ako SOČka a malo to regulovať LED osvetlenie a podobné výkonovo nenáročné veci, momentálne to využitie nemá ale nejaké snáď nájdem , zdokonalil som sa pri tom v programovaní a prišiel na to, že sa budem musieť naučiť C :)
0

Používateľov profilový obrázok
mat100
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1360
Dátum registrácie: 07 Feb 2010, 00:00
Bydlisko: Plzen - jih
Vek: 29

Re: PWM regulátor s PIC

Príspevok od používateľa mat100 » 17 Mar 2012, 16:02

:D při podobném programu jsem taky došel k názoru že bez C to dál nepude ...
0

anonym4

Re: PWM regulátor s PIC

Príspevok od používateľa anonym4 » 17 Mar 2012, 16:27

Som názoru, že v dnešnej dobe programovať v Assemblery je viac než nepraktické (v niektorých aplikáciách sa ešte používa určite aj dnes, ale učiť sa programovať v .asm je pre mňa skôr krok vzad a ako krok vpred)...

Používateľov profilový obrázok
Peťus
Ultimate člen
Ultimate člen
Príspevky: 3940
Dátum registrácie: 07 Mar 2009, 00:00
Bydlisko: Praha
Vek: 34
Kontaktovať používateľa:

Re: PWM regulátor s PIC

Príspevok od používateľa Peťus » 17 Mar 2012, 16:28

vůbec není naškodu umět alespoň začátky asm, člověk potom opravdu ví jak to funguje :-)
0
https://chiptron.cz - novinky ze světa elektro (Arduino, Raspberry Pi, STM32, ESP8266, ESP32,...)

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 17 Mar 2012, 16:35

jasné, uznávam že assembler nie je praktický a preto som sa začal učiť C, ale pre nenáročné aplikácie s PIC rady 16F väčšinou stačí a navyše 16F nie sú "optimalizované" pre C kvôli ich malej inštrukčnej sade
0

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: PWM regulátor s PIC

Príspevok od používateľa mato3000 » 17 Mar 2012, 18:05

BOBOR napísal:.... zdokonalil som sa pri tom v programovaní a prišiel na to, že sa budem musieť naučiť C :)
dokelu šak to je program tak na 1/2 hodinku, ak máš s týmto problém, tak ti nepomôže ani C.
0

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 17 Mar 2012, 18:19

musel som vyriešiť, aby sa nemenila strieda PWM pri zmene frekvencie a to tvorí dosť veľkú časť programu. Neviem, možno som to robil príliš zložito ale na 1/2 hodinku ten program nebol... tak jednoduchý určite nie je
0

Používateľov profilový obrázok
MacGyver
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1434
Dátum registrácie: 01 Júl 2007, 00:00
Bydlisko: Ruzinov
Vek: 35

Re: PWM regulátor s PIC

Príspevok od používateľa MacGyver » 17 Mar 2012, 18:34

mato3000 napísal:dokelu šak to je program tak na 1/2 hodinku, ak máš s týmto problém, tak ti nepomôže ani C.
Program na 1/2 hodiny pre teba ako skuseneho programatora PIC pomocou ASM, no pre neho to mohol byt tvrdy oriesok, ked sa problemami prenasa sam a vlastnou logikou :).

BTW ten generator sa da pouzit napriklad na testovanie modelarskych serv.
0
/home sweet /home ..
Canon EOS 60D owner

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: PWM regulátor s PIC

Príspevok od používateľa mato3000 » 17 Mar 2012, 18:39

šak hodnota strieidy sa nemení zmenou frekvencie

MacGyver si ma nepochopil, som narážal na to že kôli tomuto sa bude učiť C, lebo je to podla neho velmi zložité v ASM. je jasné že ak to raz spravíš v čomkoľvek , tak nabudúce sa ti to zdá ľahké, to je jasné. ale pri učení C v tomto prípade ho čaká taká istá cesta.
0

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 17 Mar 2012, 18:44

mení, preštuduj si funkciu PWM modulu a registre s tým spojené, nenastavuje sa totiž percentuálna hodnota striedy ale konkrétna dĺžka impulzu
0

Používateľov profilový obrázok
MacGyver
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1434
Dátum registrácie: 01 Júl 2007, 00:00
Bydlisko: Ruzinov
Vek: 35

Re: PWM regulátor s PIC

Príspevok od používateľa MacGyver » 17 Mar 2012, 18:45

C miestami usetri nejaku robotu hotovymi funkciami, ale na ukor vypoctoveho casu...Mozno som zle pochopil...ved ani necudo ked som teraz dosiel z prace po 13 hodinach :D
0
/home sweet /home ..
Canon EOS 60D owner

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: PWM regulátor s PIC

Príspevok od používateľa mato3000 » 17 Mar 2012, 18:50

a zmenu frekvencie si robil cez PR2 ?
0

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 17 Mar 2012, 18:53

cez PR2 a zmenou preddeliča TMR2
0

Používateľov profilový obrázok
lucky62
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1151
Dátum registrácie: 14 Feb 2012, 20:16
Bydlisko: Liptovský Mikuláš, SK

Re: PWM regulátor s PIC

Príspevok od používateľa lucky62 » 17 Mar 2012, 18:56

BOBOR napísal:mení, preštuduj si funkciu PWM modulu a registre s tým spojené, nenastavuje sa totiž percentuálna hodnota striedy ale konkrétna dĺžka impulzu
tá strieda sa mení v nejakých skokoch alebo plynule? Rozmýšľam, ako by som to naprogramoval ja... :-)

a ešte mám otázku trochu mimo.. z akého programu je tá vizualizácia osadeného plošáka?
0
Naposledy upravil/-a lucky62 v 17 Mar 2012, 18:59, upravené celkom 1 krát.

BOBOR
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1069
Dátum registrácie: 15 Dec 2006, 00:00
Bydlisko: Snina, Košice

Re: PWM regulátor s PIC

Príspevok od používateľa BOBOR » 17 Mar 2012, 18:57

PWM v PIC má 10bit rozlíšenie, takže v 1024 krokoch
0

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: PWM regulátor s PIC

Príspevok od používateľa mato3000 » 17 Mar 2012, 18:57

samozrejme zmenou TMR2 sa mení aj strieda

ale načo si menil obe ?

a PWM v PIC nemá vždy 10bit rozlíšenie, je to závislé od frekvencie


lucky62: eagl 3D, píše sa tu o tom neustále
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok