Tänkte förkovra mig i enchipsdatorernas värld i vinter...
ATmega8 verkade lovande (matsengs förslag). Så då behöver man sig en programmerare (förutom mig själv ). Så är AVR ISP den ELFA säljer nått och ha? Sedan tänkte jag att C/C++ gillar jag och hittade WinAVR v3.3 (2003-09-13). Är det bra?
Den elfa säljer är säkert något att ha, men gör din ekonomi en tjänst och bygg en egen så sparar du typ 450kr...
Vilken AVR man ska välja beror ju en del på vad man ska göra, men ATmega8 är det inga fel på, säkert bra som nybörjar-AVR också och innehåller nog det mesta som Atmels enchipsdatorer har att erbjuda.
Jag använder själv WinAVR och tycker det är väldigt bra, saknar ibland ett projektfönster, men det finns inte mycket annat som jag kan klaga på.
Slapp som jag är emellanåt så köpte jag en AVR ISP200 från Elfa, men när jag beställde den så var det 2 veckors leveranstid på den så jag byggde en egen så länge.
Om jag inte minns helt fel så bestod min programmerare av en '244 kopplad till paralellporten och så använde jag pronyprog som programmerar-program. Och det fungerade fint.
Men nu använder jag bara ISP200 och AVR Studio och är helt nöjd, men å andra sidan så lät jag en kund betala dom 500 kr som programmeraren kostar ;-)
Ska man labba med många olika konstruktioner så rekommenderar jag att man gör en seriekabel med inbyggd RS232<->TTL konverter i sig. På så sätt slipper man stoppa på en sådan i varje bygge. Jag fick rum med IC'n och kondensatorerna innuti den 9-poliga kåpan vid seriakontakten och har sedan en enkel molexkontakt i andra ändan på kabeln som kan jag plugga in på en stiftlist på mitt bygge.
ATmega8515 utgår ur Elfas sortiment. Man skulle kunna köra med ATmega16 istället men den drar ju 20 mA aktiv i stället för de 3 mA som 8515 drar. Ganska viktigt om man kör batteridrivet!
Det kanske finns andra bättre och billigare leverantörer än Elfa?
/Harald
Värt att notera är att 3mA är vid 4MHz och 3volt....(90S8515)
Så ATmega16 drar ganska lite om den går på 4Mhz och 3 volt.....
Kolla i databladet....
Sedan kan spara ström genom att inte slå på adc och comparatorn....
Ska du ha något riktigt ström snålt så rekomdera jag pic...
typ
Ström späning hastighet
12uA 2V 32kHz
38uA 5V 32kHz
160uA 2V 1MHz
290uA 5V 1MHz
240uA 2V 4Mhz
670uA 5V 4Mhz
2.6mA 4.5V 20Mhz
3mA 5V 20Mhz
Dock ska man komma ihåg att PIc 0.25Mips/Mhz så för att vara rättvis med AVR picens klocka vara fyra gånger högre än AVRs.
Exempel (för pic), du vill konstruera något som loggar effekt förbrukningen hos en "apparar" som går på 240Volt.
Så kommer du behöver spänning till pic till att börja med, du kan använda en "dyr" trafo med likbrygga och till behör eller så kan vi använda ett motsånd, Zenerdiod, diod och konding (vilket mycket billigt),
man kommer dock att slösa bort nästan all energi i mostådet vilket kan tyckas onödigt, men effekten är otroligt liten som den är fösumbar (ex PIC16F627A,38uA,5V,32kHz -> ca 38uA x 240V ~ 9.12mW)
dock finns det mer som drar ström exempel lcd som visar Watt,kWh och m.m.
Så visst har PIC fördelar men oxå många nackdelar.
AVR är mer balannserad för C och andra språk samt du har lite mer "kraft" att leka med och det är lätt att flytta kod mellan olika AVR (vilet är inte lika lätt med pic)
Så att välja processor beror stor del på apliktionen
"Så att välja processor beror stor del på apliktionen "
Skulle bara vilja kommentera att det i princip går att bygga samma applikationer med PIC och AVR... hela grejen med "mer kraft" vet jag inte om det kan tänkas vara... visst kanske fler funktion möjligtvis som inbyggd A/D, UART etc... det finns dock i PIC också så länge man inte låser sig till en PIC som inte har ngt sådant...
"cpu" Vad Cycles Tid "Vinnare"
Pic 8 x 8 unsigned 1 100ns PIC
AVR 8 x 8 unsigned 2 125ns
Pic 8 x 8 signed 6 600ns
AVR 8 x 8 signed 2 125ns AVR
Pic 16 x 16 unsigned 24 2400ns
AVR 16 x 16 unsigned 17 1062.5ns AVR
Pic 16 x 16 signed 36 3600ns
AVR 16 x 16 signed 19 1187.5ns AVR
AVR kan oxå addera minne lätt vilket gör att den kan hantera mycket data
Det var det jag medade med mer kraft
Nickar instämmande...
Tja inte mkt mer att säga... förutom att pris kanske kan vara en avgörande faktor... samt vad man kan programmera i... detta är dock mkt likt i dessa fallen... hmm... tja...