Forum: Compiler & IDEs JTAG von BUTTERFLY


von Afuf B. (afif)


Lesenswert?

Hallo,
Ich will die Werte ein Analog Signal jedes 10 ms im LCD zeigen damit
ich diese Kurve zeichen kann.
Kann man diesen werte mit der ADC Voltage(J407) der AVR-BUTTERFLY mit
diesem Taktrate lesen  oder muss mann derJTAG(J402)benutzen ?
Wenn Das mit JTAG gemacht wurde, wie kann ich auf ADC wert zugreifen?
(Ich habe schon die disable_JTAG() geschrieben und ich weiß dass  der
JTAG kann  für ADC channel ADC [4..7]benutzt werden...aber wie?)

von mthomas (Gast)


Lesenswert?

Der "Voltage Reader" ist lediglich ueber einen Spannungteiler mit
einem ADC-Eingang des ATmega169 verbunden. Am JTAG-Anschluss sind
weitere vier ADC-Eingaenge ohne Spannungsteiler herausgefuehrt.
JTAG-Interface ist ja bereits deaktivert, damit stehen die Pins als
ADC-Eingaegne zur Verfuegung. In Code der vorinstallierten
Beispielanwendung sind bereits die erforderlichen Routinen enthalten.
Man muss lediglich adc.c/ADC_init mit dem Wert fuer die Referenz und
die Mulitplexer-Einstellungen des jeweiligen Kanals aufrufen (vgl.
Datenblatt, Abschnitt Analog-Digital-Converter, Registers) und kann den
Analogwert dann mit adc.c/ADC_read auslesen. Ausgabe zur
Weiterverarbeitung dann z.B: Konvertierung des Werts in einen String
mittels avr-libc/stdlib/atoa() und Ausgabe des Strings ueber UART
(Schleife ueber Zeichen in String, Aufruf uart.c/UsartTX in der
Schleife). Vorsicht: in der Beispielanwendung wird der Transmitter
nicht aktiviert, also uart.c/USART_init (0<<TXEN) durch (1<<TXEN)
ersetzten. Zur Erweiterunge der Beispielanwendung um einen weiteren
Menupunkt fuer die Aufgabe siehe z.B. die keyclick-Erweiterung.

Martin Thomas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.