Форум на Kuban.ru (http://forums.kuban.ru/)
-   Радиолюбитель (http://forums.kuban.ru/f1060/)
-   -   Не работает прошивка в МК (http://forums.kuban.ru/f1060/ne_rabotaet_proshivka_v_mk-6566104.html)

Dark_Rider 05.03.2015 11:09

Не работает прошивка в МК
 
Скажем, так-берем стандартную прошивку, типа зажечь светодиод.
в протеусе она работает.
заливаем в attiny 13/ mega8535/ и тд.
(прошивка конечно делается под разные МК)
и фиг. он не горит.
пробовал шим выводить-тоже ничего-смотрел Хамелеоном.
глухо.
как такое вообще может быть?
обычно шил через LPT порт, но я его видимо удачно спалил, хз как, все провода были в макетке.
сделал программатор громова с uniprof+com порт , все заливается, МК оба определяются, питание об блока питания поступает +5 вольт.
раньше шил через codevisionavr, но я так понимаю, с таким программатором это не судьба.
фьюзы не трогал.
что-то у меня уже идеи кончились(
дохлые оба камня? так тиньку я вообще из "коробки" достал.
да и что такого извращенного можно сделать с ними?
я пробовал записать прошивку, потом слить ее, она совпадает с откомпилированной, плюс в том же протеусе она работает.
пробовал разными портами поморгать, тоже нифига.
оно конечно можно купить нормальный программатор, но например я лично не знаю, какие дружат с codevision, а студию я не понимаю, не мое вообщем наверное.
да и не ясно, почему так получается, все равно обязано работать же...

MihaNik 05.03.2015 14:26

0-Dark_Rider > "...все равно обязано работать же..."
Судя по тому, что соответствие прошивки в МК и компе проверяли, оно работает... но не так как задумывалось.
Я бы Fuse посмотрел на соответствие схеме. Была такая проблема у меня, из-за не совпадения кварца и фьюзов процессор не работал.

Dark_Rider 05.03.2015 14:47

1-MihaNik >там схемы нет-мк тактируется от внутреннего генератора+1 светодиод для проверки.
к тому же, я так понимаю, если затактировать от внешнего кварца, он вообще не будет работать и определятся с помощью софта, поправьте, если ошибаюсь..
я же фьюзы не трогал...

Том 05.03.2015 20:12

А всё ли хорошо в схемотехнике? может светодиод стоит не той стороной, или просто не к тому полюсу развернут правильной стороной?
А текст программы можно посмотреть?

Dark_Rider 05.03.2015 21:14

3-Том >да какая там схематика, я уже и мультиметром тыкался, и осциллограффом, и нифига.
и шим выводить пытался, говорю же, нифига...
у меня такое впечатление, что мк как будто подвисает.
[spoiler]

#include <tiny13.h>


// Declare your global variables here

void main(void)
**
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;

while (1)
**
// Place your code here
PORTB.0=1;

**;
**
[/spoiler]
адовый код. от меня там ровно 1 строчка.(

fanatnascar 06.03.2015 00:55

Смотреть надо. Ждал в 8 раз дольше чем надо, не зажигается?

8pin 06.03.2015 01:24

может, программатор ресет не отпускает

МАРТОВСКИЙ_КОТ 06.03.2015 06:18

А если RESET понажимать и посмотреть осциллограффом ногу PORTB.0 - что видно ?

Dark_Rider 06.03.2015 09:03

6-8pin >я вот тоже подумал так сегодня. но я и программатор отсоединял тоже.
5-Фанат NASCAR >да, минут 5 точно...
7-МАРТОВСКИЙ_КОТ >проверю.

Dark_Rider 06.03.2015 10:50

мистика. сегодня оба чипа адекватно работают.
что-то наверняка было с резетом, ну фиг знает, на нем 5 вольт есть, что еще надо...будем думать...

Dark_Rider 06.03.2015 11:43

да, реально резет не отпускало. хотя я и без программатора запускал, но все равно, помогли вы мне.)))

STEYR63 06.03.2015 22:23

Не успел

Dark_Rider 07.03.2015 00:04

да капец, бред полный) [quote] Перед запуском программы в МК НУЖНО ОТКЛЮЧИТЬ ПРОГРАММАТОР и подать на вход RESET +5 вольт через резистор в 1..10кОм. С подключенным программатором ничего работать не будет, т.к. он прижимает RESET и не дает кристаллу стартовать[/quote]
об этом конечно же сказано где то в конце, и неявно.
хороший программатор, ага.
зато бесплатный.

Том 07.03.2015 09:46

10-Dark_Rider > страшно это всё.
PORTB.0=1; вроде в 1 поставит и мигать не будет. или ?. чтобы замигал - надо его когда-то ещё и в 0 сбрасывать.
читал, что есть самая короткая программа по миганию светодиодом на 2 байта, и она вроде даже работает. но стрёмно как-то это всё.

Dark_Rider 07.03.2015 13:00

13-Том >пусть будет эстонский светодиод. не суть важно же. я еще нарвался на косяк макетки, которая в те разы, когда я отключил программатор, а про 2 байта на хабре читал, но это слишком гиковско)

Dark_Rider 07.03.2015 13:55

в те разы сглючила, конечно же. зло.


Текущее время: 16:19. Часовой пояс GMT +3.