SPI Atmega32

Gast #1818389
Lesenswert?
• ▲
▼
Hallo Leute,
ich habe ein Programm für einen ATMEGA32 geschrieben, was über die 
serielle Schnittstelle ein Modem ansteuert. Alles funktioniert 
einwandfrei!

Jetzt möchte ich jedoch ermöglich, dass Einstellungen (Telefonnummern 
etc.) über die SPI Schnittstelle geändert werden können.
Kann mir hierzu einer Codebeispiele geben?

Der Microcontroller muss die Daten vom PC annehmen un die Nummern in 
sein EEPROM speichern.
Für ein grobes "Programmgerüst" bzw. Beispiele wäre ich sehr dankbar. 
Dem Beispiel im Datenblatt konnte ich nicht viel entnehmen. Weiß echt 
nicht wie ich das Problem angehen soll.

Vielen Dank!
Gast #1818418
Lesenswert?
• ▲
▼
Christian schrieb:
> Hallo Leute,
> ich habe ein Programm für einen ATMEGA32 geschrieben, was über die
> serielle Schnittstelle ein Modem ansteuert. Alles funktioniert
> einwandfrei

wohl eher irgendwo her kopiert oder schreiben lassen...

> Jetzt möchte ich jedoch ermöglich, dass Einstellungen (Telefonnummern
> etc.) über die SPI Schnittstelle geändert werden können.
> Kann mir hierzu einer Codebeispiele geben?

sollte kein thema sein wenn du weißt wann du welche daten zum modem 
gesendet werden..
da du es ja geschriebn hast machst du daraus einfach variablen ...
diese kommen dann eben aus dem eeprom oder eben sonstwoher

> Der Microcontroller muss die Daten vom PC annehmen un die Nummern in
> sein EEPROM speichern.
> Für ein grobes "Programmgerüst" bzw. Beispiele wäre ich sehr dankbar.
> Dem Beispiel im Datenblatt konnte ich nicht viel entnehmen. Weiß echt
> nicht wie ich das Problem angehen soll.

hierzu solltest du infos geben wie der µC am PC angeschlossen ist
bzw wie die daten ankommen ...
bzw welche daten gebraucht werden ..
Gast #1818455
Lesenswert?
• ▲
▼
@narf: ja da muss ich dir teilweise recht geben. Ich habe auch noch ein
LCD Display...Taster etc. angeschlossen. Da ich eher der Elektrotechnik
bin habe ich mir die Softwareroutinen teils zusammengezogen. Tortzdem
habe ich die Schnittstellen definiert und das ganze System kompiliert
und zum laufen bekommen.
Das Modem ist über die "normale" serielle Schnittstelle angeschlossen.
Bei Betätigung des Tasters läuft eine Routine ab, die eine SMS an eine
im Programmcode vorhandene Nummer sendet.

Die SPI Schnittstelle habe ich zusammen mit Ponyprog bisher zur
Programmierung benutzt.
Zukünftig soll sie aber zusätzlich dazu dienen mit Hilfe einer
Windwowsaplikation die Nummern, Texte etc. zu ändern.

Ich benötige also eine Maske mit der die Daten über die SPI
entgegengenommen werden können und auf das interne EEPROM gespeichert
werden.

danke
Gast #1818519
Lesenswert?
• ▲
▼
ja das ist richtig. Ich habe mir aber einen Programmieradapter gebaut, 
mit dem ich über die Serielle-Schnittstelle über SPI halt programmieren 
kann.
Meine Frage: Ist es hiermit auch möglich dem MC neue Daten zukommmen zu 
lassen bzw. Parameter neu zu setzen?
Gast #1818541
Lesenswert?
• ▲
▼
>Ich benötige also eine Maske mit der die Daten über die SPI
>entgegengenommen werden können und auf das interne EEPROM gespeichert
>werden.

Deine Maske ist ein ausgewachsenes Programm.

>Meine Frage: Ist es hiermit auch möglich dem MC neue Daten zukommmen zu
>lassen bzw. Parameter neu zu setzen?

Sicher, wenn man sich ein Programm dafür schreibt.
Deine nächste Frage ist dann aber: Wie mach ich das?
Das ist dein Problem. Es wird sich niemand hinsetzen
und dir Code dafür schreiben. Einfacher wäre es zum
übertragen der Parameter das Modem vom UART zu trennen
und auf den PC umzuschalten. Dann kannst du deine Daten
im einfachsten Fall mit einem simplen Terminalprogramm
übertragen.

Viele Wege führen nach Rom. Einige sind allerdings
sehr steinig.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.