PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterstützu8ng für Anfänger (Tiny13, Tiny26)



Tobi81
08.12.2005, 16:16
Hallo,

nach langem Lesen hier im Forum und vieler interessanter Ideen, habe ich nun endlich auch mal eine Frage zu einem meiner Projekte.

Bisher habe ich alles was ich gebaut habe mit der alten C-Control I von Conrad aufgebaut.

Leider ist diese sehr gross und vor allem langsam.

Für ein neues Projekt benötige ich von daher einen anderen Controller.

Hier kurz was ich vor habe:

Controller-gesteuerte Lampenregelung für eine Fahrradlampe
* Spannungsquelle: 14.4V Li-Ion Akku
* Verbraucher: 2 mal 20Watt Halogen
* Steuerung über 1 bzw. 2 Taster
* Statusleds
* Akkuüberwachung (Spannungsmessung)

Funktionen:
* Helligkeit der Lampen regeln
* Runterregelung bei leerem Akku
* ...

Dafür haben wir nun folgende Controller in Betracht gezogen:
* Tiny13 (für die Variante mit nur einer Lampe)
* Tiny26 (für Ansteuerung von 2 Lampen)

Benötigte Ports:
je 1 I/O-Port als PWM-Ausgänge für die Lampen
je 1 I/O-Port für die Taster
2 I/O-Ports für die Statusleds
1 ADC für Messung der Akkuspannung

Meine Fragen nun sind:
1. ISP Programmer und Entwicklungsumgebung
Ich benötige eine Programmierumgebung mit der man "flüssig" arbeiten kann.
Von der C-Control bin ich gewohnt mit einem Programm zu editieren, kompilieren und Controller zu programmieren.

Ins Auge gefasst habe ich dafür das AVR-Studio von Atmel.

Die Frage, auf die ich noch keine wirkliche Antwort gefunden habe ist: Welcher Selbstbau-ISP-Programmer funktioniert damit???

Hier im Forum (https://www.roboternetz.de/phpBB2/viewtopic.php?t=4705) habe ich folgenden ISP-Programmer gefunden:
http://rumil.de/hardware/avrisp.html (Atmel AVR ISP für STK200 und STK300)
Würde dieser funktionieren?

2. Alternative Belegung der Ports beim Tiny
Bei den Tinys sind ja die I/O-Pins mit alternativen Funktionen belegtbar (z.B. als I/O-Port oder als ADC-Port).
Kann diese Belegung mit einem solchem ISP-Programmer (siehe Frage drüber) gesetzt und gelesen werden?


Schonmal recht vielen Dank für euere Antworten :)

Gruss Tobias

teslanikola
08.12.2005, 16:37
Ich würde dir den AVR910 ans herz legen, damit kannste mit AVRstudio ( AvrPorg ) gut über die Serielle Schnitstelle Progen. Für AVRStudio musste aber Assembler können!!!!
http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html

Tobi81
08.12.2005, 16:57
Wenn ich mir den AVR910 aufbauen will, muss ich den verwendeten AT90S2313 ja auch erstmal programmieren.

Zu dem AVR-Studio:
Also ich kann mit dem AVR-Studio + WinAVR auch mit C programmieren...

felack
12.12.2005, 16:58
Hallo Tobi,

für das Programmieren des AT90S2313 genügt ein sehr einfacher Programmieradapter. Geh mal auf www.rowalt.de, dann auf Mikrocontroller und dann auf Programmer. Da gibts den SP12 Programmer und das Programm TwinAVR zum Programmieren. Ist einfach zu bauen und funktioniert einwandfrei. Damit kannst du dann den AVR910 programmieren. Roland Walter (rowalt) bietet auch einen Kurs an der in die Programmierung des AT90S2313 einführt mit Platinenvorschlag und Programmbeispielen in der Basic-Programmiersprache BASCOM-AVR, die es in einer kostenlósen Demoversion gibt. Für AVR-Anfänger sehr zu empfehlen.

felack

Tobi81
12.12.2005, 21:17
Dank dir :)

Zu dem AVR 910 noch was:
Kann ich den im AVR910 verwendeten AT90S2313 schon "self-programmen" bevor ich eine Firmware aufgespielt habe?

Oder benötige ich für die erste Firmware einen extra Brenner?

felack
13.12.2005, 10:00
Hallo Tobi,
mit dem SP12 und TwinAVR kannst du einen "leeren" AVR programmieren.
Self-programming ist was anderes:
Man kann einen Bootloader in den AVR laden und dann das Programm über RS232 oder I2C in den AVR schicken, aber für den AVR910 brauchst du das nicht.

felack