Gruß und Hallo,
ich nutze einen Xmega32A4 und mehrere Uarts. Tja, bei einer ist mir ein
Fehler in der Hardware unterlaufen, der TX Pegel müsste invertiert sein.
Hardwareänderung ausgeschlossen, Software-Uart wäre nur Notlösung, ich
möchte drauf verzichten wenn es geht.
Bekomme ich das mit dem XMega hin? Kann ich da einen Pegel invertieren?
CATCO schrieb:> Bekomme ich das mit dem XMega hin? Kann ich da einen Pegel invertieren?
Ich meine mich dunkel zu erinnern, dass die XMega das, wie die STM32,
von Haus aus können. Ich habe keine Lust das für dich im DB nach zu
lesen...
Der Xmega kann definitiv den Ausgang eines Pins invertieren. Aber seit
wann kann der STM32 das oder habe ich das einfach übersehen, weil nie
benötigt? In welchem Register steht diese Option?
Xmega: PINnCTRL: INVEN, 13.13.15 (Xmega128a4u)
MaWin schrieb:> CATCO schrieb:>> Hardwareänderung ausgeschlossen>> Nein. Dafür ist der Prototyp da. Korrigierst du in der nächsten> Revision!>> MaWin
Geht nicht. Mehrere Geräte im Umlauf, diese Funktion folgt per Update.
Hardwareänderung erfordert neue Maske => 250€, aktuelle Platinen für die
Tonne usw. Aber Problem ist gelöst.
Falk B. schrieb:> CATCO schrieb:>> Hardwareänderung ausgeschlossen,>> Unfug! Solche Dogmen sind was für die Kirche!
Wenn du mir die Kosten übernimmst die für eine Hardwareänderung
anfallen, gerne :)
CATCO schrieb:> Wenn du mir die Kosten übernimmst die für eine Hardwareänderung> anfallen, gerne :)
Mach mal deine Hausaufgaben! Wie kann eine Hardware ausgeliefert werden,
wenn diese nicht VOLLSTÄNDIG getestet ist? Verkauft du grüne Bananen?
(reift beim Kunden)
Ingo Less schrieb:> STM32F0 z.B.: USART_CR2 -> Bit18 (DATAINV), Bit17 (TXINV) und Bit16> (RXINV)
Ok, also kann die USART das, nicht die Port Pins. Beim XMega kannst du
halt jeden Pin einzeld invertieren, egal was dahinter ist. Finde ich
prima.
Ben S. schrieb:> Ingo Less schrieb:>> STM32F0 z.B.: USART_CR2 -> Bit18 (DATAINV), Bit17 (TXINV) und Bit16>> (RXINV)>> Ok, also kann die USART das, nicht die Port Pins. Beim XMega kannst du> halt jeden Pin einzeld invertieren, egal was dahinter ist. Finde ich> prima.
Ja die sind genial die Xmega, auch was andere Funktionalitäten angeht.
Allg. haben die enorm viel Hardwareumfang.
Falk B. schrieb:> CATCO schrieb:>> Wenn du mir die Kosten übernimmst die für eine Hardwareänderung>> anfallen, gerne :)>> Mach mal deine Hausaufgaben! Wie kann eine Hardware ausgeliefert werden,> wenn diese nicht VOLLSTÄNDIG getestet ist? Verkauft du grüne Bananen?> (reift beim Kunden)
Falk, mach du bitte mal deine Hausaufgaben und hilf lieber wenn was
gefragt wird, statt Unfug zu labern. Die Funktion war noch nicht
implementiert, nur die Hardware dafür vorbereitet. Zu dem damaligen
Zeitpunkt konnte das nicht gemacht werden, weil div. Specs noch nicht
fertig waren. Nun ist es so weit und es folgt per Update. Egal wie, die
Invertierung hätte man per Software machen können, ist halt etwas mehr
Arbeit, Software Uart für das Senden.
Oder halt, dank des richtigen Controller kann der das in Hardware und
fertig. Chill mal deine Banane.
CATCO schrieb:> Die Funktion war noch nicht> implementiert, nur die Hardware dafür vorbereitet. Zu dem damaligen> Zeitpunkt konnte das nicht gemacht werden, weil div. Specs noch nicht> fertig waren.
Soetwas wird eben als "grüne Bananen" bezeichnet. Das Produkt wird schon
mal ausgeliefert, obwohl es noch gar nicht fertig ist. In manchen
Bereichen der Raumfahrt wird das inzwischen auch gerne gemacht, weil man
dadurch die oft jahrelangen Flugzeiten für Teile der Softwareentwicklung
nutzen kann.
Wolfgang schrieb:> CATCO schrieb:>> Die Funktion war noch nicht>> implementiert, nur die Hardware dafür vorbereitet. Zu dem damaligen>> Zeitpunkt konnte das nicht gemacht werden, weil div. Specs noch nicht>> fertig waren.>> Soetwas wird eben als "grüne Bananen" bezeichnet. Das Produkt wird schon> mal ausgeliefert, obwohl es noch gar nicht fertig ist. In manchen> Bereichen der Raumfahrt wird das inzwischen auch gerne gemacht, weil man> dadurch die oft jahrelangen Flugzeiten für Teile der Softwareentwicklung> nutzen kann.
Ne, bei mir war das von Anfang an so beschrieben beim Verkauf. Geplante
Erweiterungen xyz kommen mit Updates. Das wird ja überall so gemacht das
div. Funktionalitäten mit der Zeit dann freigeschaltet werden. Das hält
sonst die Entwicklung und Fertigung zu lange auf. So kann man schon
verkaufen und macht das andere dann je nach Anfrage/Anforderung später,
das spart viel Zeit und Risiko.
Bei der Luftfahrt macht das auch Sinn wie du gesagt hast, der Beste
Testkanditat ist halt der Kunde. Keiner testest die Geräte dümmer. Das
kann man gar nicht alles vorweg beachten wie manche sowas bedienen. Ich
mache das auch gerne, dass der Kunde in kleineren Serien von
ausgesuchten Kanditaten Geräte vorweg testen währen die sich die Geräte
erst bei 70% Softwarestand befinden.
CATCO schrieb:> Ne, bei mir war das von Anfang an so beschrieben beim Verkauf. Geplante> Erweiterungen xyz kommen mit Updates. Das wird ja überall so gemacht das> div. Funktionalitäten mit der Zeit dann freigeschaltet werden. Das hält> sonst die Entwicklung und Fertigung zu lange auf. So kann man schon> verkaufen und macht das andere dann je nach Anfrage/Anforderung später,> das spart viel Zeit und Risiko.
BlaBlaBla! Dumme Ausrede^3. Selbst wenn man SOFTWARE-Funktionalität per
Update nachliefern will, MUSS die Hardware in ihrer Grundfunktion 100%
getestet sein! D.h. dein UART muss VOR der Auslieferung zumindest Daten
senden und empfangen können! Alle Softwareschichten darüber kann man
nachliefern!
> Bei der Luftfahrt macht das auch Sinn wie du gesagt hast, der Beste> Testkanditat ist halt der Kunde.
Willst du uns verarschen?
> Keiner testest die Geräte dümmer. Das> kann man gar nicht alles vorweg beachten wie manche sowas bedienen. Ich> mache das auch gerne, dass der Kunde in kleineren Serien von> ausgesuchten Kanditaten Geräte vorweg testen währen die sich die Geräte> erst bei 70% Softwarestand befinden.
Frickelbude^3!
Viel Spaß noch und hoffentlich komme ich niemals auch nur in die Nähe
deiner Produkte!
CATCO schrieb:> Bei der Luftfahrt macht das auch Sinn wie du gesagt hast, der Beste> Testkanditat ist halt der Kunde. Keiner testest die Geräte dümmer.
Der MCAS Algorithmus in der 737 MAX hat sich beim Kunden halt nicht so
gut bewährt ...
Ben S. schrieb:> Ich erinnere mich an ein dunkles Zeitalter zurück, da hat der Falk auch> schon mal nettere Beiträge geschrieben. Was ist hier bloß passiert?
Gute Frage. Aber vielleicht liegt es ja auch an den Fragestellungen bzw.
Einstellungen der Leute? Urteilen Sie selbst!
Falk B. schrieb:> Gute Frage. Aber vielleicht liegt es ja auch an den Fragestellungen bzw.> Einstellungen der Leute? Urteilen Sie selbst!
Das ist doch albern! Ja, natürlich sollen alle Sachen perfekt sein und
natürlich sollte jeder noch mal 3mal schauen.
Aber weder wird alles perfekt getestet, noch sind die Tests perfekt noch
zahlt einem für Einzelstücke niemand auch nur ansatzweise ein paar
Wochen Mehraufwand um von 99% auf 99.99% zu kommen. Und dann schlagen
hier halt jene Dinge auf, die schief gelaufen sind. Ja und? Entweder man
kann helfen (und sei es nur, nachzufragen, ob es auch ein Patch tut)
oder nicht. Und wenn nicht, dann lass doch die Leute mit ihrem Scheiß
alleine. Willst Du sowas wie eine Qualitätsoffensive für
Ingenieursarbeit aus Germany hier anstoßen?
A. S. schrieb:> Das ist doch albern! Ja, natürlich sollen alle Sachen perfekt sein
Falsch! Niemand redet von Perfektion. Wohl aber von soliden Grundlagen
und Arbeitsweisen!
> Aber weder wird alles perfekt getestet, noch sind die Tests perfekt noch> zahlt einem für Einzelstücke niemand auch nur ansatzweise ein paar> Wochen Mehraufwand um von 99% auf 99.99% zu kommen.
Faule Ausrede, Thema verfehlt.
> Und dann schlagen> hier halt jene Dinge auf, die schief gelaufen sind. Ja und? Entweder man> kann helfen (und sei es nur, nachzufragen, ob es auch ein Patch tut)> oder nicht. Und wenn nicht, dann lass doch die Leute mit ihrem Scheiß> alleine.
Du bist eine Mimose und hast eine mangelnde, passive Kritikkompetenz.
Dir ist der Sinn und Zweck dieses Forum nicht klar.
https://de.wikipedia.org/wiki/Kritikkompetenz
Niemand wurde hier Idiot genannt, wohl aber die Vorgehensweise und vor
allem Ansicht kritisiert!
Willst Du sowas wie eine Qualitätsoffensive für
> Ingenieursarbeit aus Germany hier anstoßen?
Vielleicht. Denn der OP rechtfertigt sein Vorgehen ja noch als voll OK.
Und das ist es mal sicher NICHT!
Ein Weiser bedankt sich, wenn man ihn auf einen Fehler hinweist.
Ein Dummer wird dabei wütend (oder sucht faule Ausreden).
Falk B. schrieb:> Ein Weiser bedankt sich, wenn man ihn auf einen Fehler hinweist.> Ein Dummer wird dabei wütend (oder sucht faule Ausreden).
Der TO hat einen Fehler gemacht. Hört sich an wie ein Anfängerfehler
(Uart nicht invertiert), vielleicht ist es deutlich komplexer und er ist
8x invertiert statt 7 mal und geht über 3 Fremdplatinen. Vielleicht war
er nur als Add-On vorgesehen, vielleicht war er als Loop-Back getestet,
vielleicht wurde er am Tag vor der Platinenbestellung drangefrickelt
ohne dass der TO auch nur die leiseste Ahnung hatte, wie man die SIO bei
diesem uController überhaupt in Betrieb nimmt.
Der TO hat einen Fehler gemacht. Und Du weist ihn darauf hin,
dass man solche Fehler nicht machen soll. Super.
Dass man den Fehler bemerkt hätte, wenn man die Funktion getestet hätte.
Super.
Das man Software, aber nicht HW nachträglich ändern kann. Super
Ich freue mich für den TO, dass es so einen einfachen Patch gibt und
wünsche ihm für seine HW (und die SW) weiterhin Erfolg.
A. S. schrieb:> Falk B. schrieb:>> Ein Weiser bedankt sich, wenn man ihn auf einen Fehler hinweist.>> Ein Dummer wird dabei wütend (oder sucht faule Ausreden).>> Der TO hat einen Fehler gemacht. Hört sich an wie ein Anfängerfehler> (Uart nicht invertiert),
Darum geht es gar nicht. Der Fehler ist nicht das Thema meiner Kritik.
> Der TO hat einen Fehler gemacht. Und Du weist ihn darauf hin,
> dass man solche Fehler nicht machen soll. Super.
Falsch! Der Kern meiner Kritik geht an seine Einstellung, wie man
Produkte testet!
A. S. schrieb:> Falk B. schrieb:> Ein Weiser bedankt sich, wenn man ihn auf einen Fehler hinweist.> Ein Dummer wird dabei wütend (oder sucht faule Ausreden).> Ich freue mich für den TO, dass es so einen einfachen Patch gibt und> wünsche ihm für seine HW (und die SW) weiterhin Erfolg.
Vielen Dank für die Blumen.
Was Falk schreibt und kritisiert kann ich nachvollziehen und er hat
grundsätzlich Recht damit, mich nervt einfach nur immer diese
Vorgehensweise in Foren. Ich hatte eine Frage und genau dazu möchte ich
eine Antwort und keine Belehrungen oder Klugscheißerei. Einen und mir
ist schon selber klar im Nachhinein wo der Fehler liegt und was falsch
gelaufen ist, das braucht mir keiner sagen und schon gar nicht wenn man
nichts von dem Projekt kennt und dessen Komplexität. Mir gehen solche
Vögel auf die Nuss die machen aus einem 3 Post thread einen Roman. 90%
trash weil Thema verfehlt. Deswegen habe ich oben auch div posts bewusst
provokant geschrieben was nur laberei war. Außerdem grundsätzlich hilft
die Eingangsfrage auch anderen.
Aber hier war der Fehler sogar Goldwert, denn dadurch spare ich mir zzgl
Bauteile der Invertierung und Bestückungskosten von insg 13 cent pro
Platine und nutze dafür mehr Hardware von Controller die eh vorhanden
ist.
CATCO schrieb:> Aber hier war der Fehler sogar Goldwert, denn dadurch spare ich mir zzgl> Bauteile der Invertierung und Bestückungskosten von insg 13 cent pro> Platine
WOW!!! Da steht ja der 1. Million nix mehr im Weg!
Ben S. schrieb:> Was ist denn dieser Zweck?
Der Austausch von Informationen sowie der Diskussion diverser Probleme.
Und solche Diskussionen beinhalten neben Meinungen eben auch Kritik.
Leider sind viele Menschen zu unreif, sachliche, wenn gleich vielleicht
harte, direkt ausgesprochene Kritik als das anzuerkennen was sie ist.
Die Feststellung eines Mangels. Sie werten Kritik oft sofort als
persönlichen Angriff, vor allem auf ihr Ego, und gehen je nach
Charaktertyp gleich auf Gegenangriff oder spielen die beleidigte
Leberwurst. Alternativ wird endlos rumgelabert und versucht, das Problem
bzw. den Fehler, den man gemacht hat, zu relativieren und aufzuweichen.
Ein Mensch mit passiver Kritikkompetenz steht zu seinem Fehler und gut.
Falk B. schrieb:> Ben S. schrieb:>> Was ist denn dieser Zweck?>> Der Austausch von Informationen sowie der Diskussion diverser Probleme.Falk B. schrieb:> BlaBlaBla! Dumme Ausrede^3.Falk B. schrieb:> Willst du uns verarschen?Falk B. schrieb:> Frickelbude^3!
Das ist also Dein Informationsaustausch?
Vielmehr wohl Deine sozialen Defizite.