Motor met PIC

Ik ben bezig met een robot maar nu kom ik niet verder. Ik heb een motor driver ic de ba6209 van voti.nl aangesloten en op de pic(16f628a) aagesloten nu werkt de driver wel als ik 5volt handmatig op de ingang zet maar niet als ik via de poorten PORTA.4,5,6,7 gebruik. Dan doet maar 1 motor het en maar 1 kant op. Waaraan kan dit liggen?
Ik gebruik dit script:

code:


Device 16F628A                ;We gebruiken een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF

'instellen poorten
'instellen motoren
Symbol ML1    = PORTA.4
Symbol ML2    = PORTA.5
Symbol MR1    = PORTA.6
Symbol MR2    = PORTA.7
'instellen leds
Symbol LGroen = PORTA.2
Symbol LRood  = PORTA.3

ALL_DIGITAL TRUE
Opnieuw:
Low  ML1
High ML2
Low  MR1
High ML2
Low LGroen
High LRood
DelayMS 1000

High ML1
Low  ML2
High MR1
Low  MR2
High LGroen
Low  LRood
DelayMS 1000
GoTo Opnieuw

End

Met Vr. GR. R.Biemans
P.s. Nog gelukkig nieuwjaar

Ik zie wel "all digital", maar niet iets van "all output" ofzo.
PIC-pennen staan toch standaard als inputs ingesteld?
Moet je ze niet als output configureren?
(of kijk ik nou ergens overheen?)

Maar dat is logisch ...

Eigenlijk weiger ik te antwoorden in topics van mensen die mij voor willen zijn>:), maar goed.

Op 1 januari 2006 00:12:53 schreef logic:
Moet je ze niet als output configureren?
(of kijk ik nou ergens overheen?)

Proton Pic basic zet ze automatisch naar outputs.

Woei! *heeft etsbak*

"Proton Pic basic zet ze automatisch naar outputs."

OK, dat wist ik niet.

Maar dat is logisch ...

Ik denk dat reneonline de eerste post van dit jaar heeft :-). 6 seconden na middernacht...

Maar waar kan dit aanliggen dan? Want het script is volgens mij wel goed. En de pic loopt wel want de ledjes doen het wel goed zoals het moet.

Op 1 januari 2006 12:32:39 schreef reneonline:
Maar waar kan dit aanliggen dan? Want het script is volgens mij wel goed. En de pic loopt wel want de ledjes doen het wel goed zoals het moet.

Waar zitten de delay's tussen Low en High?

Op 1 januari 2006 11:56:12 schreef bobbydrop:
Ik denk dat reneonline de eerste post van dit jaar heeft :-). 6 seconden na middernacht...

Dubbeltopic!
Dus ik vind dat ik gewonnen heb:P

Woei! *heeft etsbak*

code:

...

ALL_DIGITAL TRUE
Opnieuw:
Low  ML1
High ML2
Low  MR1
High ML2         ;  <<-- moet dit niet MR2 zijn?
Low LGroen
High LRood
DelayMS 1000

High ML1
Low  ML2
High MR1
Low  MR2
High LGroen
Low  LRood
DelayMS 1000
GoTo Opnieuw

End
Maar dat is logisch ...

Op 1 januari 2006 14:09:32 schreef logic:

code:

...

ALL_DIGITAL TRUE
Opnieuw:
Low  ML1
High ML2
Low  MR1
High ML2         ;  <<-- moet dit niet MR2 zijn?
Low LGroen
High LRood
DelayMS 1000

High ML1
Low  ML2
High MR1
Low  MR2
High LGroen
Low  LRood
DelayMS 1000
GoTo Opnieuw

End

Dat klopt typ foutje.. Ik zou het direct ff veranderen en testen met de pic. Hartelijk dan alvast voor je bericht.

[Bericht gewijzigd door ReneBiemans op zondag 1 januari 2006 14:46:50

Een driver doet het nu volledig. Maar de andere nog niet op: PORTA.4,5 dus heel ML. Waar kan dit aan liggen? De driver doet het wel als ik hem handmatig met 5 volt aanstuur.

[Bericht gewijzigd door ReneBiemans op zondag 1 januari 2006 14:40:44

Op 1 januari 2006 14:13:50 schreef reneonline:
[...]

Je hebt al een andere topic over de motordriver...

Woei! *heeft etsbak*

Zou het kunnen zijn dat die motor driver ic niet werkt omdat hij aangesloten is op RA4 en dus MCLR is en alleen input mag zijn? Of zou dit de oorzaak niet kunnen zijn?

Probeer dan even een andere poort;).

Woei! *heeft etsbak*

Nou ik heb hem niet meer op het breadboard zitten.. Dus gaat moeilijk om ff aan te passen.... Dus daarom wil ik het ff zeker weten... Maar ik ga het ff proberen... Het is het proberen waard in ieder geval.

[Bericht gewijzigd door ReneBiemans op zondag 1 januari 2006 15:10:34

PORTA.4 is een open-drain output.
Je moet dus even een weerstand van 2k2...4k7 bij deze poort moeten zetten en aan de +5V koppelen.
Deze poort kan namelijk wel laag maken, maar niet hoog.

Ohm sweet Ohm | www.picbasic.nl

Ok bedankt dat zou iig kunnen verklaren waarom A.4 het niet doet. En ik denk dus dat A.5 het niet doet omdat hij MCLR is als ik zou kijk in het datasheet. In het datasheet staat nl. dit:
RA5/MCLR/VPP RA5 Input port, Master Clear, Porgraming voltage.

En bij de rest staat ipv input port Bidirectional I/O Port.

Ik heb hem nu op twee andere poorten gezet en ga dit morgen testen.

En de fout van ML i.p.v. MR is je eigen schuld.
In de PIC programmeer cursus staat dat je overal duidelijke namen moet geven.
Ik vind ML en MR niet duidelijk genoeg, ook al betekenen ze MotorLinks en MotorRechts.

Ohm sweet Ohm | www.picbasic.nl

Het printje werkt nu. Het lag dus waarschijnlijk wel aan de poorten, die ik heb gebruikt.