
Witam!Dzisiaj zaprezentuję kolejny projekt stworzony na mikrokontrolerze AVR i zaprogramowany w C. Tym razem jest to generator liczb losowych na mikrokontrolerze Atmega328p. Generalnie celem projektu jest generowanie :a) 15 cyfrowej liczby całkowitej b) 14 cyfrowej liczby niecałkowitej ( 7 liczb przed przecinkiem i 7 po ) Dodatkowo generator musi generować liczby w oparciu o losowe lub zbliżone do losowości źródło entropii. Nie jest to oczywiście urządzenie kryptograficzne ale postanowiłem się postarać w tej kwestii. Lista części Atmega 328p-PU4 przyciski typu tact-switch1 potencjometr 10 K1 wyświetlacz LCD (ze sterownikiem kompatybilnym z HD44780)1 rezonator kwarcowy 8 MHz2 kondensatory 22 pF6 kondensatorów 100 nF1 dławik 100 uH1 kondensator 47uF2 kondensatory 100 uF 1 stabilizator L7805CV1 odbiornik radiowy ( jako źródło losowości) ( ja użyłem odbiornika z tego zestawu : https://botland.com.pl/moduly-radiowe/3191-modul-radiowy-nadajnik-fs100a-odbiornik-433-mhz.html?search_query=FS100A&results=2) Płytka stykowa/ kable stykowe Źródło zasilania 9V. Oprogramowanie do wgrania programu do mikrokontrolera i ustawienia fusebitów (np. avrdude).Programator usbasp lub inny Do artykułu dołączony jest skompilowany plik .hex. W przypadku chęci własnoręcznego skompilowania kodu potrzebny będzie edytor IDE, kompilator i parę innych rzeczy. Szczegóły na ten temat można znaleźć w artykule 5 prostych projektów AVR C część 1. Schemat Schemat całego projektu dzieli się na 4 blokiZasilanie MikrokontrolerPrzyciskiWyświetlacz LCD Zasilanie : Zasilane składa się z regulatora liniowego L7805CV oraz 2 kondesatorów po 100 uF. Jeden jest na wejściu i jeden na wyjściu. Regulator przyjmuje napięcie z zakresu 7 V - 30 V i zamienia je w stabilne 5V zasilające układ. Notatka: Przy wyższym napięciu zasilania może być potrzebny radiator w celu zwiększenia rozpraszania ciepła z regulatora. Przy 9V......
Czytaj dalej...