Forum: Mikrocontroller und Digitale Elektronik myAvr Atmel extern laufen lassen.


von Finn Z. (Firma: anfi-tec) (finnzwerg)


Lesenswert?

Hallo,
wir haben in der Schule(LK DAV) myAVR boards für die ich auch schon 
einige Programme geschrieben habe(Assembler und C).
Nun möchte ich den Microcontroller für eine externe Anwendung benutzen.
(Leds leuchten lassen, verschiedene 0b Werte mit einander vergleichen 
ect.)
also nix aufwändiges für das man noch Verstärker Schaltungen bräuchte.

Nun die Frage was braucht ein normaler Atmel für externe Bauteile auf 
der Platine um zu laufen.
mir fällt da jetzt auf die schnelle nur die 5Volt stab. 
Spannungsversorgung ein.

Wäre super wenn ihr mir helfen könnt damit der Atmel auch mal runter von 
der Experimentier Platine kommt.

Vielen Dank schonmal

Gruß Finn

von Peter D. (peda)


Lesenswert?

Finn Zwerg wrote:

> mir fällt da jetzt auf die schnelle nur die 5Volt stab.
> Spannungsversorgung ein.

Ja, das reicht.

Ein Programmieranschluß wäre noch ganz gut, damit man ihn leicht 
umprogrammieren kann. Am bequemsten gehts mit einem Bootloader.


Peter

von Falk B. (falk)


Lesenswert?

@ Peter Dannegger (peda)

>umprogrammieren kann. Am bequemsten gehts mit einem Bootloader.

Da isser wieder. Naja, jeder hat seinen Fetisch. ;-)

http://de.wikipedia.org/wiki/Fetisch

Mfg
Falk

von Peter D. (peda)


Lesenswert?

Falk Brunner wrote:
> Da isser wieder. Naja, jeder hat seinen Fetisch. ;-)

Aha, Dein Fetisch ist also die Bootloaderallergie.

Probier ihn am besten gleich mal aus, Hyposensibilisierung soll ja bei 
Allergien helfen:

http://www.netdoktor.de/allergie/hyposensibilisierung.htm


Peter

von bastian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo  Finn Zwerg,
um den Thread etwas von der persönlichen Seite herunter zu holen...
Ich habe auch das myAVR Board, das ist ein guter Einstieg gewesen und 
hilft schnell mit der Quickinfo.
Der kleine Atmega braucht wirklich nicht viel. Wenn du den Controller im 
myAVR Board programmierst, dann achte drauf, das der in den Fuse-Bits 
auf externen Quarz eingestellt ist. Baust du ihn in eine eigene 
Schaltung ein, dann brauchst du entweder auch einen Quarz, oder du 
schaltest die Fuse-Bits um auf interne Clock. Für den normalen Quarz 
brauchst du noch zwei Kondensatoren auf Masse. Ich verwende immer 18pF.
Um eine stabile 5V Versorgung zu haben hast du recht, einfach ein 7805 
mit den vier Kondensatoren.
hab dir mal ne minimalbeschaltung angehängt. da wäre ein stecker für die 
externe programmierung mit einem ISP auch mit drin. muss aber nicht. ich 
habe auch anfangs den käfer immer ins myAVR board, zum programmieren und 
dann zum testen umgesteckt. dafür würde ich dir aber auch eine 
präzisionsfassung empfehlen, da lässt er sich leichter rein und raus 
nehmen...

besten gruß,
bastian

von Finn Z. (Firma: anfi-tec) (finnzwerg)


Angehängte Dateien:

Lesenswert?

Danke erstmal für die vielen schnellen und ausführlichen antworten.

Den 7805 hatte ich mir auch schon rausgesucht.

nun hab ich doch noch ein paar Fragen:
1) Wie schalte ich das Fuse-Bits um?

2) habe mal die Pinconfiguration rausgesucht
   sehe ich das richtig das ich bei
PortB 8 IO
PortC 6 IO
PortD 8 I0
oder muss ich irgendwas bei der programierung beachten?

Werde mich mal nacher mit Target/oder Lochraster auseinandersetzten um 
eine Vernünftige Schaltung zu planen.

von Peter D. (peda)


Lesenswert?

Finn Zwerg wrote:

>    sehe ich das richtig das ich bei
> PortB 8 IO
> PortC 6 IO
> PortD 8 I0

Fast richtig, Port C kann auch 7 IOs haben.
Allerdings ist dann ein Reprogrammieren ausschließlich per Bootloader 
möglich, wenn man keinen HV-Programmer hat.


> oder muss ich irgendwas bei der programierung beachten?

Bei SPI-Programmierung müssen PB3..5 Ausgänge für die Applilkation sein, 
damit es nicht zu Konflikten kommt.
Sollen dort andere SPI-ICs ran, müssen diese per Pulldown-Widerstand in 
Tristate gehalten werden.


Peter

von bastian (Gast)


Lesenswert?

^das sind die richtigen tipps für einen einsteiger in die thematik...^
Zitat
Nun möchte ich den Microcontroller für eine externe Anwendung benutzen.
(Leds leuchten lassen, verschiedene 0b Werte mit einander vergleichen
ect.)
also nix aufwändiges für das man noch Verstärker Schaltungen bräuchte.
Zitat Ende

also keine SPI-IC's und Bootloaderzeugs...

-fusebits in myavr unter "Einstellungen"->"Fuse-undLockbits"

brauchst du wirklich so viele io ports?
demnach würde ich einfach auf die xtal-pins, rx,tx und den reset pin in 
der schaltung erstmal verzichten und es sollte alles klappen...

gruß

von Rene (Gast)


Lesenswert?

also wenn nen bootloader über rs232 oder sogar usb und ne 
spannungsreglung drauf soll... hm... wie willst das ohne platine 
halbwegs sauber hinbekommen? es gibt aber hier im shop platinen mit der 
grundbeschaltung eines avr und com oder usb anschluss...

http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=29&VID=WwIzRiteqMaN9Nyt&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=
http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=60&VID=WwIzRiteqMaN9Nyt&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=

oder bei myAVR wäre was ähnliches das hier:

http://www.myavr.de/shop/article.php?artDataID=67 PLUS das hier
http://www.myavr.de/shop/article.php?artDataID=11

oder google mal nach "AVR Stamp"

gruß Rene

von Peter D. (peda)


Lesenswert?

bastian wrote:
> ^das sind die richtigen tipps für einen einsteiger in die thematik...^

Aha.
Wenn er Fragen hat, soll man ihm diese also nicht beantworten, sondern 
ihn einfach ins Messer laufen lassen.

Tut mir leid, aber diese Philosophie kann ich nicht teilen.

Ich versuche die Fragen möglichst korrekt zu beantworten, auch wenn 
diese Kenntnisse vielleicht nicht sofort benötigt werden.


Es gab schon genügend Anfänger, die sich ärgerten, nachdem sie die 
Resetfuse umstellten oder die sich wunderten, warum sich die SPI-RTC 
beim Proggen immer verstellte oder Müll geflasht wurde.


Peter

von Finn Z. (Firma: anfi-tec) (finnzwerg)


Angehängte Dateien:

Lesenswert?

So habe mittlerweile die Schaltung fertig gebastelt.

Also wie man sieht verdammt viele Eingänge und nur 2! Ausgänge.
Alternativ könnte man sich ja Transistoren/Relais besorgen um die 3 
Codierschalter an 4+2(zum regeln) IO-Ports anzuschließen.

Dafür bräuchte man dann 2mal 4xUm Relais,(müsste es ja auch mit 
Transistoren geben)

nun zu der Erklärung von meiner Schaltung.
Links ist der Taster um alles An zu machen
gefolgt von dem 7805

leider ist die Beschriftung in Target vom Atmel Fehlerhaft (DB6=PD6 und 
PB7 = PD7).

die 3 Codierschalter sind zum einstellen einer 3stelligen Dezimalen 
Zahl.

Die 8 SchiebeSchalter (S1) muss man den dezimalenWert in Dual angeben.
wenn die beiden werte Übereinstimmen geht die LED an, ansonsten der 
Summer.

wie ihr schon seht nicht besonders anspruchsvoll.

Was muss ich bei den Low Fuse bits für einen internen clock einstellen?
hier mal nen screenshot:
[img]http://666kb.com/i/avt56vrjdakjj3mze.png[/img]

so sind im Moment meine Bits eingestellt:
[img]http://666kb.com/i/avt57bvctx9pc04d6.png[/img]

Danke schonmal für eure hilfe bis hier hin:)

Gruß Finn

von Finn Z. (Firma: anfi-tec) (finnzwerg)


Lesenswert?

kann mir den wirklich keiner helfen?

von Frank B. (frank_b) Benutzerseite


Lesenswert?

Ich weiss garnicht, was Ihr gegen Peters Bootloader habt, der ist
wirklich praktisch, schön klein, bequem.. man braucht keinen ISP-Stecker 
in der Schaltung.

Ich jedenfalls möchte ihn nicht mehr missen.
Ich betreibe ihn 1-wire mit einem Ein-Euro Billigst-China usb-rs232 
Wandler aus der Bucht, geht ab wie Schmitz' Katze.

von Finn Z. (Firma: anfi-tec) (finnzwerg)


Lesenswert?

Frank B_. wrote:
> Ich weiss garnicht, was Ihr gegen Peters Bootloader habt, der ist
> wirklich praktisch, schön klein, bequem.. man braucht keinen ISP-Stecker
> in der Schaltung.
>
> Ich jedenfalls möchte ihn nicht mehr missen.
> Ich betreibe ihn 1-wire mit einem Ein-Euro Billigst-China usb-rs232
> Wandler aus der Bucht, geht ab wie Schmitz' Katze.

Hab da garnichts gegen ;)
werde mich bestimmt auch nochmal mit dem Thema beschäftigen.
Allerdings habe ich das myavr board hier und kann mit dem ja ohne 
probleme die Atmels brennen.
ist ja auch nicht sonderlich kompliziert das program so das ich da oft 
ausprobieren müsste mit dem Programm.

Allerdings weiß ich halt nicht ob es von der Hardwäre mäßigen seite 
geht.

Bräuchte eigentlich 3mal 4Ein Transistor um die Codierschalter 
abzufragen, aber woher kriege ich so etwas?

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.