Smart Windshield Wiper......Help...!

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Cekajte malo, opet sam se rastelovao....Sta je sad assembler, sta kompajler a sta mi dodje MicroCode Studio.... :?: :!: Kad udjem u podesavanja od MicroCode Studija, na prvom mestu mi je putanja do PBP-a 2.47 (poslusao sam yt1nvs, ali nije ni to) a sledece je putanja do assemblera, tu mi stoji mpasm, a sto se programatora tice, koristim AllPic u kombinaciji sa IcProg-om...Jel si na to pedja mislio kad si spomenuo mpasm...? Pa koji da stavim onda, to nigde nije spominjano...Pokusao sam i inc fajl da menjam, ali tacno mi izbaci error na to sto sam dodao, a nisam pogresno upisao u to sam siguran...........Oce me maler, pa to ti je.... :evil:
Shit happens....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Smart Windshield Wiper......Help...!

Post by pedja089 »

Postoji i asembler u pbp, imas koji da koristis, mozes da cekiras da koristi mpasm. Ako je cekirano @ device ne radi. Ako je iskljuceno radice.
A sto se tice takvog podesavanja, imas u inc fajlu podesavanja za pm asembler i za mpasm.
Imena za mpasm mozes naci u Program Files\Microchip\MPASM Suite\
Otvoris sadrzaj za odgovarajuci pic i dobijes ovako nesto

Code: Select all

        LIST
; P12C671.INC  Standard Header File, Version 1.03    Microchip Technology, Inc.
        NOLIST

; This header file defines configurations, registers, and other useful bits of
; information for the PIC12C671 microcontroller.  These names are taken to match 
; the data sheets as closely as possible.  

; Note that the processor must be selected before this file is 
; included.  The processor may be selected the following ways:

;       1. Command line switch:
;               C:\ MPASM MYFILE.ASM /PIC16C671
;       2. LIST directive in the source file
;               LIST   P=PIC12C671
;       3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;       Revision History
;
;==========================================================================

;Rev:   Date:    Reason:

;1.03   07/22/97 Corrected BADRAM
;1.02   05/12/97 Corrected configuration bits, RAM map
;1.01	12/18/96 Modified per review
;1.00   11/12/96 Original

;==========================================================================
;
;       Verify Processor
;
;==========================================================================

        IFNDEF __12C671
           MESSG "Processor-header file mismatch.  Verify selected processor."
        ENDIF

;==========================================================================
;
;       Register Definitions
;
;==========================================================================

W                            EQU     H'0000'
F                            EQU     H'0001'

;----- Register Files------------------------------------------------------

INDF                         EQU     H'0000'
TMR0                         EQU     H'0001'
PCL                          EQU     H'0002'
STATUS                       EQU     H'0003'
FSR                          EQU     H'0004'
GPIO                         EQU     H'0005'
PCLATH                       EQU     H'000A'
INTCON                       EQU     H'000B'
PIR1			     EQU     H'000C'
ADRES			     EQU     H'001E'
ADCON0			     EQU     H'001F'

OPTION_REG                   EQU     H'0081'
TRISIO                       EQU     H'0085'
PIE1			     EQU     H'008C'
PCON                         EQU     H'008E'
OSCCAL			     EQU     H'008F'
ADCON1                       EQU     H'009F'

;----- STATUS Bits --------------------------------------------------------

IRP                          EQU     H'0007'
RP1                          EQU     H'0006'
RP0                          EQU     H'0005'
NOT_TO                       EQU     H'0004'
NOT_PD                       EQU     H'0003'
Z                            EQU     H'0002'
DC                           EQU     H'0001'
C                            EQU     H'0000'

;----- ADCON0 Bits --------------------------------------------------------

ADCS1                        EQU     H'0007'
ADCS0                        EQU     H'0006'
CHS1                         EQU     H'0004'
CHS0                         EQU     H'0003'
GO                           EQU     H'0002'
NOT_DONE                     EQU     H'0002'
GO_DONE                      EQU     H'0002'
ADON                         EQU     H'0000'

;----- INTCON Bits --------------------------------------------------------

GIE                          EQU     H'0007'
PEIE                         EQU     H'0006'
T0IE                         EQU     H'0005'
INTE                         EQU     H'0004'
GPIE                         EQU     H'0003'
T0IF                         EQU     H'0002'
INTF                         EQU     H'0001'
GPIF                         EQU     H'0000'

;----- PIR1 Bits ----------------------------------------------------------

ADIF                         EQU     H'0006'

;----- OPTION Bits --------------------------------------------------------

NOT_GPPU		     EQU     H'0007'
INTEDG                       EQU     H'0006'
T0CS                         EQU     H'0005'
T0SE                         EQU     H'0004'
PSA                          EQU     H'0003'
PS2                          EQU     H'0002'
PS1                          EQU     H'0001'
PS0                          EQU     H'0000'

;----- PIE1 Bits ----------------------------------------------------------

ADIE                         EQU     H'0006'

;----- PCON Bits ----------------------------------------------------------

NOT_POR                      EQU     H'0001'

;----- OSCCAL Bits --------------------------------------------------------

CAL3                         EQU     H'0007'
CAL2                         EQU     H'0006'
CAL1                         EQU     H'0005'
CAL0                         EQU     H'0004'
CALFST                       EQU     H'0003'
CALSLW                       EQU     H'0002'

;----- ADCON1 Bits --------------------------------------------------------

PCFG2			     EQU     H'0002'
PCFG1                        EQU     H'0001'
PCFG0                        EQU     H'0000'

;==========================================================================
;
;       RAM Definition
;
;==========================================================================

        __MAXRAM H'FF'
        __BADRAM H'06'-H'09', H'0D'-H'1D'
        __BADRAM H'86'-H'89', H'8D', H'90'-H'9E', H'C0'-H'EF'

;==========================================================================
;
;       Configuration Bits
;
;==========================================================================

_MCLRE_ON                    EQU     H'3FFF'
_MCLRE_OFF                   EQU     H'3F7F'
_CP_ALL                      EQU     H'009F'
_CP_75                       EQU     H'15BF'
_CP_50                       EQU     H'2ADF'
_CP_OFF                      EQU     H'3FFF'
_PWRTE_OFF                   EQU     H'3FFF'
_PWRTE_ON                    EQU     H'3FEF'
_WDT_ON                      EQU     H'3FFF'
_WDT_OFF                     EQU     H'3FF7'
_LP_OSC                      EQU     H'3FF8'
_XT_OSC                      EQU     H'3FF9'
_HS_OSC                      EQU     H'3FFA'
_INTRC_OSC                   EQU     H'3FFC'
_INTRC_OSC_NOCLKOUT          EQU     H'3FFC'
_INTRC_OSC_CLKOUT            EQU     H'3FFD'
_EXTRC_OSC                   EQU     H'3FFE'
_EXTRC_OSC_NOCLKOUT          EQU     H'3FFE'
_EXTRC_OSC_CLKOUT            EQU     H'3FFF'
I uvek ces naci deo tog fajla vezan za oscilator i podesavanja.
Zatim odes u pbp folder, otvoris inc istog tog pica i dobijes

Code: Select all

;****************************************************************
;*  12C671.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2002 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 08/01/02                                        *
;*  Version   : 2.42                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include 'M12C67x.INC'   ; PM header
        device  pic12C671, intrc_osc, wdt_on, mclr_on, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 12C671, r = dec, w = -302
        INCLUDE "P12C671.INC"   ; MPASM  Header
        __config _INTRC_OSC & _WDT_ON & _MCLRE_ON & _CP_OFF
        NOLIST
    endif
        LIST
Pre else su ti podesavanja ako ne koristis mpasm, a ispod su ako ga koristis.
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Najzad sve odradio i zamislite, cak sve to i funkcionise...... :D Uz pedjinu pomoc, svaki se maler lako otera.... :wink: ...Sad sam mogao da posvetim vise paznje samom programu, morao sam ga shvatiti da bih znao sta treba da prepravljam, jer je bilo par stavki ali verovatno je to bilo po zelji i potrebi konstruktora...Hvala vam puuuuno za pomoc i podrsku.......Spakovao sam sve podatke u fuul-u, pa ako nekome zatreba, nek izvoli...Samo nek obrati paznju na plocicu, naziv MCU-a na zavrsenoj plocici bi trebao da stoji normalno ali tranzistorima se baze samo prebace na drugu stranu (miror) i Volt.Reg.-u se takodje masa prebaci sa druge strane.....Meni je tako odgovaralo.....Pozdrav
Attachments
Brisac12F629.rar
Sema i pcb u Eagle-u, HEX, BAS, itd.......
(92.42 KiB) Downloaded 275 times
Shit happens....
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Opet ja... :oops: Danas mi se desio neki fenomen, naime napravio ja ovaj uredjaj i prikacio ga u auto, medjutim on ne radi...! Mozda sam nesto zajebo sa kablovima, vratim se ja unutra ispitam ga na adapteru od 12 volti, sve ok...Prikljucim ga na punjac od auta, sve ok....Iznesem ga u auto i prikacim ga direktno na akumulator u jugu, ne radi...Aj pomislih da je mozda s'jeban akumulator...Ovorim ti ja punta, prikacim, ne radi...! Automobili ugaseni i samo sam prikacio napajanje i sa zicom za brisac dotaknem plus, tako sam proverio i unutra a i napolju, ali unutra radi, napolju ne... :azdaja: Da li sam ja poludeo ili tu postoji neka nelogicna zachkoljica...?! Jedino mi pada na pamet da se IC-u 78l05 ne svidja veliki kapacitet od akumulatora, ali kako i zasto..... :?: :!: :?: :!:
Shit happens....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Smart Windshield Wiper......Help...!

Post by pedja089 »

Nesto si sjebo...
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Ma moguce da jesam, ali sta...?! Meni uredjaj radi i dalje, ali unutra, to jest svuda osim u kolima...Moguce da je neka blesava banalnost u pitanju...U mikrokontrolerima jesam pocetnik, ali u elektronici bash i nisam.....Mislio sam da ako ima neka zackoljica kod stavljanja naponskog regulatora direktno na akumulator, da mi rekne da ne trazim sad i ja toplu vodu, videcu ja sutra podrobno sta mu je...Ako nista drugo, prebicu ga.... :azdaja: :lol:
Shit happens....
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Hahahha....Znao sam da cu se smejati kad provalim problem....Naime, problem se sveo na jedan otpor, ciju sam ja vrednost bio povecao, zbog prevelike osetljivosti uredjaja, jer sam samo dodirom prsta ukljucivao brisac....Doduse ja nisam obratio paznju da sam ja stelovanje vrsio na adapteru od 12 volti koji bez opterecenja ima 15.5 volti...S'obzirom da mi uredjaj u stand by rezimu vuce 4 ma, u petlji sa upaljenom led 12 ma, a sa ukljucenim releom oko 40 ma...Toliko opterecenje nije dovelo do pada napona na 12 volti pa je stoga vrednost otpora ustelovana za 15 volti a akumulator daje oko 12 i nije moglo da dobije potreban impuls koji ce ukljuciti uredjaj :idea: ......Otpor od 100k se menja na otpor od 47k.....To je sve.... :!: .....Za sada :roll:
Shit happens....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Smart Windshield Wiper......Help...!

Post by pedja089 »

Reko ti ja da si ti nesto zajebo :ohno:
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Smart Windshield Wiper......Help...!

Post by niho »

@EvilMax
Pa zar nemas stabilizaciju napona. MCU mora biti napojen stabilisanim naponom i napajanje blokirano keramickim kondenzatorima bas iz razloga da ne pravi brlje takve vrste. Napon u autu varira prilicno siroko. Sta mislis u toku startovanja motora zimi napon moze pasti jako nisko paa da ti se jos u tom momentu upale i brisaci, bezveze :cry: Je li ti mclr ima pulup otpor?
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Imam stabilizaciju napona sa sve keramickim i elektrolitskim kondenzatorima i na ulazu i na izlazu iz 78l05, ali mclr mi je iskljucen u samoj konfiguraciji.......Jel mislis da treba da ga enable-ujem i stavim pull-up ili ne moram, inace je u pitanju 12F629...? Taman sam hteo i priupitati kako da sprecim samostalno ukljucenje uredjaja prilikom priklucenja na napajanje, da mi se ne desi bas to sto si ti sad naveo...Ali to ne pada coveku na pamet, sve dok ne dodje do toga.....Program sam takodje vec vise puta prepravljao, jos samo da sredim taj bug sa ukljucenjem i bice odlicno.....Valjda.... :shock: :D

Uh ala lose lazem.... :oops: ....Preskocio sam keramicke kondenzatore......Znaci jedan veeeliki minus imam....Ali problem manje......Hvala... :!:
Shit happens....
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Smart Windshield Wiper......Help...!

Post by niho »

pogledaj datasheet od tog MCU-a mozda ima ugradjen pull up otpor smo ga treba ukljuciti ..
buco-1
Napredujem
Napredujem
Posts: 105
Joined: 24-10-2010, 21:22

Re: Smart Windshield Wiper......Help...!

Post by buco-1 »

EvilMax wrote:Taman sam hteo i priupitati kako da sprecim samostalno ukljucenje uredjaja prilikom priklucenja na napajanje,
Probaj s uvjetnom petljom ili sleep-om.
niho wrote:pogledaj datasheet od tog MCU-a mozda ima ugradjen pull up otpor smo ga treba ukljuciti ..
Ako se dobro sjećam kod većine MCUa možeš uključiti ili sve ili nijedan pullup otpornik. Pametnije mu se da stavi externi da ne napravi zbrku ako koristi neke druge pinove kao ulaze.
Today's scientists have substituted mathematics for experiments, and they wander off through equation after equation, and eventually build a structure which has no relation to reality.
- Nikola Tesla
Emigrant
Pravo sam se raspisao :)
Pravo sam se raspisao :)
Posts: 1437
Joined: 31-03-2011, 12:04
Location: N i t r a

Re: Smart Windshield Wiper......Help...!

Post by Emigrant »

a što bre brate komplikuješ stvar .... uzmi takter za brisače od felicije , montiraj i imaš sve ....
User avatar
MHN
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 350
Joined: 11-03-2005, 22:02
Location: Sarajevo

Re: Smart Windshield Wiper......Help...!

Post by MHN »

Ovako je puno vise naucio :wink:
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Ma super su i ti takteri, ali hteo sam da to bude sa MCU-om....Kao sto rece MHN, vise sam naucio o mikrokontrolerima.....Nego, imam pitanjce za MHN-a...Gde si ti to prijatelju prikacio, mislim na uredjaj....Evo skice i samo reci broj sa voda.......
http://img852.imageshack.us/img852/4364 ... roinst.jpg
Imam neki problem ali ne mogu da shvatim sta se desava, malo me zbunjuje taj povratni vod sa motora na prekidace obelezen sa 4...Kad otkacim motor a prikacim uredjaj, relej ukljucuje i iskljucuje, radi skoro pa savrseno, al cim prikacim motor, samo se normalno ukljuci i posle toga ne reaguje uopste na palicu....Ovo cudo me tera da se osecam kao da u zivotu poluprovodnik video nisam....Ne znam da li si ti imao slicnih problema prilikom konstruisanja uredjaja, inace sam i sva podesavanja vratio na "default".....
Shit happens....
User avatar
MHN
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 350
Joined: 11-03-2005, 22:02
Location: Sarajevo

Re: Smart Windshield Wiper......Help...!

Post by MHN »

Ja sam ovo koristio na Feleiciji za zadnji brisac stakla, posto je kod nje radio samo u slucaju dok se drzi rucica pritisnuta. Kopcao sam MCU samo na instalaciju postojecu nisam nista skidao od kontakata s motora brisaca. Sad ne znam kako idu boje posto sam tu Feliciju prodao, ali ovako napamet bila je masa, plus 12V, i plus(cini mi se) s rucice, (tri zice). Znaci kako si ti radio cini mi se kada se pojavi plus s rucice MCU prepozna i mjeri vrijeme do slj. pritiska i poslije MCU salje na tu zicu istu plus kao da je rucica pritisnuta itd... Glavnom ja nisam nista skidao s motora samo ovo montirao na postojece zice. Nadam se da ti je bar malo jasnije.
User avatar
EvilMax
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 22-10-2009, 08:44

Re: Smart Windshield Wiper......Help...!

Post by EvilMax »

Hehe, jedino sto mi je jasnije je to da su inzinjeri iz skode doktori pored ovih nasih iz zastave koji su zakomplikovali i zamrsili i ono sto niko na svetu ne bi uspeo da zamrsi..... :ohno: :azdaja:
Umesto da ovako urade.....
http://img689.imageshack.us/i/zastavako ... oinst.jpg/
Oni ga uradise ovako.....
http://img852.imageshack.us/f/zastavako ... oinst.jpg/
Nije cudo ni sto su propali.....
Nego, ako iskljucim opciju "Sta bi bilo kad bi bilo" i pogledam trenutnu situaciju, dolazim do zakljucka da me boli glava.... :shock: :wink:
Shvatio sam ja tvoje objasnjenje u potpunosti i zahvaljujem se, nego u ovom (zastavinom) slucaju imamo "strucnjake" koji su to malo vise zamrsili i ja nakon ukljucivanja i iskljucivanja rucice i dalje imam plus na ulazu uredjaja jer hvata onaj povratni plus sa klizaca sve dok ne stigne brisac u pocetnu poziciju i tek tada se impuls zavrsava, to traje 1.7 sekundi...E sad, taj prvi impuls uredjaj lepo hvata i ukljucuje se, medjutim svaki sledeci impuls uredjaj iskulira, proveravao sam instrumentom i MCU dobija na ulaznoj nozici preko tranzistora negativan napon ali ga ISKULIRA.... :!: To je ono sto me izludjuje.....Da li je u pitanju neki vremenski interval unutar programa, ili je varnicenje na kontaktima i primi vise signala odjednom...Nemam pojma...Znam samo da bez motora, uredjaj radi savrseno....Pa sam mislio da ako nekome slucajno padne na pamet odgovor, da mi ga rekne jer sam ja vec odlepio ili cu u skorije vreme... :? :lol: Hvala unapred....
Shit happens....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Smart Windshield Wiper......Help...!

Post by pedja089 »

Negativan napon na pinu? Tu ti nesto ne valja...
Ako radi ok bez motora, onda je problem u varnicenju i smetnjama koje pravi motor.
Okiti to kalemovima i kondezatorima, pa ce se mozda bolje ponasati...
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Smart Windshield Wiper......Help...!

Post by InTheStillOfTheNight »

pedja089 wrote:Za asembler pitam jer ukoliko se koristi MPASM te instrukcije ne prolaze.
Ima tu par caka, prvo posle device upisi koji pic koristis. Dalje @ mora biti prvi znak u redu, posle toga obavezno mora ici razmak pa device, pa ime kontrolera pa opcija, pa zarez, pa razmak pa sledeca opcija.
Evo razlog zašto mrzim PIC, pedja objasnio:
Prvo duh, pa caka, pa razmak. Ona kilogram margarina, pola koraka u desno, nakrenuti platrofu prema jugu,
pričekati lagani vjetar, zakoloniti se od sunca i moliti boga da to radi... Pedja nista protiv tebe ne govorim, no u Atmelu toga nema... Sve je jasno kao dan...
InTheStillOfTheNight
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Smart Windshield Wiper......Help...!

Post by pedja089 »

To nije do PIC-a. To je do MCS-a i razlicitih asemblera. Svaki ima svoje prednosti i mane. A MCS kao editor je prilicno nezahvalan.
Post Reply