Hallo, Mein Problem besteht zur Zeit darin einen geeigneten Prozessor für ein Projekt auszuwählen. Vorgaben wären : - kostengünstig - ADC - SPI - möglichst wenige Pins Natürlich würde die Wahl nun auf einen Tiny fallen, wo die meisten aber davon nur über die USI-Schnittselle verfügen. Was würdet ihr machen? Einen kleinen Tiny mit USI-Schnittselle wo jedoch der Programmieraufwand steigt oder zb einen ATtiny861 der über das volle SPI verfügt aber jedoch schon wieder 20 Pins insgesamt hat? Und vor allem ist der Programmieraufwand wesentlich höher bei USI wenn man diese als SPI verwendet? lg Georg
Georg wrote: > Und vor allem ist der Programmieraufwand wesentlich höher bei USI wenn > man diese als SPI verwendet? kommt drauf an, was die schon zur Verfügung stellt und was du brauchst.. wenn 'USI = USART' meint.. Also welche SPI-Modi brauchst du?
SPI über USI ist nicht schwer. Allerdings werden von den 4 SPI-Modes nur Mode 0 und 1 unterstützt. Das SPI bei den Megas hat einen eigenen konfigurierbaren Frequenzteiler für den Takt, das USI hängt am Timer0 oder muss softwaremäßig getaktet werden. Wenn man nicht die Riesengeschwindigkeit braucht, ist ein SPI aber auch schnell softwaremäßig programmiert (dann gehen auch wieder alle 4 Modes), da es sich im Wesentlichen um ein einfaches Schieberegister handelt.
Nein ich mein definitiv SPI :) Im Grunde ist der Aufbau so: Es wird mittels ADC und NTC ein Temperaturwert gemessen welcher dann in BCD umgerechnet wird und über SPI an eine 7-Segment Anzeige geschickt wird. Es wird definitiv SPI verwendet, was anderes haben wir nicht zur Auswahl. Und wir brauchen im Grunde nur die MOSI-Leitung da der Prozessor nur die gewonnen Daten sendet und sonst nichts. DIL-Gehäuse
Geht in Software. Braucht man kein Hardware-SPI für. Nimm einen Tiny mit genügend Flash-Speicher, dann gibt´s keine Not.
k super danke Travel und an alle anderen natürlich auch. bez. Flash-Speicher, wir werden nun den ATTiny25 verwenden der 2 Kbytes Flash-Speicher besitzt, sollte schon ausreichend sein oder? lg
Je nachdem wo die Anzeige ist, könnte man das Schieberegister sparen und die Daten gleich parallel and das Display ausgeben. Wird nicht unbedingt billiger von den Ics, aber eher kleiner.
>>bez. Flash-Speicher, wir werden nun den ATTiny25 verwenden der 2 Kbytes >>Flash-Speicher besitzt, sollte schon ausreichend sein oder? Für diese SUPER-MINI-MICROAUFGABE reicht ein Tiny13 völlig aus. 2K benötigt für sowas kein Mensch, es sei denn er würde alle denkbaren Möglichkeiten ausschöpfen um möglichst umständlich, schlecht oder sinnlos zu coden... Jochen Müller
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.