|
Непонятки со 128 мегой |
|
|
|
 |
Ответов
(1 - 14)
|
Jan 27 2011, 22:03
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 19-11-08
Пользователь №: 41 782

|
Цитата(AlexTech @ Jan 27 2011, 22:43)  выключаю питание, меряю сопротивление между ногами - 3к и оно плавно увеличивается, минут за 5 ток куда-то/откуда-то стекает и опыт можно повторить :/ Это не "ток куда-то/откуда-то стекает" , а кристалл остывает после такой экзекуции  , без резисторов светодиоды ниЗЗя включать.
|
|
|
|
|
Jan 28 2011, 06:07
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688

|
Значить так, Во первых: светодиоды включены естественно через резисторы - 470ом, цепочка: ножка - резистор - лед - земля. Во вторых: светодиоды smd 0805 и токи минимальные. В третьих: конкретная модель: Мега 128 16MOU 64 вывода, корпус не TQFP 14мм, а еще меньше, сторона 9мм, ножки почти под себя, на треть мм торчат только, но не загнутые, а плоские. В четвертых: "2) main() никогда не должна кончаться (выходить на return); В ней должен быть организован бесконечный цикл, внутри которого должна вертеться программа." - мега 8505, 16, 32 и тинка 26 прекрасно работают без while(1) - зажигают, гасят и стоят тупят, не перезапускают main(). Более того, дописал while(1), светодиод погас, это хорошо, но! вызов любой процедуры изнутри while вызывает перезапуск. В пятых: всю жизнь гасил биты именно так PORTA &= !_BV(PA2), никаких проблем, ни на каких контроллерах.
Какие еще предложения? ))))) Я бузусловно не специалист, но это далеко не первая моя поделка на МК ) просто со 128 не работал ни разу Да, уточню что платка CRUMB128, на штырьках вставлена в мою плату
Сообщение отредактировал AlexTech - Jan 28 2011, 06:43
|
|
|
|
|
Jan 28 2011, 08:29
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата В пятых: всю жизнь гасил биты именно так PORTA &= !_BV(PA2), никаких проблем, ни на каких контроллерах. - Шурупы заворачивают отверткой - Всю жизнь забивал их молотком, никаких проблем ни при каких молотках и шурупах! Цитата В ней должен быть организован бесконечный цикл, внутри которого должна вертеться программа." - мега 8505, 16, 32 и тинка 26 прекрасно работают без while(1) - зажигают, гасят и стоят тупят, не перезапускают main(). Автомобиль на стоянке надо снимать с передачи и ставить на парковочный тормоз. Но если у вас перед автомобилем крепкая железобетонная стена - то можно этого не делать, никуда дальше этой стены он не денется! Цитата Какие еще предложения? Включить голову. Программирование - это не набор заклинаний из области черной магии. Оно поддается логическому объяснению. Цитата Я бузусловно не специалист, но это далеко не первая моя поделка на МК Вам их не жалко? Мне жалко PS. Watchdog выключен?
|
|
|
|
|
Jan 28 2011, 08:50
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688

|
Цитата(XVR @ Jan 28 2011, 11:29)  - Шурупы заворачивают отверткой - Всю жизнь забивал их молотком, никаких проблем ни при каких молотках и шурупах! Такс... идем изучать двоичную логику и срр, быренько на вскидку, что нам дает and от not??? Цитата(XVR @ Jan 28 2011, 11:29)  Автомобиль на стоянке надо снимать с передачи и ставить на парковочный тормоз. Но если у вас перед автомобилем крепкая железобетонная стена - то можно этого не делать, никуда дальше этой стены он не денется! Я могу попытаться написать конечный автомат только на прерываниях, без цикла, и это блин должно работать Цитата(XVR @ Jan 28 2011, 11:29)  Включить голову. Программирование - это не набор заклинаний из области черной магии. Оно поддается логическому объяснению. Спасибо, я в курсе. Я свободно пишу на c++, c#, delphi, sh, perl и php, второй головы простите нет, пока одной хватает Цитата(XVR @ Jan 28 2011, 11:29)  Вам их не жалко? Мне жалко  А мне жалко тех, кто не может ничего посоветовать, а только критикует )) Цитата(XVR @ Jan 28 2011, 11:29)  PS. Watchdog выключен? оф кос Я никого не хочу обидеть, и срач в топике мне не нужен, а помощь действительно требуется, просто подбешивает то, что местные мегагуру всех обращающихся с вопросами сразу записывают в полные идиоты )
Сообщение отредактировал AlexTech - Jan 28 2011, 09:07
|
|
|
|
|
Jan 28 2011, 09:48
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688

|
Цитата(Палыч @ Jan 28 2011, 12:38)  У Вас в голове перемешались "логическое отрицание (!)" и "поразрядное дополнение (~)" - эти операции дают разный результ и в Вашем варианте выражения, увы!, не тот, что нужен для правильной работы программы... Может я конечно действительно неправильно применяю то что знаю, именно к микроконтроллерам, но в "Вашем варианте выражения", дает инверсию бита и поскольку он был включен, то соответственно он выключается... нет? В любом случае это не дает ответа на основные вопросы топика (
Сообщение отредактировал AlexTech - Jan 28 2011, 09:52
|
|
|
|
|
Jan 28 2011, 10:01
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(AlexTech @ Jan 28 2011, 11:50)  Такс... идем изучать двоичную логику и срр, быренько на вскидку, что нам дает and от not??? Разницу между операциями '!' и '~' представляете? Цитата Я могу попытаться написать конечный автомат только на прерываниях, без цикла, и это блин должно работать А вы в курсе, что произойдет, когда завершится main()? Цитата просто подбешивает то, что местные мегагуру всех обращающихся с вопросами сразу записывают в полные идиоты ) Не тех, кто задает вопросы, а тех, кто игнорирует ответы с указаниями на банальнейшие и очевидные ошибки с аргументацией - 'всегда так пишу и у меня всегда это работает'. И это сильно подрывает веру в заявления типа 'Я свободно пишу на c++, c#, delphi, sh, perl и php' (а в совокупности с фразой 'Может я конечно действительно неправильно применяю то что знаю, именно к микроконтроллерам,' применительно к разнице между '!' и '~' вообще вызывает сомнения в профпригодности это написавшего как программиста, если он конечно не Индус и пишет не на Java)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|