Forum: Mikrocontroller und Digitale Elektronik atmega16A Programm richtig laden


von Sonic Hedgehog (Gast)


Lesenswert?

Hallo Forum.

Ich habe mir eine simple LED Uhr aus dieser Anleitung hier genau nach 
Schema gebastelt:

http://www.avr-tutorials.com/projects/atmega16-based-digital-clock

Der Microkontroller ist der Atmega16A von Atmel (Grosser Klotz 40 Pin)
Ich bin auch im besitz des ISP mkII Programmers, welcher ich auch sauber 
und korrekt angeschlossen habe.
Vebindung um Controller steht.

Nun habe ich auf meinem Rechner das AVR Studio 6.1 drauf und das 
Programm in einem neuen C Projekt eingefügt, compillt und auf den Chip 
geflasht.
Die Bytes/Fuses habe ich nicht angerührt, da ich ein totaler Anfänger 
bin.
Laut AVR Studio wurde das Programm erfolgreich übertragen.
Und da kommt auch schon ein Problem auf. Der Chip rührt sich nicht. Muss 
ich irgendwelche speziellen einstellungen vornehmen? Oder habe ich den 
Chip evt. falsch geflasht oder sonst was übersehen?!?

Ich bin dankbar für jeden guten Rat ^^

Gruss: Sonic

von Karl H. (kbuchegg)


Lesenswert?

Sonic Hedgehog schrieb:


> Die Bytes/Fuses habe ich nicht angerührt, da ich ein totaler Anfänger
> bin.


Das ist schlecht
1
#define SegCntrlPort  PORTC
2
#define SegCntrlPin    PINC
3
#define SegCntrlDDR    DDRC

auf dem Port C liegt beim Mega16 das JTAG Interface. Solange du das 
nicht abschaltest, verhalten sich einige Pins an diesem Port nicht so, 
wie sie sein sollten.


Fuses einlesen
JTAGEN abschalten
Fuses schreiben

von Sonic Hedgehog (Gast)


Angehängte Dateien:

Lesenswert?

Hi Karl

Ich habe die eine Fuse nun rausgenomen und eingeschrieben. Leider 
erzielte das keine Wirkung. Ich habe oben noch 2 Bilder mit den beiden 
Vorgängen angehäng. Hast du vieleicht sonst noch irgend eine Idee was 
zum "nicht funkionieren" führen könnte?

Gruss: Sonic

von Karl H. (kbuchegg)


Lesenswert?

Sonic Hedgehog schrieb:

> Ich habe die eine Fuse nun rausgenomen und eingeschrieben. Leider
> erzielte das keine Wirkung. Ich habe oben noch 2 Bilder mit den beiden
> Vorgängen angehäng.

Ja ok.
Ich sehe, dass du die Fuses gelesen hast.
Dann hast du den Haken rausgenommen.
Aber ob du sie auch wieder zurückgeschrieben hast, das kann ich nicht 
erkennen.


> zum "nicht funkionieren" führen könnte?

Anosnsten:
Hast du denn deine Hardware schon mal mit etwas Einfacherem 
durchgecheckt. Es hat wenig Sinn ein 'komplexes' System ohne Vorstufen 
aufzubauen und sich dann zu wundern dass nichts geht.
Hast du beispielsweise schon mal eine popelige einzelne LED an einen 
Port gehängt und nachgesehen ob du sie ein/aus schalten kannst, oder zum 
blinken?

von Sonic Hedgehog (Gast)


Lesenswert?

Hi Karl.

Nach langem suchen habe ich es nun geschaft die Uhr in Gang zu bringen.

Danke für deine Hilfe ;]

Gruss: Sonic

von Christian (Gast)


Lesenswert?

Ich finde es immer nett, wenn Leute dann auch schreiben, worin der 
Fehler lag. Wenn dann jemand mal das gleiche Problem hat, kann er 
ausprobieren ob deine Lösung bei ihm auch hilft ;-)

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.