För att det hela ska bli rätt tror jag att det skulle vara bra att tänka genom vilka mål du har.
enligt inlägg 1 vill du bygga om en damsugare och en radiobil till en radiostryrd dammsugare? Du nämner även att du läst lite ellära och elektronik vilket jag tycker tyder på att detta är ett område som du skulle vilja arbeta inom i framtiden.
Bygga om damsugaren är en bra bit på vägen! Skapar intresse och kul projekt att komma igång med!
Vad vill du att damsugaren ska kunna göra?
1. stänga av/på damsugningen.
2. kunna köra med damsugaren, höger och vänster motor?
3. kunna känna av om den krockar med något ev en eller flera avståndssensorer.
4. kunna styra över radio.
5. lätt kunna debugga kortet som sitter på damsugaren för att hitta fel / problem etc.
6. möjlighet lite andra roliga sensorer t.ex sugflöde i röret, typ av underlag hitta tillbaka till laddstation etc.
Om man ska ta i från tårna för att definiera vad som behövs för att uppfylla kraven resonerar jag såhär:
krav 1: en PWM utgång för att styra en mosfet så att man kan styra styrkan på sugningsförmågan. Ev även mäta strömmen genom transistorn så att man upptäcker om motorn går på högvarv el inte. Kanske även en läsgaffel för att mäta hastigheten på fläkten..
krav2 : 2st motorstyrningar som oftast brukar bestå av PWM utgångar (precis som ovan) med för att mäta hur långt hjulen snurrat (så att man får damsugaren att köra rakt) och även strömavkänning till motorerna.
Krav3: ett gäng digitala IO ingångar och ev ett gäng AD kanaler.
krav4: kommunikation med en radiokrets. oftast brukar man kunna prata med dessa genom spi i2c seriall (typ rs232) eller paralell interface. ytterligare IO kan behövas för att styra chip-select, om man sänder eller tar emot, signalstyrka etc.
krav5: ev en uart eller USB (eftersom det börjar bli svårt att hitta datorer med serie-interface) kanske möjlighet till en display som kan visa vad som hänt.
krav6: lediga iopinnar och programmminne för att kunna implementera ytterligare funktionallitet.
--------------------------------------------------------------------------------------------------
Jag har säkert glömmt en massa detaljer som behöver tilläggas.
Jag försöker bara visa att det kanske är dumt att satsa på en ATtiny med begränsat med minne och interface eftesom det finns så mycket möjligheter att bygga ut ditt system. Jag misstänker att du inte vill bygga ett nytt kretskort och skriva om koden för varje uppgradering?
Min rekomendation är att du köper ett färdigt utvecklingskort med en mcu på 32 bitar (då har du kunskapen till godo i framtiden vilket är en stor fördel) som har ett färdigt uart-interface, inbyggt programmeringsgränssnitt, usb interface och en massa minne. gärna en display och det viktigaste av allt, kontakter så att du lätt kan koppla in dig på io-pinnarna på processorn. Köp ett kopplingsdäck eller experimentplatta som du löder / virar / trycker i dina komponenter du vill använda och fäst fast hela schabraket på dammsugaren.
gör så enkelt som möjligt i böjan, kanske räcker det med 3st reläer för att styra hjul och sugförmåga samt några knappar som avkänningssensorer och något enkelt för att prata med radion. Skippa radion helt i första skedet kanske?
ladda ner programmexempel och utgå från dessa, se hur koden är uppbyggd, hur man använder sig av interrupt-rutiner, DMA etc för att kunna köra så många processer paralellet utan att själva CPUn behöver jobba. Sen bygger du vidare på detta.
Om du börjar harva med att bit-banga uart interface och skriva dessa i assembler misstänker jag att kommer få din dammsugare att fungera nångång nästa sekel
