PIC zu AVR

postman

Neues Mitglied
13. Apr. 2012
6
0
0
Sprachen
Hallo,

ich habe hier einen Quellcode für einen PIC 16F616 mit MicroC 7.0 für PIC geschrieben (nicht von mir).
Meine Kenntnisse in C für AVR sind die eines Beginners.

Wie groß ist der Aufwand, dieses Quellfile auf C für AVR umzuschreiben, um es sodann auf einen
geeigneten AVR zu programmieren. Habe ich als Beginner eigentlich dafür eine reale Chance?

Gruß
postman
 
Hmm...
wird sicher auch darauf ankommen, wie hardwarenah das Programm ist - und dann natürlich auch auf den Gesamtumfang. Ansonsten kann das sicher einer der C-Experten hier einschätzen.

Fazit: Wenn Du nicht mehr sagst, wirst Du keine/wenige weitere Antworten bekommen;)

Nachtrag: Ich hab jetzt mal in das Datenblatt des PICs geschnuppert - das ist 'ne ganz andere Architektur...

Ok, das was von C her kommt ist da möglicherweise durch die Hochsprache bereits austauschbar, aber wenns in die verwendete Hardware geht, wird da sicher vieles anzupassen sein. Im anderen Thread hattest Du ja Dein Interesse für Assembler bekundet, dieser PIC ist ja auch nicht besonders groß oder leistungsfähig - da sollte das Programm auch nicht unbedingt extrem umfangreich sein (wenn da nicht alles was machbar ist rausgeholt wird).

Wenn man aus der Aufgabe/Funktion des PIC und dem Code den Lösungsweg erkennen kann, ist es vielleicht einfacher, den AVR selbst neu zu programmieren - ob nun in (AVR-)C, Assembler oder was auch immer...

Aber vielleicht nimmt auch jemand Stellung dazu, der mit beiden Plattformen arbeitet. Ich stand damals vor der Entscheidung AVR oder PIC. Ich hatte mich damals für AVR entschieden (warum auch immer). Wenn ich mir jetzt(!) das PIC-DB ansehe, bin ich froh darüber.
Allerdings würde ich das heute möglicherweise andersrum sehen, wenn ich mich damals anders entschieden hätte, und eben auch nur die andere Seite gelernt hätte.
Bin halt hier im Forum, und nicht in einem PIC-Forum;)
 
Danke für Deine Antwort.

Das Ganze scheint mir kein Anfängerthema zu sein. Also werde ich erst
mal meine Kenntnisse in C und ASM vertiefen und mich dann später an
eine solche Aufgabe heran machen.

Gruß
 
Das habe ich nicht gesagt. Es kommt darauf an, wie hardwarenah und komplex das zu konvertierende Programm ist. Ohne Programm und Schaltplan können wir (ich) hier also nur ins Blaue raten.
 
Hallo nochmal...

irgendwie kann ich noch nicht so richtig nachvollziehen, was eigentlich Dein(!) Ziel, Deine Motivation ist...
Du willst Dir selbst so'n Metalldetektor basteln?
Du willst aber auch an dem Projekt was lernen?
Du willst das (weitgehend) selbst lösen (man soll Dir also keine fertige Lösung "schenken")?
Warum statt der fertigen Lösung für PIC jetzt auf AVR umbasteln?

Wenn Du die ersten 3 Fragen mit ja beantworten kannst, kannst Du Dich folgenden nächsten Schritten widmen:
-Funktionsprinzip ergründen und verstehen (im Prinzip realisierst Du hier einen induktiven Annäherungssensor) - das scheint auf der verlinkten Seite ja ganz gut beschrieben zu sein...
-Auseinandersetzen mit der benötigten Elektronik und den Timings (auch da hilft Dir die Seite - im Prinzip hast Du ja da 'ne funktionierende Schaltung vorgegeben, und auch den Algorythmus).
-Daraus folgend die Anforderungen an den Controller festlegen, und selbigen Auswählen.
-Programmstruktur festlegen (Programmablaufplan... - hier bereits auf die Controller-Hardware eingehen)
-implementieren

Eigentlich scheint das (auf den ersten Blick) ein überschaubares, und gut in einzelne Funktionsblöcke zerlegbares Problem zu sein.
Insbesondere kann man hier auch die Controllerhardware schön einsetzen (Timer, ADC, vielleicht Comperator oder 'nen InputCaptureUnit, ggf PWM usw, aber da sollte ich jetzt gar nicht vorrausgreifen...)

Immer einen Schritt nach dem anderen...;)
 
Hallo nochmal...

irgendwie kann ich noch nicht so richtig nachvollziehen, was eigentlich Dein(!) Ziel, Deine Motivation ist...
Du willst Dir selbst so'n Metalldetektor basteln?
Du willst aber auch an dem Projekt was lernen?
Du willst das (weitgehend) selbst lösen (man soll Dir also keine fertige Lösung "schenken")?
Warum statt der fertigen Lösung für PIC jetzt auf AVR umbasteln?

Guten Morgen,

vielen Dank für Deine Antwort.

Es geht mir nicht vordringlich darum, einen Metalldetektor zu basteln. Ich habe bereits
einige - funktionierende - gebaut. Aber so ein Projekt gefällt mir und die Realisierung mit
einem Controller erscheint mir als die optimale Lösung. Solch ein Projekt fordert von
einem Controller schon eine Vielfalt an Funktionen ab.

Ich möchte aus dem Projekt etwas lernen und ich will das weitgehend selbst lösen. An einer
fertigen Lösung hätte ich keinen Spaß. Die Konvertierung von PIC auf AVR ist einerseits
interessant, andererseits habe ich mich mit meinen Aktivitäten für AVR entschieden.

Deinen Empfehlungen entsprechend werde ich beginnend mit einem Programmablaufplan
versuchen, ein AVR-Programm zu schreiben und dabei die Struktur des PIC-Programmes
nachzuvollziehen.

Ich kann mir vorstellen, daß bei diesem Projekt für mich noch dieses oder jenes Problemchen
auftritt. Dann werde ich gerne die Hilfe des Forums in Anspruch nehmen.

Gruß
postman
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)