Wenn ich mich nicht irre kann ein Atmega328 der Vcc = 3,3V hat nicht mit 16MHz arbeiten.
Kann man dem Atmega328 dann einen 8MHz Quarz verpassen oder ist ohne Quarz besser ?
Wenn ich mich nicht irre kann ein Atmega328 der Vcc = 3,3V hat nicht mit 16MHz arbeiten.
Kann man dem Atmega328 dann einen 8MHz Quarz verpassen oder ist ohne Quarz besser ?
Bei 3,3V sind max 12MHz zulässig. Aus Kompatibilität mit den 16Mhz des 5V Arduinos wurden 8Mhz gewählt.
Der Quarz ist genauer; der interne Oszillator ist sehr ungenau, aber Du braucht keinen Quarz. Für bestimmte zeitkritische Anwendungen brauchst Du einen Quarz (nichtmal ein Resonator ist genügend genau).
Grüße Uwe
Möchte den Atmega328 mit dem JTAGWhisperer Sketch als CPLD Programmer verwenden.
Da würde ich sagen Du nimmst bessere einen Quarz.
Grüße Uwe
328p funktioniert einwandfrei mit den 16MHz Quartz und 3.3Volt.
Das habe ich schon versucht da bleibt die Kommunikation zwischen dem Atmega328 (16 MHz und 3,3V Vcc), mit JTAGWhisperer Sketch, und dem XC9572XL CPLD Dev Board aber stehen. Friert regelrecht ein !
Atmega328 16MHz 3,3V, uploaded Sketch JTAGWhisperer, und XC9572XL CPLD Dev Board.
http://www.watterott.com/de/XC9572XL-CPLD-development-board
XC9572 CPLD Board - Arduino
TMS - Pin 8
TDI - Pin 9
TDO - Pin 10
TCK - Pin 11
GND - GND
VTG - 3.3V
Der Jumper an VIO wurde nicht entfernt.
Wenn ich versuche die DeviceID.xsvf Datei zu übertragen erhalte ich die Meldung: "Device is ready."
Dann: "Send: 32 bytes, 58 remaining"
Ab dieser stelle bleibt die Kommunikation stehen und es ist kein weiteres Fortschreiten erkennbar !
Hab' noch nie von jemandem gehoert dass das Ding nich bei 3.3V und 16Mhz funktioniert..
Du soltest zu erst das Ding mit einfachen sketches testen, ob das Kommunikazion arbeitet.
Wenn Du mit 16MHz faehrst, muss Du auch verschiedene timings in den sketch angucken (zB serial speed).
Ich habe die selbe Probleme mit Xilinx Parallel Port Programmer (mit CPLD) gehabt, aber es war immer nur ein Schaltproblem gewesen..
Habe bisher noch keinen weiteren Sketch gesehen bei dem es Probleme gibt !
Ich kenne den sketch nicht, aber es interesiert mich sehr, weil Ich oft mit dem 9572xl arbeite (Dangerous Prototypes breakoutboard).
Pruef mal den wiring noch einmal. Zum Glueck 9572XL is 5V tolerant, so Du den Zeug mit 5V flashen versuchen kannst.
pito:
328p funktioniert einwandfrei mit den 16MHz Quartz und 3.3Volt.
Daß ein ATmega328p bei Dir funktioniert entkräftet nicht die Tatsache, daß er außerhalb der Spezifikation des Herstellers betrieben wird.
http://www.atmel.com/Images/doc8161.pdf 28.3 Speed Grades auf Seite 316
Grüße Uwe
Stimmt !
Uwe, na ja, sicher.. Falls Du von -45 bis 85grad Celsius bei flashen den CPLD rechnest, dann sicherlich nicht..
XC9572XL CPLD dev-board introduction:
http://dangerousprototypes.com/docs/XC9572XL_CPLD_dev-board_introduction
Ja, ich hab' das selbe Board gekriegt - sag' mal, warum Du den VTG mit 3.3V von dem Arduino speisst, wenn das VTG ist ein OUTPUT?
PS: ok, mein programmer macht das auch..
PS1: Ich benutze ein Xilinx-type Parallel Port Programmer - etwa 5 Wiederstaende und 4 Dioden, ein 3.3V Regler. Laeuft super, direkt vom IMPACT.
PS2: Falls Du eine aeltere Revision hast, dan es gibt ein Fehler an dem Board.. Hat aber mit Programmierung nicht zu tun..
Wenn VTG ein Ausgang ist, wieso leuchtet dann die LED als ob alles in Ordnung ist ?
Das LED wechsel Prgm. wird bei Tastendruck jedenfalls ausgeführt !
Ja, das VTG ist ein output, aber mann kann ihm von aussen mit 3.3V speissen. VTG is der Aussgang von dem Board 3.3V Stabilisator.
Versuch mal den clock langsamer machen (bittwiddler.h):
inline void pulse_clock() {
clr_port(TCK);
delayMicroseconds(1); // Hier z.B. 50
set_port(TCK);
}
bool pulse_clock_and_read_tdo() {
clr_port(TCK);
delayMicroseconds(1); // Hier z.B. 50
uint8_t pinb = PINB;
set_port(TCK);
return pinb & TDO;
}
Ja, das VTG ist ein output, aber mann kann ihm von aussen mit 3.3V speissen
Was aber auch nur solange gut geht wie man an V+ keine weitere Stromquelle hat !
Megaionstorm:
Ja, das VTG ist ein output, aber mann kann ihm von aussen mit 3.3V speissen
Was aber auch nur solange gut geht wie man an V+ keine weitere Stromquelle hat !
Klar.. Ich treibe mein Board nur von 3.3V (kein 5V vorhanden)
Ich denke ich werde mir als nächstes das hier besorgen:
Bis dann kanst Du mit diesem Zeug spielen:
http://openschemes.com/2011/10/28/ft232-bit-bang-jtag-programmer-revision-0-11/
http://openschemes.com/2011/10/25/bit-bang-jtag-programming-of-xilinx-cpld-using-ft232-homebrew-svf-player/
http://openschemes.com/2011/10/25/bit-bang-jtag-programming-of-xilinx-cpld-using-ft232-homebrew-svf-player/6/