19-07-2018, 15:06
Jakbyś wgrał bootloader prawidłowo to on ustawia również fuses tak by był jak np. w UNO. Nowe procki przylatują z Chin z ustawieniem na 1MHz i USBASP z Arduino nie działa, trzeba wybrać programator USBASP SLOW, potem po wgraniu bootloadera znowu przestawić na normalny, bo znowu SLOW nie działa z kwarcem 16MHz. Na wszelki wypadek odpal AVRLAB i sprawdź czy reszta (trzy liczby HEX przy fuse) jest tak samo jak przy wybranej płytce zdefiniowane w pliku boards.txt w katalogu Arduino. Kwarc możesz wpiąć bezpośrednio do nóżek procka bez tych kabelków i kondensatorków, takie pierdoły się dopieszcza na koniec, a na stykówce to i tak ma znaczenie marginalne. Już lepiej dać 3 kondensatory przy VCC, AVCC i Aref.
Jak już z fuses będzie OK, to sprawdź czy w ogóle #define DHTPIN 12 jest tą nóżką o której myślisz. Jak nie masz pinooutu atmegi/Arduino to w innym szkicu odpal sobie blinka na 12 i sprawdź, czy LED (z rezystorem oczywiście) podłączony do Twojej 12 działa. Zresztą akurat 12 jest mało szczęśliwym wyborem bo pewnie masz tu podłączony programator USBASP, który może bruździć, można użyć jakiegoś pośledniego pinu, np. 4-8,14-17 z ADC, jeśli ADC nie używasz.
Przy takiej plątaninie powodów niedziałania może być jak ilość kabelków^2.
Jak już z fuses będzie OK, to sprawdź czy w ogóle #define DHTPIN 12 jest tą nóżką o której myślisz. Jak nie masz pinooutu atmegi/Arduino to w innym szkicu odpal sobie blinka na 12 i sprawdź, czy LED (z rezystorem oczywiście) podłączony do Twojej 12 działa. Zresztą akurat 12 jest mało szczęśliwym wyborem bo pewnie masz tu podłączony programator USBASP, który może bruździć, można użyć jakiegoś pośledniego pinu, np. 4-8,14-17 z ADC, jeśli ADC nie używasz.
Przy takiej plątaninie powodów niedziałania może być jak ilość kabelków^2.
Miło być decenianym https://buycoffee.to/kaczakat