Форум myROBOT.ru » Шаг за шагом » Делаем роботов » Светодиодная панель

Страниц (11): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
 

76. cjA - 02 Февраля, 2011 - 07:45:34 - перейти к сообщению
Белый Волк пишет:
skyburn
На каком языке Вы программировали для PC?

Скажено же? На Си!
Си1979 и Си2011 - немножко разные вещи, кто спорит. Помираю со смеху

(А GNUсники еще и Ада под авр сделали, зубами скрежищу что бы не скачать)
77. skyburn - 02 Февраля, 2011 - 09:43:18 - перейти к сообщению
Paskal, C по хуже знаю, но в принципе это особо важно, так как нужно просто привыкнуть к синтаксису.

main.c:23: error: 'Ob00000000' undeclared (first use in this function)
main.c:23: error: (Each undeclared identifier is reported only once
main.c:23: error: for each function it appears in.)
main.c:24: warning: implicit declaration of function 'Ob000'
main.c:24: error: expected ';' before numeric constant
78. Белый Волк - 02 Февраля, 2011 - 09:45:25 - перейти к сообщению
cjA
Прозвучал вопрос о значении "PORTB |= 0b00100000". Побитовое "ИЛИ" перед знаком "равно" - это стандартный синтаксис для C/C++/C#, вне зависимости от компилятора, насколько мне известно, поэтому я уточняю.

skyburn
Вы записали букву "О", в то время, как нужно писать цифру "ноль".
Ob00100000 - ошибка,
0b00100000 - верный вариант.
79. skyburn - 02 Февраля, 2011 - 10:18:27 - перейти к сообщению
Точно, тю, ща посмотрю, как я так проглядел
(Добавление)
CODE:
int m[4]={1,0,1,0};

for (;;)з
{

PORTB=1;
for(i=0;i==3;i++)
{
PORTB|=0b00000000;
PORTB|=0b000(m[i])0000; - Так писать можно ?????
PORTB|=0b00010000;
}
}


}
80. cjA - 02 Февраля, 2011 - 13:11:54 - перейти к сообщению
skyburn пишет:
привыкнуть к синтаксису

Ну хоть еще один не фан си на сайте, спасибо судьбе.
оффтопкую конечно, но не удержалси Улыбка

(Добавление)
так писать можно, но красивие былобы в шапке написать за что каждая ножка порта б отвечает...
81. skyburn - 02 Февраля, 2011 - 15:40:08 - перейти к сообщению
Да не важно за что, мне сам синтаксис важен, допустим ли такой. Хотя я забил на WinAVR. Осваиваю сейчас CodeVisionAVR
(Добавление)
И разобрался с проблемой, хотя не уверен как именно, что у меня переставало все работать. Я делал отладочную плату по схеме этого сайта. И подключил внешний кварц. Но фьюзы не поменял, так что он тарабанил на внутреннем. Может из за этого, он и подвисал, я его отпаял, Пока схема работает наверно с час и все гуд =)
82. cjA - 02 Февраля, 2011 - 16:54:14 - перейти к сообщению
Для бытовых нужд достаточно и внутренней часоты (хотя нест прав- правильно ставить внешник)
83. skyburn - 04 Февраля, 2011 - 23:32:35 - перейти к сообщению
В общем сделал пока матрицу 4х4. Ну дабы понять как все работает)) Ну подключил ее к 74HC595 и к тини2313. Вродь все работает, но опять траблы. HC595 греется нехило, и сама матрица норм работает, только вот через н-ное время гаснет 1 ряд, и немного угасает 1 столбик. В чем проблема может быть? Где то короткое?
84. nest - 05 Февраля, 2011 - 00:06:08 - перейти к сообщению
skyburn пишет:
HC595 греется нехило, и сама матрица норм работает, только вот через н-ное время гаснет 1 ряд, и немного угасает 1 столбик. В чем проблема может быть?
перегрузили кого то .
схему давайте Улыбка
85. Белый Волк - 05 Февраля, 2011 - 06:10:55 - перейти к сообщению
skyburn
Вы использовали токоограничительные резисторы для светодиодов?
86. skyburn - 05 Февраля, 2011 - 09:16:28 - перейти к сообщению
Да, по 500 ом.
(Добавление)

Сори за качество, надеюсь хоть что то сможете разобрать.
87. Белый Волк - 05 Февраля, 2011 - 10:48:24 - перейти к сообщению
skyburn
К сожалению, на фотографии плохо прослеживаются соединения. Вы можете выложить принципиальную схему?
88. skyburn - 05 Февраля, 2011 - 10:53:49 - перейти к сообщению
Ой, ребят, я наверно нашел ошибку) Сейчас исправлю, отпишусь о результатах )
(Добавление)
Принципиальной схемы нет, делал все из головы
(Добавление)
Я забыл минус на 74HC595 кинуть, не как не привыкну к зеркальности, и перепутал Q7 который для последовательного соединения)
(Добавление)
Нее, все равно то же пальто
(Добавление)
хмм, интересно, отпоял провод, который шел на гаснущую строку, и припоял его к другой строке, и что странно, все работает нормально. Выходил все дело в самой строке, где то короткое, или не исправный светодиод? Такое возможно? Ну что светодиод какой то коротит?
89. cjA - 05 Февраля, 2011 - 13:00:32 - перейти к сообщению
по диагонале квадрата нужно было леды впаивать и тогда у них тостаточной длины ножек чтобы без отой ерунды (в части касающейся лед) обойтись- прекрасно получается четыре анодных и четыре катодных линии из самих ножек ледов.
Ну а вот раз Белый Волк участвует- пускай он схему и даст

У вас такой опыт большой чтобы из головы без схемы паять?
(Добавление)
Возможно. Диод может сгореть до бесконечного сопротивления, а может и до нулевого, на диодных матрицах это сразу не разберешь, тут уже чисто интуиция.
90. nest - 05 Февраля, 2011 - 13:03:11 - перейти к сообщению
skyburn пишет:
Такое возможно? Ну что светодиод какой то коротит?
Легко, оссобенно если вы его перегрели. Судя по фото - светодиоды сидят прямиком на плате. Лучше бы оставлять миллиметров 5 ног.