PDA

Επιστροφή στο Forum : MiniPOV



PANOS_
07-07-06, 00:51
Για όσους δεν ξέρουν πρόκριτε για μια σειρά από led που όταν
κινουνται εμφανίζετε ένα κείμενο.
πολύ απλό κύκλωμα.

υλικα:
1 pic 16F630-I/P
8 αντιστασεις 47Ω
8 Led υψηλής φωτεινότητας
και ένα κουμπάκι

gsmaster
07-07-06, 03:42
Έχω κάτι κάτι παρόμοιο σε ρολόι....

Propeler clock http://www.bobblick.com/techref/projects/propclock/propclock.html
Αυτό είναι κάτι παρόμοιο http://www.electronixandmore.com/project/propclock/index.html

Επισυνάπτω και την δική μου υλοποίηση....

PANOS_
08-07-06, 15:29
Δεν έχω γνώσεις προγραμματισμού και δεν μπορώ να αλλάξω τον κώδικα
για να εμφανίζεται κάτι άλλο στο POV.
Μπορεί κάποιος να με βοηθήσει να εμφανίζει π.χ "ΠΑΝΟΣ"
Τώρα εμφανίζει το "EC"

ok1gr
08-07-06, 16:01
Για να εμφανιστεί όλο το eastcampus στην παραπάνω φώτο πόσα led χρειάζονται?

PANOS_
08-07-06, 16:03
8 Led

ok1gr
08-07-06, 16:03
Φαντάζομαι χρειάζεται και ένα μοτέρ έτσι?

PANOS_
08-07-06, 16:06
Ναι.
Η κάτι να περιστρέφεται πχ. ανεμιστήρας οροφής η ρόδα

ok1gr
08-07-06, 16:08
με την ταχύτητα περιστροφής όμως τί γίνεται? Δεν είναι κρίσημη?

PANOS_
08-07-06, 16:14
Ναι.
Το ρολόι του gsmaster πρέπει να έχει και ένα sensor που ελέγχει την ταχύτητα περιστροφής.
αυτό που δημοσίευσα εγώ είναι η ποιο απλή μορφή του.

gsmaster
08-07-06, 17:39
Δεν έχει sensor αλλά παίρνει σήμα το ένα τύλιγμα του μοτέρ. Θα μπορούσε να μπεί και αισθητήρας όμως.

PANOS_
09-07-06, 15:58
Νομιζω οτι αυτο που πρεπει να αλαξω στο .asm
EC
addwf PCL
retlw B'00000000';
retlw B'11111111';
retlw B'10001001';
retlw B'10001001';
retlw B'10000001';
retlw B'00000000';
retlw B'00000000';
retlw B'00111100';
retlw B'01000010';
retlw B'10000001';
retlw B'10000001';
retlw B'01000010';
retlw B'00000000';
retlw B'00000000';
retlw B'00000000';
retlw B'00000000';
αν αλλαξω απλα το 01 θα αλλαξει και αυτο που προβαλεται?

Επιστήμων
09-07-06, 17:39
Έχε υπόψιν σου , PANOS , ότι όταν προβάλλεται κάτι προβάλλεται
κατακόρυφα . Συνεπώς ο κώδικας που έχεις γράψει δεν θα εμφανίσει
"Π" αλλά "Ε" χωρίς τη μεσαία γραμμή.

Επιστήμων
09-07-06, 17:45
Βιάστηκα να απαντήσω και απάντησα λάθος .
Έχεις δίκιο , τον παραπάνω κώδικα πρέπει να αλλάξεις .

Φυσικά , όταν αλλάξεις το "0" σε "1" αλλάζει το τι θα εμφανιστεί.

PANOS_
09-07-06, 17:46
Ο κωδικας αυτος ειναι απο το προτοτυπο αρχειο της κατασκευης
και προβαλει το "EC EC EC EC EC EC"
Θελω με καποιον τροπο να τον αλαξω...
π.χ

PANOS
addwf PCL
retlw B'00000000';
retlw B'11111111';
retlw B'00000001';
retlw B'00000001';
retlw B'11111111';
retlw B'00000000';
retlw B'00000000';
retlw B'11111100';
retlw B'00010010';
retlw B'00010001';
retlw B'00010010';
retlw B'11111100';
retlw B'00000000';
retlw B'00000000';
retlw B'11110000';
retlw B'00001111';
retlw B'11110000';
retlw B'00001111';
retlw B'00000000';
retlw B'00000000';
retlw B'00011000';
retlw B'01100110';
retlw B'11000011';
retlw B'01100110';
retlw B'00011000';
retlw B'00000000';
retlw B'00000000';
retlw B'11100111';
retlw B'10100101';
retlw B'10011001';
retlw B'10010001';
retlw B'01000010';
retlw B'00000000';
retlw B'00000000';
retlw B'00000000';

αλλα δεν μπορω να το μετατρεψω σε .HEX για να δω το αποτελεσμα

PANOS_
12-07-06, 00:39
Ειδε κανεις το ASSEMBLER ?
καμια ιδεα πως θα αλαξω το κειμενο?

Επιστήμων
12-07-06, 18:20
Βλέποντας τα παραπάνω αποφάσισα και εγώ να κάνω τη δική
μου περιστρεφόμενη οθόνη .

Και ειδού το ααποτέλεσμα ...

gsmaster
13-07-06, 22:55
Απλά τέλειο......... Νο Comment.

Τι μοτέρ χρησιμοποίησες?
Πώς δίνεις ρεύμα στην πλακέτα?
Βασίστηκες σε κάποιο έτοιμο ή το έκανες μόνος σου? PIC ή AVR?

PANOS_
14-07-06, 01:53
γεια σας.
ρε αλανια ποιος μπορει να με βοηθησει σε κατι;
θελω να μετατρεψω το *.asm αρχειο σε *.hex !!!
δοκιμασα με το MPLAB αλλα δεν μου δουλευει...
βγαζει αρχειο, το προγραμματιζω αλλα δεν κανει τιποτα.
υπαρχει καποια διαδικασια που πρεπει να ακολουθησω ???

gsmaster
15-07-06, 04:16
Ρυμίζεις σωστά τα Fuses όταν περνάς το hex στον μικροελεκτή? ? Σε κατασκευή είναι και διαφορετικά εξαρτάται και απο την κατασκευή.

PANOS_
15-07-06, 09:40
για σου gsmaster.
ρυθμιζω τις fuses στο mplab και τις βλεπω και στον προγγραμερ ,ειναι σωστες.
αλλα το αρχειο που μου βγαζει το mplab αν και εχω προσθεσει μονο 8 γραμμες κωδικα
ειναι πολυ μεγαλο! δυο σελιδες ! ,ενω το προτοτυπο μονο 17 γραμμες (μιλαω για το *.hex)


το αρχειο ειναι το παρακατω:

savnik
15-07-06, 12:29
για σου gsmaster.
ρυθμιζω τις fuses στο mplab και τις βλεπω και στον προγγραμερ ,ειναι σωστες.
αλλα το αρχειο που μου βγαζει το mplab αν και εχω προσθεσει μονο 8 γραμμες κωδικα
ειναι πολυ μεγαλο! δυο σελιδες ! ,ενω το προτοτυπο μονο 17 γραμμες (μιλαω για το *.hex)


το αρχειο ειναι το παρακατω:
Timer1
bcf PIR1, TMR1IF ; clear timer1 interrupt bit
movfw counter
call EC ; look up the value in the character map
movwf line
clrf pixout

Εσυ στη θέση του EC έβαλες PANOS

PANOS ; άλλαξε τα ώστε να έχουν το ιδιο όνομα

addwf PCL
retlw B'00000000';
retlw B'11111111';
retlw B'00000001';
retlw B'00000001';
retlw B'11111111';

Πως να δουλέψει.

PANOS_
15-07-06, 14:31
φιλε savnik σ'ευχαριστω!!!

δεν ξερω απο προγραμματισμο γιαυτο και το λαθος
παρολο που δεν εμφανιζεται ολο το ονομα "ΠΑΝΟΣ" αλλα"ΠΑ"
εγινε η μεταγλωτιση απο asm σε hex, και προγραμματιστηκε κανονικα.
θα πρεπει μαλλον να επεμβω περισοτερο στον κωδικα.
ειναι δισκολο καποιος να ξεκινησει να μαθει προγραματισμο απ'το μηδεν?

Επιστήμων
15-07-06, 16:12
Καταρχήν Γιάννη ευχαριστώ για τα καλά λόγια !

Το μοτέρ είναι απο αυτά που έχουν τα κασσετόφωνα απλά το δουλεύω με 5V.
Στην πλακέτα δίνω ρεύμα το "+"(συν) μέσα απο το σώμα του μοτέρ και για το "-"(πλην)
έχω κάνει μια πατέντα όπως είναι οι κεφαλές απο πικαπ μόνο που στη θέση της
κεφαλής έχω ένα κάθετο σκληρό σύρμα που το συνδέω με το "-" . Απο τη μεριά
της περιστρεφόμενης πλακέτας έχω κολλήσει ένα συρματάκι(ατσάλινο) το οποίο
εφάπτεται πάνω στο κάθετο (σταθερό) σύρμα.΄Εννοείται πως αυτή η δουλειά γίνεται στον
άξονα περιστροφής. Επίσης έχω βάλει και έναν πυκνωτή 1000μF στο κύκλωμα για παν
ενδεχόμενο.

Κατα τα άλλα το έκανα μόνος μου με χρήση AVR (ΑΤ1200)

savnik
15-07-06, 16:15
φιλε savnik σ'ευχαριστω!!!

δεν ξερω απο προγραμματισμο γιαυτο και το λαθος
παρολο που δεν εμφανιζεται ολο το ονομα "ΠΑΝΟΣ" αλλα"ΠΑ"
εγινε η μεταγλωτιση απο asm σε hex, και προγραμματιστηκε κανονικα.
θα πρεπει μαλλον να επεμβω περισοτερο στον κωδικα.
ειναι δισκολο καποιος να ξεκινησει να μαθει προγραματισμο απ'το μηδεν?
Απο το Ν δεν σου δείχνει καθόλου;
Αλλαξε αυτό και δοκιμασε το

title "MiniPOV"
LIST P=16F630, F=INHX8M
#include <p16f630>

__CONFIG _INTRC_OSC_NOCLKOUT & _CP_OFF & _MCLRE_OFF & _WDT_OFF

XTAL EQU 4000000 ; internal crystal @ 4MHz
IMAGESIZE EQU 0x23

PANOS_
15-07-06, 18:14
και παλι σωστος!!!!!
να'σε καλα savnik.

και επειδη βλεπω οτι ειναι ωραιο να ξερεις να προγραματιζεις (χωρις να ρωτας συνεχεια )
βρηκα εναν οδηγο στα ελληνικα, τον "pic in greece" για την σειρα 16fxxx



ευχαριστω!!!

savnik
15-07-06, 19:09
και παλι σωστος!!!!!
να'σε καλα savnik.

και επειδη βλεπω οτι ειναι ωραιο να ξερεις να προγραματιζεις (χωρις να ρωτας συνεχεια )
βρηκα εναν οδηγο στα ελληνικα, τον "pic in greece" για την σειρα 16fxxx



ευχαριστω!!!
:ok:
Εχω ρίξει πολύ διάβασμα τελευταία (στα γεράματα) και ακόμα δεν ξέρω σχεδόν τίποτα.
Εχω ασχοληθεί με asm με Jal και με picbasic pro