THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Ηλεκτρολογικές... απορίες => Topic started by: nmpampal on November 12, 2019, 01:29:12 am



Title: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: nmpampal on November 12, 2019, 01:29:12 am
Τώρα που έρχεται και το black friday σκέφτομαι να ξεκινήσω να αγοράζω εργαλεία και ηλεκτρικά εξαρτήματα για να μάθω κυκλώματα. Έχω περάσει κυκλώματα 1, τώρα μαθαίνω και τα 2 και ηλεκτρονική 1 (παρακολουθώ και τα εργαστήρια).

Με τι να ξεκινήσω; Πιστεύω ένα breadboard, ένα πολύμετρο και κάποια βασικά ηλεκτρικά εξαρτήματα όπως (πυκνωτές, αντιστάσεις, πηνία, led-τάκια) χρειάζονται. Επίσης θα ήθελα να ασχοληθώ και με ψηφιακά (πύλες, ολοκληρωμένα) αλλά αν βγαίνουν πολλά σε χρήματα, τότε αργότερα. Α επίσης και κανένα ρυθμιζόμενο τροφοδοτικό (μην το βάλω στην μπρίζα και καώ με τα 220 volts  :D). Τώρα για γεννήτρια σημάτων και παλμογράφο λογικά είναι ακριβά, αργότερα όταν γίνω ποιο έμπειρος;

Τι προτείνεται;

Ευχαριστώ.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: gr3gory on November 12, 2019, 02:00:49 am
Λοιπόν θα σου πω τι είχα πάρει και έφτιαξα έτσι ένα μικρό σετάκι και νομίζω είναι κομπλέ αν θες να ασχοληθείς με κάποιες κατασκευές (το να μάθεις κυκλώματα που λες είναι λίγο αόριστο :P ). Τα βασικά τα αναφέρεις πάντως:

  • breadboard
  • κολλητήρι με λίγο καλή μύτη και λοιπά σύνεργα για τις κολλήσεις
  • πολύμετρο
  • κοπτάκι για τα καλώδια
  • καλώδια/αντιστάσεις/πυκνωτές

Τώρα τα υπόλοιπα που λες γεννήτριες παλμογράφους δεν ξέρω αλλά φαντάζομαι ξεφεύγουν. Για τροφοδοτικό δεν ξέρω αν χρειάζεται ρυθμιζόμενο, μία καλή μόντα που έχω δει είναι τροφοδοτικό από pc και να παίρνεις από κει την τάση που θες γιατί βγάζει 3.3/5/12V νομίζω.

Τα παραπάνω στη λίστα δεν είναι ακριβά, για ψηφιακά δεν ξέρω. Μπορείς να σκεφτείς κάτι που θες να φτιάξεις και να αγοράσεις πιο συγκεκριμένα πράγματα. Ρίξε μια ματιά στο instructables να δεις τι χρησιμοποιούν στα projects και πέρνα και καμιά βόλτα από mar electronics κλπ, σίγουρα θα έχουν να σου προτείνουν και αυτοί κάτι.

Ξέρω ότι μπορεί να τα έγραψα λίγο μπερδεμένα, ελπίζω λίγο να βοήθησα  :P


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: nmpampal on November 12, 2019, 03:18:22 am
Αυτά σκέφτομαι να πάρω για αρχή.

Πρώτη Εικόνα (https://i.ibb.co/28cCTsd/Capture1.png)

ΔεύτερηΕικόνα (https://i.ibb.co/G7ntMcS/Capture2.png)

Τρίτη Εικόνα (https://i.ibb.co/Hgnw7FG/Capture3.png)

Τέταρτη Εικόνα (https://i.ibb.co/LdkT17j/Capture4.png)

Επίσης να ρωτήσω κάτι. Τα volts που λέει στην τιμή του πυκνωτή, πχ 100μf 50v τι είναι; Είναι πόση τάση αντέχει ο πυκνωτής χωρίς να καεί;

Στις αντιστάσεις πως το καταλαβαίνεις αυτό; Πχ αυτές που θα αγοράσω λένε ότι είναι 0,25W . Αυτό σημαίναι ότι αν ξεπεράσουν τα 0,25W καίγονται;
Δηλαδή στην ανάλυση του κυκλώματος, απλώς υπολογίζω I * V και αν βγει παραπάνω από 0,25W σημαίνει ότι η αντίσταση λογικά θα καεί;


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: ori0ngel on November 12, 2019, 10:06:02 am
Για τον πυκνωτή συμβαίνει αυτό που λες.

Και οι αντιστάσεις έχουν voltage rating. Στην παρούσα φάση δεν σε ενδιαφέρει καθώς δεν νομίζω να ασχοληθείς με τάσεις πάνω από 20-30V και μικρές αντιστάσεις.
Εεε στην τελική ας κάψεις και καμιά. Θα μάθεις ότι έπρεπε να χρησιμοποιήσεις με μεγαλύτερο power rating.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: 4Dcube on November 12, 2019, 12:04:14 pm
Καλημέρα nmpampal!
Θα πρότεινα για κολλητήρι να πάρεις ένα με ρυθμιζόμενη θερμοκρασία, καθώς τα περισσότερα ηλεκτρονικά είναι ΟΚ με θέρμανση στους 250 κελσίου για κάτι δευτερόλεπτα ενώ μπορεί να καούν στους ~ 350 ή ό τι άλλη θερμοκρασία πιάνει ένα απλό κολλητήρι χωρίς ρύθμιση θερμοκρασίας που χρησιμοποείται από τεχνικούς για χοντρά καλώδια.

Για τις αντιστάσεις, συμβαίνει το εξής:
0.25 watt σημαίνει ότι αν συνδέσεις μια σε ένα σημείο με τάση π.χ. 5V και στη γη, το ρεύμα που μπορεί να σηκώσει χωρίς να αρχίσει να βγάζει καπνούς είναι 0.25=Ι*5 -> Ι=50mA.
Οπότε αν πούμε ότι συνδέεις μια τροφοδοσία 5V (μπορεί να δώσει πολύ ρεύμα, π.χ. ένα τροφοδοτικό κινητού μπορεί πλέον να δώσει 2A) με το GND μέσω μιας αντίστασης 10Ω, θα έχεις ρεύμα Ι=5/10=0.5 Α το οποίο σημαίνει ότι η ισχύς που χρειάζεται να σηκώνει η  αντίσταση για να μη βγάζει καπνούς είναι 0.5*5=2.5Watt.
Πληροφοριακά, υπάρχουν τέτοιες, κεραμικού τύπου, αλλά για εφαρμογές ισχύος. Μάλλον θα δουλεύεις με 0.25W, το πολύ 0.5W για αρχή.

Τέλος, προτείνω να πάρεις 2-3 κινέζικα arduino uno από το ebay (~3 ευρώ το ένα) για εισαγωγή στους μικροελεγκτές και όμορφα πράγματα :)


Καλή αρχή στα πειράματα!
:)




edit: Το arduino μπορεί να σου χρησιμεύσει και ως τροφοδοτικό 3.3 και 5V. Αν πάρεις και τα αντίστοιχα καλωδιάκια, αρχηγός!


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: nmpampal on November 12, 2019, 12:13:18 pm
Με άλλα λόγια πες ότι έχω σχεδιάσει ένα κύκλωμα και έχω κάνει την ανάλυση (έχω υπολογίσει όλα τα ρεύματα, τάσης και ενεργές ισχύς που καταναλώνει το κάθε στοιχείο).

Αν πχ στους υπολογισμούς μου η ισχύς σε μια αντίσταση ξεπερνάει τα 0.25W σημαίνει ότι θα καεί σωστά;

PS: Για arduino θα δω αργότερα, ακόμα είμαι αρκετά αρχάριος.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Katarameno on November 12, 2019, 12:13:54 pm
Ρόπαλο δόρυ ασπίδα καλάσνικοφ στιλέτο φαλτσέτα πεταλούδα κτλ  :D ;D
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: 4Dcube on November 12, 2019, 12:24:31 pm
Με άλλα λόγια πες ότι έχω σχεδιάσει ένα κύκλωμα και έχω κάνει την ανάλυση (έχω υπολογίσει όλα τα ρεύματα, τάσης και ενεργές ισχύς που καταναλώνει το κάθε στοιχείο).

Αν πχ στους υπολογισμούς μου η ισχύς σε μια αντίσταση ξεπερνάει τα 0.25W σημαίνει ότι θα καεί σωστά;

PS: Για arduino θα δω αργότερα, ακόμα είμαι αρκετά αρχάριος.
Σωστά.
Για το άλλο:
Το arduino είναι για αρχάριους. Εδώ δωδεκάχρονα τα χρησιμοποιούνε και πάνε σε παγκόσμιους διαγωνισμούς.
Και μετά προχωράς με c/cpp προγραμματάκια που κάνουν κάτι in real life (κίνηση, αίσθηση περιβάλλοντος) και όχι μόνο σε ένα terminal. Θα έχεις τέτοια μαθήματα (προγραμματισμός, τεχνικές, μετρήσεις, μίκρο).
Δεν είναι κάτι από το uno να προχωρήσεις μετά στο bluepill που έχει armM3 επεξεργαστή (arm είναι η μοντέρνα αρχιτεκτονική π.χ. σε κινητά)


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: nmpampal on November 12, 2019, 21:47:02 pm
Θα περιμένω black friday και θα τα αγοράσω όλα!!!


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Katarameno on November 13, 2019, 00:06:57 am
Α ωραία , να προτιμήσεις σουγιάδες απ' τον Μπάμπη τον Σουγιά . Αγόρασε όμως και κανένα λεξικό ορθογραφίας γιατί το ασχολούμαι με ε βγάζει μάτια.  ::) ^fouska^
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Grecs on November 13, 2019, 01:11:53 am
λολ 2019 εχουμε μη παρεις arduino παρε esp32 που εχει και arduino libraries και το δικο του SDK που ειναι freeRTOS. + συνδεσιμοτητα WiFi και BLE. Ειναι και διπυρηνο πραμμα που σημαινει οτι μπορεις να παιξεις και με parallel programming. Eπισης ψαξου να βαλεις vMicro στο visual studio μην ασχοληθεις καν με Arduino IDE.

https://www.adafruit.com/product/3405

επισης για debug σε UART, I2C, SPI και οτιδηποτε ειναι χαμηλης ταχυτητας μπορεις να παρεις αυτο σε εξεφτελιστικη τιμη

https://www.ebay.ca/itm/USB-Logic-Analyzer-Device-Set-USB-Cable-24MHz-8-Channel-24MHz-for-Saleae-ARM/362535554469?hash=item5468cd8da5:g:97sAAOSwSidcQEdL

 Απο κολλητηρι προτεινω αυτο

https://www.banggood.com/MINI-TS100-Digital-OLED-Programmable-Interface-DC-5525-Soldering-Iron-Station-Built-in-STM32-Chip-p-984214.html?cur_warehouse=CN

Για ψηφιακα FPGA αλλα καλυτερα αργοτερα...


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Spiral on November 13, 2019, 01:50:29 am
Έχει πειραματιστεί κανείς από σας με το Jetson Nano Developer Kit της nvidia να πει καμιά γνώμη?


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Katarameno on November 13, 2019, 04:32:32 am
(Σοβαρά τώρα) : Στη θέση σου θα άκουγα τον Grecs και τον 4DCube.  ::)


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: 4Dcube on November 13, 2019, 12:04:43 pm
Grecs, ο esp32 δεν είναι μικροεπεξεργαστής. Ένα System On Chip είναι και το πρόγραμμα που γράφεις απλά αποθηκεύεται σε μια φλας και τρέχει από τον κύριο Xtensa επεξεργαστή του όπως το έχει στήσει η εταιρία κατασκευής του η esspressif (από εκεί και το "esp"). Ο δεύτερος επεξεργαστής του είναι πολύ περιορισμένων δυνατοτήτων και τρέχει μόνο ξεχωριστά μικρά προγράμματα σε assembly δικιά του. Άσε που γενικά το esp32 έχει χάλια documentation και πολλά προβλήματα άλυτα ακόμα. Είναι εύκολο να κάνεις ένα πράγμα αλλά δύσκολο να κάνεις περισσότερα μαζί. Επίσης, τα περιφερειακά του δεν είναι καθαρό hardware. Καλείσαι να χρησιμοποιήσεις ένα application layer που η espressif έχει κάνει και έχει αρκετά κολλήματα.
Δεν το συστήνω με την καμία σε αρχάριο.

Αντίθετα, ο επεξεργαστής atmega328 (AVR) του arduino uno, έχει εξαιρετικότατο documentation με πληθωρική υποστήριξη από την κοινότητα (και της πλατφόρμας arduino και του επεξεργαστή AVR) και το σημαντικότερο για μένα είναι ότι μπορείς να τον στήσεις να κάνει πολλαπλά πράγματα (uart, spi, αναλογικές μετρήσεις, διαβάσματα στα πινάκια, αλγόριθμοι) και να σε βγάλει ασπροπρόσωπο γιατί σίγουρα θα τρέχουν εφόσον έχεις χρησιμοποιήσει σωστά τους καταχωρητές του.
Ναι, αυτός ο 20 χρόνων επεξεργαστής με την πολύ μικρή RAM.

Για να κάνεις παπάδες μετά, παίρνεις έναν ARM με τα πολλαπλά του clock και τα πολλά κανάλια (>6) DMA, είσαι και low power και δε χρειάζεσαι δεύτερο επεξεργαστή, λολ.


ΥΓ στα μικρο διδάσκονται ακόμη οι AVR επεξεργαστές?


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: Xplicit on November 13, 2019, 12:57:38 pm
ΥΓ στα μικρο διδάσκονται ακόμη οι AVR επεξεργαστές?

Πέρυσι ήταν η τελευταία χρονιά, απο φέτος ARM.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: feugatos_# on November 13, 2019, 13:17:27 pm
λολ 2019 εχουμε μη παρεις arduino παρε esp32 που εχει και arduino libraries και το δικο του SDK που ειναι freeRTOS. + συνδεσιμοτητα WiFi και BLE. Ειναι και διπυρηνο πραμμα που σημαινει οτι μπορεις να παιξεις και με parallel programming. Eπισης ψαξου να βαλεις vMicro στο visual studio μην ασχοληθεις καν με Arduino IDE.
Η άποψη αυτή με βρίσκει αρκετά αντίθετο για αρχάριο. Η ενασχόληση με arduino βοηθάει έναν αρχάριο να μάθει βασικές έννοιες σχετικά εύκολα... Το documentation είναι εξαιρετικό, υπάρχουν άπειρα tutorials στο διαδίκτυο και τα εξαρτήματα είναι πλήρως συμβατά μεταξύ τους με αποτέλεσμα να στήνεις κύκλωμα πολύ εύκολα. Αν μάθεις και κατανοήσεις τις βασικές αρχές παίζοντας με arduino μετά μπορείς να κινηθείς ομαλά στα υπόλοιπα.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: Grecs on November 13, 2019, 15:12:35 pm
Grecs, ο esp32 δεν είναι μικροεπεξεργαστής. Ένα System On Chip είναι και το πρόγραμμα που γράφεις απλά αποθηκεύεται σε μια φλας και τρέχει από τον κύριο Xtensa επεξεργαστή του όπως το έχει στήσει η εταιρία κατασκευής του η esspressif (από εκεί και το "esp"). Ο δεύτερος επεξεργαστής του είναι πολύ περιορισμένων δυνατοτήτων και τρέχει μόνο ξεχωριστά μικρά προγράμματα σε assembly δικιά του. Άσε που γενικά το esp32 έχει χάλια documentation και πολλά προβλήματα άλυτα ακόμα. Είναι εύκολο να κάνεις ένα πράγμα αλλά δύσκολο να κάνεις περισσότερα μαζί. Επίσης, τα περιφερειακά του δεν είναι καθαρό hardware. Καλείσαι να χρησιμοποιήσεις ένα application layer που η espressif έχει κάνει και έχει αρκετά κολλήματα.
Δεν το συστήνω με την καμία σε αρχάριο.
Εγω που εχω δουλεψει και arduino και esp32/esp8266 πιστευω οτι ειναι ακριβως το ιδιο σε δυσκολια αν χρησιμοποιεις τα arduino libs. Οι 2 επεξεργαστες ειναι μια χαρα και δουλευουν μια χαρα στα 240 ΜΗz η μονη διαφορα ειναι οτι στον ενα τρεχει το WiFi ή το BLE οποτε θα πρεπει να δινεις για λιγο το flow σε αυτα( στο arduino αυτο γινεται καλλοντας απλα μια συναρτηση στις λουπες σου, εξω απο τις λουπες γινεται αυτοματα). Μαλλον εννοεις τον 3ο επεξεργαστη τον ULP που δεν εχω παιξει.

Εχω κανει 2-3 project σε esp32 και δεν αντιμετωπισα ποτε κανενα προβλημα. Το ιδιο και συναδερφοι με ESP32 και ESP8266. Μερικα τρεχουν εδω και μηνες χωρις να τα χει πειραξει κανεις. Τα περιφερειακα μια χαρα hardware ειναι στον esp32. Ο Esp8266 μερικα τα χει σε software γιατι ειχε μικρο pinout. Το layer ειναι το freeRTOS και καποιες C συναρτησεις αναλογα το περιφερειακο και δουλευουν μια χαρα.

Η άποψη αυτή με βρίσκει αρκετά αντίθετο για αρχάριο. Η ενασχόληση με arduino βοηθάει έναν αρχάριο να μάθει βασικές έννοιες σχετικά εύκολα... Το documentation είναι εξαιρετικό, υπάρχουν άπειρα tutorials στο διαδίκτυο και τα εξαρτήματα είναι πλήρως συμβατά μεταξύ τους με αποτέλεσμα να στήνεις κύκλωμα πολύ εύκολα. Αν μάθεις και κατανοήσεις τις βασικές αρχές παίζοντας με arduino μετά μπορείς να κινηθείς ομαλά στα υπόλοιπα.
To arduino χωριζεται σε hardware και software. To arduino σαν hardware ειναι 2000s. Σαν software ειναι ενα abstraction layer που εχει γινει port σε χιλιους επξεργαστες που δεν ειναι arduino hardware (arm,avr,esp32 κλπ κλπ). O esp32 εχει arduino lib port αρα και ολα αυτα που περιγραφεις. H μονη διαφορα ειναι να βλεπει αν η βιβλιοθηκη ειναι και για esp32 οπου υπαρχουν επισης απειρες οπως και tutorials. Επισης το να μην ειναι καποια πχ i2c βιβλιοθηκη esp32 comπatible μπορει πολυ ευκολα να γινει ψαχουλευοντας τις βιβλιοθηκες και αλλαζοντας το pin declaration.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώμ^
Post by: 4Dcube on November 13, 2019, 18:07:39 pm
Όντως, ο xtensa βγαίνει και σε 2 πυρήνες. Και ναι, τον ulp εννοώ.

Το θέμα είναι ότι δεν τον βλέπεις τι κάνει. Μπορείς να βρεις το bug δύσκολα μέσα στο software layer που σου δίνεται ή μπορεί και όχι, να μην το έχουν βρει ακόμα. Τα κάνει όλα το freertos και δεν παίζουν όλα όπως σε freertos πάνω σε έναν arm.

Επίσης, τα πειριφερειακά του esp32 (uart./i2c) τα διαβάζεις/σετάρεις μέσα από ένα software layer, για αυτό και η (πανέξυπνη) ποικιλία στο ποιο πιν θέλεις για ποια δουλειά. Με το τελευταίο χαρακτηριστικό μπορείς να κάνεις time-share ενός hardware πόρου που δεν μπορείς στους μικροελεγκτές-φανταστικό αν έχεις σύνδεση με 4+ σειριακά.

Γενικά, πρέπει να έχεις λίγες και συγκεκριμένες απαιτήσεις από τα esp. Δουλειά κάνουν μόνο για τη συνδεσιμότητά τους σε WiFi/ΒΛΕ. Μέχρι εκεί.
Τη δουλειά ενός πλήρως διαχειρίσιμου μικροελεγκτή δεν κάνουν.
Επίσης, το sleep τους για low power είναι πρωτόγονο. Μέχρι και το arduino uno έχει καλύτερο, γιατί είναι μικροελεγκτής.

Αν πάρεις να αναπτύξεις σκέτον έναν xtensa, θα μπορείς να κάνεις 1000 σε σχέση με τα 3 που θα μπορείς να κάνεις με ένα esp32.


Καλά, προφανώς και έχω δουλέψει αρκετά με esp32 και esp8266 για να τα γράφω αυτά.
Και πραγματικά, αν στην εφαρμογή σου με περιφερειακά, ιδιαίτερα uart, ήσουν ΟΚ με χρήση των βιβλιοθηκών Arduino, που υλοποιεί poll για να πάρει τα δεδομένα, ξοδεύει τον επεξεργαστή σε wait και που σίγουρα έχει απώλεια data από το κανάλι όπως μου έχει βγει πρόβλημα σε ένα project, δεν έχω να πω κάτι. Καλά έκανες και χρησιμοποίησες το module αυτό.


Σόρι για το πρήξιμο σε αυτό το τόπικ, είμαστε λίγο εκτός θέματος.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: feugatos_# on November 13, 2019, 19:18:07 pm
@nmpampal Θα εμείνω στην άποψη να πάρεις arduino. Το θέμα δεν είναι αν το arduino σαν hardware είναι του 2000 ή να πάρεις τον πιο εξελιγμένο επεξεργαστή. Το θέμα είναι να πάρεις αυτό που θα σε βοηθήσει να μάθεις τις βασικές έννοιες πιο εύκολα και αποτελεσματικά. Το arduino πλέον έχει γίνει τόσο εμπορικό που έχει επικρατήσει όλοι οι αρχάριοι να ξεκινούν με αυτό (και πιστεύω όχι άδικα). Αυτό έχει ως αποτέλεσμα να μπορείς να βρεις περισσότερο υλικό (βίντεο, βιβλία, projects) από οποιοδήποτε άλλο επεξεργαστή. Προφανώς μόλις μάθεις τις βασικές έννοιες και υλοποιήσεις κάποια δικά σου projects, θα κινηθείς σε κάτι πιο εξελιγμένο. Αλλά αυτό θα το κάνεις μόλις νιώσεις ότι το arduino δεν έχει να σου δώσει κάτι παραπάνω και έχεις εξερευνήσει τις δυνατότητες του. Από προσωπική εμπειρία μόλις κινηθείς σε κάτι πιο εξελιγμένο, η μετάβαση δε θα σε δυσκολέψει καθόλου.

Άρχισε να βλέπεις tutorials στο YouTube που εξηγούν τα βασικά βήμα βήμα και θα πάει μόνο του το πράμα!



Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: Grecs on November 14, 2019, 11:54:44 am
 Γενικα οι περισσοτεροι επεξεργαστες πλεον ειναι αρκετα πολυπλοκοι και εχουν application layer και καλο ειναι να μαθουμε να ζουμε με αυτο, οπως μαθαμε να προγραμματιζουμε registers. Προφανως οταν εχεις ενα abstraction layer χανεις σε ελεγχο αλλα κερδιζεις σε χρονο. Τωρα αναλογα με το τι θες να κανεις διαλεγεις και τροπο.

 Καθε πλατφορμα εχει τα θεματα της και σιγουρα και o esp εχει τα δικα του. Ομως οσο το support ειναι active μπορεις να περιμενεις το update. Παντως αυτο απεχει πολυ με το να πεις οτι ο esp32 δεν κανει παραμονο για να συνδεεσαι στο WiFi. Επισης μεσα απο τον arduino μπορεις να χρησιμοποιεις τις συναρτησεις του SDK τους για οτι δεν σου κανει η υλοποιηση του arduino(px timers). Προσωπικα οτι project εχει να κανει με WiFi το  κανω αφοβα σε esp32.

Παντως απο αυτο με τα περιφερειακα που λες φαινεται οτι εχεις δουλεψει μονο με τον ESP8266. Καθως ο esp32 εχει hardware 2xi2c,3xuart,i2s,3xSPI σε συγκεκριμενα pins.

Ο λογος που προτεινω τον esp32 ειναι οτι εχει τεραστιες δυνατοτητες για την τιμη του. Λογω των arduino βιβλιοθηκων δεν εχει σχεδον καμια διαφορα απο το κλασσικο arduino για καποιο πρωταρη. Και επισης σου δινει την δυνατοτητα να μαθεις και freeRTOS σε 2 παραλληλους επεξεργαστες αν θες να μαθεις κατι παραπανω.


Title: Re: Εξοπλισμός για να αρχίσω να ασχολούμε με κυκλώματα;
Post by: 4Dcube on November 15, 2019, 13:17:40 pm
Grecs, στον xtensa του esp32 η επεκτασιμότητα στα I/O (αυτά που λέμε hardware στη βιβλιοθήκη esp32 του arduino) υλοποιείται μέσω Verilog και αυτόματου generation εντολών RTL (οι καταχωρητές που λέμε). Αυτό το layer εννοούσα, το οποίο είναι ήδη κάτω από το layer που σου δίνει η espressif. Δε δίνει δηλαδή πρόσβαση άμεση στο πώς και γιατί θα σετάρεις ένα περιφερειακό.
Έχω στο μυαλό μου και συγκρίνω τις δυνατότητες που δίνει η ρύθμιση ενός IO σε μια ARM αρχιτεκτονική (ρολόγια και συμπεριφορές, της παναγιάς τα μάτια για να το πω και επιστημονικά), οπότε ίσως είμαι λίγο άδικος για το μοντουλάκι αυτό.



Έχω την εντύπωση ότι αν δε σε νοιάζει για το μετά τη δημιουργίας ενός προϊόντος μια σαφής απόδοση (maintenance, bugs, code recreation+updates) όπως απαιτείται στη βιομηχανία, μια χαρά χρησιμοποιείς τα έτοιμα μοντουλάκια, δε χρειάζεται να έχεις έλεγχο. Ε, και αν χαλάσουν, τα πετάς και παίρνεις άλλα.
Όπως γίνεται στα ερευνητικά προγράμματα. Ετοιμάζεται κάτι από μια ομάδα αλλά χωρίς προδιαγραφές για βιομηχανική/εμπορική αξιοποίηση. Αν το χρησιμοποιήσει κάποιος στο εμπόριο και έχουν πρόβλημα πάνω από τα μισά μετά από μήνες, ε, το πολύ να αποσύρει αυτό το προϊόν που δημιουργήθηκε με ερευνητικά λεφτά (ΑΚΑ τζάμπα).
Μια χαρά.