Προς το περιεχόμενο

ASCII κωδικοί στην είσοδο


pagratios

Προτεινόμενες αναρτήσεις

Δημοσ.

εξαρταρτε από λειτουργικό και γλώσσα προγραμματισμού, επίσης και την φύση του προβλήματος. Για αυτό πρέπει να δηλώνεται πλήρως τα στοιχεια του προβλήματος, για να είναι και πλήρης η απάντηση χωρίς να ταλεποριετε ο άλλος λέγοντας "αν έχεις X τότε αυτό, αν έχεις Ψ τότε αυτό".

 

http://en.wikipedia.org/wiki/Newline#Representations

Δημοσ.

Το πρόβλημα είναι σε VHDL και θέλω να αρχίζω μία λειτουργία όταν δέχομαι το σήμα του enter από ένα terminal όπου το έχω συνδέσει με σειριακή σε ένα fpga

Δημοσ.
Το πρόβλημα είναι σε VHDL και θέλω να αρχίζω μία λειτουργία όταν δέχομαι το σήμα του enter από ένα terminal όπου το έχω συνδέσει με σειριακή σε ένα fpga

 

Φαντάζομαι ότι έχεις ενσωματώσει κάποιο UART στο FPGA και θες να του μιλάς από το PC μέσω RS232 από Hyperterminal. To code για enter είναι το <CR> ή carriage return με code 0d. Ρίξε μια ματιά στο βιβλιο του P.P.Chu http://books.google.gr/books?id=mwUV7ZK9l9gC&pg=PA177&lpg=PA177&dq=enter+ascii+code+terminal+fpga&source=bl&ots=OxQvdfjs_z&sig=mhmSbo308k63YqUTW5GVFM6M8xE&hl=el&ei=w78NS_qLE9rTjAeQyfXIAw&sa=X&oi=book_result&ct=result&resnum=9&ved=0CDkQ6AEwCA#v=onepage&q=&f=false το έχω κάνει αρκετές φορές σε διάφορα FPGA project. :-)

Δημοσ.

...απλά θα έχεις ένα case περισσότερο στον VHDL κώδικα σου με (λίγο μεγαλύτερο multiplexer δηλαδή). Νομίζω ότι με το CR είσαι καλυμμένος. :-)

Δημοσ.
...απλά θα έχεις ένα case περισσότερο στον VHDL κώδικα σου με (λίγο μεγαλύτερο multiplexer δηλαδή). Νομίζω ότι με το CR είσαι καλυμμένος. :-)

 

Βασικά μέσω picoBlaze θα γίνει η εργασία!Δλδ ειτε lf,cr είτε cr σκέτο

Δημοσ.
Βασικά μέσω picoBlaze θα γίνει η εργασία!Δλδ ειτε lf,cr είτε cr σκέτο

 

PicoBlaze, MicroBlaze, PowerPC, οποιαδήποτε SoftCore ή custom λογική δεν έχει σημασία διότι θα χρησιμοποιήσεις ένα UART Core για την σειριακή επικοινωνία PC-FPGA, οπότε με το CR είσαι καλυμμένος. Αν μεν ελέγχεις στον PicoBlaze το CR τότε ο έλεγχος θα γίνει με C ή Assembly ενώ αν τον κάνεις σε custom logic με VHDL.

 

Φαντάζομαι χρησιμοποιείς Xilinx EDK;

 

:-)

Δημοσ.

Παιδιά

 

μην μπερδεύεστε. Για console application, το ENTER είναι ο 0x0a (LINE FEED). Ισχύει αυτό που έγραψε προηγούμενος πόστερ για το CR.

 

Αν δεν υπάρχει πρόβλημα κάντε κάτι τέτοιο:

 

>
...
c = getchar();
if (c == 0x0A || c == 0x0D)
{
//  do stuff;
 break;
}
...

 

-kavi

Δημοσ.
PicoBlaze, MicroBlaze, PowerPC, οποιαδήποτε SoftCore ή custom λογική δεν έχει σημασία διότι θα χρησιμοποιήσεις ένα UART Core για την σειριακή επικοινωνία PC-FPGA, οπότε με το CR είσαι καλυμμένος. Αν μεν ελέγχεις στον PicoBlaze το CR τότε ο έλεγχος θα γίνει με C ή Assembly ενώ αν τον κάνεις σε custom logic με VHDL.

 

Φαντάζομαι χρησιμοποιείς Xilinx EDK;

 

:-)

 

Βασικά με webpack διότι δεν έχει η σχολή κλειδιά για EDK!

Εγώ περιμένω και τα δύο αλλιώς το πρόγραμμα δεν προχωράει

 

>wait: in s2,01
  comp s2, 1
  
  
st3d: in s7, 02
  comp s7,10
  jump nz, wait

st3e: in s7, 02
  comp s7,13
  jump nz, wait

Δημοσ.

Στο τσάμπα η σχολή! :lol: Α OK οπότε το control flow το κάνεις με τον PicoBlaze σε Assembly. Άφησε και τους 2 ελέγχους αν σου δουλεύει για να είσαι 100% καλυμμένος, δεν κοστίζει τίποτα. :-)

Δημοσ.
Στο τσάμπα η σχολή! :lol:...

 

Από του χρόνου θα μπει σε πρόγραμμα χρηματοδοτούμενο ή κάτι τέτοιο από την xilinx!Έχει κλειδιά αλλά για μεταπτυχιακούς και για συγκεκριμένες χρήσεις

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...