hallo an alle, ich bin gerade auf der Suche nach dem "passenden" µC und stolpere so über den Atmel AT91SAM7X256. Dieser hat lt. Datenblatt 13 "Periphal DMA Controller"-Kanäle (Atmel nennt es PDC´s). Was´n das? ein neues Wort für ein Standard-DMA? Oder ne neue Erfindung, die sich mir nicht ganz erschließt? Einen Pin namens "DMA Request" kann ich nämlich nicht finden. Im Blockschaltbild liegt der PDC auch ziemlich weit "drinnen", ohne direkten Pin nach draussen. hab das datenblatt mal dran gehängt....
Wieso gehst Du davon aus, daß DM nach außen geführt sein muß? Ich kenne den MC nicht, aber oft sind die peripheren Einheiten wie ADC oder Ehernet per DMA angebunden. Dann kann der AD-Wandler seine Daten komplett CPU-unabhängig ins ControllerRAM schreiben. Gleiches gilt für Netzwerkdaten und andere Peripherie wie USB, UART, SPI, etc. Das bei 8bittern übliche Interrupt->Daten abholen und ins RAM schreiben->Interrupt... kostet nämlich viel Rechenzeit, vor allem bei schnellen Schnittstellen.
....naja, schon möglich, aber ich muß halt daten von einem externen 16bit-adc (die internen 10bit reichen nicht) mit schönster regelmäßigkeit (100Messungenx2048Wertex16bit)abholen. bisher (ich betreibe eine weiterentwicklung eines gerätes)geschah dies nunmal per dma. mit irq is logischerweise der stock in der speiche. wenn ich nun aber kein externes dma request habe, wie könnte es dann gehen?
Wie gesagt, ich kenne den Controller nicht, aber wenn sich SPI oder der UART auch an den DMA koppeln lassen, dann nimm einfach einen Wandler mit entsprechendem Interface. Andere Möglichkeiten (außer einem anderen Controller) gibt es leider nicht.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.