Diskussion:USB IO Expander

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Kleine Anmerkung von mir (Jörg Wunsch):

Das Ausblenden von <windows.h> kann man automatisch so erledigen:

  1. if defined(__WIN32__) || defined(__CYGWIN__)
  2. include <windows.h>
  3. endif

__WIN32__ wird vom MinGW-GCC gesetzt (hoffentlich auch vom Visual C?), __CYGWIN__ wird vom Cygwin-GCC gesetzt.

Alternativ geht auch:

  1. if !defined(__unix__)
  2. include <windows.h>
  3. endif

da die Unix-C-Compiler alle den Makro __unix__ setzen (Linux eingeschlossen). Ist aber nicht so sauber, da es ja gedanklich jedes Nicht-Unix-System als Win32 ansieht.

Anmerkung: In der neuen Version der Software habe ich diese Makros ergänzt.


"Falls der Controller nach Aufspielen der Software keinen Mucks von sich gibt, wurden eventuell die Fusebits falsch gesetzt. Der Controller muss so eingestellt werden, dass er mit einem externen Quarz arbeitet (kein Oszillator). Die restlichen Fusebits können in der Standardeinstellung belassen werden. "

Bitte die Fuseeinstellungen EXPLIZIT hinschreiben. Dann ist es idiotensicher.


Schau die mal Magnetokoppler anstatt Optokoppler an...


Als Optokoppler könnte man eine HCPL0710 verwenden, da dieser speziell zum Entkoppeln von Schnittstellen entwickelt wurde. Er kann Übertragungsraten bis 12Mbaud gewährleisten. Er hat ausserdem am Ausgang eine push-pull Stufe, somit kann er direkt in die RxD und TxD Leitung geschaltet werden.