Atzmel 328p Fehlt ein interrupt Bein

Gast #5162531
Lesenswert?

Hallo zusammen,

ich habe für ein XYZ Positioniersytem den Atmel328p im Einsatz, dieser
zählt in Echtzeit die Inkremente auf der XZ Achse. Das klappt wunderbar 
auch bei schnellen Bewegungen bis hin zu 1Mhz.

Nun verwende ich dafür die Interrupt unterstützten Eingänge D2 und D3
leider Gottes fehlt mir ein dritter Interrupt -Eingang.

Welcher Microcontroller in der Leistungs und Größenklasse könnte diese
Aufgabe mit 3 Interruptleitungen liefern =?

Vielen Dank für Hinweise.
 Karsten Schulz
Angehängte Dateien:
Gast #5162650
Lesenswert?

Die 1. Wahl wäre doch erst einmal ICP1 zu verwenden - sofern noch frei 
verfügbar.

Karsten S. schrieb:
> auch bei schnellen Bewegungen bis hin zu 1Mhz.

Das funktioniert für genau nur einen einzigen Interrupt und mit einer 
ISR, die in Assembler geschrieben wurde. Bei drei gleichzeitigen 
Interrupts bleibe besser bei <= 100 kHz und verbiete alle anderen 
Interruptquellen.

Bei einem Positioniersystem würde ich erwarten, daß nicht nur vorwärts, 
sondern auch rückwärts gezählt werden kann. Wenn Du bei AVR bleiben 
willst, kannst Du die Zählaufgaben auf kleine AVRs auslagern. 
Beispielsweise: http://mino-elektronik.de/mt12_iic/mt12_iic.htm 
2.Schaltung mit ATtiny25
Gast #5163195
Lesenswert?

Danke für eure Antworten, ja ich glaube 3 Achsen gleichzeitig
geht nicht gut, es fährt aber immer nur eine.

Ich glaube auch das es dann besser ist 3 Atiyn85 einzusetzen die von 
einem
328p gesteuert werden , 328p weil damit kann man via FTI (Arduino Nanao) 
ein super Interface rs232 einhängen ohne Treibers usw.. man muss ja mit 
dem
Achsencontroller zur Parametrierung "reden".


Eigentlich fehlt mir der Rechner Zwischen Atiny's/Mega's  und dem 
RaspberryPi

Einen 500Mhz Microchip mit zig Ios.. gibt es nicht so wirklich.
Es sei denn ich packe mal den Raspbery-Nano aus..

danke der Hinweise
  Grüße Karsten
    www.FlexxVision.de
Gast #5163212
Lesenswert?

Karsten S. schrieb:
> Eigentlich fehlt mir der Rechner Zwischen Atiny's/Mega's  und dem
> RaspberryPi
>
> Einen 500Mhz Microchip mit zig Ios.. gibt es nicht so wirklich.

Och, sag das nicht. Allein schon ein STM32F4xx oder etwa STM32F7xx gehen 
'tierisch' ab. Bei vielen IOs wird das Layout ein bißchen aufwendiger 
(völlig blödes Pinout), weshalb man besser auf Portexpander setzt. Im 
einfachsten Fall nimmt man Schiebregister.
Auch die Softwareentwicklung ist - nach entsprechender Einarbeitung - 
deutlich angenehmer.

Eleganter sind übrigens von Renesas z.B. RX64M oder RX71M, was sich bei 
hiesigen Bauern aber noch nicht herumgesprochen hat ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren