Forum: Mikrocontroller und Digitale Elektronik PI Zero und einfacher TTL zu SPI AVR Programmer?


von Oliver R. (roliver75)


Lesenswert?

Hallo in die Runde,

ich bin auf der Suche nach einem AVR Programmer mit Seriell TTL nicht 
USB,
so das ich diesen an die ANA0 des Raspberry betreiben könnte. Konnte bis 
jetzt nur solche finden mit USB oder echter RS232. Eine Lösung über die 
GPIO des Zero ist nicht möglich, da schon für anders verwendet.

Kenn da noch jemand eine link oder Idee?

benötiges es nicht für viele Controller: M8, 328P, AT32, AT644, AT88, 
und ein  paar Tinys (45/85)...


Gruß

Oliver

von Michael G. (mjgraf)


Lesenswert?

Was spricht gegen einen MAX232?

von Oliver R. (roliver75)


Lesenswert?

Danke, aber bei der echten bönötigt man tx rx und rts oder so habe aber 
nur tx rx. Wenn ich eine Lösung mit Microcontroller hätte der uart 
spricht wäre toll, sowas wie usbavr nur als uartavr... Und wenn es auf 
einen Controller geht ist der Max232 unnötig wenn schon ein max3232 aber 
ich habe LevelShifter schon am Pi


Ps. Sorry mit Handy getippt

von Axel S. (a-za-z0-9)


Lesenswert?

Oliver R. schrieb:

> ich bin auf der Suche nach einem AVR Programmer mit Seriell TTL nicht
> USB, so das ich diesen an die ANA0 des Raspberry betreiben könnte.

Was meinst du mit ANA0? Den UART auf GPIO14/15? Was willst du dann mit 
TTL?

> Konnte bis
> jetzt nur solche finden mit USB oder echter RS232.

Der µC auf dem ISP-Adapter will an sich keine echten RS-232 Pegel sehen. 
Dem reichen, je nachdem mit welcher Spannung er versorgt wird, 5V CMOS 
oder vielleicht auch 3.3V CMOS Pegel. Letzteres wäre direkt kompatibel 
mit den GPIO des Raspberry Pi. Du müßtest nur den MAX232 oder was da als 
Pegelkonverter drauf ist, ziehen oder auslöten und den Raspi direkt mit 
dem µC verbinden. Oder du baust so einen ISP-Adapter und läßt den 
Pegelwandler weg.

ISP-Adapter für den seriellen Port findest du im Wiki unter Punkt 4.2 
auf der Seite AVR In System Programmer

von ./. (Gast)


Lesenswert?

Das Stichwort heisst AVR910.

Einem MSP430G2211 auf einem TI-Launchpad hab ich das schonmal 
beigebracht.
Der benutzte dort den USB-Seriell-Wandler des Launchpad.
AVRdude wurde auf dem Host als Programmiersoftware genutzt.

Es spricht aber nichts dagegen, TX und RX des Soft-UART an
eine andere (3.3 V)-Quelle anzuschliessen und AVRdude auf
dem PI laufen zu  lassen.

An die Geschwindigkeit (9600 bd) muss man sich halt gewoehnen.

Hier noch der Link:
Beitrag "Launchprog V 1.1"

Aber: Der genannte MSP430 braucht eine Kalibrierkonstante fuer
den DCO 16 MHz. Die fehlt im Auslieferungszustand.

von Oliver R. (roliver75)


Lesenswert?

Hallo,

Danke das war der Tipp hatte im Schaltplan des AVR910 nicht so genau 
geschaut, aber jetzt das ist die Lösung mit dem 2113er cool, Danke

und ja da sollte ein M kein N sein den es ist /dev/ttyAMA0, sorry dafür.

Sehe grade das der 328 und 644 nicht bei den Targets ist kann das über 
eine Datei gefix werden oder kann der AVR910 die nicht?

Gruß

Oliver

von Mick (Gast)


Lesenswert?

Vielleicht ist das auch interessant für dich: 
https://github.com/TOLDOTECHNIK/avrdude-gpio-autoreset

von Oliver R. (roliver75)


Lesenswert?

nein, da Bootloader für Arduino im Target sein muss, ich benötige ISP, 
aber .... vielleicht... Arduino als ISP... mal sehen.... und dann per 
Serial...

von Oliver R. (roliver75)


Lesenswert?

Hallo,

cool danke für den Tipp, jetzt habe ich was ich gesucht hatte, eine 
Remote Programmer am Zero PI per WiFi..

also Zero PI (über RS232: /dev/ttyAMA0 Pin 14 TX 15 RX) - LevelShifter - 
Pro Mini (ohne USB, mit ArduinoISP Firmware)

- ISP 5V out an Pin (Arduino Like: 10 RST  11 MOSI  12 MISO / 13 SCK )

nice und es geht ;-)


direkt aus Atmel Studio per Scripte (SCP..) und gegen Scripte auf Zero 
PI

an der Auto Chip Übergabe arbeite ich noch...

Gruß

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.