k.p.meinesz
Een schizofreen is nooit alleen!
Op 25 januari 2003 19:38:40 schreef Atmoz:
Klein vraagje:
Welk programma gebruiken jullie om de software voor de PIC's te schrijven? Ik vond die Basic Flash wel makkelijk omdat die een GUI heeft, maarja daar kan ik dus niets mee. Dus wat gebruiken jullie?
Ik gebruik gewoon ASM met MPLAB van microchip
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 25 januari 2003 19:41:38 schreef k.p.meinesz:
[...]
Ik gebruik gewoon ASM met MPLAB van microchip
Same for me.
Op 25 januari 2003 19:41:38 schreef k.p.meinesz:
Ik gebruik gewoon ASM met MPLAB van microchip
Hier ook. (Maar ik ga overstappen naar AVRs)
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 25 januari 2003 23:31:46 schreef Tristan:
[...]
Hier ook. (Maar ik ga overstappen naar AVRs)
Dat heeft niks met de taal te maken 
Ik doe trouwens Motorola, Microchip en Atmel tegelijk 
Op 25 januari 2003 19:38:40 schreef Atmoz:
Klein vraagje:
Welk programma gebruiken jullie om de software voor de PIC's te schrijven? Ik vond die Basic Flash wel makkelijk omdat die een GUI heeft, maarja daar kan ik dus niets mee. Dus wat gebruiken jullie?
ik gebruik het progamma jal command center. Hier mee programeer je in jal. Ik vind het echt een hele fijne taal, zeker om mee te beginnen. het is een taal die heel veel op het engels lijkt en dus heel makkelijk te begrijpen in tegen stelling tot asm waar heel veel woorden in te staan die nergens op lijken.
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 26 januari 2003 10:18:01 schreef Wouter SSijm:
[...]
Het is een taal die heel veel op het engels lijkt en dus heel makkelijk te begrijpen in tegen stelling tot asm waar heel veel woorden in te staan die nergens op lijken.
De woorden in asm lijken zeker wel ergens op. MOVWF staat voor Move van W naar F, makkelijker kan niet 
Op 26 januari 2003 15:51:11 schreef Bastiaan:
[...]
De woorden in asm lijken zeker wel ergens op. MOVWF staat voor Move van W naar F, makkelijker kan niet
daar heb je idd wel gelijk in (sorry voor alle asm liefhebbers die ik bij mijn vorige post heb beledigd
), maar ik ben toch van mening dat je als je begint beter met jal kan beginnen dan met asm.
k.p.meinesz
Een schizofreen is nooit alleen!
Op 26 januari 2003 16:17:22 schreef Wouter SSijm:
[...]
daar heb je idd wel gelijk in (sorry voor alle asm liefhebbers die ik bij mijn vorige post heb beledigd
), maar ik ben toch van mening dat je als je begint beter met jal kan beginnen dan met asm.
het kan daarna wel moeilijker zijn om met ASM te beginnen
en vaak hebben deze compilers wel een nadeel:
ze maken gebruik van standaart routines bv IF THEN
dit word door zo'n compiler vertaalt naar asm
IF= movfw
sublw
then btfsc status,2
goto x ;waar
goto y ;niet waar
maar hierbij ontstaan soms wel een beetje te grote routines
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 26 januari 2003 16:17:22 schreef Wouter SSijm:
[...]
ik ben toch van mening dat je als je begint beter met jal kan beginnen dan met asm.
Dat klopt, daar ben ik het ook mee eens.
Op 26 januari 2003 16:35:29 schreef k.p.meinesz:
[...]
het kan daarna wel moeilijker zijn om met ASM te beginnen
en vaak hebben deze compilers wel een nadeel:
ze maken gebruik van standaart routines bv IF THEN
dit word door zo'n compiler vertaalt naar asmIF= movfw sublw then btfsc status,2 goto x ;waar goto y ;niet waarmaar hierbij ontstaan soms wel een beetje te grote routines
ja dat heb ik dus gemerkt bij mijn klok die was eerst maar liefst 9k toen ik hem gecompileerd had. Gelukkig is hij nu een stuk kleiner
k.p.meinesz
Een schizofreen is nooit alleen!
Op 26 januari 2003 17:17:55 schreef Wouter SSijm:
[...]
ja dat heb ik dus gemerkt bij mijn klok die was eerst maar liefst 9k toen ik hem gecompileerd had. Gelukkig is hij nu een stuk kleiner
Hoe heb je hem kleiner gekregen?
Op 26 januari 2003 17:35:54 schreef k.p.meinesz:
[...]
Hoe heb je hem kleiner gekregen?
ik kwam er achter dat ik wat overbodige dingen had. b.v. dat het led display voor alle digits tot 9 gingen en dat hoeft bij de 2e digit niet deze hoeft maar tot de 5.
effe of-topic: weet iemand misschien waar ik een asm of hex naar jal converter kan downloaden?
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 26 januari 2003 17:49:37 schreef Wouter SSijm:
[...]
ik kwam er achter dat ik wat overbodige dingen had. b.v. dat het led display voor alle digits tot 9 gingen en dat hoeft bij de 2e digit niet deze hoeft maar tot de 5.effe of-topic: weet iemand misschien waar ik een asm of hex naar jal converter kan downloaden?
Die bestaat naar mijn weten niet. En als die bestaat dan is dat alleen op die page van JAL zelf. Dus moet je daar ff kijken.
Denk nou niet dat het makkelijk is, want de meest vreemde combinaties van de JAL taal kunnen worden geschapen aan de hand van machine code (of asm), en er staan geen commentaar regels in.
Ik heb nu ook dat JAL command center. Ziet er ook erg leuk uit enzo, maar als ik een heel simpel programma wil maken bijvoorbeeld LED aan/uit/aan/uit/etc... met de 16F628 dan lukt dat niet, want er staat steeds 16F84 onderaan en links in dat venster. Ik heb wel geprobeerd andere lips en glips en hoe heten ze allemaal eraan toe te voegen maatr wat werkte niet. Dus eigenlijk moet ik weten welke files en dingen in dat venster moeten staan links om een PIC 16F628 te proggen. Weet iemand dat uit het hoofd? Want ik heb effe een *.JAL (voorbeeld voor een 16F84) gecomiled naar *.HEX en die in de 16F628 gezet maar dat werkte niet ...
Op 27 januari 2003 14:21:36 schreef Atmoz:
Ik heb nu ook dat JAL command center. Ziet er ook erg leuk uit enzo, maar als ik een heel simpel programma wil maken bijvoorbeeld LED aan/uit/aan/uit/etc... met de 16F628 dan lukt dat niet, want er staat steeds 16F84 onderaan en links in dat venster. Ik heb wel geprobeerd andere lips en glips en hoe heten ze allemaal eraan toe te voegen maatr wat werkte niet. Dus eigenlijk moet ik weten welke files en dingen in dat venster moeten staan links om een PIC 16F628 te proggen. Weet iemand dat uit het hoofd? Want ik heb effe een *.JAL (voorbeeld voor een 16F84) gecomiled naar *.HEX en die in de 16F628 gezet maar dat werkte niet ...
dan moet je de regel include 16f84 vervangen door include 16f628. Dan doet hij het als het goed is wel 
Op 27 januari 2003 15:37:49 schreef Wouter SSijm:
[...]
dan moet je de regel include 16f84 vervangen door include 16f628. Dan doet hij het als het goed is wel
Dat had ik al geprobeerd. Het ziet er nu zo uit: http://members.home.nl/asd2/JALcc_luktniet.jpg
Maar volgens mij moet daar links onder jpic toch 16F628_4 staan in plaats van 16F84_10 ??? Maar dat krijg ik daar niet te staan. Weet iemand wat er moet staan daar links allemaal als ik deze code wil maken als *.JAL bestand:
--
-- name : e0001.jal
-- author : Wouter van Ooijen
-- date : 21-Sep-1998
-- purpose : jal example
--
-- This program flashes a LED on pin A0-- target configuration: 16f84 with 10 Mhz Xtal
include 16f84_10-- standard library
include jlib-- configure pin A0 as output
pin_a0_direction = output-- endless loop
forever loop-- LED on
pin_a0 = on-- wait a second
delay_1s-- LED off
pin_a0 = off-- wait 1 second again
delay_1s-- repeat ad infinitum
end loop
Maar dan wel alle 16F84 vervangen door 16F628...
Het enigste wat ik wil is een LED laten knipperen op een 16F628. Dat moet toch wel lukken denk ik, want dat programma is zeker fijn als het werkt lijkt me (het werkt ook wel, maar alleen effe bij mij niet
..) Dus wie helpt me alweer? 
Op 27 januari 2003 18:37:47 schreef Atmoz:
[...]
Dat had ik al geprobeerd. Het ziet er nu zo uit: http://members.home.nl/asd2/JALcc_luktniet.jpg
Maar volgens mij moet daar links onder jpic toch 16F628_4 staan in plaats van 16F84_10 ??? Maar dat krijg ik daar niet te staan. Weet iemand wat er moet staan daar links allemaal als ik deze code wil maken als *.JAL bestand:
[...]
Maar dan wel alle 16F84 vervangen door 16F628...
Het enigste wat ik wil is een LED laten knipperen op een 16F628. Dat moet toch wel lukken denk ik, want dat programma is zeker fijn als het werkt lijkt me (het werkt ook wel, maar alleen effe bij mij niet
..) Dus wie helpt me alweer?
ik denk dat hij zo wel moet lukken er staat ook nog commentaar bij
include 16f628_10
include jlib
; standaard bibliotheken
pin_a0_direction = output
; pin_a0 als uitgang instellen
forever loop
; eideloze lus, kan bijvoorbeeld ook vervangen worden
; door: for 20 loop dan doet hij hem maar 20 keer
pin_a0 = high
; pin_a0 hoog maken
delay_2s ( 1 )
;een seconden wachten
pin_a0 = low
;pin_a0 laag maken
delay_2s ( 1 )
; wacht weer een seconde
end loop
als je hem op een kristal van 10mh wilt laten draaien moet je ff include 16f628_10 vervangen door include 16f628_4
[Bericht gewijzigd door Bastiaan op ]
Is er misschien een NL versie van al die JAL help/uitleg files te krijgen? Ik snap er niet veel van...
Steeds springt die 16F84_10 weer erin. Ik hoef dat woord eigenlijk nooit meer te zien want ik heb die chip niet eens thuis. Zelfs een LED laten knipperen lukt niet. Allemaal die Jlips en Jpic enzo....een NL handleiding of iets dergelijks zou echt fijn zijn... Of een tutorial:
1) installeer JALcc
2) maak een nieuw project
3) type dit en dat
4) compile
5) laad *.asm file in MPASMWIN
6) convert naar *.hex
7) program met icprog104C
Dat zou echt perfect zijn. Ook voor mensen zoals mij die nog niets van JAL snappen. Want ik zou ook graag net zoals jullie zelf leuke (kleine) programmatjes in PIC's willen zetten.
[edit]
oke thanx wouter, ik ga nog eens wat proberen
[/edit]
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Je kan toch wel engels. JAL bevat een uitgebreide handleiding in het engels.
En die 16F84 zal wel telkens terugkomen omdat die in 1 van de include files ook staat waarschijnlijk.
En ik krijg foutmeldingen. Maar wat ik me afvraag is of die inhoud van mijn linkervak wel goed is. Daar staan allemaal jlip en jpic maar ik weet niet of dat de goeie zijn en waar ik anders die goeie moet downloaden enzo?
wel raar dat je foutmeldingen krijgt, bij mij deed hij het gewoon. Welke foutmelding is dat eigelijk dan?
Op 28 januari 2003 14:42:49 schreef Wouter SSijm:
wel raar dat je foutmeldingen krijgt, bij mij deed hij het gewoon. Welke foutmelding is dat eigelijk dan?
Dat kwam omdat ik allemaal andere libraries enzo in m'n project had staan. Allemaal nog van een voorbeeld oftewel de 16F84. Maar nu heb ik het zover dat het knipper LED voorbeeld werkt.
Als ik echter met delays ga werken zie ik dat ik niet langer kan delayen dan 5 seconden. Deze regel:
delay_5s
Pakt hij alleen maar. Zodra ik er 6s of hoger van maak werkt het niet. Wat doen jullie als je langer dan 5s wilt wachten? Is het bijvoorbeeld mogelijk om 10 minuten te wachten?
Groet,
Atmoz
Op 28 januari 2003 21:31:22 schreef Atmoz:
[...]
Dat kwam omdat ik allemaal andere libraries enzo in m'n project had staan. Allemaal nog van een voorbeeld oftewel de 16F84. Maar nu heb ik het zover dat het knipper LED voorbeeld werkt.
Als ik echter met delays ga werken zie ik dat ik niet langer kan delayen dan 5 seconden. Deze regel:
[...]
Pakt hij alleen maar. Zodra ik er 6s of hoger van maak werkt het niet. Wat doen jullie als je langer dan 5s wilt wachten? Is het bijvoorbeeld mogelijk om 10 minuten te wachten?
Groet,
Atmoz
dat klopt, je kan alleen maar een delay van 1, 2, en 5 seconden doen, als je langer wilt moet je het zo doen: delay_5s ( 254 ). dan doet hij 5 keer 254 seconden. Je kan ook nog die 254 veranderen in een ander getal zolang het maar niet hoger is dan 254 want 255 telt als 0 en 256 als min 1. Dus als je 10 minuten wilt doen heb je 600 seconden : 5= 120 dus heb je dan delay_5s ( 120 ).
Op 28 januari 2003 21:50:31 schreef Wouter SSijm:
[...]
dat klopt, je kan alleen maar een delay van 1, 2, en 5 seconden doen, als je langer wilt moet je het zo doen: delay_5s ( 254 ). dan doet hij 5 keer 254 seconden. Je kan ook nog die 254 veranderen in een ander getal zolang het maar niet hoger is dan 254 want 255 telt als 0 en 256 als min 1. Dus als je 10 minuten wilt doen heb je 600 seconden : 5= 120 dus heb je dan delay_5s ( 120 ).
Ah oke bedankt, weet ik meteen waar die getallen tussen haakjes voor zijn 
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Ik wil niemand wegtrekken bij dit uitstekende forum (en ik beantwoord af en toe ook Jal vragen hier) maar er is een (engelstalige) Jal mailinglist (zoek maar op de Jal homepage) waar ook Stef (de auteur van Jalcc) actief is, dus als je Jalcc vragen beantwoord wil krijgen....