22-02-2018, 17:30
Wewnętrznie te procki są takie same, prawie, zewnętrznie wersja SMD i DIP różnią się dodatkowymi pinami analogowymi w wersji SMD. Dopóki się ich nie używa (ADC6 i ADC7, a w arduino oznaczonych i w niektórych UNO wyprowadzonych na płytkę jako A6 i A7) programy będą działać tak samo na obu. Tym bardziej, że obecnie są UNO z chipami SMD, arduino IDE rozróżnia UNO/NANO/PRO MINI tylko po bootloaderze. Można wgrać bootloader PRO MINI do UNO z chipem DIP32 (UNO do NANO, co właśnie sprawdziłem) i będzie potem wchodził kod tylko dla PRO MINI (czy UNO do NANO) - tzn przy programowaniu przez UART ze środowiska Arduino IDE standardowo strzałką -->. Nawet program dla uno z analogRead(A7) się skompiluje, bo ten pin po prostu z braku nóżki tylko nie jest wyprowadzony poza krzem w wersji DIP32, a w UNO z chipem SMD będzie oczywiście działał. Natomiast wgrywanie bootloadera odbywa się albo przez programator USBASP lub używając arduino jako programatora USBASP (arduino as ISP).
Jeśli kupiłeś ten chip, jako przeznaczony do Arduino z wgranym bootloaderem standardowym, to on nie ruszy bez zewnętrznego rezonatora, najlepiej 16MHz (do wgrania bootloadera może być dowolny 1-16MHz). Można mu zmienić źródło taktowania na wewnętrzne np. darmowym SinaProg (ostrożnie i z rozwagą ustawiając fuzy by go nie dobić) lub nawet arduino wgrywając odpowiedni wsad, arduino robi to przy okazji (tak mogłeś go uziemić bdw, wgrywając standardowy bootloader UNO/NANO/PRO z kwarcem standardowo zewnętrznym), ale na tę chwilę musi mieć oscylator przyklejony choć na ślinę do odpowiednich nóżek (PB6 i PB7), nawet lepiej jakimiś kabelkami - będę za kondensatory. Po wgraniu wsadu dla wewnętrznego oscylatora/zmianie fuzów na wewnętrzny można dalej bawić się nim bez rezonatora zewnętrznego.
Jeśli kupiłeś ten chip, jako przeznaczony do Arduino z wgranym bootloaderem standardowym, to on nie ruszy bez zewnętrznego rezonatora, najlepiej 16MHz (do wgrania bootloadera może być dowolny 1-16MHz). Można mu zmienić źródło taktowania na wewnętrzne np. darmowym SinaProg (ostrożnie i z rozwagą ustawiając fuzy by go nie dobić) lub nawet arduino wgrywając odpowiedni wsad, arduino robi to przy okazji (tak mogłeś go uziemić bdw, wgrywając standardowy bootloader UNO/NANO/PRO z kwarcem standardowo zewnętrznym), ale na tę chwilę musi mieć oscylator przyklejony choć na ślinę do odpowiednich nóżek (PB6 i PB7), nawet lepiej jakimiś kabelkami - będę za kondensatory. Po wgraniu wsadu dla wewnętrznego oscylatora/zmianie fuzów na wewnętrzny można dalej bawić się nim bez rezonatora zewnętrznego.
Miło być decenianym https://buycoffee.to/kaczakat