ich habe haufenweise bei "BIG C" diese Pong Retros gekauft, da sie für 5,- EURO sehr preiswert sind. Ja auch ich will eine Wortuhr bauen Und günstiger kommt man nicht an 2xPotis, 1xATMega8 und 120 LED (ok, sind nicht auslötbar, da SMD).
Frage an die Experten: bekomme ich auf einen ATMega8 einen Arduino Bootloader bzw. wie kann ich Arduino Software auf den ATMega8 bekommen? Irgendwo steht das er kompatibel mit ATMega168 ist?!?!
Ich bastel mir gerade den ISP Adapter für das Pong Brett...
Hmmm, ich hab letztens n YouTube Video gesehen von einem Typen, der Platinen auf ein Bügeleisen legt und dann die SMD-Komponenten mit ner Pinzette entfernt.
Ich würde die Bauteile alle drauflassen und mich eher damit befassen das Ding neu zu programmieren, und zwar mit der Arduinosoftware, wenn möglich. Einen Eimer voll SMD-LED's bekommt man doch heutzutage nachgeschmissen.
Das mit dem Auslöten ist auch nur hypothetisch gemeint. Ich bin der Meinung, dass es die o.g. Platte auch mal mit großen LED gab. Dann hätte man sie für andere Projekte auslöten können. So bleiben sie schön auf den Boards
Aber mal etwas anderes: ich habe noch nicht ganz herausgefunden wie ich auf dem Arduino Uno entwickle und das Projekt dann auf dem ATMega8 bringe. Möchte gerne in der Arduino Plattform bleiben, da ich im Moment keine Luste habe noch WinAVR (C direkt) oder gar BASCOM zu lernen. Ich bin mit Arduino bisher sehr zufrieden.
Also: ich möchte in der Arduino Plattform Software bauen und die o.g. LED-Matrix ansteuern. Die Platte ist ja so aufgebaut:
int latchPin = 10;
int clockPin = 11;
int dataPin = 12;
void setup() {
//set pins to output so you can control the shift register
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
// count from 0 to 255 and display the number
// on the LEDs
for (int numberToDisplay = 0; numberToDisplay < 256; numberToDisplay++) {
// take the latchPin low so
// the LEDs don't change while you're sending in bits:
digitalWrite(latchPin, LOW);
// shift out the bits:
shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
//take the latch pin high so the LEDs will light up:
digitalWrite(latchPin, HIGH);
// pause before next value:
delay(500);
}
}
Ich habe das auf Arduino Uno complierte .hex File per ISP Brenner auf das C Board gebracht. Keine LED leuchtet.
Stimmt. Das habe ich gesehen, dass das Quarz fehlt. Pong nutzt den internen Zähler. Hätte ich da. Allerdings habe ich, weil ich nicht jeden Artikel bei Elo durchgelesen habe, das hier vorher nicht entdeckt:
Ich kompiliere zwar mit Arduino, muss das .hex File aber mit ISPmega8.exe hochladen. Ich werde wohl auch keinen Bootloader einspielen (was bisher auch nicht klappte), da der ATMega8 nur 8 k hat. Keine Ahnung wieviel davon der Bootloader schlucken würde....