Pages: [1] 2   Go Down
Author Topic: "BIG C"-Pong: ATMega8 und Arduino Boot?  (Read 2913 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Moinsen,

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 smiley 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...
« Last Edit: December 31, 2010, 03:45:48 am by DE8MSH » Logged


0
Offline Offline
God Member
*****
Karma: 1
Posts: 659
Arduino sucks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Das Conrad Pong PCB hat doch schon einen ISP-Header?
Logged

Oldenburg
Offline Offline
Sr. Member
****
Karma: 16
Posts: 270
Arduino, imagine the possibilities!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Den Header nicht, aber die Bohrungen ;-)

Logged

Libraries:
  - multiCameraIrControl [V1.6]
  -

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 77
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
(ok, sind nicht auslötbar, da SMD)
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. smiley
Logged

Stuttgart
Offline Offline
God Member
*****
Karma: 13
Posts: 511
logic enrichments
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Eine Kuh macht muuhh.
Viele Kuehe machen Muehe

0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

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:

http://www.elo-web.de/ximage/0910pingpong3.jpg

Die Platte hat also zwei Schieber (IC2/IC3), mit denen ich die LED Matrix schalte. Wie auf Arduino coden? Kann jemand ein Beispiel bringen?

Das .hex File kann ich nachher mit dem http://www.elo-web.de/elo/mikrocontroller-und-programmierung/ping-pong/mega8-isp-programmer auf den ATMega8 schieben.

« Last Edit: January 01, 2011, 04:51:16 am by DE8MSH » Logged


0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

...ich werde mich über

http://arduino.cc/en/Tutorial/ShftOut11
http://www.arduino.cc/en/Hacking/PinMapping
und
http://www.elo-web.de/ximage/0910pingpong3.jpg

mal annähern. Mal sehen ob es klappt...
Logged


0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Also das klappt schonmal nicht:

Code:
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.
« Last Edit: January 01, 2011, 05:30:31 am by DE8MSH » Logged


AREA COLOGNE
Offline Offline
Edison Member
*
Karma: 21
Posts: 1128
I am 1 of 10 who understands binary
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wenn du das mit dem Uno kompiliert musst du noch einen 16Mhz Resonator drauflöten an den Punkten B6+B7. Die Software geht von einem 16Mhz AVR aus
Logged

So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:

http://www.elo-web.de/elo/mikrocontroller-und-programmierung/ping-pong/etch-a-sketch

Hier wird die Anbindung an Arduino beschrieben. Was aber nicht klappt, dass ich das .hex File direkt per ISP auf den Chip bringe.
« Last Edit: January 01, 2011, 09:11:33 am by DE8MSH » Logged


AREA COLOGNE
Offline Offline
Edison Member
*
Karma: 21
Posts: 1128
I am 1 of 10 who understands binary
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dein Artikel hat aber nichts mit Arduino zu tun geht doch da um etch-a-sketch
Logged

So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

etch-a-sketch in der Arduino Umgebung. Richtig.
Logged


0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Habe damit mal etwas Sinnfreies gehackt:

[media]http://www.youtube.com/watch?v=3ck8w9r_Ogs[/media]

;D

Nun noch RTC dran und die Uhr ist fertig  ;D
« Last Edit: January 01, 2011, 01:24:52 pm by DE8MSH » Logged


Oldenburg
Offline Offline
Sr. Member
****
Karma: 16
Posts: 270
Arduino, imagine the possibilities!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,

hast Du es jetzt geschafft den Arduino Bootloader auf dem Controller zu bringen?


Gruß

Sebastian
Logged

Libraries:
  - multiCameraIrControl [V1.6]
  -

0
Offline Offline
Sr. Member
****
Karma: 5
Posts: 342
A SWL life as a coder... I'll try.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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....
Logged


Pages: [1] 2   Go Up
Jump to: