Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
ja hoor, na 2 test met zo simpel mogelijke code lukt het me niet eens om als je een schakelaar indrukt een led te doen branden...
Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
CMCON = 7
ALL_DIGITAL = TRUE ;alle uitgangen digitaal
; 76543210 hulpregeltje
TRISA = %00110000
TRISB = %11111111
PORTB_PULLUPS On ;portb=hoog, tenzij schakelaar=dicht.
;poort a hulpjes:
Symbol OKE = PORTA.0 ; led: "begrepen" op poorta.0 (knop ingebdrukt is geregistereerd)
Symbol WACHT = PORTA.1 ; led "wacht" op porta.1 (wacht op instructies)
;scheiding tussen uitvoer -> gebruiker en uitvoer -> motoren
Symbol MOT1A = PORTA.2 ; punt A van de motorsturing van motor 1 hangt aan rb4
Symbol MOT1B = PORTA.3 ; punt B van de motorsturing van motor 1 hangt aan rb5
Symbol MOT2A = PORTA.6 ; punt A van de motorsturing van motor 2 hangt aan rb6
Symbol MOT2B = PORTA.7 ; punt B van de motorsturing van motor 2 hangt aan rb7
; portb hulpjes:
Symbol SCHAKELAAR1 = PORTB.0 ; schakelaar 1 voor route 1 aan poortb.0
Symbol SCHAKELAAR2 = PORTB.1 ; schakelaar 2 voor route 2 aan poortb.1
Symbol SCHAKELAAR3 = PORTB.2 ; schakelaar 3 voor route 3 aan poortb.2
Symbol SCHAKELAAR4 = PORTB.3 ; schakelaar 4 voor route 4 aan poortb.3
Symbol MUURKNAL = PORTB.4 ; schakelaar 5 ter detectie van een knal tegen de muur op poortb.4
;supersimpel testje
If SCHAKELAAR1=0 Then
High OKE
DelayMS 1000
Low OKE
End If
If SCHAKELAAR2=0 Then
High WACHT
DelayMS 1000
Low WACHT
End If
If MUURKNAL = 0 Then
High OKE
High WACHT
DelayMS 1000
Low OKE
DelayMS 1000
Low WACHT
End If
If SCHAKELAAR3=0 Then
High WACHT
DelayMS 1000
Low WACHT
High OKE
DelayMS 1000
Low OKE
End If
If SCHAKELAAR4 = 0 Then
High OKE
High WACHT
DelayMS 1000
Low OKE
DelayMS 1000
High OKE
Low WACHT
DelayMS 1000
Low OKE
End If
End
[Bericht gewijzigd door Lucky Luke op ]
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
jossie
Woei! *heeft etsbak*
Leds op de juiste poort?
Geeft de compiler nog error's?
[edit]Waar is de loop?
[edit2] en iets van start:
[Bericht gewijzigd door jossie op ]
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 8 januari 2006 18:15:16 schreef jossie14:
Leds op de juiste poort?ja
Geeft de compiler nog error's?nee
[edit]Waar is de loop?nergens, maar dan zou het toch 1 keer moeten werken en daarna niet, ipv helemaal niet?
start:?
jossie
Woei! *heeft etsbak*
Euhm .. het geheel wordt toch één keer *afgespeelt*?
Zo heel snel .. en in een paar µS is het afgelopen.
[edit] Start: = de label
Zet die aan het begin van het prog (dus eerst symbols enzo en daarna naamvanditstukcode met een : erachter;))
[Bericht gewijzigd door jossie op ]
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 8 januari 2006 18:18:15 schreef jossie14:
Euhm .. het geheel wordt toch één keer *afgespeelt*?
Zo heel snel .. en in een paar µS is het afgelopen.[edit] Start: = de label
Zet die aan het begin van het prog (dus eerst symbols enzo en daarna naamvanditstukcode met een : erachter;))
is toch eigenlijk niet nodig zo?, als ie het een keer afspeelt is het goed.
gewoon dak op 'n knop druk en er een led aangaat enzo. dat blijft toch lang genoeg aan met die delay...s
hé, het kwartje valt.
je bedoeld dat ie maar 1 keer langs de knoppen kijkt?
jossie
Woei! *heeft etsbak*
Op 8 januari 2006 18:20:46 schreef Lucky luke:
hé, het kwartje valt.
je bedoeld dat ie maar 1 keer langs de knoppen kijkt?
Jep.
Zet aan het begin 'While 1 = 1' en aan het einde 'Wend'
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 8 januari 2006 18:22:29 schreef jossie14:
[...]
Jep.Zet aan het begin 'While 1 = 1' en aan het einde 'Wend'
heb nu start: aan t begin, en goto start aan het eind
Op 8 januari 2006 18:25:37 schreef jossie14:
[...]
Kan ook:)
hoop ik wel. ga nu ff testen
werkt niet
[Bericht gewijzigd door Lucky Luke op ]
jossie
Woei! *heeft etsbak*
Op 8 januari 2006 18:24:35 schreef Lucky luke:
[...]
heb nu start: aan t begin, en goto start aan het eind
Kan ook:)
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 8 januari 2006 18:53:51 schreef jossie14:
Ik hang de MCLR nooit ergens aan:+
nu een simpel knipperledje geprobeert, en de mcl aan de +5 gehangen (hard)
werkt voor geen fluitende donderbalmoer (van 1 ct)
grrrrrrrrrrrrrrr....
waarom is co zo wisselend snel/traag?
jossie
Woei! *heeft etsbak*
Op 8 januari 2006 18:56:35 schreef Lucky luke:
waarom is co zo wisselend snel/traag?
Geen last van:).
Vergeet je de PIC niet te proggen:P?
Welke progger gebruik je?
[edit]Jij stommeling! Sluit je subs af jij:P
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 8 januari 2006 19:48:15 schreef jossie14:
[...]
Geen last van:).Vergeet je de PIC niet te proggen:P?
Welke progger gebruik je?[edit]Jij stommeling! Sluit je subs af jij:P
ik sluit mijn subs af, was alleen de / in [ / sub ] vergeten.
en die pic is geprogd want als ik m uit de progger haal, test in de robot, terugstop , uitlees, het prog laad, en m verifieer is ie goed.
dat ding doet gewoon niet wat ie doen moet. moet miss. maar es een ander pic'ie proberen...
jossie
Woei! *heeft etsbak*
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 9 januari 2006 16:55:17 schreef jossie14:
Kijk even na of je de pinnen goed aangesloten heb.
En begin anders met een nog simpeler progje:P.
Nog simpeler dan nu kan niet.
Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
CMCON = 7
ALL_DIGITAL = TRUE ;alle uitgangen digitaal
; 76543210 hulpregeltje
TRISA = %00110000
TRISB = %11111111
PORTB_PULLUPS On ;portb=hoog, tenzij schakelaar=dicht.
;poort a hulpjes:
Symbol OKE = PORTA.0 ; led: "begrepen" op poorta.0 (knop ingebdrukt is geregistereerd)
Symbol WACHT = PORTA.1 ; led "wacht" op porta.1 (wacht op instructies)
;scheiding tussen uitvoer -> gebruiker en uitvoer -> motoren
Symbol MOT1A = PORTA.2 ; punt A van de motorsturing van motor 1 hangt aan rb4
Symbol MOT1B = PORTA.3 ; punt B van de motorsturing van motor 1 hangt aan rb5
Symbol MOT2A = PORTA.6 ; punt A van de motorsturing van motor 2 hangt aan rb6
Symbol MOT2B = PORTA.7 ; punt B van de motorsturing van motor 2 hangt aan rb7
; portb hulpjes:
Symbol SCHAKELAAR1 = PORTB.0 ; schakelaar 1 voor route 1 aan poortb.0
Symbol SCHAKELAAR2 = PORTB.1 ; schakelaar 2 voor route 2 aan poortb.1
Symbol SCHAKELAAR3 = PORTB.2 ; schakelaar 3 voor route 3 aan poortb.2
Symbol SCHAKELAAR4 = PORTB.3 ; schakelaar 4 voor route 4 aan poortb.3
Symbol MUURKNAL = PORTB.4 ; schakelaar 5 ter detectie van een knal tegen de muur op poortb.4
YO:
High OKE
DelayMS 1000
Low OKE
GoTo YO
End
de huidige pic zet alleen OK aan, maar nooit uit...
es ff een andere proberen...
edit: zelfde probleem...
edit 2
HIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!
dunk dunk dunk!
ik ben een idioot! hij gaat natuurlijk wel uit. maar tussen uit en aan zit geen delay, dus dat zie ik niet...
zie ik nu pas...
edit3: jes, hij knipperd...
ik dacht dat 1000 ms, 10 sec. was.
is het 1 sec.. nouja, het is zichtbaar 
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
pfoei
die software word een hoop geknoei
maar ik heb nu eindelijk 1 goede motor. nu nog een tweede van tzelfde type. kan ff duren, maar dan... 
ik heb ook een naam overigends: KLM
Kleine Lachwekkende Machine.
maar ik vrees dat ik m gewoon actlikesmart blijf noemen, dat ben ik nu eenmaal gewend
ik ben de laatste tijd hier niet meer echt geweest, en krijg ws. via een klasgenoot een nixie (!) dus ik weet niet hoe lang dit nog gaat duren, ik vrees lang, maar ik heb het denk ik eerder af dan de propeller clock.
jossie
Woei! *heeft etsbak*
Op 9 februari 2006 18:12:49 schreef Lucky luke:
ik heb ook een naam overigends: KLM
Kleine Lachwekkende Machine.
Er vanuitgaande dat 'ie gaat roken, zou KLM een betere naam zijn>:).
...via een klasgenoot een nixie (!)...
Ik heb er 12, ik ga van 6 daarvan een klokje bouwen:D.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 9 februari 2006 18:24:16 schreef jossie14:
[...]
Er vanuitgaande dat 'ie gaat roken, zou KLM een betere naam zijn>:).
mischien rookt de h brug eruit met die nieuwe motor 
[...]
Ik heb er 12, ik ga van 6 daarvan een klokje bouwen:D.
patser!
waarom niet DD-MM-YY-UU-MM-SS
met een noenlampjesknipperendesecondeverknipperding (incl looplichtmodus) en nog veel meer nuteloze stuff dat extra rook genereerd?
>:)
jossie
Woei! *heeft etsbak*

waarom niet DD-MM-YY-UU-MM-SS
met een noenlampjesknipperendesecondeverknipperding (incl looplichtmodus) en nog veel meer nuteloze stuff dat extra rook genereerd?>:)
Lol, nah... ik vind uu-mm-ss wel genuf.
Gaat met DCF77 of met zo'n DSxxx tijd chippie worden:).
Eventueel iets met een temperatuursensor erin:D.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 9 februari 2006 18:30:46 schreef jossie:
[...]>:)[...]
Lol, nah... ik vind uu-mm-ss wel genuf.
Gaat met DCF77 of met zo'n DSxxx tijd chippie worden:).
Eventueel iets met een temperatuursensor erin:D.
gna gna gna, ben nu ook met een patsproject bezig: een domoticasysteempje.
als het goed gaat rc ab, rtc via i2c, temp. via i2c, hd44780 compitable 4x20 om de boel te bedienen, wat timer, wekker, kan zichzelf iig uitzeten (en verbruitk dan nisk meer, is geheel van het net, tijd onthouden met 3v lithiumcel)
back ontopic:
wacht nog steeds op de juiste motor, maar zal niet lang meer duren:)
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
IK HEB EEN MOTOR! (zelfs 2!) en ze werken!
vragen 39 miliampere maximaal, zijn ubertraag, maar supersterk!
jahoo!
alleen wat wat minder is. ik probeer zo'n opstartoontje op KLM te zetten. en dat blijft zich maar herhalen, hoewel het niet in een lus staat.
ik gebruik picbasic, commanda = freqout, dtmfout of sound, en bij alle 3 werkt het niet zoals ik wil, want het blijft herhalen. ik wil het alleen als opstartbeepje.
Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
CMCON = 7
ALL_DIGITAL = TRUE
; 76543210 hulpregeltje
TRISA = %00110000
TRISB = %11011111
PORTB_PULLUPS On ; portb=hoog tenzij schakelaar=dicht.
;poort a hulpjes:
Symbol OKE = PORTA.0 ; led: "begrepen" (groen) op poorta.0 (knop ingebdrukt is geregistereerd)
Symbol wacht = PORTA.1 ; led "wacht" op (rood) porta.1 (wacht op instructies)
;scheiding tussen uitvoer -> gebruiker en uitvoer -> motoren
Symbol MOT1A = PORTA.2 ; punt A van de motorsturing van motor 1 hangt aan rb4
Symbol MOT1B = PORTA.3 ; punt B van de motorsturing van motor 1 hangt aan rb5
Symbol MOT2A = PORTA.6 ; punt A van de motorsturing van motor 2 hangt aan rb6
Symbol MOT2B = PORTA.7 ; punt B van de motorsturing van motor 2 hangt aan rb7
; portb hulpjes:
Symbol schakelaar1 = PORTB.0
Symbol schakelaar2 = PORTB.1
Symbol schakelaar3 = PORTB.2
Symbol schakelaar4 = PORTB.3
Symbol muurknal = PORTB.4
symbol buzzer = portb.5
Low PORTA.0
Low PORTA.2
Low PORTA.3
Low PORTA.6
Low PORTA.7
Clear ; wis de ram
Dim knalmuur As Byte ; teller voor het bijhouden aantal knallen tegen muur
;let's go! eerst wat mutteloos geblieb als opstartgeluid.
freqout buzzer, 600, 800
delayms 100
freqout buzzer, 600, 900
delayms 100
freqout buzzer, 500, 1800
;einde opstartgeluiden
endless: ; eindeloze lus
[hier de code voor het besturen van de robot. aantal if/then lussen]
high wacht
delayms 250
low wacht
goto endless
end
; hulp: truth table van de motorsturing:
; wat A B
;vooruit 1 0
;achteruit 0 1
;stilstaan 1 1
;stilstaan 0 0
het probleem is dat die rode led (wacht) niet eens gaat knipperen.
aleen steeds prrr parr pirr prrr parr pirr.
en een klein stapje vooruit ?!
heel raar.
en, eigenlijk is de title van dit topic ook wat verouderd.
immers, het robotje heet nu KLM, en de problemen liggen ook niet meer bij picbasic...
moet ik een nieuwe openen?
edit:
ik begin opnieuw met die code en ga een andere pic gebruiken. deze had ik al opzijgelegd als twijfelachtig.
zeg ik bumblebee: run.
zegt bumblebee "target sucsesfully put into run mode"
nou, dat programma laat 'm als het loopt niet lopen zonder dat er op een knop is gedrukt. maar dat robotje loopt vrolijk naar voren...
nu ik opnieuw ben begonnen loopt het wel zoals ik wil. maar is dan ook minder haspelige code:
;2e poging voor het maken van een slim robotje
Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
CMCON = 7
ALL_DIGITAL = TRUE
; 76543210 hulpregeltje
TRISA = %00110000
TRISB = %11011111
PORTB_PULLUPS On ; portb=hoog tenzij schakelaar=dicht.
;poort a hulpjes:
Symbol OKE = PORTA.0 ; led: "begrepen" (groen) op poorta.0 (knop ingebdrukt is geregistereerd)
Symbol wacht = PORTA.1 ; led "wacht" op (rood) porta.1 (wacht op instructies)
;scheiding tussen uitvoer -> gebruiker en uitvoer -> motoren
Symbol MOT1A = PORTA.2 ; punt A van de motorsturing van motor 1 hangt aan rb4
Symbol MOT1B = PORTA.3 ; punt B van de motorsturing van motor 1 hangt aan rb5
Symbol MOT2A = PORTA.6 ; punt A van de motorsturing van motor 2 hangt aan rb6
Symbol MOT2B = PORTA.7 ; punt B van de motorsturing van motor 2 hangt aan rb7
; portb hulpjes:
Symbol schakelaar1 = PORTB.0
Symbol schakelaar2 = PORTB.1
Symbol schakelaar3 = PORTB.2
Symbol schakelaar4 = PORTB.3
Symbol muurknal = PORTB.4
symbol buzzer = portb.5
porta = 0
buzzer = 0
Clear ; wis de ram
freqout buzzer, 500, 2500 ; buzzertest (1 beepje van een halve seconde)
delayms 1000 ; seconde wachten
OKE = 1 ; groene led aan
delayms 1000 ; seconde wachten
OKE = 0 ; groene led uit
wacht = 1 ; rode led aan
delayms 1000 ; seconde wachten
wacht = 0 ; rode led uit
hoofdprogramma:
;hier komt het hoofdprogramma, tijdelijk knipperen van beide led's
oke = 1 ; groen aan
wacht = 1 ; rood aan
delayms 500 ; halve seconde wachten
oke = 0 ; groen uit
wacht = 0 ; rood uit
delayms 700 ; iets langer wachten
goto hoofdprogramma ; herhalen vanaf groen aan
end
en weer werkt het niet lekker. volgens mij zweeft de mclrpin oid.
morgen maar eens naar kijken...
[Bericht gewijzigd door Lucky Luke op ]
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Zeer oud topic toch 's omhoog trappen... 't is nog niet netjes afgerond.
Wat was ik 4 jaar geleden een hyperactieve poster zeg...
Anyway: KLM2 / Act Like Smart is uiteindelijk tot leven gekomen, gesloopt, en hergebruikt in KLM3.
Inmiddels heb ik ook al enige tijd PICbasic (proton development suite) volledige versie, dus geen compileerproblemen meer.
Enige waar ik nu achter kom is dat de H brug van pagina 1:
Niet geschikt is om met een hoge spanning te voeden dan waarmee je 'm aanstuurt.
De PNP's blijven dan lekken als de NPN's aan zijn. Sterker nog: de torren worden lichtjes warm als de motoren niet draaien en er 0 0 op de ingang van de H brug staat.
En die H - brug heb ik eveneens hergebruikt in KLM3...
Daar moet ik dus even iets anders op verzinnen. Ik zou een extra transistor per halve H kunnen gebruiken, andere optie is een hele nieuwe motorsturing te maken. Daarbij kom ik dan weer het probleem tegen dat de 5V regelaar ook op de print van de motorsturing zit...
Deze kan ook in het ontwerpfouten/stommiteiten toppic, wist ik toen veel... (retorische vraag, antwoord is nee btw.)
EDIT: Ik heb een L298 liggen, ga denk ik maar 's kijken wat ik daar mee kan doen...
EDIT2: net gemeten: de motoren krijgen nu ook maar 3,5V (voeding is 6,8, er valt dus 3,3V over 2 transistors die eigenlijk in verzadiging zouden moeten zijn (en dus 0.4, 0,5V zouden moeten droppen)...
Het wordt echt tijd voor een betere motorsturing. En dan gelijk een nieuwe voeding, als is dat wel fatsoenlijk geregeld (LM111? low-drop 5V regelaar van voti)
EDIT2: nieuwe motordriver quick en dirty gesoleerd gisteren, en werkt super!