Tolle i2C/SPI-Peripherie für die Ausbildung?

Ich helfe jemandem, einen eingebetteten Programmierkurs an meiner Universität zu unterrichten, und er fängt an, i2C im Unterricht zu behandeln. SPI ist als nächstes dran. Wir versuchen, ein tolles, einfach zu bedienendes, kostengünstiges i2C/SPI-Peripheriegerät zu entwickeln, das wir als Klassenprojekt zuweisen könnten.

Ich mache nebenbei viel Elektronikdesign, also hatte ich meinen fairen Anteil an Schnittstellen zu MEMS-/Licht-/Temperatursensoren, Peripherieerweiterungen, Treibern und allem anderen unter der Sonne. Es fällt mir jedoch schwer, ein gutes Projekt zu entwickeln, denn es scheint, als ob alles, was mir einfällt, Folgendes ist:

  • Viel zu kompliziert (viele Peripheriegeräte neigen dazu, Dutzende von Registern zu haben, die erforderlich sind, um das Gerät zum Laufen zu bringen)
  • Langweilig (es gibt nichts, worüber man sich aufregen könnte, wenn man einen Temperatur- oder barometrischen Sensor zum Laufen bringt)
  • Teuer (wir würden gerne einen Klassensatz von 35 Modulen kaufen können, also wäre es großartig, die Dinge im Bereich von 2-5 $ zu halten!)
  • Schaltungs-/analoglastig (Idealerweise wäre das Peripheriegerät relativ einfach steckbar, ohne zu viele Unterstützungsschaltkreise; es muss 5-V-kompatibel sein)

Was sagt ihr, Elektronik-Community? Bonuspunkte für die Entwicklung eines verrückten (aber unkomplizierten) Projekts, um den Sensor tatsächlich zu nutzen.

GPIO-Expander sind wirklich einfach und praktisch, 24xxx oder ähnliche EEPROMs auch

Antworten (3)

Ich fange in ein paar Wochen mit einem ähnlichen Kurs an. In meiner Klasse müssen die Schüler ihren Themenchip selbst auswählen, aber ich habe eine Liste mit Vorschlägen erstellt, die auf dem basiert, was auf den bekannten chinesischen Websites verfügbar ist. (Ich sah breiter aus als nur SPI und I2C). Die Tag-Namen sind niederländisch, aber Sie können erraten, was sie bedeuten. Vielleicht enthält es einige Dinge, die Sie verwenden können. Ich werde die anderen Vorschläge im Auge behalten :)

A/D-Wandler: HX711, AD7705, ADC0832, ADS1015, ADS1115, ADS1256, MAX6675, NCP3202, MCP3208, PCF8591, TLC1543

D/A-Wandler: PCF8591, PT8211, M62392, DAC7612, DAC7800, TLC5615

Kreisel, Beschleunigungsmesser, Magnetometer: MPU-6050, LSM303, ADXL335, ADXL345, HMC5883L, MMA7455

HF-Module, Transceiver: RF1100SE, RFM73, NRF2401, NRF905

UKW-Radios: RDA5807, Si4703, TEA5767

Licht und Farbsensoren: TSL2560/2561, BH1750, TCS3200

LED-Streifentreiber: SK6812, WS2812

Temperatur, Stärke, Druk, Gas – Sensoren: BMP180, Si7021, AM2321, TGS4161, HR202L, HTU21D, T6603-5, DS1820

LED-Treiber (Punktmatrix): MAX7219, TM1636 (Datenblatt?), TM1638, TM1640

GPIO-Extender: MCP23008, MCP23S08, MPC23017, MCP23S17, 74HC165, 74HC595, 74HC259, TPIC6C595, PCF8574(A)

RTCs (Echtzeituhren): DS3231, DS1307, DS1302

Kamera: OV7670

Ethernet: ENC28J60, W5100, W5500, LAN8720

Audiodecoder: VS1003, VS1053

Diversen : TTP226, Rillen-Fingerabdrucksensor (?)

OLED-Anzeigetreiber: SSD1306, SSD1351

Grafische LED-Anzeigetreiber: ST7735R, ST7565, ILI9340, KS0108 (5V)

LED-Matrix-Displays

Displays mit analogem (composiet) Eingang

LED-Treiber. Vielleicht so etwas wie das TCA6507 http://www.ti.com/product/TCA6507 ein 7-Bit-"Spaßlicht" Nicht zu viele Register, und es kann ein-/ausblenden und "atmen". Da es sich um konfigurierbare Fade-Funktionen handelt, können sie unterschiedliche Werte annehmen, sodass nicht alle gleich enden.

Benötigt nicht viele Stützteile. SMD, aber Sie können ihnen beibringen, wie man Tssop auf Dip-Boards lötet (einfach) oder es für sie tun.

Schauen Sie sich das M24LR64 Dual-Interface-EEPROM an.

Auf der I²C-Seite sieht es aus wie ein langweiliges Eeprom, aber Sie können gleichzeitig auch drahtlos über NFC damit sprechen (die meisten Android-Telefone haben dies).

So können Sie einfach von Ihrem Mobiltelefon über einen gemeinsamen Speicher mit Ihrem Mikrocontroller kommunizieren.

Sie sind spottbillig und es sind sogar Prototyp-freundliche Eval-Boards erhältlich. Es gibt auch andere I²C-EEPROMs mit ähnlicher Funktionalität von anderen Herstellern als StMicro.