LCD am PORTC

Gast #1034115
Lesenswert?

Liebe Entwickler von Atmel oder wer es sonst auch liest:
Man ist ja nach etwas Erfahrung mit µC schon sehr geduldig wenn es ums 
Fehler suchen geht. Aber das hier, mit dem JTAGN FuseBit ist der GIPFEL 
aller Scheiße die ich bisher gesehen habe!

Kann irgend jemand logisch nachvollziehen warum im PonyProg alle 
FuseBits invertiert gesetzt werden, aber das scheiß JTAGN Bit 
nicht?!?!?!?!
Ich hab da heute fast 5 Stunden dran verbatzt bis ich auf den tollen 
Kniff gekommen bin.

Ich mach nen Master in Informatik und fass die scheiß µCs nie mehr an! 
:D

Man!!! Maaaaaaaaaaaaaaaaaaaaaaaaan! :-O

Gruß an alle Leidensgenossen

Florian

PS: Das Tut. für AVR-GCC: LCD ist spitze! Thanx!
#1034213
Lesenswert?

Hallo,

naja, Ponyprog kann auch nicht soviel dafür, daß so wenige lesen 
können...

Es zeigt die Fuses so, wie es die Atmel-Datenblätter angeben:

Haken drin -> Fuse ist programmiert, also 0
Haken raus -> Fuse ist unprogrammiert, also 1

Diese Erklärung steht in allen von mir genutzten Datenblättern als 
Anmerkung zu den Tabellen der Taktquellenauswahl.

Gruß aus Berlin
Michael
Persönliche Seite #1350809
Lesenswert?

Mein Gott, ich hab für mein Display am Atmega32 am PORTC auch ewig 
rumgetüddelt. Und dann aus Ärger einfach mal gegoogelt und dann ENDLICH 
eure Lösung gefunden!

Ich war schon am Verzweifeln, und hab gemeint, ich hätt auf einmal 
Alzheimer! ^^
Und dann einfach die JTAGEN-fuse ausknipsen, toll.

MfG ein geplagter Bastler ^^
#1350862
Lesenswert?

Stefan Riepl schrieb:
> Mein Gott, ich hab für mein Display am Atmega32 am PORTC auch ewig
> rumgetüddelt. Und dann aus Ärger einfach mal gegoogelt und dann ENDLICH
> eure Lösung gefunden!
>
> Ich war schon am Verzweifeln, und hab gemeint, ich hätt auf einmal
> Alzheimer! ^^
> Und dann einfach die JTAGEN-fuse ausknipsen, toll.


Warte ab, bis du einen fabrikneuen Mega128 in die Finger bekommst und 
dir das Teil beim ersten Funktionsaufruf abstürzt.

(NB: Ich finde deie Default-Fuse Vergabe von Atmel auch nicht besonders 
glücklich)
#1350880
Lesenswert?

Karl heinz Buchegger schrieb:

> (NB: Ich finde deie Default-Fuse Vergabe von Atmel auch nicht besonders
> glücklich)

Über die M103-Fuse kann man streiten, aber dass JTAG per Default enabled 
ist, finde ich sehr sinnvoll. Wenn man sowieso das JTAG-Interface fürs 
Debugging nach außen führt, kann man das auch gleich zum Programmieren 
verwenden. Ein weiterer ISP-Anschluss kann dann komplett entfallen.
#1350883
Lesenswert?

Karl heinz Buchegger schrieb:
>
> Warte ab, bis du einen fabrikneuen Mega128 in die Finger bekommst und
> dir das Teil beim ersten Funktionsaufruf abstürzt.
>

Das interessiert mich jetzt aber, da ich ein Projekt plane, bei vllt ein 
Mega128 eingesetzt wird.

Das scheiß Problem mit dem LCD am Port C hatte ich auch vor einiger 
Zeit. Hab schon an meinem Verstand gezweifelt, habs dann aber doch 
irgendwie rausbekommen...
#1350955
Lesenswert?

Alexander B. schrieb:
> Karl heinz Buchegger schrieb:
>>
>> Warte ab, bis du einen fabrikneuen Mega128 in die Finger bekommst und
>> dir das Teil beim ersten Funktionsaufruf abstürzt.
>>
>
> Das interessiert mich jetzt aber, da ich ein Projekt plane, bei vllt ein
> Mega128 eingesetzt wird.

Der M128 hat eine M103 Fuse. Damit verhält er sich kompatibel zum 
Mega103 (einem älteren Prozessor).
Nun stellt aber kein Mensch in seiner Entwicklungsumgebung einen M103 
ein, wenn er einen M128 in der Schaltung sitzen hat. Fazit: Programm 
wird für einen M128 erstellt, Prozessor ist aber ein M103. Beide sind 
aber softwareseitig nicht kompatibel (Stack ist anders) -> Bumm

Default ist: M103 Fuse ist aktiv (warum auch immer. Hat es da einen 
Großabnehmer von M128 als Ersatz für M103 gegeben, kein Mensch weiß es, 
warum ein M128 aus dem Werk sich selbst verleugnet)

Damit ist der wahrscheinlichste Fall der: M128 in die Schaltung 
einbauen, Progrmm schreiben -> Bumm.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren