Forum: Mikrocontroller und Digitale Elektronik Welcher AVR-RISC Prozessor


von Georg (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Wozu genau brauchst Du denn die SPI-Schnittstelle?

von ??? (Gast)


Lesenswert?

meint vieleicht ISP?

von ??? (Gast)


Lesenswert?

Bauform? Smd Dil?

von Joan P. (joan)


Lesenswert?

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?

von yalu (Gast)


Lesenswert?

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.

von Georg (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Geht in Software. Braucht man kein Hardware-SPI für. Nimm einen Tiny mit 
genügend Flash-Speicher, dann gibt´s keine Not.

von Georg (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Kommt auf Deinen Programmierstil an ;-).

von Ulrich (Gast)


Lesenswert?

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.

von Jochen M. (taschenbuch)


Lesenswert?

>>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
Noch kein Account? Hier anmelden.