PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC16F84A - Assembler Tutorials



t0b4d
07.01.2007, 20:25
Hey ich hab da so einige Fragen beim Programmieren in Assembler und bevor ich die jetzt alle stelle wollt ich erstmal wissen ob es nicht ein paar Tutorials mit Beispielen für den PIC 16F84A gibt.


just, t0b4d

PICture
07.01.2007, 20:40
Hallo t0b4d!

Ich bin nicht sicher ob es Tutorials sind, aber ein paar Beipielen lassen sich sicher dort finden :

www.sprut.de

Übrigens, ich habe auch damit angefangen. :)

MfG

orph
08.01.2007, 12:41
Hi

Also wenn du neu mit PIC beginnst, kann ich dir auch nur die obige Seite empfehlen. Mit der habe ich auch angefangen. ;-)

Wie gesacht hat es dort viele Musterbeispiele etc. Wirklich gute Seite.

greez

ratze
08.01.2007, 17:54
Hi,hab vor kurzem auch was gefunden.Warteschleifen sind dort zwar nicht so gut beschrieben,aber zum Einsteigen ist es trozdem ganz gut.

http://www-win.gsi.de/hems/infos/PIC/Schulung/PICee%202%20_Assembler_Projekte_V3.pdf

t0b4d
08.01.2007, 21:16
Danke für die schnellen antworten!

Ich geh gerad die Sprut Seite durch, finde aber kein Beispiel bei dem an einem PIC eine Sensorik hängt die mit dem PIC Seriell kommuniziert.

t0b4d
08.01.2007, 22:05
mein Problem ist folgendes...

ich versuche dieses Flowchart in Assembler zu Programmieren, doch ich weis nicht wie ich das mit dem Register realisieren soll da ich ja keine Stelle angeben kann.

http://img174.imageshack.us/img174/7755/startuq4.th.jpg (http://img174.imageshack.us/my.php?image=startuq4.jpg)

SIGINT
09.01.2007, 16:22
Danke für die schnellen antworten!

Ich geh gerad die Sprut Seite durch, finde aber kein Beispiel bei dem an einem PIC eine Sensorik hängt die mit dem PIC Seriell kommuniziert.

Wenn du mit "seriell" über RS232,I2C,etc. meinst, dann wirst du mit dem PIC16F84 pech haben: der hat so gut wie keine Zusatzhardware (USART,etc.).
Das Teil ist schon extrem alt und sollte heute nicht mehr eingesetzt werden (preis/leistung, verfügbarkeit).
Alternativen mit Zusatzhardware gibts aber genug und sind oft preiswerter...


Gruß,
SIGINT

t0b4d
11.01.2007, 18:44
Hier könnt ihr mein Projekt anschauen !
und vlt. sogar fehler finden ;) - weil es läuft nicht ^^


http://kripserver.net/hbfi05a/projekt/ps_controller/pub_projekt07/projekt07.html
gibts auch als pdf
http://kripserver.net/hbfi05a/projekt/ps_controller/pub_projekt07/projekt07.pdf

und dann der Versuch das ganze in Assembler umzusetzen:

http://kripserver.net/hbfi05a/projekt/ps_controller/pub_projekt07/src_projekt07.pdf

munkl
12.01.2007, 08:17
wenn du eine i2c oder usart schnittstelle willst, jedoch ein sehr kleiner DIL pic empfehle ich den PIC16F88

t0b4d
12.01.2007, 21:43
Wenn du mit "seriell" über RS232,I2C,etc. meinst...

is meine die "serielle" Übertragung des Playstation Controllers.

Er arbeitet mit einem Takt. und es ist auch nur eine Datenleitung vorhanden die ich abfragen muss. Die anderen Leitungen (Takt, Attention und Befehl) muss ich mit dem PIC HIGH/LOW schalten.

Ich weis nicht ob man das als Seriell bezeichnen kann. ich denk eher nicht.

just, t0b4d

kalledom
13.01.2007, 01:10
Wenn mit einem Takt und 'nur' einer Datenleitung gearbeitet wird, so kann eine Information aus mehreren Bits nur seriell übertragen werden. Der Takt bestimmt dabei die serielle Übertragungs-Geschwindigkeit der einzelnen Bits.

Bei Parallel-Übertragung sind meistens 8 Leitungen, GND und eine Strobe-Leitung bzw. bei bi-direktionalem Betrieb eine Read- und Write-Leitung vorhanden.

t0b4d
22.01.2007, 20:35
Meine Projektseite findet ihr unter: www.projekt07.dl.am


...kann der PIC diesen Code nicht abarbeiten ? bzw. kann er so keine Signale am e_data Eingang abfragen ?



....
; Pfeiltaste nach links <-
;#####################
;Bit 0 Senden
CALL UP_wait250khz
BCF a_command ; "0" senden
BCF a_clock ; Clock LOW
CALL UP_wait250khz
BTFSC e_data ; Wenn e_data=1 (Linkstaste gedrückt) dann ...
BSF c1 ;... dann c1 auf HIGH
BSF a_clock ; Clock HIGH
....