118 - Arduino και registers

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024
  • НаукаНаука

Комментарии • 15

  • @EgoEimai
    @EgoEimai 7 лет назад +3

    Πραγματικα πολυ ομορφο βιντεο! Αν και δεν εχω ασχοληθει με Arduino, ηταν πολυ ευχαριστω !

  • @harrygraikousis751
    @harrygraikousis751 7 лет назад +1

    Μπράβο Γιάννη, ωραία τα λές! Μου θύμησες που προγραμματιζα pic μικροελεγκτές με C στη σχολή! Συνέχισε τη καλή δουλειά που κάνεις!

  • @user-ct3cd3cc6o
    @user-ct3cd3cc6o 7 лет назад +2

    Ο Hi-Tec ''φορτηγατζής'' μας ....... εξαιρετικός όπως πάντα ..... αλλά και τα σχόλια πολύ εύστοχα ........ ''ο χρόνος που δεν πάει χαμένος'' .

  • @ΆφωνοςΣτέντωρ
    @ΆφωνοςΣτέντωρ 4 года назад

    Πολύ διδακτικό κι ωραίο!

  • @mankav
    @mankav 7 лет назад +2

    Ωραίος. Πρακτικά όμως οι registers δεν είναι RAM. Είναι επίσης πτητικη μνήμη η οποία βρίσκεται στα περιφερειακά κυκλώματα και ελέγχει την λειτουργία τους. Απλά είναι memory mapped στον κοινό χώρο διευθύνσεων όπου βρίσκεται και η ram για ευκολότερη προσπέλαση. 🙃

  • @ArduinoHellas
    @ArduinoHellas 7 лет назад

    Μπράβο πολύ καλή δουλειά.θα είχε ενδιαφέρον να μας έδειχνες πως θα μπορούσαμε να χτίσουμε μια ρουτίνα διακοπής ή πως μπορούμε να δουλέψουμε με χρονιστες(timers).

  • @george12121979
    @george12121979 7 лет назад +4

    Πολυ ωραιο βιντεο βεβαια
    εχεις κανει καποια λαθακια
    που θα σχολιασω .
    κια στην συνεχεια θα σου γραψω την δικη μου
    εκδοχη του DDRB για να περιορισω ακομη πιο πολυ τον κωδικα.
    3:50 η μνημη δεν ειναι 32 kb ειναι 30 kb ( 2 kb ειναι o στανταρ bootloader) ...
    5:00 οι register's ΔΕΝ ΕΙΝΑΙ ΣΤΗΝ RAM !!!!!!!!!
    ------------------------------------------------
    ο δικος σου κωδκας παραγει
    648 αντι 928 byte επιφερει βελτιωση 30,17% στον καταλανβανομενο χωρο
    Δεν την λες και λιγη βελτιωση ...
    απλα επειδη στην ουσια κανεις λογο για χωρο και την μειωση του στο ελαχιστο
    ειπα να γραψω την δικη μου εκδοχη που παραγει ακομη πιο λιγο κωδικα.
    -------------------------------------------------------------------------------------------------------------------------------------------------------------
    void setup()
    {
    DDRB = DDRB | 0B00100000; // dhlosh PB5 as output
    }
    void loop(){
    PORTB= PORTB ^ 0B00100000; // Alagh MONO TOU PB5 kanontas mia XOR me to "0B0010000"
    delay(400); // delay 400mS
    }
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    παραγει 606 byte κωδικα .
    και σε σχεση με τον Αρχικο κωδικα των 928 byte
    επιφερει βελτιωση 34,69%
    σε σχεση μετον χωρο της δικης σου εκδοχης
    εχει βελτιωση 6,4%
    Υσ: αντιλανβανομαι οτι για ενα "blink" ισως να εχω υπερβαλει
    οσο αφορα τον δικο μυο κωδικα . Πρεπει ομως να το δεις
    "πιο ανοικτα" μιας που αυτος ο χωρος των 42 byte
    μπορει καλιστα να φιλοξενισει τουλαχιστον 2 συνθετες
    εξισωσεις ...

  • @panagiotisloykas6001
    @panagiotisloykas6001 7 лет назад

    πολύ καλή παρουσίαση ...μπράβο σου
    αλλά στην πράξει με το and ποιο bit αλλάζεις;

    • @FubarGRblog
      @FubarGRblog  7 лет назад

      To bitwise AND μηδηνίζει τα bit που στη μάσκα είναι μηδέν και αφήνει απείραχτα αυτά που στη μάσκα είναι 1.

  • @giannisgoudelis4280
    @giannisgoudelis4280 7 лет назад

    τελειο βιντεο!
    γινεται κατασκευη οροφοδιαλογεα με arduino?

    • @george12121979
      @george12121979 7 лет назад

      "ψαξε στο ΤΕΙ Καβαλας νομιζω οτι εχουν κατι
      εκει σα νεργασια σχετικα ...

  • @xristos_tarampolas
    @xristos_tarampolas 7 лет назад +1

    Μήπως μπορείς να κάνεις βιντεάκι για την Assembly και τον μικροελενκτη pic16f882

  • @LARDIANOS1
    @LARDIANOS1 7 лет назад

    Poli kali eksigisi! apla oi kataxorites (registers) nai men einai idos mnimis ala den einai RAM. einai mnimi apo tin opia o mikroelenktis mpori na xrisimopioisi apefthias ta periexomena tis h kai na ta tropopioisi (legontas apefthias enow oti den xriazete na ta metaferi apo kapou alou opos gia paradigma ginete me tin ram) mpori sto ardouino logo tou oti einai
    all in one chip h kataxorites na vriskonte konta stin RAM ala se pio sinthetous epeksergastes oi kataxorites vriskonte mesa sto chip tou epeksergasti eno h ram vriskete se diko tis ksexoristo chip. :D