- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: ATMEGA88 durch ATMEGA644 ersetzen?

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    08.06.2006
    Beiträge
    43

    ATMEGA88 durch ATMEGA644 ersetzen?

    Anzeige

    Praxistest und DIY Projekte
    Hi, nach einer ganzen Weile hab ich mich mal wieder an meinen kleinen Mikrowebserver gesetzt, welcher diesem Projekt entspricht.
    Inzwischen habe ich allerdings mehrere Erweiterungen gebastelt, welche über die 9-pinnige J1-Leiste angesprochen werden klick für Schaltplan (zum Beispiel das LCD und eine Relais-Karte mit der ich mehrere Steckdosen schalten kann)

    Um alle Erweiterungen gleichzeitung betreiben zu können und um mehr Speicher und Rechenleistung zu haben würde ich den genutzten ATMGEA88 gerne durch einen ATMEGA644 den ich noch hier habe ersetzen. Dass ich die entsprechenden Pins des 644er auf den Sockel des 88er angleichen muss ist klar. Nur frage ich mich, ob das insgesamt überhaupt funktionieren wird. Die Spannung (welche bei diesem Board nur 3,3 Volt beträgt) sollte für den 644er ausreichen, bis 10 Mhz läuft der ab 2,7 Volt.
    Da der ATMEGA88 kompatibel zum kleineren Bruder ATMEGA8 ist und der 644er zum ATMEGA32 und ATMEGA64 kompatibel ist, würde es reichen wenn jemand sagen kann ob (und wie) ein 8er durch einen 32er austauschbar ist.

    Dass ich die angegebenen Controller im Quelltext bzw. makefile ersetzen müsste ist soweit klar nur frage ich mich, ob es überhaupt möglich ist und wenn ja mit welchem Aufwand.

    Vielen Dank im Vorraus,
    Lindworm

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Ansich sollte das kein sehr großes Problem sein, du musst nur die Namen der diversen Register und ISR anpassen. Der Compiler sagt die welche Namen er nicht kennt.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    08.06.2006
    Beiträge
    43
    Hmm also ich hab mir die Register mal angesehen und sehe eigentlich keine Unterschiede in den Datenblättern:

    http://www.atmel.com/dyn/resources/p...ts/doc2545.pdf Ab S. 343
    http://www.atmel.com/dyn/resources/p...ts/doc2593.pdf Ab S.354

    Meinst du mit ISR die
    [urlhttps://www.roboternetz.de/wissen/index.php/Interrupt_Service_Routine]Interrupt Service Routine[/url]?

    Was müsste ich bei der ISR ändern?

    Grüße Lindworm

  4. #4
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Es gibt sonst noch den Mega168, der ist sehr leicht für den Mega88 einzusetzen, aber nicht schneller.

    Die unterschiede bei den ISR sind wohl nur die Namen. Um die eventuell andere Position der Vektoren kümmert sich schon der Complier / Assembler.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    08.06.2006
    Beiträge
    43
    Hmm beim Mega168 hab ich aber nicht mehr Ausgangsports als beim 88er, was eines meiner Hauptanliegen ist

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Lass es einfach mal durch den Compiler laufen, dann siehst du was er alles anmeckert.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test