Forum: Mikrocontroller und Digitale Elektronik ATmega48, 1090MHz, USB-ISP Brenner


von Klaus B. (forrestjump)


Angehängte Dateien:

Lesenswert?

guten abend,

beiße mir gerade an folgendem Projekt die Zähne aus, weil Novize ....

http://www.lll.lu/~edward/edward/adsb/SimpleAdbsReceiver.html

wobei es erstmal nicht um die Tuner Abteilung geht, sondern der 
verflixte
Atmega. Da wäre ich auf fachkundige brenn Hilfe angewiesen. Und zwar:
Vorhanden sind ein Willem Programmer, aber auch ein "kompatibler" STK500 
V2
mit USB Anschluss. AVR Studio 4 ist installiert, das wiederum erkennt 
den STK500, von der Seite also 1 ok. Die erste Hürde mit dem Wandeln 
einer .asm Datei in eine .hex Datei ist auch genommen. (Datei wurde 
kleiner, ist das richtig?) Nun zu den Problemen.

1. ich möchte 1.malig einen Atmega 48-20 mit dem Programm von Edward 
brennen/programmieren.

2. Programmer und Schnittstellen Beschreibungen gibt es viele, allein 
von entsprechenden Adaptersockeln in die der zu programmierende Stein 
gesetzt wird fand ich fast gar nichts für Homebrew. Verschiedene habe 
ich aufgebaut, 1x simple 28 pol. Fassung 4 MHz Quarz und 10 Pin FRC 2x 
22pF gegen Masse.

http://electronics-diy.com/schematics/avr_programmer/avr_socket_pcb.jpg

Dann 1x den AVR SPI in Circuit Adapter von Holger Klabunde mit 74245 und 
diversen Kleinteilen im bunde, allerdings für 32PIN irgendwas ausgelegt. 
Auf dem Circuit geht vom abgebildeten Pin 11 noch eine Leitung auf die 
Basis eines BC546. Keine Ahnung wie ich das auf den ATmega 48-20 
adaptieren soll.
Dann nach einigem lesen hier und anderen div. Beginner AVR Tutorials
hat die Programmer Lust dank Fuse Bits und doppelt und dreifach um die 
Ecke denken wegen invertierter Bits und Brennfrequenz 1/4  vom Target 
usw,usw, einen ganz schönen Dämpfer bekommen.
Mit anderen Worten ich benötige erstmal ein möglichst sicheres aber 
einfach auf Lochraster nachzubauendes Adapterboard speziell für den 
48-20.
Dann welche Einstellungen zum programmieren in denselben im AVR Studio 
zu tätigen sind. Insbesondere wegen des Fuse Krams.

1 Stein habe ich bereits programmiert (ins Flash) keine Fehlermeldungen 
im AVR Studio, Einstellungen wie Grundvoreinstellungen.Verify ok. Aber 
so wie ich das sehe kommt nix an den TX RX PINs 2 + 3 in der Schaltung 
von Edward an. In Ermangelung eines 20 MHz Quarzes habe ich ein 18.432 
MHz Quarz als Test eingesetzt (in den 1090MHz RX). Das müsste eigentlich 
hinhauen, oder liuegt da schon der Hund begraben. An welchem Pin vom 
48-20 müsste ich die Arbeitsfrequenz messen können? (9-10?)

Sieht sich eventuell jemand in der Lage mir meinetwegen mit Ironie, aber 
ohne Häme diesbezüglich Step by Step aufs Fahrrad zu helfen?

Keep on soldering

Klaus

von Georg (Gast)


Lesenswert?

Langer Rede kurzer Sinn:

Clock-source falsch eingestellt.

Der ATMega48 wird mit voreingestelltem RC-Oszillator (8MHz) und
programmierter CKDIV8-Fuse geliefert, d.h. er läuft dann mit 1MHz.
Das dürfte für Deine Anwendung entschieden zu wenig sein.

Lies Dir mal im DB den Abschnitt 8.2 genau durch.

von mui (Gast)


Lesenswert?

J. Joyce schrieb:
> Aber
> so wie ich das sehe kommt nix an den TX RX PINs 2 + 3 in der Schaltung
> von Edward an. In Ermangelung eines 20 MHz Quarzes habe ich ein 18.432
> MHz Quarz als Test eingesetzt (in den 1090MHz RX). Das müsste eigentlich
> hinhauen, oder liuegt da schon der Hund begraben.

das wird schon EIN problem sein....denn dann stimmt mit sicherheit die 
baudrate nicht - davon abgesehen müssen die fuses (wie oben schon 
geschrieben) für externen Quarz gesetzt werden.

VG

von Georg (Gast)


Lesenswert?

>das wird schon EIN problem sein....denn dann stimmt mit sicherheit die
>baudrate nicht

Die Baudrate ist erst einmal völlig egal, er hat ja nicht einmal einen
232 angeschlossen.

>Aber so wie ich das sehe kommt nix an den TX RX PINs 2 + 3 in der
>Schaltung von Edward an.

Erst einmal muß er die Fuses richtig setzen.

Wenn dann die Fuse-Einstellungen stimmen, und es kommt tatsächlich ein
Signal bei TX raus, kann man ganz einfach das UBRR0 ändern (ich glaube
von 21 auf 19), dann kann man auch mal ein Terminalprogramm dranhängen.

von Klaus B. (forrestjump)


Lesenswert?

gerade ist mir aufgefallen das ich offensichtlich doppelt gepostet habe, 
aber immerhin ohne Absicht. Der ganze Kram ist nochmal im µC & 
Elektronik gelandet.
Beim hochladen kam immer service temporary unavailible...

sorry nochmal

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.