Hallo,
wie im Chat besprochen hab ich mal kurz drübergesehen ...
dann fangen wir mal mit der Hardware an ...
Der System-Takt des Wandlers (sein Herzschlag) ...
== interne Taktquelle ==
- RCSel muß auf VDD (+5V)
- XCLK muß mit einem 1MOhm auf GND oder +5V (was vom Layout besser paßt).
== externe Taktquelle ==
- RCSel muß auf GND (0V)
- XCLK braucht eine externe Taktquelle zwischen 250kHz und 1,25MHz (laut Datenblatt)
Am einfachsten ist wohl die Verwendung des internen RC-Oszillators.
Die Datenverbindung ...
PB3 (MOSI) -->-- DIn
PB4 (MISO) --<-- DOut
PB5 (SCK) --->-- SCLK
Paßt soweit. Kein Fehler
Die Steuersignale ...
PB2 (Out) -->-- /CS (Achtung ! Low Aktiv) 0=Select
PB1 (In) ---<-- /Busy (auch Low Aktiv) 0=Wandlung läuft (ADC beschäftigt)
vor dem Schreiben machst Du CS=1 ! Damit ist der Baustein nicht selektiert.
Fehler ? Außerdem steht im Programm "Cs Alias Portb.0" aber weiter oben
"PORTB.2 I/O > CS" ?? Was denn nun ??
"PORTB.1 Interrupt > Busy" ?? PB1 ist kein Interrupt-Eingang sondern nur ein
normaler Port (beim Mega8). Also entweder nen anderen Eingang ...
PD2 (INT0) , PD3 (INT1) und dann auf positive Flanke triggern (Wandlung
beendet) oder an PB1 mit Software abfragen wann die Wandlung beendet ist.
Bascom-Krams ...
Wie sich die Clockrate (128) berechnet weiß ich nicht. Sind das bei Bascom
128Hz oder 128kHz ?? Mußt du selbst mal nachsehen.
"Polarity = Low" was bedeutes das in Bascom ? invertiert dir das die Daten ?
Low=1 und High=0 ?? Sollte es nicht "Polarity = High" heißen um einen
High-Pegel mit einer 1 gleichzusetzen ?? Mußt du auch mal prüfen.
Oder ändert das eventuell die Phasenlage des SCK ? Das dadurch je nach
Einstellung das anliegende Datenbit entweder mit der positiven oder mit der
negativen Flanke des SCK übernommen wird ?
"Interrupt = On" ?? Wodurch wird da der Interrupt ausgelöst ?? Welches
Ereignis ist der Interrupt-Trigger ?? Weiß ich so auch nicht. Bei einem anderen
Thread mußte in Bascom dafür noch der GlobalInterrupt aktiviert werden weil
es sonst nicht lief (alle Interrupts waren sonst aus). Kontrollier auch mal.
Soviel ist mir im Moment in der Kürze eingefallen. Kontrollier es mal und dann
wolln wir mal sehn ob es was geholfen hat
So und nun geh ich auch ...
Gruß
Dino