PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC mit Basic programmieren



Elektyp
07.08.2007, 12:08
Hallo,
ich beginne gerade damit, mich in den PIC einzuarbeiten.
Da ich aus meiner Schulzeit noch einige Basic Kenntnisse habe, wollte ich ein einfaches Programm schreiben, anschließend auf den PIC brennen und testen.

Ich benutze den PIC16F84A mit einem 4MHz Quarz. An den Eingängen RA0 (Pin17), RA1 (Pin18), RA2 (Pin1) und RA3 (Pin2) Sind jeweils Taster angeschlossen, die bei Betätigen ein 1-Signal geben.

Auf RB1 (Pin7), RB2 (Pin8), RB3 (Pin9), RB4 (Pin10) und RB5 (Pin11). Sind jeweils LED's.

Nun wollte ich ein einfach Programm alá "IF RA0 = 1 THEN RB1 = 1" schreiben. Also beim Betätigen soll einfach eine LED aufläuchten.

Könnte mir evtl. jemand so ein Programm hier schreiben? Da ich nicht weiß ob ich z.b. vorher ein- und ausgänge definieren muss. Und es auch sonst nicht bei mir funktioniert ;).

Ein weiteres Problem: Wenn ich das Programm auf den PIC brenne bekomme ich die Fehlermeldung "No word-config".

Vielen Dank im vorraus

edit: Ich benutze mikroBasic, sollte jemand ein besseres oder einfacheres Anfängerprogramm haben könnte er dies bitte hier posten. danke :D

Driona
07.08.2007, 13:34
Du hast das gleiche Problem wie ich.....

Schau mal im Thread "PIC....und viele Fragen" vorbei.

Ich könnte Dir an dieser Stelle mal CH-Basic empfehlen, zumindest kannst DU da in Basic programmieren.
Auch wenn mir hier von vielen Seiten immer wieder empfohlen wird, Assembler zu "lernen"...

Elektyp
07.08.2007, 14:35
Gibts irgendwelche Hilfe-Seiten im Internet auf den von 0 angefangen beschrieben wird wie man asm programmiert? Quasi ein totales Anfänger Tut ;)

Robbersoft
13.08.2007, 01:54
Schau mal hier rein.
PICBASIC oder PICBASIC PRO.
http://www.mecanique.co.uk/products/compiler/pbp-instruction.html#Instruction%20Set
und hier
http://www.mecanique.co.uk/code-studio/index.html
Da gibt es glaube ich auch eine kostenlose Version also nicht PRO und nicht PLUS.
Gruß Robber

kalledom
14.08.2007, 11:12
Gibts irgendwelche Hilfe-Seiten im Internet auf den von 0 angefangen beschrieben wird wie man asm programmiert? Quasi ein totales Anfänger Tut ;)Vermutlich nicht. Wie und womit sollte man auch auf welchem Mikro-Controller beginnen ?
Auch Du solltest Dir erst einmal im Klaren sein, was Du genau möchtest. Nur programmieren, also vorne was rein und hinten was raus, oder einen Controller und dessen Funktionen wirklich kennen lernen.
Dann wirst Dir zuerst einen für Dich passenden µC auswählen müssen. Vielleicht legst Du Dir auch ein Controller-Board zu, auf dem so weit alles drauf ist, was z.B. ein PIC zum Funktionieren benötigt, so daß Du nur noch ein Netzteil einstecken mußt.
Wenn dann noch Taster, LEDs, vielleicht sogar ein LC-Display mit drauf sind, eine Buchse für serielle Schnittstelle, .... toll.
Und, Du brauchst noch einen Brenner, womit Du die Programme im PIC ablegen kannst.
Schau mal in dem anderen Thread "PIC.... und viele Fragen" (https://www.roboternetz.de/phpBB2/viewtopic.php?t=32918), was passiert, wenn man sich vorher nicht richtig informiert hat oder nicht genau weiß, was man wirklich möchte.

airwulff
14.08.2007, 12:10
Hallo,
auf der Suche nach einem einfachen Basic kann ich http://www.il-online.de/ empfehlen. Der Compiler kostet zwar Geld, es wird aber eine Demoversion für 16C83 (geht auch für 16F84) zum Download zur Verfügung gestellt, incl. DEUTSCHER Dokumentation.
Ich arbeite ausschließlich damit.
Viele Grüße
Thorsten

bader357
24.08.2007, 10:05
Ich kann Dir diesen PIC empfehlen, einfaches BASIC und kein Programmer erfordelich.
Mehr Infos auf diesen Seiten.


http://www.rev-ed.co.uk/picaxe/

und

http://www.roboter-teile.de/Shop/themes/kategorie/index.php?kategorieid=12

Robbersoft
24.08.2007, 11:42
Für alle die noch was brauchbares an Development Boards suchen kann ich nur EasyPIC4 empfehlen. Klar ist die Anschaffung teuer, aber ich habe kaum ein besseres Board gesehen. Es macht richtig Spaß mit dem Board zu arbeiten, da viele Features schon on Board sind. Kostenpunkt bei etwa 120 Euro. Darin enthalten ist auch MikroBasic, ein Freeware Basic Compiler bis 2KB Code. Ich benutze selber das MicroCodeStudio und PicBasic Pro.
Er unterstützt nahezu alle PIC´s und ist direkt flashbar. In Circuit Debugger ist auch vorhanden.
Wer auf Dauer Pic´s programmieren möchte, und nicht 10 verschiedene Boards oder Zusatzkits haben will, kommt mit dieser Variante auf jeden Fall zu seinem Erfolg. Lieber einmal etwas mehr investieren als langfristig viele versch. Boards kaufen.

Gruß RobberSoft

retep
15.10.2007, 18:17
Um alle noch mehr zu verwirren muss ich doch mal
microbasic von mikroelectronika in hungary erwaehnen.

ich baue seit jahren damit meine PIC Microcontroller systeme.
teils mit und teils ohne entwickler board. Diese sind im uebrigen aeuserst guenstig und in der vielfalt fast nicht zu schlagen. dort gibt es alles von der einfachen eindraht RS232, ehternet, LCD bis zur USB bus schnittstelle.

Auch sind weltweit hunderte entwickler und auch private personen im zughoerigen forum.

Fuer projekte bis zu 2 K code ist der Compiler frei und ohne einschraenkung. Schaut doch einfach mal rein

www.mikroe.com


Als programmer gibt es etliche selbstbauprojekte die auch funktionieren.

Ich baue Funkdatenuebertragungen fuer mienen und andere comerzielle anwendungen damit. Auch die einbindung von assembler (Bei zeitlichen oder platzbroblemen) ist exclent geloest.

Anbei euch wird der Froumaufbau sehr bekannt vonkommen.

Meik
21.11.2007, 21:20
Gibts irgendwelche Hilfe-Seiten im Internet auf den von 0 angefangen beschrieben wird wie man asm programmiert? Quasi ein totales Anfänger Tut ;)
www.sprut.de
Ist am Anfang sehr viel zu lesen, aber es lohnt sich. Man sollte dieses Hintergrundwissen auch haben, wenn man vor hat in Basic zu progen. Ich spreche da aus Erfahrung...
Meik

PsiQ
01.12.2007, 16:08
Fuer projekte bis zu 2 K code ist der Compiler frei und ohne einschraenkung. Schaut doch einfach mal rein

www.mikroe.com


Mahlzeit!
Ich wollte mir das grade mal anschauen, aber ich finde da nichts zum runterladen? Nur ne Kaufversion für xxxdollar?
Welche Version/Software meinst du da jetzt (link?)

Danke!

HF SHOOTER
01.12.2007, 19:49
Hi,

http://www.mikroe.com/en/download/

gleich der erste Download ist der Basic Compiler.

mfg
Benny

ACDC
01.12.2007, 19:52
Moin !



Fuer projekte bis zu 2 K code ist der Compiler frei und ohne einschraenkung. Schaut doch einfach mal rein
www.mikroe.com

Mahlzeit!
Ich wollte mir das grade mal anschauen, aber ich finde da nichts zum runterladen? Nur ne Kaufversion für xxxdollar?
Welche Version/Software meinst du da jetzt (link?)
Danke!
Wer lesen kann, ist klar im Vorteil, und hangelt sich von der genannten Seite problemlos bis zu dieser hier durch #-o :http://www.mikroe.com/en/compilers/mikrobasic/pic/download.htm
Aber achtet darauf : je nach Optimierungsgrad und verwendeten Libraries sind 2k nicht viel, ich habe diese Erfahrung bei einem anderen Produkt bereits gemacht, und da waren sogar 4k frei ...

Gruß, Andreas

PsiQ
02.12.2007, 01:02
Tja, ich hab mich durch klicken auf den passenden Compiler dahingeangelt, wo im Fenster nur noch das "Kaufen" dasteht.
Mal schauen wann ich zum Anschauen komme.

Zu dem https://www.roboternetz.de/phpBB2/images/smiles/eusa_doh.gif
und dem unverschämten,bescheuerten Standardspruch, was man durchaus als beleidigend Werten könnte, kann ich nur sagen:
Schon in der Bibel steht (für diejenigen, die es lesen können):
"Wer ohne Sünde ist werfe..." usw.
Aber es gibt ja anscheinend Leute die nie Fehler machen, und den unverschämten, bescheuerten Spruch erfunden haben.
Hatte ich unverschämt schon erwähnt? :mrgreen:

Aber trotzdem Danke für den Hinweis mit dem 2K,
was ich ja eigentlich schon gelesen haben hätte können,
wenn ich lesen könnte. :mrgreen:

Will nur mal schauen obs insgesamt schneller geht als in ASM wie bisher von Hand.. :-k

retep
07.12.2007, 17:54
Lade einfach die kaufversion runter und starte diese.
Dann hast du die demo version ohne einschraenkungen. (Bis auf die 2 KB ASM code.) nutzen.

So genug fuer jeden 16F84 oder andere.

Wenn du sodann meinst das du bezahlen willst, sende eine email zu denen und ueberweise. Die schicken dir dann einen Key und alles ist erledigt.

Alles, wirklich alles funktioniert.
Nur mit der Hilfe hapert es etwas. So ist nicht ueberall in der F1 hilfe auch ein beispiel. Aber dazu sind genuegend beispiel PRG als download free.
Eben so verschiedene Projekte im source code von diversen anwender auf der welt. (mit kontackt adresse fals du was nicht verstehst)

Ich hatte von PIC BASIC bis c++ fuer PIC alles getestet,
aber keiner hatte so viel libarys oder beispiele. Auch fertige loesungen sind einfachst zu erhalten. (warum das rad zweimal erfinden?)

Wurstle dich erst mal durch deren homepage und du wirst sehen das da auch fuer AVR und andere prozessoren die selbe sprach verfuegbar ist.


mfg Peter

retep
07.12.2007, 18:30
Ach so, hab ich ganz vergessen!
Ich nahm mir einen PIC12CE519 und baute mir ein Modem fuer Funkgeraete selbst. (PIC12CE519 + TL 061 + 3 Transistoren)

So dann setzte Ich einen PIC 18F4620 (wirklich eine Kanone) auf ein Board so gros wie ne Zigarettenschachtel.
Dort brachte ich 4 MOSFET ausgaenge und 8 Frei bestueckbare analog, digital eingaenge an. (Diese koennen nur durch umbestueckung jederzeit auch Analog oder digital ausgaenge werden.)
Nicht zu vergessen eine RS232 und eine RALTIME Clock mit zusaetzlichem EEPROM.
Und eine SPI, eine I2C, eine ONE WIRE Schnittstelle sowie einen SD Card connector an. ( Bis 1 GB !! SD card)

Nun machte ich eine professionelle Black Box aus dem Ganzen und benutze es als Datalogger mit und ohne LCD oder PC keyboard.
Auch der Ethernet connection ist wenig entgegen zu setzen. (Sie funzt)

Als hardware connection benutzte ich DB25 Printer stecker und kann so billigste PC Printerkabel zur ausenwelt benutzen (sogar anschraubbar)

Etwas ungewoehnlich ist das ich ohne BOOTLOADER das ganz INCIRQUIT
Programmiere, also kein ein und aus stecken des Prozessor.

Der Programmer wird einfach auf die PINs des Prozessor gesteckt und kann dort auch beim DEBUGGING bleiben.

Das nur um euch mal die machbarkeiten die erledigt wurden zu beschreiben.

mfg Peter (Windhoek Namibia)
in der altesten Wueste der Welt

PsiQ
07.12.2007, 20:46
Ahja, klingt alles schonmal sehr schön, vorallem da ich nicht Informatik studiere ;-)

Bin ja sehr neugierig , hoffe ich komme dazu meinen angesammelten Projekt-Kram in den Semesterferien zu machen..
Auf der Liste ganz unten steht da unter anderem ein Datenlogger fürs KFZ (Spannungen/Tempwerte etc) der das ganze aufm usb-stick speichern soll, und dann ne Auswertung am PC (in Excel oder ähnlichem)..

Programmierer hab ich halt bisher den Velleman K80-irgendwas..

Noch die Sprühätzanlage fertigmachen..

-Es gibt viel zu tun! =D>

PS.:
Der 2. den ich übern Forum aus Afrika kenne, der andere lebt Nähe Praetoria.. :-k

retep
09.12.2007, 10:13
Das mit dem USB Stick ist ja ganz ok., hat nur den Nachteil das der nicht so einfach richtig stabil fest zu bekommen ist (Mechanisch). Und so wird er im auto zu stark vibrieren und mit der Zeit bricht der Stecker. Hab ich schon behabt, und so bin ich dann auf SD Carten umgestiegen. Die kann man einfachst mit einer Gummiverrieglung festpressen. Auserdem sind SD Carten wasserdicht (Fals das auto mal im regensteht und schon aelter ist(die dichtungen usw. nicht mehr neu.)) Auch tau nebel kommt im auto besonderst im winter vor.

Aber mal ne frage? (Der 2. aus afrika.)
kannst du mir die email adress. von dem anderen geben? oder den nik-name hier im forum?)
Ich wuerde gerne in kontackt gehen mit dem.

PS hier in afrika sind nicht sehr viele mit unserem hobby und so versucht sich der kleine kreis der elektroniker zusammen zu finden. Wir haben hier zum beispiel keinen "Connrad" oder "Pollin" usw. und so sind hier wenige kleine Geschaefte die mann erst auskundschaften muss. Auserdem hat mann hier kaum jemand in der naehe. Die meisten meiner Hobbyfreunde in Afrika sind immer mindestens 1 - 2000 Km fern.
So kannst du bestimmt meine Frage verstehen.

Wenn dich das mit meiner PCB interessiert, ich kann dir auch eine PCB bestueckt schicken ( Selbstkosten aufwand, Versand per Freunde die immerwieder mal nach "D" fliegen und so keinere Teile dann innerhalb "D" verschicken und mir aus EU mitbringen.

Im moment baue ich mit dem selben PCB gerade einen vierfach Servodriver fuer modelflugzeuge als autopilot. mit allem moeglichen schnick schnack.
GPS, SD Card, Temp.Sensor,Erdmagnetfeld Sensor,RPM, Speed, Flugwinkel, Realpositon mit Fleufeldbefeuerung ....


mfg Peter (Windhoek Namibia)
in der altesten Wueste der Welt