Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| lokplatinen:uebersicht_lokplatinen:modellbahn_geschwindigkeitsmesser [2026/04/17 08:03] – [Programmierung] xien16 | lokplatinen:uebersicht_lokplatinen:modellbahn_geschwindigkeitsmesser [2026/04/17 08:13] (aktuell) – [Programmierung] xien16 | ||
|---|---|---|---|
| Zeile 87: | Zeile 87: | ||
| 6 x __Pins__ (Reichelt PSK-KONTAKTE) \\ | 6 x __Pins__ (Reichelt PSK-KONTAKTE) \\ | ||
| ==== Programmierung ==== | ==== Programmierung ==== | ||
| - | Ich habe den __ATmega328PB__ mit einem billigen ISP Programmer (Nennt sich __STM-PROG__ | + | Ich habe den __ATmega328PB__ mit einem billigen ISP Programmer (Nennt sich **STM-PROG** |
| Bisher habe ich immer mit dem Atmel Studio 6 oder zuvor mit dem AVR Studio 4 gearbeitet. \\ | Bisher habe ich immer mit dem Atmel Studio 6 oder zuvor mit dem AVR Studio 4 gearbeitet. \\ | ||
| - | Den vermutlich recht modernen __ATmega328PB__ gab es aber nur im __Microchip Studio__ (7) \\ | + | Den vermutlich recht modernen __ATmega328PB__ gab es aber nur im **Microchip Studio |
| Im Programmer-Menü muss man zunächst den __STK500__ mit dem richtigen __COM-Port__ und das __Device__ __ATmega328PB__ auswählen und dann auf __Apply__ klicken. \\ | Im Programmer-Menü muss man zunächst den __STK500__ mit dem richtigen __COM-Port__ und das __Device__ __ATmega328PB__ auswählen und dann auf __Apply__ klicken. \\ | ||
| - | Sollte hier eine Fehlermeldung kommen, kennt das Microchip Studio den Programmer nicht. | + | <WRAP important 60%>Sollte hier schon eine Fehlermeldung kommen, kennt das Microchip Studio den Programmer nicht.</ |
| + | |||
| + | Ist der __ATmega328PB__ fabrikneu, muss jetzt die **ISP Frequenz** noch auf mindestens **28, | ||
| + | Jetzt bietet es sich an zum Test die **Device signature** zu lesen: | ||
| + | <WRAP info 60%>Für den __ATmega328PB__ sollte 0x1E9516 ausgegeben werden</ | ||
| + | |||
| + | Als nächstes müssen **Fuses** gesetzt werden, damit der __ATmega328PB__ mit 20KHz und dem externen Quarz arbeitet: | ||
| + | * LOW.CKDIV8: Haken raus | ||
| + | * LOW.SUT_CKSEL: | ||
| + | Sind beide ausgewählt, | ||
| + | Ab jetzt kann der __ATmega328PB__ auch wieder mit der höheren ISP Frequenz arbeiten. | ||
| + | |||
| + | Als nächstes wird im Reiter **Memories** die entsprechende HEX-Datei " | ||
| + | Jetzt sollte auf dem Display auch schon etwas zu sehen sein - der Geschwindigkeitsmesser ist jetzt einsatzbereit. | ||
| ==== Bilder vom Prototyp mit ATmega32A ==== | ==== Bilder vom Prototyp mit ATmega32A ==== | ||