Programmier-Projekte
Lazarus / Free Pascal
Ronald Daleske

Startseite

RONPAS - AVR© PASCAL-Compiler

RONPAS LOGO

RONPAS ist ein PASCAL-Compiler für AVR ATMEGA Mikrocontroller. Er erzeugt einen AVR-Studio kompatiblen Assembler-Code. Die aktuelle Version arbeitet mit AVR-Studio 4 oder AVR Studio 6 als Assembler. Als Programmer werden derzeit 3 Typen unterstützt.

1. Beschreibung

Bild 1. RONPAS IDE

RONPAS ist ein PASCAL-Compiler für die AVR ATMEGA Mikrocontroller. Er erzeugt einen AVR-Studio kompatiblen Assembler-Code.

Der RONPAS-Compiler wurde so programmiert, dass er möglichst schnell und sicher arbeitet. Bei Fehlern wird meist eine sehr detaillierte Fehlerbeschreibung generiert.

Die Syntax ist nicht vollständig PASCAL kompatibel. Es werden auch Sprachkonstrukte der Programmiersprache Modula 2 genutzt (die ebenfalls von Niklaus Wirth entwickelt wurde), die auch beim AVRco PASCAL-Compiler der Firma E-LAB (www.e-lab.de) genutzt werden.

unterstützte Mikrocontroller (Version 1.5 vom 13.08.2022):

unterstützte AVR-Programmer (Version 1.5 vom 13.08.2022):

2. Download des Programms

RONPAS-Compiler vom 07.09.2022 (für RONPAS-Compiler): RONPAS.ZIP

Der RONPAS-Compiler 64-Bit (RONPAS64.exe) mit allen erforderlichen Dateien und dem Programm "z-meic".

Die Dateien müssen nur entpackt werden. Anschliessend kann die Datei "RONPAS64.exe" gestartet werden.


Bespielsyntax (Quelltexte): BSP_Syntax.zip

Während der Entwicklung des RONPAS-Compilers wurden viele Testprogramme geschrieben. Hier eine Auswahl von ihnen.


Bespielprojekte (Quelltexte): BSP_Projekte.zip

An dieser Stelle eine Beispielsammlung älterer Projekte um die Arbeit mit dem RONPAS-Compiler zu demonstrieren.

3. Sprachreferenz und Zusatzbefehle

Sprachreferenz und Zusatzbefehle

Sprachreferenz und Zusatzbefehle (Internetseite)

Compilerhandbuch (PDF-Datei)

4. Beschreibung und Installation der unterstützten Programmer

unterstützte Programmer

unterstützte Programmer (Internetseite)

unterstützte Programmer (PDF-Datei)

5. Nutzung von USB-Seriell-Adaptern

USB-Serial-Adapter

USB-Serial-Adapter (Internetseite)

USB-Serial-Adapter (PDF-Datei)

6. Beispielprogramme

Beispielprogramm 01 - z-meic Blinktest

Beispielprogramm 01 - z-meic Blinktest: 14_Blinken_GN_GE_ok.zip

Ein kleines und einfaches Beispielprogramm, dass einige Leuchtdioden auf den z-meic-Board blinken lässt.

Beispielprogramm 01 - z-meic Blinktest (Internetseite)

7. Installation des Assemblers

Zuerst sollte das AVR-Studio installiert werden.

AVR Studio 4

Bild 6. AVR Studio 4

Die aktuelle Version des RONPAS-Compilers arbeitet mit AVR©-Studio 4 als Assembler.

Das AVR©-Studio 4 kann unter anderem auf folgender Seite heruntergeladen werden:

http://www.mikrocontroller.net/articles/Atmel_Studio

Version: AVR Studio 4.18-684 (117 MB, updated July 2009).

Der Assembler AVR©-Studio 6 kann als Assembler ebenfalls genutzt werden. Die Installation ist aber wesentlich aufwendiger, da das MS .NET Framework mit installiert wird. Alle Atmel Mikrocontroller werden aber auch durch das AVR Studio 4 voll unterstützt.

8. Free Pascal/Lazarus-Quelltext des RONPAS-Compilers

Beschreibung zu den Quelltexten des RONPAS-Compilers


Quelltext des RONPAS-Compilers: RONPAS_1.5_64Bit.zip

An dieser Stelle wird der Quelltext mit einigen Bemerkungen zur Entwicklung des RONPAS-Compilers bereitgestellt.

Beschreibung zu den Quelltexten des RONPAS-Compilers

9. Stand der Softwareentwicklung

Der RONPAS-Compiler wurde bis zum heutigen Zeitpunkt für die Übersetzung der aktuell laufenden Projekte genutzt. Die Softwareentwicklung befindet sich in der Beta Phase.

Für diese Projekte läuft er sehr stabil.

Der Compiler ist für die kommerzielle Entwicklung nicht geeignet, da noch zu viele Teile nicht ausführlich getestet sind. Daher wird eine kommerzielle Nutzung ausgeschlossen (siehe Lizenzbedingungen).

Für kleinere private Projekte kann er genutzt werden.

Eine Softwarepflege und eine Unterstützung bei Problemen wird nicht gewährleistet. Die Weiterentwicklung erfolgt ausschliesslich nach "Lust und Laune" des Autors (Just for fun).

10. Lizenz

Creative Commons Lizenzvertrag
Diese(s) Werk bzw. Inhalt von Ronald Daleske steht unter einer Creative Commons Namensnennung-Nicht-kommerziell 3.0 Deutschland Lizenz.


keine Mängelgewähr

DIESE SOFTWARE WIRD VOM URHEBERRECHTSINHABER "OHNE MÄNGELGEWÄHR" BEREITGESTELLT. ALLE AUSDRÜCKLICHEN ODER STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN, EINSCHLIESSLICH DER STILLSCHWEIGENDEN GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK (JEDOCH NICHT DARAUF BESCHRÄNKT), WERDEN AUSGESCHLOSSEN. DER URHEBERRECHTSINHABER IST IN KEINEM FALL UND NACH KEINER HAFTUNGSTHEORIE (SEI ES AUF VERTRAGSBASIS, AUF DER BASIS STRENGER HAFTUNG ODER UNERLAUBTER HANDLUNGEN, EINSCHLIESSLICH FAHRLÄSSIGKEIT) FÜR BELIEBIGE VERURSACHTE DIREKTE, INDIREKTE, ZUFÄLLIGE, BESONDERE, EXEMPLARISCHE SCHÄDEN ODER FOLGESCHÄDEN (EINSCHLIESSLICH, JEDOCH NICHT BESCHRÄNKT AUF BESCHAFFUNG VON ERSATZPRODUKTEN ODER -LEISTUNGEN, NUTZUNGSAUSFALL, DATEN- UND GEWINNVERLUST ODER GESCHÄFTSAUSFALL) HAFTBAR, DIE AUFGRUND DER VERWENDUNG DIESER SOFTWARE ENTSTEHEN KÖNNEN. DIES GILT AUCH, WENN AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WURDE.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

11. Rückmeldung und Kontakt

Die vorgestellten Projekte entstanden im Rahmen mehrerer eigener Test- und Forschungsprojekte. Es handelt sich um die Veröffentlichung meines privaten Archivs bzw. Teilen daraus. Die Arbeiten daran wurden von mir inzwischen abgeschossen und ich beschäftige mich nun andern Themen.

Ich wünsche ausdrücklich keine Rückmeldung und keine Kontaktaufnahme. Auch solche E-Mails wie: "Ich habe gelesen, dass du keine Fragen beantwortest, aber ich möchte dir trotzdem mal mein Problem schildern ..." werde ich nicht beantworten.

Nur in einmem Fall würde ich eine Ausnahme machen: Wenn sich eine kleine oder größere Gruppe (z.B. ein Makerspace) mit diesem Projekt beschäftigen möchte, es eventuell weiterentwickeln wird und für Fragen anderer Nutzer zu diesem Projekt zur Verfügung stehen würde, oder wenn jemand einen Beitrag oder ein Buch zu diesem Thema schreiben möchte.

In diesem speziellen Fall bitte Kontaktaufnahme über: Kontaktaufnahme


Startseite