Не работает прошивка в МК Скажем, так-берем стандартную прошивку, типа зажечь светодиод. в протеусе она работает. заливаем в attiny 13/ mega8535/ и тд. (прошивка конечно делается под разные МК) и фиг. он не горит. пробовал шим выводить-тоже ничего-смотрел Хамелеоном. глухо. как такое вообще может быть? обычно шил через LPT порт, но я его видимо удачно спалил, хз как, все провода были в макетке. сделал программатор громова с uniprof+com порт , все заливается, МК оба определяются, питание об блока питания поступает +5 вольт. раньше шил через codevisionavr, но я так понимаю, с таким программатором это не судьба. фьюзы не трогал. что-то у меня уже идеи кончились( дохлые оба камня? так тиньку я вообще из "коробки" достал. да и что такого извращенного можно сделать с ними? я пробовал записать прошивку, потом слить ее, она совпадает с откомпилированной, плюс в том же протеусе она работает. пробовал разными портами поморгать, тоже нифига. оно конечно можно купить нормальный программатор, но например я лично не знаю, какие дружат с codevision, а студию я не понимаю, не мое вообщем наверное. да и не ясно, почему так получается, все равно обязано работать же... |
0-Dark_Rider > "...все равно обязано работать же..." Судя по тому, что соответствие прошивки в МК и компе проверяли, оно работает... но не так как задумывалось. Я бы Fuse посмотрел на соответствие схеме. Была такая проблема у меня, из-за не совпадения кварца и фьюзов процессор не работал. |
1-MihaNik >там схемы нет-мк тактируется от внутреннего генератора+1 светодиод для проверки. к тому же, я так понимаю, если затактировать от внешнего кварца, он вообще не будет работать и определятся с помощью софта, поправьте, если ошибаюсь.. я же фьюзы не трогал... |
А всё ли хорошо в схемотехнике? может светодиод стоит не той стороной, или просто не к тому полюсу развернут правильной стороной? А текст программы можно посмотреть? |
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 строчка.( |
Смотреть надо. Ждал в 8 раз дольше чем надо, не зажигается? |
может, программатор ресет не отпускает |
А если RESET понажимать и посмотреть осциллограффом ногу PORTB.0 - что видно ? |
6-8pin >я вот тоже подумал так сегодня. но я и программатор отсоединял тоже. 5-Фанат NASCAR >да, минут 5 точно... 7-МАРТОВСКИЙ_КОТ >проверю. |
мистика. сегодня оба чипа адекватно работают. что-то наверняка было с резетом, ну фиг знает, на нем 5 вольт есть, что еще надо...будем думать... |
да, реально резет не отпускало. хотя я и без программатора запускал, но все равно, помогли вы мне.))) |
Не успел |
да капец, бред полный) [quote] Перед запуском программы в МК НУЖНО ОТКЛЮЧИТЬ ПРОГРАММАТОР и подать на вход RESET +5 вольт через резистор в 1..10кОм. С подключенным программатором ничего работать не будет, т.к. он прижимает RESET и не дает кристаллу стартовать[/quote] об этом конечно же сказано где то в конце, и неявно. хороший программатор, ага. зато бесплатный. |
10-Dark_Rider > страшно это всё. PORTB.0=1; вроде в 1 поставит и мигать не будет. или ?. чтобы замигал - надо его когда-то ещё и в 0 сбрасывать. читал, что есть самая короткая программа по миганию светодиодом на 2 байта, и она вроде даже работает. но стрёмно как-то это всё. |
13-Том >пусть будет эстонский светодиод. не суть важно же. я еще нарвался на косяк макетки, которая в те разы, когда я отключил программатор, а про 2 байта на хабре читал, но это слишком гиковско) |
в те разы сглючила, конечно же. зло. |
Текущее время: 16:19. Часовой пояс GMT +3. |