Program port BASIC STAMP naar ATMEL

Pagina: 1
Acties:

  • o0SmOkE0o
  • Registratie: December 2000
  • Niet online
Is het volgende programma voor een BASIC STAMP I makkelijk om te zetten naar een programma voor bijv. een ATMEL Microcontroller ?

output 5
output 7
let pin5 = 0
let pin7 = 0
flits:
let pin5 = 1
pause 67
let pin7 = 1
pause 67
let pin5 = 0
pause 67
let pin7 = 0
pause 1000
goto flits:

Zie ook [topic=404961/1/25]

Voor een andere aanpak :)

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14-09 12:41

Super_ik

haklust!

t 1 is basic, t andere asm
als je voor elke ding dat je doet een basic een asm routine maakt, kun je het wel overzetten ja.

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • o0SmOkE0o
  • Registratie: December 2000
  • Niet online
Aha... het is te doen dus,

Ik zeg niet dat het voor me gedaan moet worden, aangezien ik er ook wat van wil leren :)

Maar bij zo'n ATMEL chip kan ik net zo makkelijk de uitgangen aansturen als bij zo'n basic stamp ??

En welke chip zou ik daarvoor kunnen gebruiken ? Ik heb maar 2 uitgangen nodig en ik denk dat ik qua opslag van het programma aan 2K ruim voldoende moet hebben.

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14-09 12:41

Super_ik

haklust!

kijk s wa rond op de atmel site :) en download wat datasheets. k weet die type nummers niet uit me hoofd, maar je hebt al proc's met maar 8 pinnetjes, ideaal voor jou doel, zorg wel dat ze RISC zijn, anders maak je t jezelf veel te moeilijk

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • o0SmOkE0o
  • Registratie: December 2000
  • Niet online
Tnxs...

ik probeer het probleem op 2 manieren te tackelen.. of via standaard componenten of via microcontrollers.

Microcontrollers lijken me gewoon heel erg :9~ maar wel wat prijzig.

Ik ga er dit weekend is eens mee stoeien / emuleren / hoe je het ook noemen wilt ;)

Tis Carnaval in Brabant, kieken hoever ik kom mee mun ZATTE kop.. hahaha

Aalaaaaaaaaaaaaaaaffffffffffff :P

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14-09 12:41

Super_ik

haklust!

ik kom ook uit brabant :P
zo duur is t niet hoor, voor een pic16f84 betaal ik maar 15 gulden, en dan nog een kristal en wat condensators, nog geen 20 piek hoor, veel suc6 iig, als je hulp nodig hebt.................. :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 14-09 14:28

johnwoo

3S-GTE

Die Atmel dingen roeleren :) Wij (ik en n paar vrienden) gebruiken er eentje in combinatie met n VS1001 MPEG decoder om een MP3 speler te bouwen *D (ben nu aan het kijken hoe ik multithreading voor elkaar kan krijgen op zo'n controllertje :D uiteraard geheel zelf geimplementeerd)

Ik heb hier een hele ontwikkel IDE voor Atmels waarin je naar keuze C of asm kan proggen, en ik geloof dat er zelfs BASIC compilers voor zijn :D Als je even zoekt kan je die denk ik wel vinden...

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • o0SmOkE0o
  • Registratie: December 2000
  • Niet online
Op vrijdag 08 februari 2002 20:19 schreef Super_ik het volgende:
ik kom ook uit brabant :P
zo duur is t niet hoor, voor een pic16f84 betaal ik maar 15 gulden, en dan nog een kristal en wat condensators, nog geen 20 piek hoor, veel suc6 iig, als je hulp nodig hebt.................. :)
Hulp, graag. Niet wat betreft het programmeren, want daar denk ik dat ik al uit ben. Het zal er waarschijnlijk zo uit te komen zien, en dan alleen nog compilen via de PICBasic Pro compiler.

Dit wordt de "basis" versie.

Low 0
Low 1
Low 2
Flitsa:
High 0
Pause 67
High 1
Pause 67
Low 0
Pause 67
Low 1
High 2
Pause 1000
Goto Flitsa
End


Ik denk dat ik ook nog een versie ga maken die aan de hand van de "input" van de andere poorten kan kijken wel programma (dus met welke vertraginstijden 67, 133 o.i.d.) er gedraaid moet worden en met feedback terug d.m.v. LED's), maar dat is het volgende stadium.

Dus in principe heb ik 3 uitgangen nodig en 3 ingangen.

3 uitgangen voor feedback. Poort 0, 1 en 2 worden dat dan.
3 ingangen voor keuze. Poort 3, 4, 5 :?

Welke PIC kan ik nemen ?
PIC12CXXX
PIC16C5X
PIC16CXXX

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14-09 12:41

Super_ik

haklust!

waar wil je dan hulp mee, basis schema ofzo?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • o0SmOkE0o
  • Registratie: December 2000
  • Niet online
Op zondag 10 februari 2002 12:27 schreef Super_ik het volgende:
waar wil je dan hulp mee, basis schema ofzo?
Nou, ik denk dat het basisschema eigenlijk geen probleem zal zijn... ik d8 eigenlijk aan iets zoals dit

Afbeeldingslocatie: http://members.home.nl/o0smoke0o/flits.jpg

C1 = 1uF
C2 = 22pF
C3 = 22pF
R1 = 4K7
R3 = 470 ohm
R4 = 470 ohm
R5 = 470 ohm
D1 = LED groen
D2 = LED oranje
D3 = LED rood
SW1 = 3 standen schakelaar
XTAL1 = kristal 4 Mhz
IC1 = PIC, maar welke ?

Ik moet wel eerlijk bekennen dat ik deze schakeling niet helemaal 100% bedacht, dus vraag me niets over het kristal aub. Je mag me er wel meer over uitleggen ;)

Hier de BASIC code die erin zou moeten komen:


startup:

High 0
High 1
High 2
Pause 200
Low 2
Low 1
Low 0

input:

input uitlezen d.m.v. welke poot HIGH is van poot 10 / 11 / 12
if poot 10 = 1 then goto flitsa
if poot 11 = 1 then goto flitsb
if poot 12 = 1 then goto flitsc
hoe zou ik dit het beste kunnen aanpakken ???

Flitsa:
high 0
pause 100
low 0
pause 100
high 0
pause 100
low 0
pause 100


flitsaa:
High 0
Pause 67
High 1
Pause 67
Low 0
Pause 67
Low 1
High 2
Pause 1000
Goto Flitsaa

Flitsb:
high 1
pause 100
low 1
pause 100
high 1
pause 100
low 1
pause 100

Flitsbb:
High 0
Pause 83
High 1
Pause 83
Low 0
Pause 83
Low 1
High 2
Pause 1000
Goto Flitsbb

Flitsc:
high 2
pause 100
low 2
pause 100
high 2
pause 100
low 2
pause 100

flitscc:
High 0
Pause 100
High 1
Pause 100
Low 0
Pause 100
Low 1
High 2
Pause 1000
Goto Flitscc
End


Flitsx laat zien in welke stand je zit d.m.v. oplichten 1e 2e of 3e LED
Flitsxx is het echte knipperen van de LED.

Moet ik in de Flitsx routine een GOTO naar flitsxx doen of gaat dit vanzelf ?

als iemand aanpassingen / verbeteringen heeft, ik hoor het graag !
Pagina: 1