description | Arduino Nano Extension Base Board |
owner | www-data |
last change | Mon, 11. Nov 2024, 14:04:53 |
Infos on markdown to HTML conversion
Aktuelle Schaltung: kicad/dist/v2a/nano-x-base_v2a_schematic.pdf
Die Hardware-Entwicklungsunterlagen (KiCad) sind im Unterordner { Link-Error: kicad/dist } zu finden:
Die Software-Projekte sind im Unterordner { Link-Error: software/ } zu finden (siehe Abschnitt Test-Software)
Vorne | Hinten |
---|---|
Größe: 160x100mm Fertigung: alle Teile sind bei Bedarf manuell bestückbar
On-Board:
Schnittstellen:
Die Entwicklung der Test-Software wird im Branch test-software geführt und von Zeit zu Zeit in den master-Banch übernommen.
Makefiles und Scripte gehen von einem Linux (Debian) System als Betriebssystem aus!
Der Quelltext ist hier zu finden:
{ Link-Error: software/test-software/src }
Aus diesem Quelltext werden drei Varianten erstellt. Diese befinden sich im jeweiligen Unterordner:
Im jeweiligen Unterordner befindet sich das für die jeweilige CPU angepasste Makefile.
Weiters ist im Unterordner release eine freigegebene Version zu finden:
Die Versionsnummer wird aus Datum und Zeit der Übersetzung
automatisch gebildet und beim Start des Programmes ausgegeben.
Bei der Erstellung eine Release mittels make release
wird
das Dash-Script software/test-software/create-release
verwendet, welches aus der ELF-Datei (dem Ergebnis der Übersetzung)
Datum und Zeit extrahiert und im Verzeichnisname abbildet.
Entwicklungsumgebung:
Sofern am Nano ein Bootloader installiert ist kann das Programm mit
make flash
auf das Zielsystem übertragen werden. Bei
fehlendem Bootloader kann mit Hilf eines Fischl-Programmieradapter und
dem Kommando isp-flash
eine Übertragung ins Flash der CPU
erfolgen.
Bootloader sind im Git-Repository https://git.htl-mechatronik.at/public/?p=bootloader-arduino.git;a=home zu finden.
Über die USB-Schnittstelle kann mittels Terminalprogramm
(make picocom
) die Verbindung hergestellt werden. Die
serielle Schnittstelle ist für 115200 Bit/s (8 Data Bits, No parity, 1
stopbit) konfiguriert.
Dort kann mittels Menüfunktion die entsprechende Baugruppe ausgewahlt und getestet werden.
b
: es ist der Anschluss eines modbusfähigen
Energiezählers Easton SDM230-Modbus erforderlich.f
: es ist der Anschluss eines Sparkfun Env-Combo
erforderlich.c
: es sind 2 Nano-X-Base Boards, deren Modbus
Schnittstellen mit einem Patch-Kabel verbunden sind, erforderlich.Hardware V2a detected (ADC7H=0xEC)
=====================================
ATmega1284P / Oct 31 2024 / 17:26:33
=====================================
Hardware: V2a
=====================================
Available units:
0 ... Led
1 ... Switch
2 ... Rgb
3 ... Seg7
4 ... Poti
5 ... Encoder
6 ... R2R
7 ... Motor
8 ... PortExp
9 ... Lcd
a ... Uart1
b ... Modbus
c ... IEEE485
d ... I2C-Master
e ... I2C-Slave
f ... I2C-Sparkfun Env-Combo
10 ... RTC-8563
11 ... CC-1101-Send
12 ... CC-1101-Receive
Select unit:
Im Gegensatz zum Nano-644 und Nano-1284 fehler dem Arduino Nano folgende Komponenten:
Daher sind einige der Funktionen im Menü nicht verfügbar.
Über die USB-Schnittstelle kann mittels Terminalprogramm
(make picocom
) die Verbindung hergestellt werden. Die
serielle Schnittstelle ist für 38400 Bit/s (8 Data Bits, No parity, 1
stopbit) konfiguriert.
Dort kann mittels Menüfunktion die entsprechende Baugruppe ausgewahlt und getestet werden.
c
: es ist der Anschluss eines modbusfähigen
Energiezählers Easton SDM230-Modbus erforderlich.Hardware V2a detected (ADC7H=0xEA)
=====================================
ATmega1284P / Nov 8 2024 / 18:18:06
=====================================
Nano-X-Base: V2a
=====================================
Available units:
0 ... Uart1
1 ... I2C-Master
2 ... I2C-Slave
3 ... I2C-Sparkfun Env-Combo
4 ... RTC-8563
5 ... CC-1101-Send
6 ... CC-1101-Receive
7 ... Led
8 ... Switch
9 ... Rgb
a ... Seg7
b ... Poti
c ... Encoder
d ... R2R
e ... Motor
f ... PortExp
10 ... Lcd
11 ... Modbus
12 ... IEEE485
Select unit:
Für den Raspberry Pico steht derzeit nur ein kleines bereits übersetztes Programm zur Verfügung.
{ Link-Error: software/pico/nano-x-blink/ }