Forum: Mikrocontroller und Digitale Elektronik Atzmel 328p Fehlt ein interrupt Bein


von Kahn P. (Gast)


Angehängte Dateien:

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

von Harry L. (mysth)


Lesenswert?

Der 328 hat doch PinChange-Interrupts

von asdfasd (Gast)


Lesenswert?

Und Timer, die das Zählen gleich miterledigen ...

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Harry L. schrieb:
> Der 328 hat doch PinChange-Interrupts

Und im schlimmsten Fall auch noch den Analog Comparator IRQ. Klingt mir 
aber wirklich nach einem Job für T0 und T1.

von m.n. (Gast)


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

von Kahn P. (Gast)


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

von Einer K. (Gast)


Lesenswert?

Karsten S. schrieb:
> es fährt aber immer nur eine.

Es funktioniert doch schon, mit 2 Motoren, oder?
Dann mach dir doch mit PCINT die dritte dran.
Wo ist das Problem?

Da muss doch jetzt nicht noch eine Baustelle auf, oder?


Aber was solls, ist nicht mein Problem.

von m.n. (Gast)


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 ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.