ISP und SPI

ISP (In-System-Programming)

In-System-Programming (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe Atmel Application Note AVR042. Link

Pinbelegung:
Avr-isp-pinout

 

 

 

SPI (Serial Peripheral Interface)

Link

ISP und SPI verwenden zur Kommunikation die gleichen Leitungen. Um die SPI-Anwendung wärend der Programmierung zu schützen, sollen zwischen den Leitungen Widerstände eingebaut werden. Bewährt haben sich Widerstände mit einem Wert von 4,7 kOhm. [1]

atmel_isp_circuit

DD unter Linux

Image einer CD, SD-Karte o.ä. erstellen

Standardbefehl um ein Image zu erstellen:

dd if=/dev/input of=/home/user/output.img

Ohne zusätzliche Parameter ist jedoch keine Fortschrittsanzeige zu sehen. Um den Status des Images zu sehen, muss der Befehl mit folgenden Parametern erweitert werden:

dd if=/dev/input of=/home/user/output.img & watch --interval=1 "du -h /home/user/output.img"

dd if=/dev/input of=/home/user/output.img & watch --interval=1 "du -h /home/user/output.img"

Seit der Version 8.24 gibt es den Parameter „status=progress“, um eine Fortschrittanzeige zu erhalten:

dd if=/dev/input of=/home/user/output.img status=progress

Bsp.: Image einer SD-Karte erstellen:

  • Ermitteln des Homeverzeichnisses:
    pwd
  • Ermitteln der gemounteten Geräte:
    lsblk
  • Image von SD-Karte in das Home-Verzeichnis schreiben:
    sudo dd if=/dev/mmcblk0 of=/home/roman/iobroker.img bs=1M

Komprimiertes Image mit dd erstellen

Mit dd kann auch ein komprimiertes Image erstellt werden. Der Nachteil ist jedoch, dass nur Partitionen und kein ganzes Device als Image komprimiert werden kann.

??? > Ggf. vorher die Partitionsinformationen auslesen und dokumentieren damit ein korrektes zurückspielen erfolgreich ist. < ???

Erstellen:

dd if=/dev/hda1 | gzip > /tmp/image.gz

Zurückspielen:

gunzip -c /tmp/image.gz | dd of=/dev/hda1

Induktivitätsmessgerät L-Meter im Handgehäuse

Inductance meter in handheld case

Mit diesem – von mir entwickelten und zusammengebauten Induktivitäts-Messgerät (L-Meter) – ist es möglich alle Arten von Induktivitäten schnell und unkompliziert zu messen. Dank eines kleinen Handgehäuses kann das L-Meter überall und schnell eingesetzt werden. Durch den Einsatz eines Mikrocontrollers und des universellen Messbereichs wird die Induktivitätsbestimmung zum Kinderspiel! Dieses Messgerät ist nicht nur für den Hobbyelektroniker geeignet, sondern auch in Labors wo schnell und unkompliziert Induktivitäten zu bestimmen sind! Weiterlesen →

With this inductivity measurement device (L-Meter), which was developed and assembled by me, it is possible to measure all kinds of inductivity in a quick and uncomplicated way. Due to the small hand-held case the L-Meter can quickly be used anywhere. Through the implementation of microcontrollers and due to the universal measurement area measuring inductivity becomes very easy! This measurement device is not only suitable for electronics amateurs but also for laboratories where inductivities have to be determined in an efficient and uncomplicated way! Weiterlesen →