hallo allemaal,
Ik ben nieuw in deze groep en volg het al enkele dagen. Ik zie ook dat er op zeer serieuze en bekwame wijze geantwoord word op vragen.
Ik heb ook een vraagje:
Ik zie hier dat er enkel gewerkt word met Pic's. Omdat ik voel (maar ik weet het niet) dat er met een pic meer gedaan kan worden dan met een basic stamp wil ik hier eens vragen wat nu eigenlijk het beste zou zijn voor mij.
Enerzijds de prijs: een pic is goedkoop aan te te kopen, maar je hebt nog allerhande dingen extra nodig (ik weet niet wat allemaal) dingen die ook een hoop kosten.
Anderzijds de basicstamp: aankoop iets meer en lischien wat minder mogelijkheden
Ten tweede IK WEET HELEMAAL NIETS VAN PROGRAMEREN. ik ben wel redelijk goed op de hoogte van electronica. Is het dan niet beter om met iets eenvoudig te beginnen zoals de BS, die in een vrij eenvoudige taal te programeren is, waar veel info over te vinden is en veel gratis programa voorbeelden?

Kan iemand van de "PIC"guru's eens achter mekaar zetten wat de verschillen zijn tussen pic en stamp, zowel wat nodig is op gebied van materiaal als software.

Ik wil er me beginnen, maar weet echt niet wat ik moet kopen.

Willy

basic stamp ik ken dat niet sorry

@Sp3ci3S
Dit is een Basic Stamp
http://www.expandctss.com/upload/index.php?page=download&file=bs2p24-ic.gif

Zie de site van de fabrikant http://www.parallax.com/

Op een Basic Stamp (dat eigenlijk gewoon een printje is, zie foto hierboven) zitten een SMD PIC-processor, SMD EEPROM, SMD elco's, SMD 7805, enz.
Maar de PICmicro zelf kun je niet programmeren, want die is juist al geprogrammeerd door Parallax met een Basic Interpreter.
Het programma dat je schrijft in Basic op je PC, wordt in die EEPROM gezet (geen programmer ofzo nodig, rechtstreeks aan je RS232 poort (COM poort)).
Op een Basic Stamp heb je 16 in/uitgangen (zoals een PIC16F628) of (een duurdere versie 32x I/O).
Het werkt echt super, maar is zo'n 10x duurder dan een losse PIC met dezelfde (of meer (o.a. sneller)) capaciteiten.
Dus...
Als je echt veel besturinkjes wilt gaan maken dan ben je met de Basic Stamp duur uit.
In den beginne... wist ik ook niets van programmeren en processoren, ben ik ook begonnen met Basic Stamp.
Niet echt spijt van gehad, maar al na zo'n 2 maand had ik het geintje door en wilde ik overal een processor in plaatsen en ja, dan wordt een Basic Stamp al gauw een dure hobby.

Tip:
Ga naar http://www.voti.nl/swp/index.html van Wouter en lees die eens door.

Tip2:
Koop de Wisp628 programmer op die site (die is echt niet duur en een hele leuke, goede PIC-programmer) en tevens een paar losse PIC's aldaar(Wouter raad altijd een grote PICmicro aan, maar ik zou als beginneling beginnen met een PIC16F628A)
Ook kun je een WLoader PIC kopen bij Wouters www.voti.nl
Dan heb je ook geen programmer nodig.
Programmeren kan in Basic, C, Jal, assembler, enz.
Basic en C compilers (Compilers zetten jou programma om zodat je PICmicro het 'begrijpt') kosten vaak geld.
De Jal compiler is gratis en ook die kun je vinden op genoemde Wouters Voti site.
Dus om met een PICmicro te expirimenteren zou je met JAL kunnen beginnen.

Niettemin: een eenmaal gekochte Basic Stamp is nooit weg, kun je natuurlijk altijd ergens voor gebruiken maar als er in je schakeling iets verschrikkelijks mis gaat, ben je iets duurs kwijt en bij een PICmicro gaat het dan om maar een paar Euro.
.............................
..........\ \ | / /.........
...........(@ @)..........
-----o00-(_)-00o-----

Deze discussie gaat over PIC vs. Basic Stamp. Maar vergeet ook vooral de AVR microcontrollers niet.

Ik ben zelf kortgeleden begonnen met een AT90S2313. En dat ging veel makkelijker dat ik verwacht had. Ik heb nog nooit eerder met een microcontroller gewerkt. Toen ik 6 jaar geleden op de MTS zat heb ik nog wel kort gewerkt met de Z80 processor.

Mijn programmer is niet meer dan een breadbordje, een paar weerstandjes en een kabel aan de parallelle poort van m'n pc. Hier op de site staat ook een schema van een AVR programmer, die is iets uitgebreider maar ook simpel en voor weinig te maken.

Het programmeren doe ik zelf in C (omdat ik daar al bekend mee was). Voor de AVR (maar ook de PIC) bestaan freeware C compilers. Ik zelf gebruikt AVR-GCC. Voor de AVR bestaan ook Basic compilers, maar die zijn niet gratis. Ik schat dat 2 basic stamps net zoveel kosten als 2 AVRs + een basic compiler.

Voor de PIC is er vast ook wel een Basic compiler, maar dan lijkt mij JAL een veel beter keuze.

Marcel

Dank u allemaal.
Nu nog iets, Kan iemand een kort vergelijk geven tussen de verschillende mogelijkheden: Pic 18f reeks, vergelijkbare stamp en vergelijkbare AVR?

Marcel, zijn de AVRs prijs/qualiteit goedkoper of duurder?

Willy

TIP:
Gewoon in assembler programmeren. is mischien in het begin even wennen maar daarna ken je je processor helemaal. Tevens geeft het je meer inzicht in het aansturen van bijvoorbeeld lcd,rs232 enzo.

Dr_nellis, Ik weet niets van programeren op het ogenblik.
Waar moet ik beginnen als ik aassembler wil leren?

Willy

Op 27 december 2003 18:31:34 schreef Satchid:
Dr_nellis, Ik weet niets van programeren op het ogenblik.
Waar moet ik beginnen als ik aassembler wil leren?

Willy

Er staat hier onder artikelen een mooi artikel over pic's daar kom je denk ik al een heel end mee.

Beste is eens te kijken in een datasheet van de processor.
Hierin staat heel de instruktie set (zeg maar commando`s) afgebeeld en wat de betreffend instruktie doet. Voordeel is dat de instruktie set vaak maar 40 instruktie`s groot is. Nadeel is dat de code (het programma)iets minnder overzichtlijk wordt hoewel ik dat vind meevalllen.
Hier onder vind je een voorbeeldje voor een pic16f84

;-----------------------------------------------------------------------
;Auteur: Niels Braspenning
;Datum: 23-12-2003
;Ontwerp: Blink A PIN
;-----------------------------------------------------------------------
;Beschrijving:
; Creert een blokgolf op uitgang RB3
; Bij een kristal 3.2768Mhz is de periode tijd
; op RB3 0.00184 sec dit is 543Hz
; Tevens kan dit ontwerp als template dienen
; voor toekomstige ontwerpen.
;-----------------------------------------------------------------------

;STANDAARD REGISTER DECLARATIE
portb EQU 06h
trisb EQU 86h
;VARIABELE DECLARATIE
timer EQU 0Ch
;START ADRES VAN DE SOFTWARE
ORG 00h ;startadres kiezen

;BEGIN HOOFDPROGRAMMA
BSF 03,5 ;kies bank 1
CLRF trisb ;poort B als uitgang instellen
BCF 03,5 ;kies bank 0

Blink CLRF portb ;poort B schoonmaken
BSF portb,3 ;Poort B bit 3 hoog maken
CALL wachten ;spring naar routine "wachten"
BCF portb,3 ;Poort B bit 3 laag maken
CALL wachten
GOTO Blink

;EINDE HOOFDPROGRAMMA

;BEGIN SUBROUTINES

wachten MOVLW 0FFh
MOVWF timer
lus DECFSZ timer,1
GOTO lus
RETURN

;EINDE SUBROUTINES

;EINDE
END

Als je nu de datasheet van de 16f84 erbij pakt en de instructies erbij opzoekt dan wordt het vas een stuk duidelijker.

ps. overal waar ; voor staat wordt niet uitgevoerd is gewoon commetaar dus. Dit is allemaal te schrijven en te simuleren met MPLAB van microchip

Hmmmmm... ik vraag me af of dit niet afschrikwekkend is voor iemand die HELEMAAL NIETS van programmeren weet. Ik denk dat Satchid beter met de Basic Stamp kan beginnen en als hij dat truukje doorheeft verder gaat met de "kale" PICjes (of andere typen microcontrollers).

Op 26 december 2003 18:24:33 schreef Satchid:
Nu nog iets, Kan iemand een kort vergelijk geven tussen de verschillende mogelijkheden: Pic 18f reeks, vergelijkbare stamp en vergelijkbare AVR?

Marcel, zijn de AVRs prijs/qualiteit goedkoper of duurder?

In een ander topic noem je de PIC18f452. Een vergelijkbare AVR is denk ik de ATmega32.

Voor de vergelijking:
Bij conrad is de PIC18f452 17,22 (40 pins DIL)
en de AVR ATmega32 24,26 (40 pins DIL)

In dit geval is de PIC goedkoper. Kijk je naar de wat eenvoudigere controllers, dan is AVR weer goedkoper.
Er zijn plaatsen waar je ze goedkoper kan krijgen, maar ik kon zo geen vergelijk vinden.

Overigens denk ik dat het makkelijker is met een simpelere controller te beginnen. Als je daar eenmaal mee kan werken zijn uitgebreide controllers niet moeilijk meer.

Marcel

Op 27 december 2003 20:36:16 schreef Speedy:
Hmmmmm... ik vraag me af of dit niet afschrikwekkend is voor iemand die HELEMAAL NIETS van programmeren weet. Ik denk dat Satchid beter met de Basic Stamp kan beginnen en als hij dat truukje doorheeft verder gaat met de "kale" PICjes (of andere typen microcontrollers).

Wat betreft assembler ben ik het helemaal met je eens. Maar als je verder wil met een PIC, zou ik niet beginnen met een Basic Stamp. Begin dan direct met een PIC. Dan hoef je later die overstap ook niet te maken.

Marcel

> Hmmmmm... ik vraag me af of dit niet afschrikwekkend is voor iemand die HELEMAAL NIETS van programmeren weet. Ik denk dat Satchid beter met de Basic Stamp kan beginnen en als hij dat truukje doorheeft verder gaat met de "kale" PICjes (of andere typen microcontrollers).

Iemand die helemaal niets van programmeren afweet kan beter beginnen met wat te proggen op z'n PC, met de parallele poort als interface naar de buitenwereld. Programmeren leren is al moeilijk genoeg zonder dat daar ook nog eens electronica en programmeer hardware bijkomt.

> PIC versus AVR

Als dit een uitgemaakte zaak was dan was een van beide fabrikanten allang falliet. In de praktijk zijn ze beiden zo bruikbaar dat iemand die 1 van beiden heeft gekozen zelden overstapt.

Basic stamp is wel erg duur, vooral als je er meer mee wilt gaan doen dan alleen maar even proefdraaien...

Een pic of avr scheelt je dan meteen een stuk in je beurs....
Is wel wat moeilijker om mee te beginnen, echter alle begin is moeilijk.
Op de site van Wouter staan genoeg voorbeelden om mee te starten.
Dus wat let je....

Op 27 december 2003 18:31:34 schreef Satchid:
Dr_nellis, Ik weet niets van programeren op het ogenblik.
Waar moet ik beginnen als ik aassembler wil leren?

Willy

je kan ook altijd JAL leren een taal om PIC's te proggen
zie www.voti.nl
veel uitleg en voorbeeldjes voor en beginner