Спойлер
Код: Выделить всё
void main() {
//Всё цифровое
ADCON1 = 0b11111111;
TRISDbits.RD1 = 0;
TRISDbits.RD2 = 1;
while (1) {
if (PORTDbits.RD2) {
//Зажигаем
PORTDbits.RD1 = 1;
} else {
//Гасим
PORTDbits.RD1 = 0;
}
}
}
В proteus всё пашет как надо. Прошил МК, и наблюдаю непонятные вещи:
[youtube]http://www.youtube.com/watch?v=B6Dseov-OKY[/youtube]
http://www.youtube.com/watch?v=B6Dseov-OKY
Т.е.
1. светодиод на RD1 зажигается не зависимо от того, есть ли сигнал на RD2
2. Он зажигается не при любом напряжении, а только до 4.5 В
3. Почему то не получилось запитать схему от 2х батареек, которые дают 2,6 В (слишком мало что ли?)
4. Почему то не получилось запитать схему от зарядки телефона, которая даёт 5,7 В (слишком много что ли?)
Столько всего не понятного на голову свалилось.. Растолкуйте кто нибудь


