Ich versuche mit einem ATMega16 mit einem anderem Gerät zu
kommunizieren. Die Kommunikation ist unidirektional, der AVR muss nur
Empfangen können. Das Gerät hat eine 7-bit paralleles Interface und
einen strobe pin, ein an sich sehr einfaches Interface. In etwa die
Beschaltung:
1 | 3 Meter Kabel Gerät
|
2 | +--------------------------------------+
|
3 | 5 Volt +-------+ | |
|
4 | 5V +------+-----------------------------------+ +-----------------------------------------+ |
|
5 | | Masse | | | | |
|
6 | GND-------+-+---------------------------------+ +---------------------------------------+ | |
|
7 | | | | | | | | |
|
8 | | | +-----------+ | | | | | |
|
9 | | +--+ | 7 Bit Data | | | | | |
|
10 | | | | +------------------+ +-------------------+ | | |
|
11 | +---+----+ |------------------| |-------------------| | | |
|
12 | | | | |------------------| |-------------------| | | |
|
13 | | | | |------------------| |-------------------| | | |
|
14 | | | | |------------------| |-------------------| | | |
|
15 | | | | ATMega16 |------------------| |-------------------| | | |
|
16 | | | | +------------------+ +-------------------+ | | |
|
17 | | | | | Strobe | | | | | |
|
18 | | | | INT0 +--+---+-----------+ +-------------------+ +-----------+ | |
|
19 | | | | | | | Low | | | | | | |
|
20 | | | | | | / +--------+ +---------------------------+ /+-----+ | |
|
21 | | | | | | / | | | | / | |
|
22 | | | | | | / +-------+---+ +------------------------------/ +-------+ |
|
23 | / | | | | S1 | | | | | Schalter S3 |
|
24 | / | +-----------+ | | | | | +--------------------------------------+
|
25 | / | | | | +-------+
|
26 | / +-----------------------+ | |
|
27 | Schalter S2 | +---------+ | |
|
28 | +----------+100KOhm +---+ |
|
29 | | +---------+ |
|
30 | | |
|
31 | | |
|
32 | | +----------+ |
|
33 | +-----------+Voltmeter +------+
|
34 | +----------+
|
Es werden durch den bei INT0 keine Interrupts durch das Gegrät
ausgelößt. Ich habe probiert diesen zu Debugzwecken durch andere Dinge
Auszulösen. Der interne Pull-Up Widerstand ist aktiv, und es wird auf
eine fallende Flanke gewartet. Mit Schalter S2 klappt das auch. Zu
Meiner großen Überraschung kann ich diesen aber mit Schalter S1 nicht
auslösen, auch wenn das Voltmeter 4,86 Volt anzeigt. Ebenso wenig mit
Schalter S3. Ich habe das Gefühl dass das die Ursache dafür die selbe
ist wie die dafür dass keine Signale vom Gerät empfangen werden. Ich
schätze das Strobe Signal kommt an, wird nur nicht erkannt. Nur habe ich
überhaupt kein Ahnung woran das liegen könnte und was ich dagegen machen
könnte. Hat hier jemand eine Idee?
Miko.